[hidden]{display:none!important}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding-top:24px;padding-bottom:24px;border-top:1px solid #34485f;font-size:.84rem;color:#c5d5e5}
.footer-legal a{text-decoration:underline;text-underline-offset:3px}
.footer-legal button{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.privacy-panel{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));z-index:40;padding:24px;display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #b7d2e7;border-radius:12px;box-shadow:0 12px 70px #10243d40;color:#132a40;max-height:calc(100dvh - 32px);overflow:auto}
.privacy-panel h2{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 8px}
.privacy-panel p{font-size:.9rem;line-height:1.6;margin:0 0 8px;color:#456174}
.privacy-panel a{font-size:.88rem;color:#206da9;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:10px;width:210px;align-items:center}
.privacy-actions .btn{width:100%;justify-content:center}
.privacy-close{border:0;background:transparent;color:#456174;text-decoration:underline;padding:4px 0;font-size:.88rem}
.enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.enquiry-status{font-size:.86rem;color:#456174;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.enquiry-status:empty{display:none}
.enquiry-status a,.enquiry small a{color:#206da9;text-decoration:underline;text-underline-offset:3px}
.enquiry input::placeholder,.enquiry textarea::placeholder{color:#52677b;opacity:1}
.enquiry input:focus,.enquiry textarea:focus,.enquiry select:focus{outline:2px solid #206da9;outline-offset:2px}
.content-note,.brand-disclaimer,.master-wide-image figcaption,.profile-download .profile-note,.project-filter-status{color:#456174}
.article-reading .article-meta,.article-visuals>p{color:#456174}
.article-photo-grid figcaption{color:#456174}
.result-top strong.pass,.result-top strong:not(.fail){color:#11654f}
.result-top strong.fail{color:#924719}
.master-division span{color:#206da9}
.service-card p{color:#456174}
.service-back,.visual-label,.visual-bottom{color:#456174}
.policy-reading{max-width:850px;margin:0 auto;padding:65px 24px 90px}
.policy-reading h2{font-size:1.6rem;margin:36px 0 14px}
.policy-reading p,.policy-reading li{line-height:1.8;color:#456174}
.policy-reading a:not(.btn){color:#206da9;text-decoration:underline;text-underline-offset:3px}
.privacy-inline{background:none;border:0;padding:0;color:#206da9;text-decoration:underline;font:inherit;cursor:pointer}
.not-found{min-height:50vh}
.not-found h1{font-size:clamp(2.4rem,5vw,4.2rem)}
.scope-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce8f1;border-radius:8px;margin-bottom:24px}
.scope-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.65}
.scope-table caption{text-align:left;padding:16px 20px;color:#456174;font-weight:700;background:#eef7fd}
.scope-table th,.scope-table td{padding:16px 20px;vertical-align:top;border-bottom:1px solid #dce8f1}
.scope-table thead th{background:#f5f9fc;color:#132a40}
.scope-table tbody th{width:22%;font-weight:700;color:#132a40}
.scope-table td{color:#456174}
.scope-table tr:last-child th,.scope-table tr:last-child td{border-bottom:0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #206da9;outline-offset:4px}
footer a:focus-visible,footer button:focus-visible{outline-color:#8cd4f3}
@media(max-width:700px){.privacy-panel{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.privacy-actions{width:100%;flex-shrink:1}.privacy-actions .btn{width:auto;flex:1;white-space:nowrap}.privacy-close{width:100%;text-align:left}.footer-legal{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header nav .nav-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#087c43;border:1px solid #087c43;border-radius:8px;color:#fff!important;font-weight:700;box-shadow:0 5px 14px #087c431f}
.site-header nav .nav-whatsapp:hover{background:#066936;border-color:#066936;color:#fff!important}
.site-header nav .nav-products summary[aria-current="page"]{color:#206da9}
.site-header nav .nav-products-list .nav-shop{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;background:#eef7fd;border:1px solid #cbe4f4;border-radius:7px;color:#206da9;font-weight:700}
.site-header nav .nav-products-list .nav-shop:hover{background:#dff1fc}
@media(max-width:1100px){
  .site-header nav{font-size:1rem}
  .site-header nav>a,.site-header nav .nav-divisions summary{font:inherit;line-height:1.65;min-height:44px;padding:9px 13px}
  .site-header nav .nav-divisions summary{display:flex;align-items:center}
  .site-header nav .nav-divisions-list{position:static;min-width:0;margin:4px 0 8px;box-shadow:none}
  .site-header nav .nav-divisions-list a{font-size:1rem;line-height:1.5;white-space:normal}
  .site-header nav .nav-whatsapp{margin-top:12px;min-height:48px}
}
