:root{--navy:#07111f;--navy-soft:#102033;--teal:#0d9488;--teal-dark:#08766e;--teal-pale:#e8f6f3;--grey:#647487;--mist:#f3f6f7;--line:#dce5e7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--navy);background:#b9e6df}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #07111f14;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 5vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;width:fit-content;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--teal);flex:none}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:16px}.brand-copy small{color:var(--grey);letter-spacing:.22em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700}.desktop-nav{color:#3c4a5a;align-items:center;gap:clamp(20px,2.3vw,38px);font-size:14px;font-weight:700;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{background:var(--teal);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.site-header>.button{justify-self:end}.button{border:1px solid var(--teal);background:var(--teal);min-height:54px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px}.button:hover{border-color:var(--teal-dark);background:var(--teal-dark);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #0d94884d}.button-small{min-height:44px;padding:0 18px;font-size:13px}.hero{background:radial-gradient(circle at 79% 30%,#0d94881c,#0000 27%),linear-gradient(#fff 0%,#fbfdfd 100%);grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);align-items:center;gap:clamp(50px,8vw,125px);min-height:720px;padding:90px max(5vw,50vw - 640px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #0d948821;border-radius:50%;width:680px;height:680px;position:absolute;top:0;right:-150px}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--teal-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:760px;margin-bottom:28px;font-size:clamp(54px,6.2vw,88px);font-weight:800;line-height:.96}h1 em{color:var(--teal);font-style:normal}.hero-lede{color:#4a596a;max-width:620px;margin-bottom:34px;font-size:clamp(18px,1.5vw,22px);line-height:1.58}.hero-actions{align-items:center;gap:26px;display:flex}.text-link{border-bottom:1px solid var(--navy);padding-bottom:4px;font-size:14px;font-weight:800}.microcopy{color:var(--grey);margin:16px 0 0 3px;font-size:12px}.operator-visual{z-index:2;background:var(--navy);border:1px solid #07111f14;border-radius:26px;min-height:545px;padding:24px;position:relative;overflow:hidden;box-shadow:0 36px 90px #07111f33}.operator-visual:after{content:"";border:1px solid #20cebb40;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.visual-label{z-index:3;color:#a7b4c4;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex;position:relative}.status-dot{background:#37d5c4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #37d5c41a}.message-stack{z-index:3;height:154px;margin-top:32px;position:relative}.message{color:#f5f8fa;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;padding:15px 18px;font-size:13px;font-weight:700;display:flex;position:absolute;box-shadow:0 14px 30px #0000002e}.message span{color:#728296;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.message-one{top:0;left:0;transform:rotate(-2deg)}.message-two{top:55px;right:0;transform:rotate(1.5deg)}.message-three{top:107px;left:24px;transform:rotate(-.5deg)}.route-card{z-index:4;background:var(--white);border-radius:16px;padding:20px;position:relative;box-shadow:0 20px 50px #0000003d}.route-card-top{border-bottom:1px solid var(--line);color:var(--grey);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;font-size:10px;font-weight:800;display:flex}.route-state{background:var(--teal-pale);color:var(--teal-dark);border-radius:99px;padding:5px 8px}.route-row{align-items:center;gap:14px;padding:11px 0;display:flex}.route-number{background:var(--navy);width:32px;height:32px;color:var(--white);border-radius:9px;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.route-row div{flex-direction:column;gap:4px;display:flex}.route-row strong{font-size:13px}.route-row small{color:var(--grey);font-size:11px}.visual-caption{z-index:3;color:#8d9bad;justify-content:space-between;margin-top:24px;font-size:12px;display:flex;position:relative}.visual-caption strong{color:#42d8c7}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.proof-strip span{color:#4e5d6d;text-align:center;padding:22px 28px;font-size:12px;font-weight:800;position:relative}.proof-strip span:not(:last-child){border-right:1px solid var(--line)}.proof-strip span:before{background:var(--teal);content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.section{padding:120px max(5vw,50vw - 590px)}.section-heading h2,.approach h2,.contact-section h2,.fit-card h2,.questions h2{letter-spacing:-.052em;margin-bottom:0;font-size:clamp(38px,4.4vw,62px);line-height:1.05}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:70px;display:grid}.split-heading>p{color:var(--grey);margin-bottom:6px;font-size:17px;line-height:1.65}.friction{background:var(--mist)}.friction-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px;display:grid}.friction-card{border:1px solid var(--line);background:var(--white);border-radius:18px;min-height:300px;padding:30px;transition:transform .18s,box-shadow .18s}.friction-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #07111f14}.friction-card>span{background:var(--teal-pale);width:38px;height:38px;color:var(--teal-dark);border-radius:10px;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.friction-card h3{letter-spacing:-.03em;margin:62px 0 14px;font-size:23px}.friction-card p{color:var(--grey);margin-bottom:0;font-size:15px;line-height:1.65}.plain-truth{border-top:1px solid #cdd8da;grid-template-columns:170px 1fr;align-items:start;gap:45px;margin:70px 0 0;padding:42px 0 0;display:grid}.plain-truth span{color:var(--teal-dark);letter-spacing:.17em;font-size:10px;font-weight:800}.plain-truth p{letter-spacing:-.04em;max-width:860px;margin-bottom:0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.22}.approach{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.eyebrow-light{color:#51d7c8}.approach-copy>p:not(.eyebrow){color:#aebaca;max-width:530px;margin:28px 0 36px;font-size:17px;line-height:1.72}.button-light{border-color:var(--white);background:var(--white);color:var(--navy)}.button-light:hover{background:#d9f4f0;border-color:#d9f4f0}.observation-board{background:#0c1b2c;border:1px solid #ffffff21;border-radius:20px;padding:20px 26px 26px;box-shadow:0 30px 70px #00000038}.board-header{color:#74869a;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:4px 0 20px;font-size:10px;font-weight:800;display:flex}.board-line{border-bottom:1px solid #ffffff1a;grid-template-columns:55px 1fr;align-items:center;gap:12px;padding:24px 0;display:grid}.board-line>span{color:#42d8c7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.board-line div{flex-direction:column;gap:7px;display:flex}.board-line strong{font-size:17px}.board-line small{color:#8fa0b3;font-size:13px}.board-result{background:var(--teal);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.board-result span{font-size:11px;font-weight:700}.board-result strong{font-size:14px}.outcomes{background:var(--white)}.outcome-grid{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;display:grid;overflow:hidden}.outcome-grid article{min-height:300px;padding:38px}.outcome-grid article:not(:last-child){border-right:1px solid var(--line)}.outcome-mark{width:47px;height:47px;color:var(--teal);margin-bottom:74px}.outcome-grid h3{letter-spacing:-.035em;margin-bottom:14px;font-size:24px}.outcome-grid p{color:var(--grey);margin-bottom:0;line-height:1.65}.process-section{background:var(--mist)}.centered-heading{text-align:center;max-width:750px;margin:0 auto 70px}.centered-heading>p:last-child{color:var(--grey);margin:22px 0 0;font-size:17px}.process-list{border-top:1px solid #cdd8da}.process-row{border-bottom:1px solid #cdd8da;grid-template-columns:90px minmax(250px,.8fr) minmax(330px,1.2fr);align-items:center;gap:28px;padding:34px 0;display:grid}.process-number{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.process-title>span{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.process-title h3{letter-spacing:-.03em;margin-bottom:0;font-size:24px}.process-row>p{color:var(--grey);margin-bottom:0;line-height:1.65}.fit-section{background:var(--white);grid-template-columns:1fr 1fr;gap:20px;display:grid}.fit-card{border-radius:22px;min-height:560px;padding:clamp(35px,5vw,70px)}.fit-yes{background:var(--teal-pale)}.fit-no{border:1px solid var(--line);background:#f8fafb}.fit-label{background:var(--white);color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.fit-card h2{margin-top:48px;font-size:clamp(34px,3.6vw,49px)}.fit-card ul{gap:17px;margin:55px 0 0;padding:0;list-style:none;display:grid}.fit-card li{color:#455466;padding-left:25px;font-size:15px;line-height:1.5;position:relative}.fit-card li:before{background:var(--teal);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.questions{background:var(--white);grid-template-columns:minmax(260px,.7fr) minmax(500px,1.3fr);align-items:start;gap:clamp(65px,10vw,150px);display:grid}.questions-heading{position:sticky;top:130px}.questions-heading>p:last-child{color:var(--grey);margin:24px 0 0;line-height:1.65}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;letter-spacing:-.02em;padding:28px 52px 28px 0;font-size:18px;font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{background:var(--teal-pale);width:30px;height:30px;color:var(--teal-dark);content:"+";border-radius:50%;place-items:center;font-size:20px;font-weight:400;display:grid;position:absolute;top:24px;right:3px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:650px;color:var(--grey);margin:-4px 50px 28px 0;font-size:15px;line-height:1.7}.contact-section{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(60px,8vw,120px);padding:125px max(5vw,50vw - 590px);display:grid;position:relative;overflow:hidden}.contact-section:before,.contact-section:after{content:"";border:1px solid #37d5c429;border-radius:50%;position:absolute}.contact-section:before{width:600px;height:600px;top:-270px;left:-190px}.contact-section:after{width:750px;height:750px;bottom:-360px;right:-250px}.contact-section>*{z-index:2;position:relative}.contact-mark{color:#42d8c7;width:58px;height:58px;margin-bottom:30px}.contact-section h2{max-width:640px;margin:0;font-size:clamp(42px,5vw,68px)}.contact-intro>p:not(.eyebrow){color:#aebaca;margin:28px 0 0;font-size:18px}.contact-actions{gap:14px;margin-top:40px;display:flex}.button-outline-light{background:0 0;border-color:#fff6}.button-outline-light:hover{border-color:var(--white);background:#ffffff14}.contact-intro>small{color:#708197;margin-top:18px;font-size:11px;display:block}.consultation-form{background:var(--white);color:var(--navy);border-radius:20px;padding:30px;box-shadow:0 30px 70px #0000003d}.form-heading{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:22px;display:flex}.form-heading span{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.form-heading strong{letter-spacing:-.03em;font-size:21px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.form-grid label{color:#354457;flex-direction:column;gap:8px;font-size:11px;font-weight:800;display:flex}.form-grid input,.form-grid textarea{width:100%;color:var(--navy);font:inherit;background:#fbfdfd;border:1px solid #cfdadd;border-radius:9px;font-size:14px;font-weight:400}.form-grid input{min-height:45px;padding:0 13px}.form-grid textarea{resize:vertical;min-height:112px;padding:12px 13px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--teal);outline:3px solid #0d948821}.form-wide{grid-column:1/-1}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-footer{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:22px;display:grid}.form-submit{cursor:pointer;border:0}.form-submit:disabled{cursor:wait;opacity:.68}.form-status{color:var(--grey);margin:0;font-size:11px;line-height:1.45}.form-status-success{color:var(--teal-dark);font-weight:700}.form-status-error{color:#a33a3a;font-weight:700}.thanks-page{background:#07111f;place-items:center;min-height:100vh;padding:24px;display:grid}.thanks-card{background:#fff;border-radius:24px;width:min(680px,100%);padding:clamp(32px,7vw,72px);box-shadow:0 28px 80px #0000004d}.thanks-card h1{color:#07111f;margin:12px 0 18px;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98}.thanks-card>p:not(.eyebrow){color:#647487;max-width:52ch;margin:0 0 28px;font-size:1.1rem;line-height:1.65}footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:50px;padding:38px 5vw;display:grid}footer>p{color:var(--grey);margin-bottom:0;font-size:13px}.footer-links{color:var(--grey);align-items:center;gap:22px;font-size:11px;display:flex}.footer-links a{color:var(--navy);font-weight:800}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr 420px;gap:45px}.operator-visual{transform-origin:100%;transform:scale(.94)}footer{grid-template-columns:auto 1fr}.footer-links{grid-column:1/-1}}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:74px}.operator-visual{width:min(100%,570px);transform:none}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip span:nth-child(2){border-right:0}.proof-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-heading,.approach,.questions,.contact-section,.friction-grid,.outcome-grid{grid-template-columns:1fr}.friction-card{min-height:240px}.friction-card h3{margin-top:38px}.outcome-grid article:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.outcome-mark{margin-bottom:45px}.process-row{grid-template-columns:65px 1fr}.process-row>p{grid-column:2}.fit-section{grid-template-columns:1fr}.fit-card{min-height:auto}.questions-heading{position:static}}@media (max-width:600px){.site-header{min-height:68px;padding:0 18px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:14px}.site-header .button-small{min-height:40px;padding:0 13px;font-size:11px}.hero{min-height:0;padding:62px 20px 70px}.hero:before{display:none}h1{font-size:clamp(48px,15vw,66px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.operator-visual{border-radius:20px;min-height:520px;padding:19px}.message{padding:13px;font-size:11px}.message-two{right:-4px}.message-three{left:4px}.route-card{padding:16px}.proof-strip span{padding:17px 8px;font-size:10px}.proof-strip span:before{display:none}.section{padding:85px 20px}.split-heading{gap:26px}.friction-grid,.outcome-grid{margin-top:45px}.friction-card,.outcome-grid article{padding:25px}.plain-truth{grid-template-columns:1fr;gap:22px}.approach{gap:55px}.observation-board{padding:16px}.board-line{grid-template-columns:37px 1fr}.board-result{flex-direction:column;align-items:flex-start}.process-row{grid-template-columns:42px 1fr;gap:16px}.fit-card{padding:35px 26px}.fit-card h2{margin-top:35px}.fit-card ul{margin-top:38px}.faq-list summary{padding-right:44px;font-size:16px}.contact-section{padding:95px 20px}.contact-actions{flex-direction:column;align-items:stretch}.consultation-form{padding:23px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-footer{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:25px;padding:35px 20px}.footer-links{flex-direction:column;grid-column:auto;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
