@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#1d1d1f;font-synthesis:none;--ink:#080c12;--graphite:#151a22;--paper:#f5f5f7;--white:#fff;--sea:#7fc6e6;--deep:#123a6b;--foam:#eaf7fb;--cobalt:#2e7cc0;--line:#d8dce1;--ease:cubic-bezier(.25, .1, .25, 1);background:#f5f5f7;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{min-width:320px;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{line-height:1.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3.25rem,7vw,6.75rem);font-weight:700}h2{font-size:clamp(2.6rem,5vw,5.4rem);font-weight:650}h3{font-size:clamp(1.5rem,2.4vw,2.3rem)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.skip{z-index:100;color:#080c12;background:#fff;border-radius:10px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.site-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c12e8;border-bottom:1px solid #ffffff1f;height:58px;position:sticky;top:0}.nav-shell{align-items:center;gap:36px;max-width:1440px;height:100%;margin:auto;padding:0 clamp(20px,4vw,64px);display:flex}.brand{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:750;display:flex}.brand-mark{background:var(--sea);width:29px;height:29px;color:var(--ink);text-align:center;border-radius:8px;font-size:21px;line-height:29px}.brand-mark span{font-weight:400}.desktop-nav{align-items:center;gap:30px;margin:auto;display:flex}.desktop-nav a,.nav-actions a,.language-button{font-size:13px;font-weight:600}.desktop-nav a:hover,.site-footer a:hover{color:var(--sea)}.nav-actions{align-items:center;gap:18px;display:flex}.language-button{color:#fff;background:0 0;border:0;min-width:44px;min-height:44px}.nav-cta{background:var(--sea);color:var(--ink);white-space:nowrap;border-radius:30px;padding:10px 15px}.nav-cta:hover{color:var(--ink);background:#ace1f6}.mobile-nav{display:none}.local-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:47px;color:var(--ink);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,64px);font-size:12px;font-weight:650;display:flex;position:sticky;top:58px}.local-nav>div{align-items:center;gap:24px;display:flex}.local-divider{color:#87929d;margin:0 7px}.local-cta{color:#07588c}.local-nav a:hover,.text-arrow:hover{color:#147cb8}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-home{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:4vw;min-height:min(820px,100svh - 105px);padding:90px max(4vw,24px) 105px;display:grid}.hero-glow{pointer-events:none;background:radial-gradient(at 55% 42%,#2e7cc057,#123a6b21 45%,#0000 72%);width:70%;height:110%;position:absolute;inset:-20% -15% auto auto}.hero-content,.hero-device{z-index:1;position:relative}.hero-content{justify-self:end;max-width:760px}.eyebrow{color:var(--sea);text-transform:uppercase;letter-spacing:.14em;margin:0 0 26px;font-size:12px;font-weight:750}.eyebrow.dark{color:#1d628c}.eyebrow-dot{background:var(--sea);border-radius:50%;width:7px;height:7px;margin:0 9px 1px 0;display:inline-block}.hero h1{margin-bottom:24px}.hero h1 span{color:var(--sea)}.hero-lead{color:#c7d1db;max-width:600px;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{min-height:50px;transition:transform .4s var(--ease), background .4s var(--ease);border-radius:40px;align-items:center;gap:18px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-light{background:var(--sea);color:var(--ink)}.button-light:hover{background:#abddf2}.button-ghost{color:#fff;border:1px solid #556271}.button-ghost:hover{background:#273443}.hero-note{color:#95a8b9;margin-top:28px;font-size:12px}.hero-device{background:#fff;border:1px solid #6b8194;border-radius:20px;max-width:720px;overflow:hidden;transform:perspective(1200px)rotateY(-6deg)rotateX(3deg);box-shadow:0 40px 100px #0009}.hero-device img{aspect-ratio:8/5;object-fit:cover;object-position:top;width:100%}.device-bar{background:#e9edf0;align-items:center;gap:5px;height:34px;padding:0 12px;display:flex}.device-bar span{background:#9ca9b4;border-radius:50%;width:7px;height:7px}.device-bar b{color:#66727e;margin:auto;font-size:10px;font-weight:500}.scroll-cue{text-transform:uppercase;letter-spacing:.14em;color:#aec6d6;font-size:11px;font-weight:750;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue span{margin-left:9px;font-size:17px}.proof-strip{text-align:center;background:#e9eef2;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px max(4vw,24px);display:grid}.proof-strip p{color:#314354;margin:0;font-size:13px;font-weight:650}.proof-strip p+p{border-left:1px solid #c9d3dc}.section{padding:clamp(90px,10vw,170px) max(4vw,24px)}.section-work{grid-template-columns:1fr 1.08fr;align-items:center;gap:6vw;max-width:1640px;margin:auto;display:grid}.section-intro{max-width:620px}.section-intro p:not(.eyebrow),.section-heading+p,.team-teaser>p:not(.eyebrow){color:#555d66;font-size:18px}.text-arrow{color:#07588c;border-bottom:1px solid;gap:15px;margin-top:18px;padding-bottom:8px;font-size:15px;font-weight:750;display:inline-flex}.work-frame{background:#161c25;border-radius:24px;padding:16px;box-shadow:0 30px 70px #0b152129}.work-frame img{aspect-ratio:8/5;object-fit:cover;object-position:top;border-radius:12px;width:100%}.media-caption{color:#6a7580;margin:14px 3px 0;font-size:12px}.statement{text-align:center;background:#dcecf4;padding:clamp(100px,13vw,220px) 24px}.statement h2{max-width:1150px;margin:0 auto 30px}.statement p:last-child{color:#475967;max-width:650px;margin:auto;font-size:18px}.numbers{grid-template-columns:repeat(3,1fr);gap:3vw;max-width:1400px;margin:auto;padding-top:85px;padding-bottom:85px;display:grid}.numbers>div{border-top:1px solid var(--line);padding-top:25px}.number{letter-spacing:-.09em;color:#143c5d;font-size:clamp(4rem,9vw,9rem);font-weight:650;line-height:1}.numbers p{color:#535d66;max-width:230px}.section-services{background:#fff}.section-heading{max-width:900px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:54px 0 30px;display:grid}.service-grid article{background:#f2f4f6;border-radius:25px;flex-direction:column;min-height:330px;padding:30px;display:flex}.service-grid h3{margin:24px 0 13px}.service-grid p{color:#53606a;max-width:330px}.service-icon{color:#123a6b;background:#e0edf5;border-radius:14px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:750;display:grid}.method{background:var(--graphite);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.method .section-heading{align-self:start;position:sticky;top:145px}.method-list{margin:0;padding:0;list-style:none}.method-list li{border-top:1px solid #4d5967;gap:28px;padding:34px 0;display:flex}.method-list li>span{color:var(--sea);font-size:12px;font-weight:800}.method-list p{color:#b6c2cb;max-width:440px}.team-teaser{text-align:center;background:#e8ebee}.team-teaser>*{max-width:760px;margin-left:auto;margin-right:auto}.final-cta{text-align:center;background:var(--ink);color:#fff;padding:clamp(110px,14vw,210px) 24px}.final-cta h2,.final-cta>p:not(.eyebrow){max-width:850px;margin-left:auto;margin-right:auto}.final-cta>p:not(.eyebrow){color:#bccbd8;font-size:18px}.final-cta .hero-actions{justify-content:center}.site-footer{color:#d1dae2;background:#080c12;grid-template-columns:1fr 1fr;gap:60px;padding:70px max(4vw,24px) 25px;display:grid}.footer-brand{color:#fff;font-size:29px}.brand-wave{color:var(--sea)}.site-footer nav{grid-template-columns:repeat(3,1fr);gap:18px;font-size:13px;display:grid}.site-footer>div p{color:#93a4b3;font-size:13px}.footer-bottom{color:#8fa0ae;border-top:1px solid #27313c;grid-column:1/-1;margin:0;padding-top:25px;font-size:12px}.page-hero{background:var(--ink);color:#fff;padding:clamp(100px,13vw,190px) max(4vw,24px) clamp(75px,9vw,130px);position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2e7cc055,#0000 67%);border-radius:50%;width:65vw;height:65vw;position:absolute;top:-35vw;right:-25vw}.page-hero>*{z-index:1;max-width:1100px;position:relative}.page-hero h1{margin-bottom:28px}.page-hero p:not(.eyebrow){color:#c8d3dc;max-width:680px;font-size:clamp(1.1rem,1.8vw,1.45rem)}.page-section{max-width:1500px;margin:auto;padding:clamp(75px,9vw,140px) max(4vw,24px)}.page-section.narrow{max-width:900px}.page-section h2{max-width:1000px}.page-section>p{color:#4c5964;max-width:780px;font-size:18px}.case-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.case-grid figure{background:#e9eef1;border-radius:23px;margin:0;padding:17px}.case-grid img{aspect-ratio:8/5;object-fit:cover;object-position:top;border-radius:12px;width:100%}.case-grid figcaption{color:#57636c;padding:13px 4px 3px;font-size:12px}.case-grid .phone-shot img{aspect-ratio:4/5;object-fit:contain}.feature-list{grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid #bac5cd;padding-top:25px}.feature-list h3{font-size:23px}.feature-list p{color:#4d5964}.dark-band{background:var(--graphite);color:#fff}.dark-band .page-section>p,.dark-band .feature-list p{color:#bdc8d2}.format-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0;display:grid}.format-grid article{background:#fff;border:1px solid #c6d1d9;border-radius:22px;padding:28px}.format-grid h3{margin:0 0 20px}.format-grid p{color:#505c65}.quote-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:5vw;display:grid}.quote-form fieldset{border:0;margin:0 0 40px;padding:0}.quote-form legend{letter-spacing:-.04em;margin-bottom:20px;font-size:24px;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{color:#1d1d1f;background:#fff;border:1px solid #aebbc6;border-radius:11px;width:100%;min-height:48px;padding:12px 13px}.field textarea{resize:vertical;min-height:130px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice{display:block;position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice span{background:#fff;border:1px solid #9caeba;border-radius:13px;min-height:80px;padding:16px;font-size:14px;font-weight:700;display:block}.choice input:checked+span{background:#e6f5fa;border:2px solid #176892}.choice input:focus-visible+span{outline:3px solid var(--cobalt);outline-offset:2px}.summary-card{color:#fff;background:#141c27;border-radius:24px;padding:30px;position:sticky;top:130px}.summary-card h2{font-size:29px}.summary-card p{color:#c6d3dc;font-size:14px}.summary-card ul{padding-left:20px;font-size:14px;line-height:1.7}.summary-card .button{text-align:center;justify-content:center;width:100%;margin-top:16px}.summary-card .fine-print{color:#a7bac8;font-size:12px}.faq-list details{border-top:1px solid #b9c4cc;padding:18px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:18px;font-weight:700;display:flex}.faq-list summary:after{content:"+";color:#176892;font-size:27px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#4c5964;max-width:750px}.contact-card{background:#fff;border:1px solid #d1dce3;border-radius:24px;max-width:750px;padding:40px}.contact-card p{color:#52616c}.sent-icon{color:#123a6b;background:#daf1fb;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:25px;font-size:35px;display:grid}@media (width<=1068px){.desktop-nav{gap:15px}.hero-home{grid-template-columns:1fr 1fr;min-height:auto;padding-top:110px}.hero h1{font-size:clamp(3rem,6vw,5rem)}.method{gap:4vw}}@media (width<=734px){html{scroll-padding-top:58px}.site-header{height:58px}.nav-shell{gap:12px;padding:0 18px}.desktop-nav,.nav-cta{display:none}.nav-actions{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;text-align:right;min-width:44px;padding:12px 0;font-size:13px;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:#141b24;border-radius:0 0 15px 15px;flex-direction:column;width:min(280px,100vw - 24px);padding:12px;display:flex;position:absolute;top:43px;right:-18px;box-shadow:0 18px 40px #0005}.mobile-nav nav a{border-bottom:1px solid #354150;padding:13px}.local-nav{height:43px;padding:0 18px;top:58px}.local-nav>div>a:not(.local-cta){display:none}.hero-home{flex-direction:column;align-items:stretch;gap:55px;padding:83px 20px 80px;display:flex}.hero-content{justify-self:auto;max-width:650px}.hero h1{font-size:clamp(3.25rem,11vw,5.2rem)}.hero-device{transform:none}.scroll-cue{display:none}.proof-strip{text-align:left;grid-template-columns:1fr;gap:9px;padding:20px}.proof-strip p+p{border-left:0}.section-work,.method,.quote-layout,.case-grid{grid-template-columns:1fr}.section{padding:90px 20px}.statement{padding:100px 20px}.numbers{grid-template-columns:1fr;gap:18px}.service-grid,.format-grid,.feature-list{grid-template-columns:1fr;margin-top:30px}.service-grid article{min-height:240px}.method .section-heading{position:static}.team-teaser h2{max-width:560px}.site-footer{grid-template-columns:1fr;gap:30px}.site-footer nav{grid-template-columns:1fr 1fr}.page-hero{padding:105px 20px 80px}.page-section{padding:80px 20px}.field-grid,.choice-grid{grid-template-columns:1fr}.choice span{min-height:54px}.summary-card{position:static}.contact-card{padding:25px}}@media (width<=380px){.hero-actions{flex-direction:column}.hero-actions .button{justify-content:center}.brand{font-size:18px}.site-footer nav{gap:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-device,.button:hover{transform:none}}.story-stack{color:#fff;background:#101924;padding:110px max(4vw,24px)}.story-stage{max-width:1500px;margin:auto}.story-copy{text-align:center;max-width:760px;margin:0 auto 48px}.story-copy p:last-child{color:#bfced9;max-width:600px;margin:auto;font-size:18px}.story-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.story-card{color:#2f4656;background:#e6edf2;border:1px solid #fff7;border-radius:20px;margin:0;padding:10px;box-shadow:0 24px 55px #0005}.story-card img{aspect-ratio:8/5;object-fit:cover;object-position:top;border-radius:11px;width:100%}.story-card:last-child img,.case-grid figure:last-child img{object-position:center 29%}.story-card figcaption{padding:12px 5px 4px;font-size:12px;font-weight:750}.story-stack.motion-ready{height:250vh;padding:0}.story-stack.motion-ready .story-stage{place-items:center;max-width:none;height:calc(100svh - 105px);display:grid;position:sticky;top:105px;overflow:hidden}.story-stack.motion-ready .story-copy{z-index:2;opacity:0;margin:0;position:relative}.story-stack.motion-ready .story-cards{pointer-events:none;display:block;position:absolute;inset:0}.story-stack.motion-ready .story-card{will-change:transform;width:clamp(225px,23vw,345px);position:absolute;top:50%;left:50%}.clear-draft{color:#b8dff1;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:20px auto 0;font-size:13px;font-weight:700;text-decoration:underline;display:block}.clear-draft:hover{color:#fff}.number-word{font-size:clamp(2.8rem,6vw,6.5rem)}.device-bar b{color:#414b55}.media-caption{color:#4d5761}.statement .eyebrow{color:#145d87}@media (width<=734px){.story-stack{padding:90px 20px}.story-cards{grid-template-columns:1fr 1fr}.story-card:last-child{grid-column:1/-1;justify-self:center;max-width:330px}}@media (width<=380px){.story-cards{grid-template-columns:1fr}.story-card:last-child{grid-column:auto;max-width:none}}
