:root{color-scheme:dark;--bg:#07131e;--panel:#0c1d2b;--ink:#eff5f7;--muted:#b0c0cb;--line:#263b49;--accent:#52e3dc;--blue:#1f609a;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:10px;left:12px;z-index:50;padding:12px 18px;background:var(--accent);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}
header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header{position:sticky;top:0;z-index:20;background:#07131ef5}.main-nav,header nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{position:relative;display:block;width:205px;height:52px;overflow:hidden;background:white;border-radius:7px;flex-shrink:0}.brand-logo img{position:absolute;width:250px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-items{display:flex;align-items:center;gap:30px}.nav-items a{font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-items a:hover,.footer-links a:hover{color:var(--accent)}.nav-contact{border:1px solid #496474;padding:10px 18px}.nav-contact span{margin-left:10px}.brand{font-size:1.15rem;text-decoration:none;font-weight:750}.nav-link{color:var(--accent);text-decoration:none}
h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(4.8rem,8.5vw,8.4rem);font-weight:650}h2{font-size:clamp(2.5rem,4.2vw,4.3rem);font-weight:550}h3{font-size:1.6rem;font-weight:600}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--accent);font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:750;margin-bottom:28px}.small-line{display:inline-block;width:28px;height:2px;background:var(--accent);flex-shrink:0}.muted{color:var(--muted)}
.hero{overflow:hidden;background:radial-gradient(ellipse at 90% 45%,#12344875,transparent 54%),var(--bg)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:720px;padding-top:30px}.hero-copy{position:relative;z-index:1;padding-block:48px}.hero h1 span,.contact-section h2 span{color:var(--accent)}.hero-intro{max-width:470px;font-size:1.17rem;color:#c1cfd6;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;background:var(--accent);color:#06212a;padding:12px 22px;text-decoration:none;font-size:.88rem;font-weight:750;margin-top:30px;transition:background .15s}.button:hover{background:#a7fff5}.button span{font-size:1.2rem}.hero-note{color:#8fa6b5;font-size:.8rem;margin-top:32px}.hero-art{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;margin-left:-20px}.hero-art img{width:100%;height:auto;max-height:670px;object-fit:contain}.hero-art figcaption{display:flex;align-items:center;gap:18px;color:#a1b6c3;font-size:.69rem;letter-spacing:.07em;text-transform:uppercase;margin:-12px 24px 36px 70px;white-space:nowrap}.art-caption-rule{display:block;height:1px;background:#35515d;flex:1}.hero-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:36px;padding-block:24px;color:#a0b4c2;font-size:.78rem}.hero-bottom>a{margin-left:auto;text-decoration:none;color:var(--ink)}.hero-bottom>a span{color:var(--accent);margin-left:20px}
.section{padding-block:112px}.section-heading{display:grid;grid-template-columns:.55fr 1fr;gap:60px;align-items:start}.section-heading .eyebrow{padding-top:10px}.work-intro{margin:34px 0 48px auto;max-width:735px;color:var(--muted);font-size:1.02rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px .85fr 1fr;gap:30px;align-items:start;padding-block:34px;border-bottom:1px solid var(--line)}.service-number{font-size:.8rem;color:var(--accent);padding-top:6px}.service-row h3{font-size:clamp(1.3rem,2.1vw,1.9rem);padding-top:3px}.service-row p{color:var(--muted);font-size:.92rem;max-width:470px}
.product-section{border-top:1px solid #314b5c;border-bottom:1px solid #314b5c;background:linear-gradient(125deg,#102e46,#0a1e2d 70%);padding-block:100px}.product-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:start}.product-copy h2{font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.12}.product-copy h2 span{color:#91b5cf;font-weight:350}.product-copy .lead{font-size:1.12rem;color:#e0edf2;margin-block:28px 20px}.product-copy>p:not(.eyebrow):not(.lead){color:#b5c8d4;font-size:.94rem}.text-link{display:inline-flex;gap:25px;color:var(--accent);font-size:.9rem;font-weight:650;margin-top:30px;text-decoration:none;border-bottom:1px solid #438685;padding-bottom:8px}.product-detail{padding-top:12px}.detail-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#99c1d3;margin-bottom:18px}.product-detail dl>div{padding:22px 0;border-top:1px solid #365060}.product-detail dt{font-size:1.05rem;font-weight:650}.product-detail dd{font-size:.89rem;color:#b4c8d4;margin-top:7px}.product-support{display:block;text-decoration:none;font-size:.8rem;color:#b6c7d2;border-top:1px solid #365060;padding-top:23px}.product-support span{display:block;color:var(--accent);margin-top:3px;font-weight:650}.product-company{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #365060;margin-top:65px;padding-top:25px;font-size:.75rem;color:#a4bbc9}.product-company .small-line{margin-top:10px}.product-company p{max-width:790px}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.process-steps article{border-top:1px solid var(--line);padding-top:22px}.process-steps article>span{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.process-steps h3{font-size:1.28rem;line-height:1.25;margin-block:20px 16px}.process-steps p{color:var(--muted);font-size:.9rem}
.contact-section{background:#0e2636;border-block:1px solid #294657;padding-block:90px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-section h2{font-size:clamp(3rem,5.8vw,5.6rem)}.contact-copy>p{max-width:400px;color:#bfd0db;font-size:1rem}.contact-mail{display:inline-flex;align-items:center;gap:20px;font-size:clamp(1.05rem,2.2vw,1.7rem);text-decoration:none;border-bottom:1px solid #57828c;padding-block:18px;margin-bottom:26px;overflow-wrap:anywhere;max-width:100%}.contact-mail span{color:var(--accent);flex-shrink:0}.contact-copy .muted{font-size:.83rem}
footer{padding-block:44px 28px;background:#06101a}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:40px}.footer-brand{text-decoration:none;font-size:2rem;font-weight:800;letter-spacing:-.06em}.footer-brand span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;vertical-align:middle;margin-left:6px;color:var(--accent)}.footer-top p{color:#8ea7b7;font-size:.8rem}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #263b49;padding-top:24px;font-size:.73rem;color:#a1b4c1}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{text-decoration:none}
/* Shared presentation for existing support, privacy, deletion and 404 pages. */
.page{padding-block:80px 110px;min-height:65vh}.page h1{font-size:clamp(2.6rem,5.5vw,4.5rem);max-width:900px}.prose{max-width:780px;margin-top:40px;color:#bccbd5}.prose h2{font-size:1.35rem;color:var(--ink);margin:35px 0 13px;line-height:1.25;letter-spacing:-.02em}.prose p{margin-top:16px}.prose a{color:var(--accent)}.prose strong{color:var(--ink)}
@media(min-width:1600px){.hero-layout{min-height:790px}.hero-art img{max-height:710px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav-items{gap:18px}.hero-layout{min-height:640px}.hero-art{margin-left:-40px;margin-right:-40px}.product-layout{gap:50px}.section-heading{grid-template-columns:.4fr 1fr;gap:35px}.service-row{grid-template-columns:45px .8fr 1fr;gap:25px}.contact-layout{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:140px}.main-nav{flex-wrap:wrap;justify-content:center;gap:10px;padding-block:14px}.brand-logo{width:170px;height:43px}.brand-logo img{width:210px}.nav-items{width:100%;justify-content:center;gap:22px}.nav-items a{font-size:.72rem}.nav-contact{border:none;padding:5px 0}.nav-contact span{display:none}.hero-layout{grid-template-columns:1fr;gap:0;padding-top:10px;min-height:0}.hero-copy{padding-block:42px 0}.hero h1{font-size:clamp(4.2rem,15vw,6.8rem)}.hero-intro{font-size:1.05rem;max-width:490px}.hero-note{margin-top:25px}.hero-art{margin:-15px -10px 0 12%;max-width:500px}.hero-art img{max-height:430px}.hero-art figcaption{margin:0 25px 25px 35px;font-size:.58rem}.hero-bottom{gap:24px;font-size:.7rem;padding-block:20px}.hero-bottom>a{font-size:0}.hero-bottom>a span{font-size:1rem;margin-left:0}.section{padding-block:70px}.section-heading{grid-template-columns:1fr;gap:0}.section-heading .eyebrow{padding-top:0;margin-bottom:22px}.work-intro{margin-block:25px 32px}.service-row{grid-template-columns:30px 1fr;gap:12px 20px;padding-block:27px}.service-row p{grid-column:2;font-size:.88rem}.service-row h3{font-size:1.45rem}.product-section{padding-block:70px}.product-layout{grid-template-columns:1fr;gap:36px}.product-company{margin-top:40px}.process-steps{grid-template-columns:1fr;gap:25px;margin-top:38px}.process-steps h3{margin-top:12px}.contact-section{padding-block:65px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy>p{font-size:.96rem}.contact-mail{font-size:clamp(1rem,5vw,1.55rem)}.footer-top{align-items:flex-start;flex-direction:column;padding-bottom:30px;gap:15px}.footer-row{gap:16px}.footer-links{gap:20px}.page{padding-block:55px 70px}header:not(.site-header) nav{gap:16px;min-height:80px}.brand{font-size:1rem}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.nav-items{gap:15px}.hero-bottom{gap:18px}.hero h1{font-size:4.2rem}.contact-mail{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
