:root{--ink:#111a2c;--muted:#687387;--blue:#3468ff;--line:#e4e8f0;--navy:#080e1b;--paper:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.ww-site{margin:0;background:white;color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5.4vw,76px);font-weight:750}h2{font-size:clamp(32px,3.7vw,50px)}h3{font-size:25px}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.section{padding-block:100px}.ww-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff17;position:relative;z-index:20}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:102px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:750;font-size:22px;line-height:1.2;letter-spacing:-.03em}.brand small{display:block;color:#8594b0;font-size:10px;letter-spacing:.2em;font-weight:500;margin-top:7px;text-transform:uppercase}.brand-symbol{font-size:53px;line-height:1;color:white;font-weight:850;letter-spacing:-.15em;margin-right:5px}.brand-symbol span{color:var(--blue)}.logo{width:205px;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px}.main-nav a:hover,.text-link:hover{color:#7599ff}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 23px;background:var(--blue);color:white;border-radius:8px;font-weight:650;line-height:1.3;border:0;transition:transform .2s,background .2s}.button:hover{background:#2453d6;transform:translateY(-2px)}.button.small{padding:13px 18px;font-size:13px}.button span{font-size:22px}.nav-more{position:relative}.nav-more summary{cursor:pointer}.nav-more>div{position:absolute;top:35px;background:#111c31;border:1px solid #2c3a53;min-width:255px;padding:10px;border-radius:10px;right:0;box-shadow:0 20px 50px #0004}.nav-more a{display:block;padding:8px 12px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;min-height:680px;padding-block:75px}.ww-site:has(.hero){background:white}.hero-copy{position:relative;z-index:1}.hero h1{max-width:610px;margin:24px 0;color:#f6f8fe}.hero:before{content:'';position:absolute;inset:0;top:102px;height:680px;background:radial-gradient(ellipse at 80% 40%,#142654 0%,var(--navy) 65%);z-index:-1}.hero{position:relative;z-index:0}.hero:before{left:calc((min(1240px,100vw - 64px) - 100vw)/2);right:calc((min(1240px,100vw - 64px) - 100vw)/2);top:0;height:100%}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block}.hero .eyebrow{color:#a4bbf1;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:#75a0ff;border-radius:50%;box-shadow:0 0 16px #6b9cff}.lead{font-size:18px;line-height:1.8;color:var(--muted)}.hero .lead{color:#9caac5;max-width:500px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-weight:650;font-size:14px;display:inline-flex;align-items:center;gap:15px}.hero .text-link{color:white}.hero-note{font-size:11px;color:#8496ba;margin-top:40px;letter-spacing:.03em}.hero-visual{position:relative;overflow:hidden;border-radius:18px;border:1px solid #ffffff14;background:#0c1730;box-shadow:0 28px 60px #0004;transform:rotate(-2deg)}.hero-visual img{width:100%;aspect-ratio:1.2;object-fit:cover}.hero-visual figcaption{display:flex;align-items:center;gap:10px;position:absolute;bottom:18px;left:18px;background:#0b142cd9;border:1px solid #ffffff24;border-radius:50px;padding:10px 15px;color:#dae5ff;font-size:9px;letter-spacing:.1em}.ticker{background:#101a2e;color:#8fa0bf;border-top:1px solid #ffffff15}.ticker>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;font-size:12px;font-weight:600;letter-spacing:.1em}.star{color:#6691ff;font-size:24px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:42px}.section-heading h2{margin-top:18px;max-width:620px}.section-heading>p{color:var(--muted);max-width:430px;font-size:16px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{padding:30px;border:1px solid var(--line);border-radius:16px;position:relative;background:#fff;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:#829eff}.service-number{position:absolute;right:25px;top:25px;color:#a2aaba;font-size:12px}.service-icon{font-size:37px;color:var(--blue);margin:10px 0 35px}.service-card p{font-size:14px;color:var(--muted);margin-top:18px}.card-arrow{display:block;margin-top:25px;color:var(--blue);font-size:25px}.section-note{margin-top:25px;color:var(--muted);font-size:13px}.products-section{background:var(--paper);border-block:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.product-image{overflow:hidden;background:#091327;display:block}.product-image img{width:100%;height:240px;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.product-copy{padding:27px}.tag{font-size:9px;font-weight:750;letter-spacing:.14em;color:var(--blue);display:block;margin-bottom:15px}.product-copy h3{font-size:27px;min-height:60px}.product-copy p{color:var(--muted);font-size:14px;margin:16px 0 24px}.process{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:start}.process h2{margin:20px 0}.process-list ol{padding:0;margin:0;list-style:none;counter-reset:steps}.process-list li{counter-increment:steps;padding:20px 0 20px 55px;position:relative;border-bottom:1px solid var(--line);color:var(--muted)}.process-list li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--blue);font-weight:700}.process-list strong{color:var(--ink)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.news-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.news-card>div{padding:25px}.news-card img{width:100%;height:210px;object-fit:cover}.news-card p{color:var(--muted);margin:18px 0;font-size:14px}.category-links{display:flex;gap:10px;flex-wrap:wrap}.category-links a{font-size:12px;background:#edf2ff;border-radius:20px;padding:6px 12px}.contact-wrap{padding-bottom:90px}.contact-card{background:#2559e4;color:white;border-radius:22px;padding:65px;position:relative;overflow:hidden}.contact-card h2{max-width:700px;margin:20px 0}.contact-card p{color:#cfddff;max-width:680px}.contact-card .eyebrow{color:#bfd0ff}.contact-card .rich{font-size:13px;margin-top:12px}.light{background:white;color:#1e4ac1;margin-top:30px}.light:hover{background:#ebf1ff}.contact-orb{position:absolute;right:45px;bottom:-80px;font-size:330px;line-height:1;color:#ffffff0c;pointer-events:none}.ww-footer{background:var(--navy);color:#8c9cb8;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:45px;padding-bottom:55px}.footer-grid h3{font-size:19px;color:#e5ecff;margin:30px 0 12px}.footer-grid p{font-size:13px;max-width:300px}.footer-grid h4{color:#fff;margin:10px 0 22px;font-size:13px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff16;padding-block:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.inner-heading{padding-block:90px 55px}.inner-heading .eyebrow{margin:30px 0 20px}.inner-heading h1{max-width:1000px}.inner-heading .lead{max-width:750px;margin-top:25px}.article{max-width:900px;padding-bottom:90px}.article-cover{width:100%;max-height:550px;object-fit:cover;border-radius:18px;margin-bottom:45px}.rich p{margin-bottom:16px}.rich h2,.rich h3{margin:32px 0 18px}.rich img{border-radius:12px}.rich a{color:var(--blue);text-decoration:underline}.rich table{max-width:100%;border-collapse:collapse}.rich td,.rich th{padding:10px;border:1px solid var(--line)}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;color:#111;padding:12px}.skip:focus{top:10px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #8aaaff;outline-offset:5px}.setup{background:#eaf0ff;padding:12px;color:#15346b}.setup form{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;font-size:13px}.setup button{border:0;background:#1f51ca;color:white;padding:9px 15px;border-radius:7px;cursor:pointer}.ww-site .tdm-builder-page{min-height:50vh}
@media(max-width:1050px){.main-nav{gap:18px}.nav-row{gap:18px}.hero{min-height:620px}.hero h1{font-size:56px}.section-heading{gap:40px}.process{gap:60px}.product-image img{height:210px}.footer-grid{gap:25px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.main-nav,.nav-row>.button{display:none}.nav-row{min-height:84px}.logo{width:174px}.mobile-menu{display:block;font-size:13px}.mobile-menu summary{cursor:pointer}.mobile-menu nav{position:absolute;left:18px;right:18px;top:78px;background:#101d34;border:1px solid #283b5b;padding:20px;border-radius:12px;max-height:70vh;overflow:auto}.mobile-menu a{display:block;padding:8px}.hero{grid-template-columns:1fr;gap:40px;padding-block:50px;min-height:0}.hero h1{font-size:clamp(42px,10vw,62px);max-width:620px}.hero:before{left:-18px;right:-18px}.hero-visual{transform:none;max-width:620px}.hero-visual img{aspect-ratio:1.5}.hero-note{margin-top:25px}.ticker>.container{flex-wrap:wrap;justify-content:center;font-size:10px;gap:12px}.ticker .star{font-size:15px}.section{padding-block:65px}.section-heading,.process{grid-template-columns:1fr;gap:25px}.services,.product-grid,.news-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-icon{margin:0 0 20px}.product-image img{height:auto;aspect-ratio:1.6}.product-copy h3{min-height:0}.contact-card{padding:35px 26px}.contact-wrap{padding-bottom:60px}.contact-orb{right:-45px;font-size:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.inner-heading{padding-block:55px 35px}.article{padding-bottom:55px}h2{font-size:36px}.actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
