:root{color-scheme:dark;--ink:#f0f5f8;--muted:#b5c1cb;--accent:#8ac6ea;--surface:#0b1218;scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--surface);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{background:#275671;color:white}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)!important;outline-offset:5px!important}button,a{-webkit-tap-highlight-color:transparent}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;min-height:80px;padding:16px max(32px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:32px;background:rgba(10,17,23,.94);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12;font:16px/1.5 'Inter',Arial,sans-serif}.wordmark{color:var(--ink)!important;text-decoration:none;font-size:25px;letter-spacing:-1px;white-space:nowrap}.wordmark span{font-weight:400;color:#d9e3e9}#site-navigation{display:flex;gap:28px;align-items:center}#site-navigation a,.products-toggle{color:var(--muted);text-decoration:none;font:inherit;transition:color .18s,background .18s}#site-navigation a:hover,#site-navigation a[aria-current=page],.products-toggle:hover{color:white}.products-toggle{background:none;border:0;padding:10px 0;cursor:pointer;display:flex;gap:7px;align-items:center}.products-toggle[aria-expanded=true] span{transform:rotate(180deg)}.product-menu{position:relative}:is(#product-links,#service-links){position:absolute;top:calc(100% + 16px);left:-24px;width:300px;padding:8px;background:#121d26;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 18px 60px #0008}:is(#product-links,#service-links) a{display:block;padding:13px 16px;border-radius:8px;color:var(--ink);font-weight:500}:is(#product-links,#service-links) a:hover{background:#ffffff08}:is(#product-links,#service-links) a span{display:block;color:#91a5b5;font-size:13px;margin-top:3px;font-weight:400}#site-navigation .nav-cta{font-size:14px;color:#eaf5fc;border:1px solid #67839866;border-radius:28px;padding:11px 18px;background:#1a2a37;white-space:nowrap}.nav-cta span{margin-left:10px}#site-navigation .nav-cta:hover{background:#244052;border-color:#89b9d6}.nav-toggle{display:none}.skip-link{position:fixed;z-index:2000;top:10px;left:20px;transform:translateY(-160%);padding:12px 20px;border-radius:8px;background:#d4ebfa;color:#0b1218}.skip-link:focus{transform:none}[id]{scroll-margin-top:110px}[hidden]{display:none!important}
h1,h2,h3,h4,h5,h6{color:var(--ink)!important;text-wrap:balance}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:inherit!important}p.framer-text{color:var(--muted)!important}.polished-hero{padding-top:150px!important;padding-bottom:100px!important}.polished-hero h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.1!important;letter-spacing:-.045em!important}.polished-hero [data-framer-name=Heading] span{white-space:normal!important}.polished-hero p{font-size:18px!important;line-height:1.65!important;max-width:760px}a[data-framer-name]{transition:background-color .2s,border-color .2s,box-shadow .2s}a[data-framer-name]:hover{box-shadow:0 0 0 1px #91bad244}.product-card{position:relative!important;border-radius:20px!important;padding-bottom:80px!important;background:linear-gradient(135deg,#13212b80,#10171e30)!important}.product-more{position:absolute;bottom:25px;right:32px;color:#c0dff3!important;font:500 15px/1.5 'Inter',sans-serif;text-decoration:none;padding:6px 0;border-bottom:1px solid #7caac755}.product-more span{padding-left:12px}.product-more:hover{color:white!important;border-color:white}input,textarea{font-size:16px!important;border-radius:10px!important}textarea{min-height:140px!important}.form-notice,.form-status{font:14px/1.6 'Inter',sans-serif!important;color:#b3cad9!important;padding:14px 18px;border:1px solid #7895aa33;border-radius:10px;background:#12222c;width:100%}
@media(max-width:1050px){.site-header{padding-inline:24px}#site-navigation{gap:20px}#site-navigation .nav-cta{display:none}}
@media(max-width:809px){.site-header{min-height:72px;padding:16px 20px;gap:20px}.wordmark{font-size:23px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:40px;border:0;border-radius:8px;background:transparent;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:#e0ebf2;transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}#site-navigation{display:none;position:absolute;top:71px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:12px 20px 24px;background:#0d1720;border-bottom:1px solid #ffffff1a;max-height:calc(100dvh - 72px);overflow:auto}#site-navigation.is-open{display:flex}#site-navigation>a,.products-toggle{padding:13px 0;min-height:48px}.products-toggle{width:100%;justify-content:space-between}:is(#product-links,#service-links){position:static;width:100%;box-shadow:none;margin:0 0 12px;background:#13212c;border-radius:10px}#site-navigation .nav-cta{display:block;text-align:center;margin-top:12px;padding:13px}.polished-hero{padding-top:142px!important;padding-bottom:72px!important}.polished-hero p{font-size:16px!important;line-height:1.6!important}.product-card{padding-bottom:75px!important}.product-more{bottom:22px;right:24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the first screen composed on tall displays, with readable static trust marks. */
.polished-hero{height:auto!important;min-height:min(820px,100svh)!important}
.trust-container{height:auto!important;min-height:90px!important;overflow:visible!important}
.trust-strip{height:auto!important;max-height:none!important;mask-image:none!important;-webkit-mask-image:none!important;overflow:visible!important}
.trust-list{display:flex!important;flex-wrap:wrap!important;gap:18px 30px!important;height:auto!important;max-height:none!important;transform:none!important}
.trust-list p{font-size:18px!important;color:#c6d2dc!important;white-space:nowrap}
@media(max-width:809px){.polished-hero{min-height:700px!important}.trust-list{gap:16px 24px!important}.trust-list p{font-size:16px!important}}
.polished-hero > [data-framer-name=Container]{padding-top:0!important;padding-bottom:0!important}
.polished-hero a p{font-size:16px!important;line-height:1.5!important}
.product-card p{line-height:1.55!important}
section p strong{font-weight:400}
@media(max-width:809px){.polished-hero h1{font-size:38px!important;line-height:1.13!important;letter-spacing:-.04em!important}.polished-hero{justify-content:flex-start!important}}
