:root{--ink:#071923;--deep:#061c29;--deep-2:#082c3d;--blue:#06b7eb;--cyan:#58efff;--mist:#eef7f7;--white:#fff;--muted:#58717b;--line:#c9dcde;--darkline:rgba(135,229,241,.16);--shadow:0 25px 80px rgba(1,24,35,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--mist);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(88,239,255,.055),transparent 22%);mix-blend-mode:screen}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;max-width:100%}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.055em}h1,h2,h3,p{overflow-wrap:break-word}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:var(--cyan);color:#003048;font-weight:800}.skip-link:focus{transform:translateY(0)}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:absolute;z-index:20;inset:0 0 auto;color:var(--white)}.site-header-inner{position:relative;background:var(--deep)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:auto;padding:22px clamp(20px,5vw,78px)}.brand{display:flex;align-items:center;gap:10px;font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:.08em}.brand-mark,.footer-brand .brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(88,239,255,.65);border-radius:50%;color:var(--cyan);font-size:.86rem}.brand-word{font-size:.88rem}.brand-word>span{margin-left:.22em;color:var(--cyan)}.nav-links{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--darkline);border-radius:999px;background:rgba(3,24,36,.4);backdrop-filter:blur(14px)}.nav-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nav-menu a{display:block;padding:9px 14px;border-radius:999px;color:rgba(255,255,255,.7);font-size:.75rem;font-weight:700;transition:color .25s,background .25s,transform .25s}.nav-menu a:hover,.nav-menu .current-menu-item>a,.nav-menu .current-page-ancestor>a{color:var(--cyan);background:rgba(88,239,255,.12);transform:translateY(-1px)}.nav-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(88,239,255,.62);border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,rgba(88,239,255,.16),rgba(88,239,255,.03));font-size:.76rem;font-weight:800;box-shadow:0 8px 35px rgba(0,0,0,.12);transition:.3s}.nav-cta:hover{background:rgba(88,239,255,.23);transform:translateY(-2px)}.nav-cta span{color:var(--cyan);font-size:1rem}.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(130,230,245,.35);border-radius:12px;background:rgba(2,24,35,.35);color:var(--white);cursor:pointer}.nav-toggle-icon{display:grid;gap:4px}.nav-toggle-icon span{display:block;width:20px;height:2px;margin:auto;border-radius:2px;background:currentColor;transition:.25s}.nav-open .nav-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle-icon span:nth-child(2){opacity:0}.nav-open .nav-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.hero{position:relative;min-height:850px;overflow:hidden;isolation:isolate;padding:25px clamp(20px,5vw,78px) 42px;background:radial-gradient(circle at 69% 45%,#155d76 0,#0d3a4e 23%,var(--deep) 60%,#04131c 100%);color:var(--white)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;z-index:-1;background:linear-gradient(transparent,rgba(2,13,19,.8))}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-grid{position:absolute;inset:20% -10% -10%;opacity:.17;background-image:linear-gradient(rgba(88,239,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(88,239,255,.15) 1px,transparent 1px);background-size:65px 65px;transform:perspective(650px) rotateX(64deg) translateY(25%);mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 80%,transparent)}.glow{position:absolute;width:620px;height:620px;right:-110px;top:70px;border:1px solid rgba(84,231,255,.17);border-radius:50%;box-shadow:0 0 0 80px rgba(84,231,255,.025),0 0 0 160px rgba(84,231,255,.018);animation:orbitPulse 9s ease-in-out infinite}.hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(88,239,255,.14);border-radius:50%;pointer-events:none}.hero-orbit-a{width:780px;height:340px;right:-170px;top:130px;transform:rotate(-18deg);animation:orbitFloat 13s ease-in-out infinite}.hero-orbit-b{width:520px;height:220px;right:60px;top:260px;transform:rotate(16deg);animation:orbitFloat 10s ease-in-out -2s infinite reverse}.mountain{position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;filter:brightness(0) saturate(100%) invert(82%) sepia(46%) saturate(906%) hue-rotate(138deg) brightness(106%) contrast(104%);will-change:transform}.mountain-one{right:clamp(-100px,-4vw,-20px);bottom:120px;width:min(76vw,1050px);height:min(34vw,350px);opacity:.42;background-image:url("../images/mountain-outline.png");animation:mountainDrift 14s ease-in-out infinite}.mountain-two{right:-90px;bottom:30px;width:min(62vw,820px);height:180px;opacity:.26;background-image:url("../images/mountain-outline.png");transform:scale(1.35);filter:brightness(0) invert(1);animation:mountainDrift 18s ease-in-out -4s infinite reverse}.hero-content{position:relative;z-index:2;max-width:1500px;margin:auto;padding:clamp(100px,13vw,155px) 0 55px}.hero-kicker{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:7px 11px;border:1px solid rgba(88,239,255,.22);border-radius:999px;background:rgba(4,26,38,.35);color:rgba(255,255,255,.65);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(10px)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(88,239,255,.1);animation:dotPulse 2s ease-in-out infinite}.hero-logo{display:block;width:min(285px,58vw);height:auto;margin:22px 0 -12px -12px;filter:drop-shadow(0 16px 35px rgba(0,0,0,.28))}.hero h1{max-width:850px;margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.89}.hero h1 em,.page-hero h1 em,h2 em{color:var(--cyan);font-style:normal}.hero-copy{max-width:540px;margin:28px 0 31px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:800;font-size:.9rem;transition:transform .3s,box-shadow .3s,background .3s}.button-primary{border-radius:999px;padding:16px 23px;background:var(--cyan);color:#003048;box-shadow:0 14px 42px rgba(0,214,255,.18)}.button-primary:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(0,214,255,.28)}.button-primary span{font-size:1.25rem;line-height:0}.button-text{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55);color:rgba(255,255,255,.86)}.button-text:hover{color:var(--cyan);transform:translateX(4px)}.button-outline{border:1px solid rgba(88,239,255,.5);border-radius:999px;padding:13px 18px;color:var(--white);background:rgba(88,239,255,.05)}.button-outline:hover{background:rgba(88,239,255,.12);transform:translateY(-3px)}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px;color:rgba(255,255,255,.53);font-size:.72rem;letter-spacing:.04em}.hero-proof span{display:inline-flex;gap:7px;align-items:center}.hero-proof span::first-letter{color:var(--cyan)}.scroll-note{position:absolute;right:clamp(20px,5vw,78px);bottom:39px;display:flex;gap:11px;align-items:center;color:rgba(255,255,255,.45);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.scroll-note span{width:38px;height:1px;background:var(--cyan);animation:scrollLine 2s ease-in-out infinite}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#e5f1f2}.trust-strip>div{display:flex;align-items:baseline;gap:14px;padding:19px clamp(20px,5vw,78px);border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip strong{font-family:"Manrope",sans-serif;font-size:.72rem;letter-spacing:.13em}.trust-strip span{color:#658089;font-size:.78rem}
.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 18px;color:#069bc8;font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,8vw,120px);padding-top:130px;padding-bottom:105px}.intro h2,.testimonials h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.97}.intro-copy-wrap{align-self:end}.intro-copy{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}.inline-arrow{display:inline-flex;align-items:center;gap:12px;margin-top:23px;color:#087ba5;font-size:.82rem;font-weight:800}.inline-arrow span{font-size:1.1rem;transition:transform .25s}.inline-arrow:hover span{transform:translate(4px,-4px)}
.services{display:grid;grid-template-columns:1.12fr .94fr .94fr;margin-bottom:130px}.service-card{position:relative;display:flex;min-height:430px;flex-direction:column;justify-content:space-between;padding:31px;border:1px solid var(--line);border-right:0;background:#f8fcfc;overflow:hidden;transition:transform .5s,box-shadow .5s,border-color .5s}.service-card:last-child{border-right:1px solid var(--line)}.service-card:before{content:"";position:absolute;inset:-40% auto auto -30%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(88,239,255,.16),transparent 68%);opacity:0;transition:.5s}.service-card:hover{z-index:2;transform:translateY(-10px);box-shadow:var(--shadow);border-color:#8eced4}.service-card:hover:before{opacity:1}.service-card.featured{color:var(--white);background:linear-gradient(145deg,#082d3f,#051b28)}.service-card.featured:after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-100px;border:1px solid rgba(88,239,255,.22);border-radius:50%;box-shadow:0 0 0 50px rgba(88,239,255,.03),0 0 0 100px rgba(88,239,255,.018);animation:orbitPulse 8s infinite}.service-top{display:flex;justify-content:space-between;color:#078eBA;font-size:.74rem;font-weight:800}.service-pulse{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(88,239,255,.1);animation:dotPulse 2.2s infinite}.service-line{width:28px;height:1px;background:#9fc8cc}.service-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:34px;border:1px solid rgba(6,183,235,.25);border-radius:50%;background:rgba(6,183,235,.09);color:var(--blue);font-size:1.35rem}.featured .service-icon{border-color:rgba(88,239,255,.25);background:rgba(88,239,255,.11);color:var(--cyan)}.service-label{margin:0 0 8px;color:#0a8bad;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.featured .service-label{color:#8ceef8}.service-card h3{margin:0 0 14px;font-size:1.75rem;line-height:1.05}.service-card>div>p:last-child{margin:0;color:#58727b;font-size:.9rem;line-height:1.68}.featured>div>p:last-child{color:rgba(255,255,255,.62)}.service-link{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:#087da4;font-size:.76rem;font-weight:800}.featured .service-link{border-color:rgba(255,255,255,.14);color:var(--cyan)}.service-link span{font-size:1.1rem;transition:.25s}.service-card:hover .service-link span{transform:translateX(5px)}
.section-dark{position:relative;overflow:hidden;background:var(--deep);color:var(--white)}.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(88,239,255,.09),transparent 30%)}.process{padding:120px 0}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,10vw,150px)}.process h2{margin:0;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.94}.muted-copy{max-width:400px;margin:27px 0;color:rgba(255,255,255,.56);line-height:1.7}.process-steps{border-top:1px solid var(--darkline)}.process-step{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid var(--darkline)}.process-step>span{color:var(--cyan);font-size:.72rem;font-weight:800}.process-step h3{margin:0 0 8px;font-size:1.3rem}.process-step p{max-width:590px;margin:0;color:rgba(255,255,255,.54);line-height:1.65;font-size:.9rem}
.split-proof{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);padding-top:130px;padding-bottom:130px}.proof-panel h2{max-width:600px;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;border:1px solid var(--line);background:var(--line)}.metric-grid>div{padding:22px;background:#f8fcfc}.metric-grid strong{display:block;font-family:"Manrope";font-size:2.2rem;letter-spacing:-.06em}.metric-grid span{display:block;margin-top:5px;color:#70858c;font-size:.67rem;line-height:1.35}.proof-copy{border-top:1px solid var(--line)}.proof-item{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}.proof-item>span{color:#0b9fc9;font-size:.72rem;font-weight:800}.proof-item h3{margin:0 0 8px;font-size:1.28rem}.proof-item p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}
.testimonials{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);padding-top:130px;padding-bottom:130px;background:#dceff1}.testimonial-heading>p:last-child{max-width:440px;margin:26px 0 0;color:#57717a;line-height:1.7}.quote-stack{position:relative;padding-top:8px}.quote-card{position:relative;max-width:600px;padding:38px;background:var(--white);box-shadow:12px 15px 0 #b9e4e9;transition:.5s}.quote-card:hover{transform:translateY(-7px) rotate(-.4deg)}.quote-card.offset{margin:38px 0 0 70px;background:var(--deep);color:var(--white);box-shadow:12px 15px 0 #79d7e4}.quote-mark{color:var(--blue);font-family:Georgia,serif;font-size:4.4rem;line-height:.6}.quote-card blockquote{margin:12px 0 25px;font-family:"Manrope",sans-serif;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.035em;line-height:1.23}.quote-source{margin:0;color:#66818a;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.offset .quote-source{color:#79d7e4}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,10vw,140px);padding-top:130px;padding-bottom:130px}.faq h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-family:"Manrope";font-size:1rem;font-weight:800}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:#0b9fc9;font-size:1.4rem;font-weight:400;transition:.3s}details[open] summary:after{transform:rotate(45deg)}details p{max-width:650px;margin:0;padding:0 0 25px;color:var(--muted);line-height:1.7;font-size:.9rem}
.contact{position:relative;isolation:isolate;overflow:hidden;padding:130px 24px 105px;background:radial-gradient(circle at 50% 10%,#155c75,#082b3c 42%,#051722 90%);color:var(--white);text-align:center}.contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(88,239,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(88,239,255,.08) 1px,transparent 1px);background-size:70px 70px;opacity:.17;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent)}.cta-ring{position:absolute;width:500px;height:500px;left:50%;top:55%;transform:translate(-50%,-50%);border:1px solid rgba(88,239,255,.15);border-radius:50%;box-shadow:0 0 0 60px rgba(88,239,255,.025),0 0 0 120px rgba(88,239,255,.018);animation:orbitPulse 9s infinite}.contact>*:not(.cta-ring){position:relative;z-index:2}.contact h2{margin:0 0 25px;font-size:clamp(3rem,6vw,6.3rem);line-height:.91}.contact>p:not(.eyebrow){max-width:530px;margin:0 auto 31px;color:rgba(255,255,255,.62);line-height:1.65}.cta-secondary{margin-top:24px}.cta-secondary a{color:rgba(255,255,255,.6);font-size:.78rem;font-weight:800}.cta-secondary span{color:var(--cyan)}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:35px clamp(20px,5vw,78px);background:#03131c;color:rgba(255,255,255,.5)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{display:block;color:var(--white);font-family:"Manrope";font-size:.76rem;letter-spacing:.09em}.footer-brand div>span{display:block;margin-top:4px;color:#62d9e9;font-size:.65rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:19px}.footer-links a{font-size:.72rem;font-weight:700;transition:.25s}.footer-links a:hover{color:var(--cyan)}.footer-meta{display:flex;justify-content:flex-end;gap:20px;font-size:.65rem}
/* Inner pages */.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:140px 0 92px;background:radial-gradient(circle at 78% 12%,#15546b,#082c3d 45%,#061822 100%);color:var(--white)}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;background:linear-gradient(transparent,rgba(2,13,19,.55))}.page-hero-inner{position:relative;width:min(1180px,calc(100% - 48px));margin:auto}.page-hero h1{max-width:930px;margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.9}.page-hero>div>p:not(.eyebrow){max-width:650px;margin:28px 0 33px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.7}.page-hero.compact{padding-bottom:75px}.page-hero-orb{position:absolute;width:520px;height:520px;right:-160px;top:-240px;border:1px solid rgba(88,239,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(88,239,255,.02);animation:orbitPulse 9s infinite}.service-detail-list{padding-top:110px;padding-bottom:120px}.service-detail{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(300px,.62fr);gap:40px;align-items:center;padding:75px 0;border-bottom:1px solid var(--line)}.service-detail:first-child{padding-top:0}.service-detail.reverse{grid-template-columns:55px minmax(300px,.62fr) minmax(0,1fr)}.service-detail.reverse .detail-copy{grid-column:3;grid-row:1}.service-detail.reverse .detail-visual{grid-column:2;grid-row:1}.detail-number{color:#0b9fc9;font-size:.75rem;font-weight:800}.detail-copy h2{margin:0 0 18px;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.detail-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.7}.detail-copy ul{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none;color:#385761;font-size:.84rem}.detail-copy li:before{content:"✓";margin-right:9px;color:#08a7d5}.detail-visual{position:relative;min-height:340px;display:grid;place-items:center;overflow:hidden;border:1px solid #aacfd2;background:linear-gradient(145deg,#e5f4f5,#cfe8ea);box-shadow:18px 20px 0 #b8e1e5}.detail-visual span{position:relative;z-index:2;font-family:"Manrope";font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.08em;color:rgba(4,39,53,.16)}.visual-lines:before,.visual-lines:after{content:"";position:absolute;inset:20%;border:1px solid rgba(7,139,174,.2);transform:rotate(45deg);animation:visualSpin 15s linear infinite}.visual-lines:after{inset:30%;transform:rotate(-35deg);animation-direction:reverse}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(7,139,174,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(7,139,174,.12) 1px,transparent 1px);background-size:35px 35px;transform:perspective(400px) rotateX(55deg) scale(1.2);animation:gridDrift 9s linear infinite}.visual-rings:before,.visual-rings:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(7,139,174,.25);border-radius:50%;animation:orbitPulse 6s ease-in-out infinite}.visual-rings:after{width:280px;height:280px;animation-delay:-2s}.service-bottom-cta{padding:110px 0}.centered{text-align:center}.centered h2{margin:0 auto 30px;max-width:900px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:120px}.value-card{min-height:250px;padding:29px;background:#f8fcfc}.value-card>span{color:#0b9fc9;font-size:.76rem;font-weight:800}.value-card h3{margin:40px 0 10px;font-size:1.5rem}.value-card p{margin:0;color:var(--muted);line-height:1.65}.about-manifesto{padding:130px 0}.about-manifesto h2{font-size:clamp(3.5rem,8vw,8rem);line-height:.86}.about-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:100px;padding-bottom:110px}.about-final h2{margin:0;max-width:650px;font-size:clamp(2.4rem,4vw,4.3rem)}
.form-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:clamp(45px,9vw,130px);padding-top:85px;padding-bottom:125px}.lead-form{display:grid;gap:18px;padding:clamp(28px,4vw,48px);background:#fff;border:1px solid var(--line);box-shadow:15px 17px 0 #c2e7ea}.form-heading{padding-bottom:9px}.form-heading span,.funnel-kicker{color:#0799c5;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.form-heading h2{margin:7px 0 7px;font-size:2.4rem}.form-heading p{margin:0;color:var(--muted);font-size:.86rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:grid;gap:8px;color:#23434e;font-size:.78rem;font-weight:800}.optional{color:#82979d;font-weight:500}.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid #c7d9dc;border-radius:7px;padding:12px 13px;color:var(--ink);background:#fbfefe;font:inherit;font-size:.9rem;outline:none;transition:border-color .25s,box-shadow .25s,transform .25s}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#45cfe2;box-shadow:0 0 0 4px rgba(88,239,255,.12)}.lead-form textarea{resize:vertical}.lead-form .button-primary{border:0;cursor:pointer;margin-top:3px}.hidden-field{position:absolute!important;left:-10000px!important}.form-status{margin:0;padding:11px 13px;border:1px solid #9bdce3;background:#eaf9fa;color:#0a657e;font-size:.78rem}.contact-aside{align-self:start;padding-top:10px}.contact-aside h2,.quote-aside h3{margin:0 0 14px;font-size:2.2rem;line-height:1}.contact-aside>p:not(.eyebrow),.quote-aside>p{color:var(--muted);line-height:1.7;font-size:.9rem}.aside-card{margin-top:60px;padding:20px;border:1px solid var(--line);background:#f7fbfb}.aside-card>span{display:block;margin-bottom:12px;color:#58717b;font-size:.73rem}.chat-launch{border:0;padding:0;background:none;color:#087ba5;font-weight:800;cursor:pointer}.quote-layout{padding-top:75px}.quote-aside{align-self:start}.funnel-card{display:grid;gap:0;padding:24px;border:1px solid var(--line);background:#f7fbfb}.funnel-card>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.funnel-card>div:last-child{border:0}.funnel-card b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--deep);color:var(--cyan);font-size:.68rem}.funnel-card p{margin:4px 0 0;font-family:"Manrope";font-size:.9rem}.quote-assist{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.quote-assist h3{font-size:1.65rem}.quote-assist p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:.84rem}.quote-assist .button-outline{color:#087ba5;border-color:#83c7cf;background:transparent}.content-area{padding-top:80px;padding-bottom:100px}
/* Motion */.reveal-up,.reveal-section,.reveal-card{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-up{animation:heroReveal .9s cubic-bezier(.22,1,.36,1) forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}.delay-4{animation-delay:.48s}.is-visible{opacity:1;transform:none}.delay-card-1{transition-delay:.1s}.delay-card-2{transition-delay:.2s}
@keyframes heroReveal{to{opacity:1;transform:none}}@keyframes dotPulse{0%,100%{box-shadow:0 0 0 5px rgba(88,239,255,.08);opacity:.8}50%{box-shadow:0 0 0 9px rgba(88,239,255,.02);opacity:1}}@keyframes orbitPulse{0%,100%{transform:scale(.98);opacity:.65}50%{transform:scale(1.04);opacity:1}}@keyframes orbitFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:-25px 18px;rotate:2deg}}@keyframes mountainDrift{0%,100%{translate:0 0}50%{translate:-20px -9px}}@keyframes scrollLine{0%,100%{transform:scaleX(.55);transform-origin:left;opacity:.4}50%{transform:scaleX(1);opacity:1}}@keyframes visualSpin{to{rotate:360deg}}@keyframes gridDrift{to{background-position:0 35px,35px 0}}
.chat-toggle{position:fixed;z-index:50;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;border:1px solid rgba(100,232,250,.75);border-radius:999px;padding:13px 17px;background:var(--deep);color:var(--white);box-shadow:0 11px 32px rgba(1,23,33,.32);font-size:.8rem;font-weight:800;cursor:pointer;transition:.3s}.chat-toggle:hover{transform:translateY(-3px);box-shadow:0 17px 42px rgba(1,23,33,.4)}.chat-dot{width:9px;height:9px;border-radius:50%;background:#60efff;box-shadow:0 0 0 5px rgba(96,239,255,.15);animation:dotPulse 2s infinite}.chat-panel{position:fixed;z-index:51;right:22px;bottom:82px;display:none;width:min(380px,calc(100vw - 34px));overflow:hidden;border:1px solid rgba(103,225,242,.34);border-radius:18px;background:#f9fdfd;box-shadow:0 24px 70px rgba(0,22,32,.4)}.chat-panel.open{display:block;animation:panelIn .3s cubic-bezier(.22,1,.36,1)}.chat-header{display:flex;justify-content:space-between;gap:20px;padding:19px;background:var(--deep);color:var(--white)}.chat-header p{margin:2px 0 0;color:#8deefb;font-size:.76rem}.chat-close{border:0;background:transparent;color:var(--white);font-size:1.3rem;cursor:pointer}.chat-messages{display:grid;gap:11px;max-height:310px;overflow-y:auto;padding:17px}.chat-message{width:fit-content;max-width:90%;border-radius:13px;padding:10px 12px;font-size:.88rem;line-height:1.45}.chat-message.bot{background:#e3f4f5;color:#183d4b}.chat-message.user{justify-self:end;background:var(--deep);color:var(--white)}.chat-handoff{margin:0 17px 12px;color:#075f83;font-size:.8rem}.chat-handoff a{text-decoration:underline;font-weight:700}.chat-form{display:flex;gap:8px;padding:13px;border-top:1px solid #d7e7e9}.chat-form input{flex:1;min-width:0;border:1px solid #c2d7da;border-radius:999px;padding:10px 13px;font-size:.85rem}.chat-form button{width:40px;border:0;border-radius:50%;background:var(--blue);color:var(--deep);font-weight:800;cursor:pointer}@keyframes panelIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav{gap:12px}.nav-links{flex:1;min-width:0}.nav-menu a{padding:8px 9px}.process-grid,.split-proof,.faq,.testimonials{grid-template-columns:1fr}.intro{grid-template-columns:1fr}.services{grid-template-columns:1fr;margin-bottom:90px}.service-card{min-height:330px;border-right:1px solid var(--line);border-bottom:0}.service-card:last-child{border-bottom:1px solid var(--line)}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}.service-detail,.service-detail.reverse{grid-template-columns:45px 1fr}.service-detail.reverse .detail-copy,.service-detail.reverse .detail-visual{grid-column:auto;grid-row:auto}.detail-visual{grid-column:2;min-height:300px}.form-section{grid-template-columns:1fr}.contact-aside,.quote-aside{max-width:650px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-meta{justify-content:flex-start}}
@media(max-width:760px){.site-header{position:absolute}.nav{position:relative;flex-wrap:nowrap;padding:14px 18px}.brand{flex:1;min-width:0}.brand-word{font-size:.76rem}.nav-toggle{display:inline-grid;place-items:center;order:2;flex:0 0 44px}.nav-cta{order:3;padding:9px 10px;font-size:.68rem}.nav-links{position:absolute;z-index:10;top:calc(100% + 8px);left:14px;right:14px;display:none;padding:8px;border-radius:16px;background:rgba(6,23,32,.98);box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.nav-open .nav-links{display:block}.nav-menu{display:grid;gap:3px}.nav-menu a{padding:13px 14px;border-radius:10px;font-size:.84rem}.hero{min-height:750px;padding-left:18px;padding-right:18px}.hero-content{padding-top:78px}.hero-kicker{font-size:.58rem}.hero-logo{width:min(240px,70vw);margin-left:-8px}.hero h1{font-size:clamp(3.4rem,15vw,5.8rem)}.hero-copy{font-size:.96rem}.hero-proof{gap:9px;line-height:1.5}.scroll-note{display:none}.glow{width:420px;height:420px;right:-180px;top:170px}.hero-orbit-a{width:550px;height:240px;right:-230px}.hero-orbit-b{width:390px;height:180px;right:-100px}.mountain-one{right:-160px;bottom:100px;width:650px;height:250px;opacity:.28}.mountain-two{right:-190px}.intro,.testimonials,.faq,.split-proof{padding-top:80px;padding-bottom:80px}.intro h2,.testimonials h2,.faq h2,.proof-panel h2{font-size:clamp(2.4rem,10vw,3.7rem)}.section-shell{width:min(100% - 40px,1180px)}.service-card{min-height:0;padding:26px;gap:38px}.process{padding:85px 0}.process h2{font-size:clamp(2.6rem,11vw,4rem)}.metric-grid{grid-template-columns:1fr}.quote-card{padding:29px 24px;box-shadow:8px 10px 0 #bae4e9}.quote-card.offset{margin-left:12px;box-shadow:8px 10px 0 #79d7e4}.contact{padding:90px 20px 80px}.contact h2{font-size:clamp(2.8rem,12vw,4.2rem)}.cta-ring{width:340px;height:340px}.site-footer{padding:25px 20px}.footer-meta{flex-direction:column;gap:5px}.page-hero{padding:105px 20px 70px}.page-hero-inner{width:100%}.page-hero h1{font-size:clamp(3.3rem,14vw,5.5rem)}.page-hero>div>p:not(.eyebrow){font-size:.98rem}.service-detail-list{padding-top:70px;padding-bottom:80px}.service-detail,.service-detail.reverse{grid-template-columns:35px 1fr;gap:14px;padding:45px 0}.detail-copy h2{font-size:clamp(2rem,9vw,3rem)}.detail-visual{grid-column:2;min-height:240px;box-shadow:8px 10px 0 #b8e1e5}.values{grid-template-columns:1fr;margin-bottom:75px}.value-card{min-height:0;padding:25px}.about-manifesto{padding:85px 0}.about-final{flex-direction:column;align-items:flex-start;padding-top:70px;padding-bottom:80px}.form-section{padding-top:55px;padding-bottom:80px}.lead-form{padding:24px 20px;box-shadow:8px 10px 0 #c5e9ec}.form-row{grid-template-columns:1fr}.lead-form input,.lead-form textarea,.lead-form select{min-height:46px}.lead-form .button-primary{width:100%}.chat-toggle{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 15px}.chat-panel{right:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 92px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before{display:none}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-up,.reveal-section,.reveal-card{opacity:1;transform:none}}
