:root{--ink:#131e41;--ink2:#253254;--muted:#65728e;--soft:#edf3fb;--line:#e0e8f1;--white:#fff;--deep:#091333;--deep2:#101b42;--blue:#39baff;--purple:#7d63fc;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 26px 80px rgba(24,42,84,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',Inter,Arial,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img,video,svg{max-width:100%}img{display:block}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #38a7fe;outline-offset:4px}::selection{background:#9fe8ff;color:#08152f}.container{width:min(1240px,calc(100% - 88px));margin-inline:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Outfit,Inter,Arial,sans-serif;letter-spacing:-.045em}button{border:0}.skip-link{position:fixed;z-index:1000;top:-100px;left:12px;background:#fff;padding:12px 18px;color:#121d40}.skip-link:focus{top:12px}.reading-progress{position:fixed;z-index:150;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#54d4ff,#8169fd);pointer-events:none}
/* Header */
.site-header{position:fixed;z-index:100;top:18px;left:0;width:100%;pointer-events:none;transition:top .3s}.nav-frame{pointer-events:auto;display:flex;align-items:center;min-height:82px;gap:24px;border:1px solid rgba(255,255,255,.75);background:rgba(249,251,255,.97);border-radius:22px;padding:4px 9px 4px 12px;box-shadow:0 22px 70px rgba(0,15,55,.21);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand{flex:0 0 193px;height:72px;display:flex;align-items:center;justify-content:flex-start;gap:5px}.brand .brand-symbol{width:56px;height:58px;object-fit:contain;flex-shrink:0}.brand-type{display:flex;flex-direction:column;white-space:nowrap}.brand-type strong{font-family:Outfit,sans-serif;font-weight:900;letter-spacing:-.08em;font-size:27px;line-height:.95;color:#263477}.brand-type strong span{color:#6d55d9}.brand-type small{font-family:Outfit,sans-serif;letter-spacing:.1em;font-size:8px;font-weight:900;color:#4d5d89;margin-top:5px}.site-nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1}.nav-link{font-size:13px;font-weight:800;color:#64708c;transition:color .25s;white-space:nowrap}.nav-link:hover,.nav-link.current{color:#1d3d82}.nav-cta{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;color:white;background:#14275a;border-radius:15px;padding:18px 23px;white-space:nowrap;font-weight:800;font-size:13px;box-shadow:0 9px 22px #14275a24;transition:background .25s,transform .25s}.nav-cta:hover{background:#3542bb;transform:translateY(-2px)}.nav-cta span{font-size:20px;line-height:0}.menu-toggle,.nav-mobile-cta{display:none}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:59px;padding:17px 25px;border-radius:15px;font-size:14px;line-height:1.3;font-weight:800;transition:transform .25s var(--ease),box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:22px;line-height:0}.btn-primary{color:#10214e;background:linear-gradient(112deg,#86e2ff 0%,#eff7ff 47%,#c1bcff 100%);box-shadow:0 15px 38px rgba(67,156,253,.20)}.btn-primary:hover{box-shadow:0 17px 40px rgba(64,156,251,.34)}.btn-hero-outline{color:#e1edff;background:rgba(255,255,255,.055);border:1px solid rgba(189,219,255,.25)}.btn-hero-outline:hover{background:rgba(255,255,255,.12)}.btn-dark{background:#122653;color:#fff;width:max-content}.btn-dark:hover{background:#3344a4}
/* Hero */
.hero{position:relative;background:radial-gradient(ellipse at 79% 45%,#253574 0%,transparent 43%),radial-gradient(ellipse at 10% 95%,#223a71 0%,transparent 46%),linear-gradient(132deg,#07112d 5%,#0d173f 56%,#111740 100%);color:#fff;min-height:790px;isolation:isolate;overflow:hidden;padding-top:145px}.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(0deg,rgba(5,14,36,.54),transparent);pointer-events:none;z-index:-1}.snow-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.7}.hero-grid{position:absolute;inset:0;opacity:.25;z-index:0;background-image:linear-gradient(#9ebcff0d 1px,transparent 1px),linear-gradient(90deg,#9ebcff0d 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}.aurora{position:absolute;pointer-events:none;filter:blur(60px);z-index:0;border-radius:50%;opacity:.6}.aurora-one{width:570px;height:480px;background:radial-gradient(circle,#3672cb65,transparent 70%);top:130px;right:-120px;animation:breathe 9s ease-in-out infinite alternate}.aurora-two{width:480px;height:480px;background:radial-gradient(circle,#6b45da34,transparent 72%);bottom:-240px;left:-150px;animation:breathe 12s ease-in-out infinite alternate-reverse}.hero-shell{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:590px;position:relative;z-index:2}.hero-copy{position:relative;z-index:4;padding-bottom:45px}.eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.15em;font-weight:800}.hero-eyebrow{color:#d0e3fc;margin-bottom:33px}.status-dot{width:9px;height:9px;border-radius:50%;background:#6ddaff;box-shadow:0 0 0 5px #6bdafa18,0 0 22px #49d5ff99}.eyebrow-divider{width:30px;height:1px;background:#8ea9d470}.hero h1{font-size:clamp(54px,5.8vw,91px);line-height:1.025;letter-spacing:-.072em;max-width:760px;margin:0 0 28px;font-weight:800}.hero-highlight{display:block}.hero-highlight em{font-style:normal;color:#9ce6ff;background:linear-gradient(96deg,#b9ebff,#8baaff 65%,#a98aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:17px;line-height:1.83;color:#c6d6f2;max-width:520px;margin-bottom:29px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-points{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:35px;color:#bdcee8;font-size:11.5px;font-weight:700}.hero-points span{display:inline-flex;align-items:center;gap:8px}.point-icon{display:inline-grid!important;place-items:center;width:18px;height:18px;border-radius:50%;background:#91d8ff24;color:#9ce4ff;font-size:11px}.hero-visual{height:610px;position:relative;align-self:end;isolation:isolate}.hero-glow{position:absolute;width:510px;height:510px;max-width:100%;top:50px;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#6c74ff69 0%,#278bea52 36%,#183d8750 52%,transparent 70%);filter:blur(8px);z-index:0}.visual-orbit{position:absolute;width:450px;height:450px;left:50%;top:90px;border:1px solid rgba(176,209,255,.22);border-radius:50%;transform:translateX(-50%) rotate(-18deg);box-shadow:0 0 100px #698dff0b,0 0 50px #1daeff0c inset}.orbit-inner{width:360px;height:360px;left:50%;top:145px;border-color:rgba(197,221,255,.10);transform:translateX(-50%) rotate(12deg)}.visual-orbit:after{content:'';position:absolute;left:29%;top:2%;width:7px;height:7px;border-radius:50%;background:#b5e8ff;box-shadow:0 0 20px #a4f1ff}.hero-mascot{position:absolute;z-index:3;height:635px;width:auto;max-width:none;left:52%;bottom:-22px;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 32px 38px rgba(2,9,43,.28));animation:mascotFloat 6s ease-in-out infinite}.hero-visual-note{position:absolute;z-index:4;right:-10px;top:177px;display:flex;gap:10px;align-items:center;border:1px solid #d9e8ff45;background:rgba(247,250,255,.12);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-radius:15px;padding:12px 16px;color:#d6e7ff;font-size:10px;line-height:1.7;letter-spacing:.11em;box-shadow:0 15px 40px #050d2f30}.hero-visual-note strong{color:white;font-size:12px}.tiny-star{font-size:31px;color:#8dd9ff}.hero-art-mark{position:absolute;bottom:70px;right:-12px;z-index:2;writing-mode:vertical-rl;letter-spacing:.45em;font-size:10px;color:#96add170;font-weight:800}.hero-art-mark span{font-size:7px}.hero-snowflake{position:absolute;color:#abdcff;z-index:2;text-shadow:0 0 23px #77bdffb8}.snowflake-a{font-size:42px;right:55px;top:100px;opacity:.7}.snowflake-b{font-size:25px;left:15px;bottom:135px;opacity:.65}.snowflake-c{font-size:14px;left:120px;top:40px;opacity:.52}.hero-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(188,219,255,.16);padding-top:24px;padding-bottom:24px;color:#94a9cd;font-size:10px;letter-spacing:.17em;font-weight:800}.hero-bottom a{color:#d4e9ff}.hero-bottom a span{margin-left:10px;color:#83deff}@keyframes mascotFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-11px)}}@keyframes breathe{from{transform:scale(.85)}to{transform:scale(1.15)}}
/* moving strip */
.ticker{background:#9be8ff;color:#162b57;overflow:hidden;height:64px;display:flex;align-items:center;border-bottom:1px solid #a1c9e6}.ticker-inner{display:flex;align-items:center;width:max-content;gap:35px;white-space:nowrap;animation:marquee 33s linear infinite}.ticker-inner span{font-family:Outfit,sans-serif;font-size:14px;letter-spacing:.17em;font-weight:900}.ticker-inner b{font-size:25px;color:#735ff6;font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}
/* Shared sections */
.section-light{background:#f7f9fd}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:55px}.section-heading>p{max-width:345px;justify-self:end;margin-bottom:7px;color:#667491;line-height:1.8;font-size:15px}.section-kicker{display:flex;align-items:center;gap:12px;color:#5b6ab7;font-size:11px;letter-spacing:.16em;font-weight:900;margin-bottom:22px}.kicker-line{display:inline-block;width:25px;height:2px;background:#7c71ef}.section-heading h2,.steps-heading h2,.faq-copy h2{font-size:clamp(41px,4.7vw,65px);line-height:1.09;letter-spacing:-.063em;margin-bottom:0;max-width:670px}.section-heading h2 span,.steps-heading h2 span,.faq-copy h2 span{color:#7473da}.solutions{padding:116px 0 122px}
/* interactive solutions */
.service-stage{display:grid;grid-template-columns:1fr .96fr;gap:16px;align-items:stretch}.service-rail{background:#fff;border:1px solid #e3e9f3;border-radius:26px;padding:18px 24px 19px;box-shadow:var(--shadow)}.service-tab{display:grid;grid-template-columns:38px 1fr 27px;align-items:center;gap:14px;width:100%;min-height:86px;text-align:left;padding:14px 10px;border-bottom:1px solid #ecf0f6;background:transparent;color:#253050;transition:color .22s,padding .22s}.service-tab:hover{padding-left:17px;color:#6060d5}.service-tab.active{color:#4c53cf}.service-tab.active .service-number{color:#5c5fd9}.service-number{font-family:Outfit,sans-serif;font-weight:800;color:#a5b0c2;font-size:13px}.service-name{font-size:19px;line-height:1.25;font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.035em}.service-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eff3fb;color:#697698;font-size:17px;transition:transform .22s,background .22s}.service-tab.active .service-arrow{transform:rotate(45deg);background:#d8d6ff;color:#5047c3}.rail-counter{display:flex;justify-content:space-between;padding:21px 10px 5px;font-size:10px;letter-spacing:.1em;color:#8f9bb1;font-weight:800}.service-panel{position:relative;display:flex;flex-direction:column;min-height:525px;overflow:hidden;background:linear-gradient(145deg,#1a3b87 0%,#20205f 63%,#3b2d89 100%);border-radius:26px;color:white;padding:31px 38px 37px;box-shadow:0 22px 57px #223c8a2d}.service-panel::after{content:'';position:absolute;bottom:-200px;right:-90px;width:380px;height:380px;border-radius:50%;border:1px solid #d7e6ff20;box-shadow:0 0 0 40px #d8e5ff09,0 0 0 90px #dae7ff06}.service-panel-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;color:#c5d6fb;font-size:10px;letter-spacing:.15em;font-weight:800}.panel-spark{font-size:25px;font-weight:400;color:#9bdeff}.service-icon-scene{height:230px;display:grid;place-items:center;position:relative;margin-top:6px}.service-icon-scene svg{height:178px;width:230px;color:#d7f1ff;filter:drop-shadow(0 12px 14px #49aeff66);z-index:2;transition:transform .4s var(--ease)}.service-icon-scene.swapping svg{transform:scale(.91)}.scene-halo{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#63d8ff7a 0%,#81c9ff17 44%,transparent 74%);filter:blur(5px)}.service-panel-body{margin-top:auto;position:relative;z-index:2}.service-indicator{display:block;font-size:10px;color:#9cd9ff;letter-spacing:.14em;font-weight:800;margin-bottom:14px}.service-panel h3{font-size:clamp(26px,2.8vw,39px);line-height:1.12;margin-bottom:11px;letter-spacing:-.04em;max-width:430px}.service-panel p{color:#c8daf7;line-height:1.7;font-size:14px;margin-bottom:23px;max-width:470px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #a6dfff;padding-bottom:10px;color:#d9f0ff;font-weight:800;font-size:13px}.text-link span{font-size:23px}.text-link:hover{color:white}
/* Identity */
.identity-section{padding:120px 0;background:#fff}.identity-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:10%;align-items:center}.identity-art{min-height:550px;border-radius:31px;position:relative;overflow:hidden;background:radial-gradient(circle at 51% 38%,#b3e9ff 0%,#d9e7ff 24%,#e7e7ff 52%,#eff4ff 80%);box-shadow:var(--shadow)}.identity-art:before{content:'';position:absolute;inset:0;opacity:.55;background-image:linear-gradient(90deg,#ffffff40 1px,transparent 1px),linear-gradient(#ffffff50 1px,transparent 1px);background-size:36px 36px}.identity-art-orbit{position:absolute;width:470px;height:470px;border:1px solid #90a8ed65;border-radius:50%;left:50%;top:32px;transform:translateX(-50%);box-shadow:0 0 0 54px #fff2,0 0 0 112px #fff3}.identity-watermark{position:absolute;top:45px;left:50%;transform:translateX(-50%) rotate(-9deg);width:85%;max-width:480px;opacity:.62;filter:drop-shadow(0 22px 25px #5966ad2c)}.identity-art-caption{position:absolute;z-index:2;left:35px;bottom:37px;background:#102552;color:white;padding:22px 25px;border-radius:15px;min-width:275px;box-shadow:0 18px 35px #121e4d30}.identity-art-caption span{display:block;color:#8aceff;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:11px}.identity-art-caption strong{display:block;font-family:Outfit,sans-serif;font-size:26px;letter-spacing:-.04em;line-height:1.1}.identity-art-index{position:absolute;right:28px;top:28px;color:#7180b3;font-size:10px;letter-spacing:.13em;font-weight:800}.identity-copy h2{font-size:clamp(42px,4.7vw,65px);line-height:1.11;margin-bottom:22px}.identity-copy h2 em{font-style:normal;color:#6667ce}.identity-copy>p:not(.section-kicker){font-size:16px;line-height:1.9;color:#67748f;margin-bottom:30px;max-width:520px}.value-list{display:flex;flex-direction:column}.value-list>div{display:flex;align-items:start;gap:23px;border-top:1px solid #e5ebf3;padding:23px 0}.value-icon{color:#6579c9;font-family:Outfit,sans-serif;font-weight:900;font-size:15px}.value-list h3{font-size:18px;letter-spacing:-.025em;margin-bottom:6px}.value-list p{color:#7d88a0;font-size:13px;line-height:1.7;margin:0}
/* Original work */
.work-section{padding:116px 0 125px;background:radial-gradient(ellipse at 90% 5%,#162b66,transparent 50%),#0a1431;color:white}.section-heading-dark h2 span{color:#99ddff}.section-heading-dark>p{color:#aabbd8}.section-heading-dark .section-kicker{color:#9fc7fa}.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px;min-height:560px}.work-video{position:relative;overflow:hidden;border:1px solid #ffffff26;background:linear-gradient(145deg,#253b6b,#141e45);border-radius:25px;isolation:isolate}.work-video video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block;background:#0b1c3b;z-index:1}.work-video:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080f28bd 0%,transparent 56%);pointer-events:none;z-index:2}.work-label{position:absolute;bottom:27px;left:30px;z-index:3;pointer-events:none;text-shadow:0 1px 7px #0910289f}.work-label>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#c4e6ff}.video-dot{width:8px;height:8px;border-radius:50%;background:#8ceaff;box-shadow:0 0 0 4px #8ceaff25}.work-label h3{margin:11px 0 0;font-size:clamp(29px,3.25vw,45px);line-height:1.08}.work-side{display:grid;grid-template-rows:1fr 185px;gap:17px;min-height:560px}.work-video-secondary .work-label h3{font-size:30px}.work-instagram{border:1px solid #8edcff36;border-radius:25px;padding:26px 29px;background:linear-gradient(120deg,#252a76,#31308d 49%,#354ac4);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.work-instagram:after{content:'✳';position:absolute;font-size:185px;line-height:1;opacity:.07;right:-30px;bottom:-65px}.ig-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em;color:#a7d5ff}.ig-top>span{font-size:23px}.work-instagram strong{display:block;font-family:Outfit,sans-serif;font-size:27px;line-height:1.1;letter-spacing:-.025em}.work-instagram>div>span{display:block;margin-top:10px;color:#b8dcff;font-size:12px;font-weight:700}.social-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:18px}.social-post{margin:0;overflow:hidden;border-radius:20px;background:#17274b;position:relative;min-height:230px}.social-post img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .6s var(--ease)}.social-post:hover img{transform:scale(1.04)}.social-post figcaption{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;color:#e0ecff;font-size:12px;font-weight:800}.social-post figcaption span{color:#a3dfff;font-size:20px}
/* Steps */
.steps-section{padding:115px 0 124px}.steps-heading{text-align:center;margin-bottom:51px}.steps-heading .section-kicker{justify-content:center}.steps-heading h2{margin-inline:auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step-card{background:#fff;border:1px solid #e6ebf3;border-radius:25px;padding:33px 31px;position:relative;overflow:hidden;min-height:270px;box-shadow:0 16px 40px #192e6710;transition:transform .35s var(--ease),box-shadow .35s}.step-card:hover{transform:translateY(-6px);box-shadow:0 27px 55px #192e671b}.step-n{font-family:Outfit,sans-serif;font-weight:900;color:#4e58c5;font-size:15px}.step-n span{color:#adb7cb}.step-icon{font-family:Outfit,sans-serif;font-size:45px;color:#a9b1ff;margin:28px 0 18px}.step-card h3{font-size:23px;margin-bottom:11px}.step-card p{font-size:13.5px;color:#72809a;line-height:1.8;margin:0;max-width:290px}.step-decoration{position:absolute;right:27px;top:31px;color:#b4c0d8;font-size:22px}
/* quote */
.quote-section{padding:119px 0;background:radial-gradient(ellipse at 11% 22%,#24407d 0%,transparent 48%),#0b1637;color:#fff;position:relative;overflow:hidden}.quote-section:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #f3f7ff12;border-radius:50%;left:-280px;bottom:-320px;box-shadow:0 0 0 85px #fff06,0 0 0 170px #fff04}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.quote-copy{padding-top:45px;position:relative}.quote-copy .section-kicker{color:#9ad6ff}.quote-copy h2{font-size:clamp(48px,5.4vw,74px);line-height:1.08;margin-bottom:25px}.quote-copy h2 span{color:#99e1ff}.quote-copy>p:not(.section-kicker){line-height:1.85;color:#afc5e7;font-size:15.5px;max-width:430px;margin-bottom:31px}.quote-assurances{display:grid;gap:19px;color:#dce8fb;font-size:13px;font-weight:600}.quote-assurances div{display:flex;align-items:center;gap:12px}.quote-assurances span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a3e5ff24;color:#91e2ff}.quote-side-mark{font-family:Outfit,sans-serif;letter-spacing:-.11em;font-size:125px;font-weight:900;line-height:.71;color:#739be00b;margin-top:55px;position:relative;user-select:none}.quote-side-mark span{font-size:72px;position:absolute;left:290px;top:60px;color:#b6d8ff13}.quote-form{position:relative;background:#fff;color:#1b294a;padding:36px 39px 31px;border-radius:27px;box-shadow:0 32px 82px #020a2740}.form-head{display:flex;justify-content:space-between;gap:8px;color:#6775b8;font-size:10px;letter-spacing:.15em;font-weight:900;margin-bottom:17px}.quote-form h3{font-size:31px;margin-bottom:7px}.quote-form>p:not(.form-footnote){color:#76829b;font-size:13px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field.full{grid-column:1/-1}.field label,.field legend{font-weight:800;font-size:12px;color:#293658}.field label span,.field legend span{color:#7365dd}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #dce5f0;background:#f8faff;border-radius:11px;padding:12px 14px;outline:0;color:#162344;transition:border .2s,box-shadow .2s}.field textarea{resize:vertical;line-height:1.5;min-height:83px}.field input::placeholder,.field textarea::placeholder{color:#9aa7bb}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7c86e6;box-shadow:0 0 0 4px #7c86e61a}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%236778a2' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-size:13px;background-repeat:no-repeat}.field.full{border:0;padding:0;margin:0}.service-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:4px}.choice{border-radius:10px;padding:13px 8px;min-height:45px;border:1px solid #dae4f0;background:#f8faff;color:#586783;font-size:11px;font-weight:800;transition:all .2s}.choice:hover{border-color:#a3a5ff;color:#525bd0}.choice.active{background:#e8e8ff;border-color:#847cf0;color:#4f4cb5;box-shadow:0 0 0 2px #827cf012}.message-preview{margin:22px 0 17px;border:1px solid #e0e8f1;background:#f6f9fd;border-radius:12px}.message-preview summary{cursor:pointer;padding:13px 15px;color:#596b8e;font-weight:800;font-size:12px;display:flex;justify-content:space-between;list-style:none}.message-preview summary::-webkit-details-marker{display:none}.message-preview summary span{color:#716de1}.message-preview[open] summary span{transform:rotate(180deg)}.message-preview pre{border-top:1px solid #e3eaf3;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 'DM Sans',sans-serif;color:#586581;padding:15px;margin:0;max-height:220px;overflow:auto}.form-submit{width:100%;border:0;font-size:14px;justify-content:space-between}.form-footnote{text-align:center;color:#8190aa;font-size:11px;line-height:1.6;margin:13px 0 0}
/* faq */
.faq-section{padding:117px 0 126px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.faq-copy h2{font-size:clamp(48px,4.9vw,66px)}.faq-copy>p:not(.section-kicker){color:#728099;font-size:15px;line-height:1.85;max-width:390px;margin:23px 0 29px}.faq-list{border-top:1px solid #dbe5ef}.faq-item{border-bottom:1px solid #dbe5ef}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 4px;color:#253453;font-weight:800;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-sign{font-size:25px;color:#6376c6;font-weight:400;transition:transform .25s}.faq-item[open] .faq-sign{transform:rotate(45deg)}.faq-answer{font-size:13.5px;line-height:1.8;color:#718099;padding:0 45px 23px 4px;max-width:610px}
/* final */
.closing-section{background:linear-gradient(112deg,#738aff 0%,#7767da 50%,#4f70c9 100%);color:white;position:relative;overflow:hidden}.closing-section:before,.closing-section:after{content:'';position:absolute;border:1px solid #ffffff35;border-radius:50%;width:560px;height:560px;right:-200px;top:-280px;box-shadow:0 0 0 50px #ffffff0b,0 0 0 100px #ffffff08}.closing-section:after{width:400px;height:400px;left:-250px;top:130px}.closing-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:96px;padding-bottom:100px}.closing-inner .section-kicker{color:#e7eaff}.closing-inner .kicker-line{background:#dceeff}.closing-inner h2{font-size:clamp(48px,6vw,86px);line-height:1.02;margin-bottom:16px}.closing-inner h2 em{font-style:normal;color:#c3f0ff}.closing-inner p:not(.section-kicker){font-size:14px;color:#f0ecff;line-height:1.7}.closing-button{border:1px solid #ffffff8a;display:flex;gap:50px;align-items:center;justify-content:space-between;padding:26px 27px;border-radius:16px;font-size:14px;font-weight:900;white-space:nowrap;transition:background .25s,color .25s,transform .25s}.closing-button span:last-child{font-size:27px;line-height:0}.closing-button:hover{background:white;color:#544ebc;transform:translateY(-3px)}
/* footer */
.site-footer{background:#0b1533;color:#b8c6e0}.footer-main{display:grid;grid-template-columns:1.7fr .7fr .7fr;gap:60px;padding-top:65px;padding-bottom:58px}.footer-brand img{width:180px;height:125px;object-fit:contain;background:#ffffffed;border-radius:16px;padding:1px 5px;margin-bottom:18px}.footer-brand p{color:#b6c6e4;font-size:14px;line-height:1.8}.footer-nav{display:flex;flex-direction:column;gap:15px}.footer-nav>span{font-size:10px;letter-spacing:.18em;color:#8da4d1;font-weight:800;margin-bottom:9px}.footer-nav a{font-size:13px;color:#d1dcee;font-weight:600;transition:color .2s}.footer-nav a:hover{color:#9edfff}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:24px;padding-bottom:28px;display:flex;justify-content:space-between;color:#788bac;font-size:11px;font-weight:700;gap:25px}.footer-bottom span span{color:#b4bcff}.floating-wa{position:fixed;z-index:90;right:26px;bottom:25px;width:59px;height:59px;border-radius:20px;display:grid;place-items:center;color:#fff;background:#24c769;box-shadow:0 11px 32px #19a55748;border:3px solid #fff;transition:transform .25s,box-shadow .25s}.floating-wa:hover{transform:translateY(-5px);box-shadow:0 15px 36px #19a5576b}
/* Entering */
@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:1;transform:translateY(18px);transition:transform .7s var(--ease)}.js .reveal.visible{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker-inner{animation:none}.hero-mascot{animation:none}}
/* Tablet */
@media(max-width:1110px){.container{width:min(1140px,calc(100% - 60px))}.nav-frame{gap:14px}.brand{flex-basis:178px}.brand .brand-symbol{width:48px;height:52px}.brand-type strong{font-size:24px}.site-nav{gap:18px}.nav-link{font-size:12px}.nav-cta{padding:17px 16px;font-size:12px}.hero h1{font-size:clamp(54px,6vw,82px)}.hero-visual-note{right:-12px}.hero-points{gap:12px}.service-panel{padding:28px}.identity-grid,.quote-grid,.faq-grid{gap:6%}}
@media(max-width:900px){.site-header{top:11px}.nav-frame{min-height:70px;border-radius:18px}.brand{height:65px;flex-basis:170px}.nav-cta{margin-left:auto;padding:15px}.menu-toggle{display:flex;position:relative;width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#edf2fd;border-radius:12px}.menu-toggle span{width:18px;height:2px;background:#162e6c;border-radius:5px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:absolute;top:calc(100% + 8px);left:0;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #e2eafb;box-shadow:0 20px 40px #06163f2d;border-radius:18px;padding:12px}.site-nav.open{display:flex}.nav-link{padding:15px;border-bottom:1px solid #edf1f6;font-size:14px}.nav-mobile-cta{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#172e6f;border-radius:12px;color:white;font-size:13px;font-weight:800;margin-top:8px}.hero{padding-top:125px}.hero-shell{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(50px,6vw,74px)}.hero-mascot{height:555px}.hero-visual{height:550px}.hero-visual-note{right:-24px;top:170px}.hero-points{max-width:430px}.section-heading{gap:30px}.service-stage{grid-template-columns:1fr .95fr}.service-tab{gap:7px;min-height:80px}.service-name{font-size:16px}.service-rail{padding:12px}.service-panel h3{font-size:29px}.identity-art{min-height:480px}.work-grid{min-height:490px}.work-side{min-height:490px}.step-card{padding:28px 22px}.quote-grid{grid-template-columns:.83fr 1.17fr;gap:5%}.quote-form{padding:28px 24px}.quote-side-mark{font-size:100px}}
@media(max-width:720px){html{scroll-padding-top:90px}.container{width:calc(100% - 38px)}.nav-frame{width:calc(100% - 26px);min-height:64px;padding:2px 6px 2px 9px}.brand{flex-basis:160px;height:64px}.brand .brand-symbol{width:44px;height:48px}.brand-type strong{font-size:22px}.brand-type small{font-size:7px}.nav-cta{display:none}.site-header{top:9px}.hero{min-height:auto;padding-top:115px}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:37px 0 0}.hero-eyebrow{font-size:9px;gap:8px;margin-bottom:22px;letter-spacing:.11em}.eyebrow-divider{width:12px}.hero h1{font-size:clamp(48px,12vw,75px);max-width:640px;line-height:1.035;margin-bottom:20px}.hero-lead{font-size:15px;line-height:1.76;max-width:550px;margin-bottom:23px}.hero-actions{gap:10px}.hero-actions .btn{min-height:52px;padding:15px 17px;font-size:12px;gap:22px}.hero-points{margin-top:24px;gap:11px 16px;font-size:10px}.hero-visual{width:100%;height:455px;margin-top:4px}.hero-mascot{height:485px;bottom:-6px;left:50%}.visual-orbit{width:330px;height:330px;top:62px}.orbit-inner{width:260px;height:260px;top:96px}.hero-glow{width:380px;height:380px;top:23px}.hero-visual-note{right:0;top:130px;font-size:8px;padding:9px 10px}.hero-visual-note strong{font-size:10px}.tiny-star{font-size:21px}.hero-art-mark{right:0;bottom:60px}.hero-bottom{padding-top:19px;padding-bottom:19px;font-size:8.5px;letter-spacing:.09em}.hero-bottom-center{display:none}.ticker{height:51px}.ticker-inner{gap:22px}.ticker-inner span{font-size:11px}.ticker-inner b{font-size:20px}.solutions,.identity-section,.work-section,.steps-section,.quote-section,.faq-section{padding-top:82px;padding-bottom:87px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.steps-heading h2,.faq-copy h2{font-size:clamp(38px,9.3vw,52px)}.section-kicker{font-size:10px;margin-bottom:17px}.section-heading>p{margin:19px 0 0;max-width:550px;font-size:14px}.service-stage{display:block}.service-rail{padding:8px 14px;margin-bottom:12px}.service-tab{grid-template-columns:29px 1fr 27px;min-height:67px;padding:8px 3px}.service-name{font-size:17px}.rail-counter{padding-top:12px;padding-bottom:8px}.service-panel{min-height:470px;padding:23px;border-radius:24px}.service-icon-scene{height:190px}.service-icon-scene svg{height:148px}.service-panel h3{font-size:31px}.identity-grid{display:flex;flex-direction:column;gap:42px}.identity-art{min-height:435px;width:100%}.identity-watermark{max-width:340px;top:25px}.identity-art-caption{left:20px;bottom:21px;min-width:240px;padding:17px 20px}.identity-art-caption strong{font-size:23px}.identity-copy h2{font-size:clamp(39px,9vw,60px)}.identity-copy>p:not(.section-kicker){font-size:14px}.work-grid{grid-template-columns:1fr;gap:14px;min-height:unset}.work-video-main{height:450px}.work-side{grid-template-columns:1fr 1fr;grid-template-rows:285px;min-height:unset;gap:12px}.work-video-secondary .work-label{left:15px;bottom:19px}.work-video-secondary .work-label h3{font-size:20px}.work-video-secondary .work-label>span{font-size:8px}.work-instagram{padding:18px}.work-instagram strong{font-size:20px}.ig-top{font-size:8px}.work-instagram>div>span{font-size:10px}.social-strip{gap:9px;margin-top:13px}.social-post{border-radius:13px;min-height:unset}.social-post img{height:170px}.social-post figcaption{padding:9px 9px;gap:6px;font-size:9px}.social-post figcaption span{font-size:14px}.steps-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:206px;padding:25px 26px}.step-icon{margin:16px 0 12px;font-size:31px}.step-card h3{font-size:22px}.step-card p{font-size:13px}.quote-grid,.faq-grid{grid-template-columns:1fr;gap:41px}.quote-copy{padding-top:0}.quote-copy h2{font-size:clamp(48px,10.4vw,72px)}.quote-copy>p:not(.section-kicker){font-size:14px;margin-bottom:23px}.quote-assurances{grid-template-columns:1fr 1fr;gap:11px}.quote-assurances div{font-size:11px}.quote-side-mark{display:none}.quote-form{padding:25px 21px}.faq-copy>p:not(.section-kicker){margin:17px 0 24px}.closing-inner{flex-direction:column;align-items:flex-start;padding-top:78px;padding-bottom:83px;gap:23px}.closing-inner h2{font-size:clamp(50px,10vw,74px)}.closing-button{padding:21px 24px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-top:40px;padding-bottom:43px}.footer-brand{grid-column:1/-1}.footer-brand img{width:146px;height:106px}.footer-bottom{flex-direction:column;gap:8px}.floating-wa{width:54px;height:54px;right:15px;bottom:14px;border-radius:18px}}
@media(max-width:430px){.hero h1{font-size:clamp(46px,11.65vw,56px)}.hero-eyebrow{font-size:8px}.hero-actions .btn{font-size:11px;gap:8px;padding:14px}.hero-visual{height:410px}.hero-mascot{height:430px}.hero-visual-note{top:112px;right:-8px}.service-choices{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.social-post img{height:115px}.social-post figcaption{font-size:8px}.work-side{grid-template-columns:1fr 1fr;grid-template-rows:255px}.work-instagram strong{font-size:17px}.work-label{left:19px;bottom:18px}.work-label h3{font-size:30px}.quote-assurances{grid-template-columns:1fr}}

/* Correções: menu mobile à direita e marca-d'água sem deformação */
@media(max-width:900px){.nav-frame{display:flex;align-items:center}.menu-toggle{margin-left:auto;margin-right:0;flex:0 0 46px;order:10}.nav-cta{order:5}.brand{margin-right:0}}
.identity-art{display:flex;align-items:center;justify-content:center}
.identity-watermark{position:relative;top:auto;left:auto;display:block;width:min(76%,430px);max-width:none;height:auto;aspect-ratio:620 / 530;object-fit:contain;transform:rotate(-5deg);flex:0 0 auto;opacity:.78}
@media(max-width:720px){.identity-watermark{top:auto;width:min(77%,310px);height:auto}}

/* Clientes — imagens completas, proporcionais e sem recortes. */
.clients-section {
  position: relative;
  overflow: hidden;
  padding: 112px 0 122px;
  background: linear-gradient(180deg,#f7faff 0%,#fff 75%);
}
.clients-section::before {
  content: "";
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  right: -230px;
  top: -230px;
  background: radial-gradient(circle,#cbdcff66 0%,transparent 72%);
  pointer-events: none;
}
.clients-heading {
  position: relative;
  text-align: center;
  max-width: 770px;
  margin: 0 auto 49px;
}
.clients-heading .section-kicker { justify-content: center; color: #5c66bf; }
.clients-heading h2 {
  font-size: clamp(36px,4.5vw,59px);
  line-height: 1.12;
  letter-spacing: -.045em;
  color: #182b57;
  margin: 18px 0 17px;
}
.clients-heading h2 span { color: #6065c6; }
.clients-heading > p:last-child {
  font-size: 15px;
  line-height: 1.75;
  color: #71809c;
  margin: 0 auto;
  max-width: 590px;
}
.clients-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  max-width: 1120px;
  margin: 0 auto;
  align-items: stretch;
}
.client-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 218px;
  padding: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0e9f6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 13px 35px #1a3c7810;
  transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.client-card:hover {
  transform: translateY(-5px);
  border-color: #c6d6ef;
  box-shadow: 0 19px 48px #1a3c7820;
}
.client-card img {
  display: block;
  flex: 0 1 auto;
  width: 100%;
  height: 165px;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 2px 2px #14275608);
}
.client-card--sand { background: #d5c5b6; border-color: #d5c5b6; }
.client-card--red { background: linear-gradient(145deg,#b80e22,#cf1c32); border-color: #b80e22; }
.client-card--red img { filter: drop-shadow(0 4px 8px #55051024); }
.client-card:last-child:nth-child(3n+1) { grid-column: 2; }
@media(max-width:900px) {
  .clients-section { padding: 85px 0 96px; }
  .clients-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .client-card { min-height: 200px; padding: 20px; }
  .client-card img { height: 156px; }
  .client-card:last-child:nth-child(3n+1) { grid-column: auto; }
  .client-card:last-child:nth-child(2n+1) {
    grid-column: 1 / -1;
    width: calc(50% - 7.5px);
    justify-self: center;
  }
}
@media(max-width:560px) {
  .clients-section { padding: 74px 0 85px; }
  .clients-heading { margin-bottom: 33px; }
  .clients-heading h2 { font-size: clamp(32px,9vw,42px); }
  .clients-heading > p:last-child { font-size: 13px; }
  .clients-grid { grid-template-columns: minmax(0,1fr); max-width: 440px; gap: 14px; }
  .client-card { min-height: 172px; padding: 17px 22px; border-radius: 17px; }
  .client-card img { height: 137px; }
  .client-card:last-child:nth-child(2n+1) { grid-column: auto; width: auto; justify-self: stretch; }
}
@media(prefers-reduced-motion:reduce) {
  .client-card { transition: none; }
  .client-card:hover { transform: none; }
}


/* Clientes v4 — volta aos cartões, com limite rígido de imagem e sem sobreposição. */
.clients-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1100px;
  align-items: stretch;
}
.client-card {
  position: relative;
  min-width: 0;
  min-height: 190px;
  padding: 25px;
  overflow: hidden;
  isolation: isolate;
}
.client-card--aguas { grid-column: span 2; }
.client-card:last-child:nth-child(3n+1) { grid-column: auto; }
.client-logo-slot {
  width: 100%;
  height: 136px;
  min-width: 0;
  min-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.client-card .client-logo-slot img {
  display: block;
  flex: 0 1 auto;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.client-brand-stack {
  width: 100%;
  max-width: 100%;
  height: 136px;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.15fr) minmax(0, 1.15fr);
  gap: 16px;
  align-items: center;
}
.client-brand-stack .client-logo-slot { height: 100%; }
@media (max-width: 900px) {
  .clients-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .client-card { min-height: 170px; padding: 20px; }
  .client-card--aguas { grid-column: span 2; }
  .client-card:last-child:nth-child(2n+1) { grid-column: auto; width: auto; justify-self: stretch; }
  .client-logo-slot, .client-brand-stack { height: 128px; }
}
@media (max-width: 560px) {
  .clients-grid { grid-template-columns: minmax(0,1fr); max-width: 430px; gap: 13px; }
  .client-card { min-height: 152px; padding: 16px 20px; }
  .client-card--aguas { grid-column: auto; min-height: 180px; }
  .client-card:last-child:nth-child(2n+1) { grid-column: auto; width: auto; justify-self: stretch; }
  .client-logo-slot { height: 120px; }
  .client-brand-stack {
    height: 145px;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    grid-template-rows: repeat(2, minmax(0,1fr));
    gap: 7px 12px;
  }
  .client-brand-stack .client-logo-slot:first-child { grid-row: 1 / span 2; }
  .client-brand-stack .client-logo-slot { height: 100%; }
}
