:root{--ink:#172449;--navy:#211a46;--blue:#244bc5;--aqua:#00a5c4;--paper:#f5f8ff;--gold:#ffda7d}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font:16px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #00a5c4;outline-offset:5px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-1.1px}h1{font-size:clamp(38px,4vw,60px)}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:23px;letter-spacing:-.5px}p{margin:0 0 20px}.wrap{width:min(1272px,calc(100% - 48px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0}.wordmark{font:800 28px Manrope,Arial,sans-serif;color:#080b12;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.site-nav{display:flex;gap:24px;align-items:center;font-size:14px}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav details{position:relative}.site-nav summary{cursor:pointer}.nav-list{position:absolute;z-index:20;right:0;top:34px;background:white;box-shadow:0 15px 35px #16285330;border-radius:12px;padding:12px;width:260px}.nav-list a{display:block;padding:8px 12px}.nav-list a:hover{background:#f3f6ff}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:16px 26px;border:0;border-radius:14px;background:var(--aqua);color:white;text-decoration:none;font-weight:700;line-height:1.3;cursor:pointer}.btn:hover{background:#0088a5}.btn.blue{background:var(--blue)}.btn.white{background:white;color:var(--ink)}.btn.outline{border:1px solid #cad3e7;background:transparent;color:var(--ink)}.site-nav .btn{min-height:45px;padding:13px 20px}.skip-link{position:absolute;left:20px;top:-80px;background:white;z-index:100;padding:12px}.skip-link:focus{top:10px}.kicker{text-transform:uppercase;letter-spacing:1.7px;font-weight:700;font-size:13px;margin:0 0 20px;color:var(--blue)}.product-hero{background:var(--navy);color:white;padding:32px 0 68px;overflow:hidden}.crumbs{font-size:13px;opacity:.8;margin-bottom:48px}.crumbs a{text-underline-offset:4px}.hero-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.product-hero .kicker{color:var(--gold)}.product-hero h1{margin:0 0 25px;max-width:680px}.product-hero h1 span{color:#3bcce1}.product-hero .intro-copy{font-size:20px;line-height:1.6;max-width:630px;color:#e4e5f2;margin-bottom:30px}.hero-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}.hero-scene:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:var(--gold);transform:rotate(-15deg);opacity:.95}.hero-scene svg{position:relative;width:315px;height:315px;filter:drop-shadow(0 22px 17px #07051955);transform:rotate(-4deg)}.scene-label{position:absolute;bottom:0;left:6%;right:0;background:white;color:var(--ink);border-radius:12px;padding:20px 25px;box-shadow:0 15px 30px #0002;font-size:17px}.scene-label strong{display:block;font:800 24px Manrope,Arial,sans-serif}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:70px}.hero-points h2{font-size:19px;letter-spacing:-.4px;line-height:1.3;margin:16px 0 14px}.hero-points p{font-size:15px;line-height:1.6;color:#e4e5f2;margin:0}.check-dot{display:inline-grid;place-items:center;background:var(--aqua);color:white;border-radius:50%;width:39px;height:39px;font-size:23px}.content-section{padding:84px 0}.content-section.tinted{background:var(--paper)}.section-heading{max-width:750px;margin-bottom:40px}.section-heading h2{margin:0 0 20px}.section-heading p{font-size:18px;color:#52607b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{background:white;border:1px solid #e0e6f0;border-radius:18px;padding:30px}.step-num{font:800 36px Manrope,Arial,sans-serif;color:#8aabe8}.step h3{margin:20px 0 15px}.step p{color:#52607b;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.checklist{padding:0;list-style:none}.checklist li{padding:18px 0 18px 36px;position:relative;border-bottom:1px solid #dbe2ef}.checklist li:before{content:'✓';position:absolute;left:0;color:#008ba9;font-weight:bold}.faq details{padding:21px 0;border-bottom:1px solid #dbe2ef}.faq summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.4}.faq details p{padding-top:18px;color:#52607b;margin:0}.source-note{font-size:12px;color:#637087;max-width:750px;margin:30px 0 0}.feature-section{padding:95px 0;overflow:hidden}.feature-section.soft{background:#edf3ff}.feature-section.dark{background:var(--navy);color:white}.feature-section h2{font-size:clamp(34px,3.7vw,52px);margin:0 0 24px}.feature-section h2 span{color:var(--aqua)}.feature-section .feature-copy>p:not(.kicker){font-size:19px;line-height:1.65;max-width:560px}.feature-section .hero-scene{min-height:355px}.feature-section .mini-list{padding:0;list-style:none;margin:24px 0 32px}.mini-list li{padding:7px 0}.mini-list li:before{content:'✓';color:var(--aqua);font-weight:800;margin-right:12px}.feature-section.dark .kicker{color:var(--gold)}.feature-section .source-note{font-size:12px!important;line-height:1.5!important}.feature-section.dark .source-note{color:#d3d6e8}.contact-band{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:white;padding:85px 0}.contact-band:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--aqua);clip-path:ellipse(73% 66% at 3% -12%)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.contact-art{position:relative}.contact-art svg{width:100%;max-height:420px;filter:drop-shadow(0 18px 15px #09092144)}.contact-band h2{font-size:clamp(36px,3.7vw,52px);margin:0 0 24px}.contact-band .kicker{color:var(--gold)}.contact-band p{font-size:19px;color:#e0e2ef}.contact-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.contact-band .contact-small{font-size:13px;margin-top:20px}.contact-points{display:flex;flex-wrap:wrap;gap:18px;font-weight:700;margin-top:25px;font-size:14px}.site-footer{padding:45px 0;background:#f7f9fe;color:#52607b;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-row .wordmark{font-size:23px}.site-footer .legal{max-width:1100px}.site-footer .preview-note{font-size:11px;margin:18px 0 0}.product-card{text-decoration:none}.article-shell{max-width:760px;margin:auto}.article-shell h2{font-size:29px;margin:44px 0 18px}.article-shell p{font-size:19px;line-height:1.8;color:#42516d}.article-shell .source-note{font-size:13px}.article-hero{padding:60px 0 70px;background:#eaf1ff}.article-hero h1{max-width:950px;margin:20px 0 25px}.article-meta{font-size:14px;color:#52607b;display:flex;gap:16px;flex-wrap:wrap}.blog-hero{padding:65px 0;background:#edf3ff}.blog-hero h1{font-size:clamp(44px,5vw,68px);margin:0 0 22px}.blog-hero h1 span{color:var(--blue)}.blog-hero p{font-size:21px;max-width:600px}.blog-feature{margin-top:45px;background:var(--navy);color:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.blog-feature h2{font-size:36px;margin:0 0 20px}.blog-feature p{font-size:17px;color:#e0e5f4}.blog-feature .hero-scene{min-height:280px}.blog-feature .hero-scene svg{width:240px;height:240px}.blog-feature .hero-scene:before{width:230px;height:230px}.blog-feature .scene-label{display:none}.blog-feature .kicker{color:var(--gold)}.blog-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:35px}.blog-controls label{font-size:13px;font-weight:700;display:block}.blog-controls input,.blog-controls select{display:block;margin-top:8px;border:1px solid #b9c6df;border-radius:10px;padding:13px;background:white;color:var(--ink);min-width:220px}.blog-controls input{width:360px;max-width:100%}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{border:1px solid #dfe6f1;border-radius:18px;overflow:hidden;background:white}.blog-art{background:#e7efff;display:grid;place-items:center;height:210px}.blog-art svg{width:175px;height:175px;filter:drop-shadow(0 8px 5px #17244920)}.blog-card-copy{padding:25px}.blog-card h3{font-size:24px;line-height:1.25;margin:10px 0 15px}.blog-card h3 a{text-decoration:none}.blog-card h3 a:hover{text-decoration:underline}.blog-card p{color:#52607b;font-size:15px}.blog-card .kicker{font-size:11px;margin:0}.blog-card .read-link{font-weight:700;color:var(--blue)}[hidden]{display:none!important}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.about-values h3{margin-top:0}.about-values p{color:#52607b}.application-panel{max-width:780px;margin:auto;text-align:center}.application-panel h1{margin-top:0}.application-panel .btn{margin:10px}.disclosure-footer{padding:40px 24px}.masthead .brand{color:#080b12}.masthead a.application{text-decoration:none}.masthead .header-menu{line-height:1.4}
@media(max-width:1000px){.site-nav{gap:14px}.site-header{flex-wrap:wrap}.hero-split,.contact-layout{gap:35px}.hero-points{gap:22px}.two-col{gap:40px}.blog-feature{gap:25px}.blog-grid{gap:20px}}
@media(max-width:760px){.site-header{padding:20px 0;gap:20px}.site-nav{flex-wrap:wrap;gap:15px;font-size:13px}.site-nav .btn{padding:10px 15px}.hero-split,.two-col,.contact-layout,.blog-feature{grid-template-columns:1fr}.hero-points{grid-template-columns:repeat(2,1fr);margin-top:45px;gap:30px}.hero-scene{min-height:315px}.hero-scene svg{width:270px;height:270px}.hero-scene:before{width:260px;height:260px}.hero-split{gap:35px}.product-hero{padding-bottom:45px}.crumbs{margin-bottom:30px}.product-hero .intro-copy{font-size:18px}.steps,.about-values,.blog-grid{grid-template-columns:1fr}.content-section,.feature-section{padding:55px 0}.feature-section .hero-scene{min-height:300px}.contact-band{padding:55px 0}.contact-art svg{max-height:300px}.contact-layout{gap:35px}.blog-feature{padding:28px}.blog-feature h2{font-size:30px}.blog-feature .hero-scene{min-height:230px}.blog-controls{align-items:stretch}.blog-controls label,.blog-controls input,.blog-controls select{width:100%;min-width:0}.blog-hero{padding:45px 0}.blog-card{max-width:550px}.footer-row{flex-direction:column;align-items:start}.feature-section .hero-split>.hero-scene{order:2}.contact-band h2{font-size:36px}.wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
