@font-face{font-family:Brinnan;src:url('fonts/Brinnan-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Brinnan;src:url('fonts/Brinnan-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Brinnan;src:url('fonts/Brinnan-Black.otf') format('opentype');font-weight:900;font-display:swap}
:root{--bg:#050b18;--glow:rgba(9,85,206,.27);--accent:#67b9ff;--gradient:linear-gradient(140deg,#12a8eb 0%,#0955ce 100%);--button-gradient:linear-gradient(140deg,#0875b9,#0955ce);--text:#f6f7fb;--muted:#acb5c9;--line:rgba(170,191,232,.13);--panel:rgba(166,187,226,.035);--icon:rgba(103,185,255,.07);--shadow:rgba(9,85,206,.22);color-scheme:dark}
.reference-theme{--bg:#0c0416;--glow:rgba(130,64,178,.25);--accent:#d197e7;--gradient:linear-gradient(140deg,#cd7adf,#8a46aa);--button-gradient:linear-gradient(140deg,#a44cba,#8a46aa);--muted:#b8afc5;--line:rgba(213,187,232,.13);--panel:rgba(219,190,237,.035);--icon:rgba(205,122,223,.08);--shadow:rgba(138,70,170,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:radial-gradient(ellipse 720px 710px at 50% 0,var(--glow),transparent 85%),var(--bg);color:var(--text);font-family:Brinnan,Arial,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;padding-bottom:86px}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block}img{max-width:100%}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1,h2{letter-spacing:-.035em}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.375rem;font-weight:700}h3{font-size:1.3125rem;font-weight:700;letter-spacing:-.018em}p{color:var(--muted)}p+p{margin-top:18px}ul,ol{list-style:none;padding:0;margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:5px}::selection{background:#0955ce;color:white}.container{max-width:1128px;margin-inline:auto;padding-inline:24px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--bg);z-index:30}.skip:focus{top:20px}.brand-header{padding:69px 24px 0;text-align:center}.brand-header a{font-size:1.75rem;font-weight:900;line-height:1.1;letter-spacing:-.06em;display:inline-flex;gap:5px;align-items:center}.brand-header span{color:var(--accent);font-size:1.6875rem}.hero{max-width:1008px;margin:49px auto 0;padding:0 24px 59px;text-align:center}.kicker{font-size:0.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent);margin-bottom:17px}.hero .kicker{margin-bottom:20px}.hero h1{margin-inline:auto;max-width:960px}.hero h1 span{color:var(--text)}.hero-lead{max-width:580px;font-size:1.0625rem;line-height:1.65;margin:22px auto 0}.vsl{width:100%;aspect-ratio:16/9;margin:51px auto 0;border-radius:20px;overflow:hidden;background:#090f21;border:1px solid var(--line);position:relative;box-shadow:0 25px 90px rgba(0,0,0,.2)}.vsl-poster{position:absolute;inset:0;background:url('vsl-poster.svg') center/cover;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px}.reference-theme .vsl-poster{background:radial-gradient(ellipse at 70% 20%,#49245f,transparent 90%),#10091c}.video-eyebrow{color:#b8d9ff;font-size:0.8125rem;font-weight:700;letter-spacing:.05em;margin-bottom:22px}.reference-theme .video-eyebrow{color:#d5b7e3}.vsl-poster strong{font-size:3rem;line-height:1.15;letter-spacing:-.025em}.video-state{margin-top:30px;border:1px solid rgba(255,255,255,.23);border-radius:100px;padding:8px 17px;font-size:0.75rem;color:#cbd7ee;background:rgba(0,0,0,.18)}.vsl video,.vsl iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.hero-action{margin-top:30px}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:56px;padding:15px 25px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--button-gradient);color:#fff;font-size:0.9375rem;font-weight:700;line-height:1.4;box-shadow:0 8px 32px var(--shadow);text-align:center;transition:filter .2s,transform .2s}.cta-button:hover{filter:brightness(1.13);transform:translateY(-2px)}.cta-button svg{width:20px;height:20px}.micro{font-size:0.75rem;line-height:1.5;margin-top:12px}.proof-rail{display:flex;align-items:center;justify-content:center;gap:16px;margin:27px auto 0;max-width:560px}.proof-rail p{text-align:left;font-size:0.75rem;line-height:1.7}.proof-rail strong{font-size:0.75rem;color:var(--text);font-weight:700}.proof-logos{display:flex;padding-left:8px;flex-shrink:0}.proof-logos img{width:34px;height:34px;margin-left:-8px;border:2px solid var(--bg);border-radius:50%;object-fit:contain;padding:4px;background:white}.section{padding-top:63px;padding-bottom:63px}.section-head{text-align:center;max-width:860px;margin:0 auto 46px}.section-head>p:not(.kicker){max-width:660px;margin:20px auto 0;font-size:1rem}.grid{display:grid;gap:24px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 30px 32px}.icon-box{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--gradient);color:#fff;box-shadow:0 5px 30px var(--shadow);margin-bottom:27px}.icon-box svg{width:26px;height:26px}.card h3{margin-bottom:16px}.card p{font-size:0.875rem;line-height:1.75}.small-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--icon);border:1px solid var(--line);flex-shrink:0}.small-icon svg{width:22px;height:22px}.signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.signal-list li{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:25px 0;font-size:1rem;line-height:1.65}.statement{max-width:748px;margin:auto;padding:45px 50px 42px;border:1px solid var(--line);background:linear-gradient(120deg,var(--icon),transparent);border-radius:18px;text-align:center}.statement h2{margin-bottom:25px}.statement>p:not(.kicker){font-size:1.0625rem;line-height:1.8}.statement-sign{display:block;margin-top:28px;font-size:0.6875rem;color:var(--muted)}.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding-top:6px}.journey article{padding:0 10px 22px 0;border-bottom:1px solid var(--line)}.step-number{display:inline-flex;color:var(--accent);font-size:0.875rem;font-weight:700;border:1px solid var(--line);background:var(--icon);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.journey h3{font-size:1.125rem;margin:20px 0 11px}.journey p{font-size:0.875rem}.center-action{text-align:center;margin-top:38px}.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.services .card{padding:27px 23px}.services h3{font-size:1.125rem}.services .icon-box{width:48px;height:48px;margin-bottom:22px;border-radius:12px}.services .card p{font-size:0.8125rem}.section-note{max-width:770px;margin:25px auto 0;text-align:center;font-size:0.75rem;line-height:1.8}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.split h2{margin-bottom:25px}.split>div>p:not(.kicker){font-size:0.9375rem;line-height:1.8}.work-board{border-radius:18px;background:linear-gradient(130deg,var(--icon),transparent),var(--panel);border:1px solid var(--line);padding:30px}.board-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:2px;font-size:0.75rem;color:var(--accent);font-weight:700}.board-row{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.board-row strong{font-size:0.875rem;font-weight:700}.board-row p{font-size:0.75rem;margin-top:5px}.board-note{font-size:0.6875rem;margin-top:20px}.offer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.offer{background:linear-gradient(150deg,var(--icon),transparent),var(--panel)}.offer>h3{font-size:1.875rem;margin-bottom:20px}.check-list{margin:24px 0;display:grid;gap:14px}.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:0.875rem;line-height:1.65}.check-list svg{width:19px;height:19px;margin-top:3px;color:var(--accent)}.scope-note{font-size:0.75rem!important;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.offer .cta-button{margin-top:26px}.project-offers{display:flex;flex-direction:column;gap:22px}.project-offers .card{flex:1}.project-offers h3{font-size:1.5625rem}.project-foot{padding:8px 8px 0}.project-foot strong{font-size:0.875rem}.project-foot p{font-size:0.8125rem;margin-top:8px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 35px}.comparison article:last-child{background:linear-gradient(135deg,var(--icon),transparent),var(--panel)}.comparison h3{font-size:1.5rem;margin-bottom:24px}.comparison li{font-size:0.875rem;line-height:1.7;padding:13px 0 13px 21px;border-bottom:1px solid var(--line);position:relative;color:var(--muted)}.comparison li::before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;position:absolute;left:0;top:23px}.comparison li:last-child{border-bottom:0}.process-list{max-width:850px;margin:auto}.process-list li{display:flex;align-items:flex-start;gap:27px;border-bottom:1px solid var(--line);padding:27px 0}.process-list h3{font-size:1.3125rem;margin:0 0 9px}.process-list p{font-size:0.875rem;line-height:1.8}.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.case{position:relative;min-height:287px}.client-logo{width:82px;height:54px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;position:absolute;right:30px;top:31px}.client-logo img{max-height:100%;object-fit:contain}.case-name{display:block;font-size:0.8125rem;font-weight:700;margin:8px 0 21px}.case-metric{display:block;font-size:3.4375rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--accent);margin-bottom:17px}.case:last-child .case-metric{font-size:2.3125rem;padding-top:12px;margin-bottom:23px}.case h3{font-size:1.1875rem;max-width:350px;margin-bottom:25px}.case details{border-top:1px solid var(--line);padding-top:15px}.case summary{font-size:0.75rem;color:var(--muted)}details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}details summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:1.3125rem;line-height:1;font-weight:400}details[open] summary span{transform:rotate(45deg)}details[open] p{margin-top:18px}.case details p{font-size:0.75rem}.fit-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;background:linear-gradient(130deg,var(--icon),transparent);border:1px solid var(--line);border-radius:18px;padding:43px}.fit-panel h2{font-size:1.9375rem;margin-bottom:25px}.fit-panel h3{font-size:1.375rem;margin:32px 0 20px}.fit-panel p:not(.kicker){font-size:0.875rem}.faq{max-width:830px;margin-inline:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:1.0625rem;font-weight:700;line-height:1.55}.faq summary span{flex-shrink:0}.faq details p{font-size:0.875rem;line-height:1.8;padding-right:40px}.call-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.call-main,.call-agenda{padding:40px}.call-main{background:linear-gradient(130deg,var(--icon),transparent);border-right:1px solid var(--line)}.call-main .kicker{margin-top:33px}.call-number{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;display:inline-block;margin:0 0 22px;white-space:nowrap}.call-main>p:not(.kicker):not(.micro){font-size:0.875rem;max-width:370px}.call-main>.cta-button{margin-top:30px}.call-main .micro{font-size:0.6875rem;margin-top:16px}.call-agenda h3{font-size:1.5625rem;margin:0 0 22px}.call-agenda li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.call-agenda li>span{color:var(--accent);font-size:0.75rem;line-height:2}.call-agenda strong{font-size:0.9375rem}.call-agenda p{font-size:0.8125rem;margin-top:8px}.prepare-link{font-size:0.75rem;display:inline-block;margin-top:22px;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:3px}.footer{margin-top:35px;padding-block:32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:0.75rem}.footer-brand{font-size:1.5rem;font-weight:900;letter-spacing:-.05em}.footer p{font-size:0.6875rem}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:13px 24px max(13px,env(safe-area-inset-bottom));z-index:10;background:rgba(5,11,24,.9);border-top:1px solid var(--line);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;gap:45px;box-shadow:0 -8px 50px rgba(0,0,0,.15)}.reference-theme .sticky-cta{background:rgba(12,4,22,.9)}.sticky-cta>span{font-size:0.875rem;font-weight:700}.sticky-cta .cta-button{min-height:47px;padding:12px 19px;font-size:0.8125rem}.conversation{text-align:center;max-width:910px;padding-top:65px}.conversation .process-list{margin:38px auto;text-align:left}.conversation .process-list h2{font-size:1.5rem}.conversation>.cta-button{margin-top:30px}.conversation>.prepare-link{display:block;width:max-content;margin:30px auto}.conversation h1{font-size:3rem}
@media(min-width:1400px){.hero{margin-top:52px}}
@media(max-width:1000px){h1{font-size:3.125rem}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:35px}.offer-grid{grid-template-columns:1fr 1fr}.call-main,.call-agenda{padding:30px}.call-number{font-size:1.6875rem}.fit-panel{gap:35px;padding:34px}}
@media(max-width:720px){body{padding-bottom:83px}.container{padding-inline:22px}.brand-header{padding-top:38px}.brand-header a{font-size:1.5625rem}.hero{margin-top:40px;padding-inline:22px;padding-bottom:31px}h1{font-size:2.375rem;letter-spacing:-.045em;line-height:1.14}h2{font-size:1.9375rem;line-height:1.2}.hero .kicker{font-size:0.625rem;letter-spacing:.08em;margin-bottom:17px}.hero-lead{font-size:0.9375rem;line-height:1.7;margin-top:22px;max-width:500px}.vsl{margin-top:32px;border-radius:14px}.vsl-poster{padding:18px}.vsl-poster strong{font-size:1.6875rem}.video-eyebrow{font-size:0.625rem;margin-bottom:14px}.video-state{margin-top:17px;font-size:0.625rem;padding:6px 12px}.hero-action{margin-top:25px}.cta-button{font-size:0.875rem;padding:15px 21px;min-height:54px;max-width:100%;gap:13px}.micro{font-size:0.6875rem}.proof-rail{gap:12px;margin-top:23px}.proof-rail p,.proof-rail strong{font-size:0.625rem}.proof-logos img{width:30px;height:30px;padding:4px}.section{padding-block:45px}.section-head{margin-bottom:32px}.kicker{font-size:0.625rem;letter-spacing:.08em;margin-bottom:15px}.section-head>p:not(.kicker){font-size:0.875rem;margin-top:19px}.three{grid-template-columns:1fr}.grid{gap:17px}.card{padding:29px 26px}.card p{font-size:0.875rem}.card h3{font-size:1.3125rem}.icon-box{width:49px;height:49px;margin-bottom:23px}.signal-list{grid-template-columns:1fr}.signal-list li{font-size:0.9375rem;padding:20px 0;gap:17px}.statement{padding:32px 25px}.statement>p:not(.kicker){font-size:0.9375rem}.statement-sign{font-size:0.625rem}.journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journey article:last-child{grid-column:span 2}.journey h3{font-size:1.125rem;margin-top:16px}.journey p{font-size:0.8125rem}.center-action{margin-top:30px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.services .card{padding:23px 20px}.services h3{font-size:1.0625rem}.services .card p{font-size:0.75rem}.section-note{font-size:0.6875rem;line-height:1.8}.split{grid-template-columns:1fr;gap:30px}.split>div:first-child{text-align:center}.split>div>p:not(.kicker){font-size:0.875rem}.work-board{padding:24px}.offer-grid{grid-template-columns:1fr}.offer>h3{font-size:1.8125rem}.check-list li{font-size:0.8125rem}.project-offers h3{font-size:1.5625rem}.comparison{grid-template-columns:1fr;gap:17px}.comparison article{padding:28px}.comparison h3{font-size:1.4375rem}.comparison li{font-size:0.8125rem}.process-list li{gap:19px;padding-block:24px}.process-list h3{font-size:1.25rem}.process-list p{font-size:0.8125rem}.step-number{width:39px;height:39px;font-size:0.75rem}.cases{grid-template-columns:1fr}.case{min-height:278px}.case h3{font-size:1.1875rem;max-width:300px}.case-metric{font-size:3.3125rem}.client-logo{right:26px;top:27px;width:77px;height:52px}.fit-panel{grid-template-columns:1fr;gap:24px;padding:30px 25px}.fit-panel h2{font-size:1.8125rem}.fit-panel h3{margin-top:0;font-size:1.3125rem}.faq summary{font-size:0.9375rem;gap:20px}.faq details{padding-block:21px}.faq details p{font-size:0.8125rem;padding-right:12px}.call-panel{grid-template-columns:1fr}.call-main,.call-agenda{padding:30px 27px}.call-main{border-right:0;border-bottom:1px solid var(--line)}.call-number{font-size:1.875rem}.call-main .kicker{margin-top:28px}.call-agenda h3{font-size:1.5rem}.footer{flex-direction:column;gap:16px;padding-block:28px;margin-top:18px;text-align:center}.sticky-cta{padding-inline:18px;gap:18px;justify-content:space-between}.sticky-cta>span{font-size:0.6875rem;max-width:190px;line-height:1.5}.sticky-cta .cta-button{font-size:0.75rem;padding:12px 15px;gap:8px;min-height:47px;white-space:nowrap}.sticky-cta .cta-button svg{width:15px;height:15px}.conversation{padding-top:45px}.conversation h1{font-size:2.375rem}.conversation .process-list h2{font-size:1.375rem}}
@media(max-width:400px){.container,.hero{padding-inline:18px}h1{font-size:2rem}h2{font-size:1.75rem}.hero-lead{font-size:0.875rem}.vsl-poster strong{font-size:1.4375rem}.video-eyebrow{font-size:0.5625rem;margin-bottom:9px}.video-state{font-size:0.5625rem;margin-top:13px;padding:4px 10px}.services{grid-template-columns:1fr}.services h3{font-size:1.25rem}.services .card p{font-size:0.875rem}.call-main,.call-agenda{padding:27px 22px}.call-number{font-size:1.625rem}.sticky-cta>span{max-width:150px;font-size:0.625rem}.sticky-cta .cta-button{font-size:0.6875rem;padding:11px 12px}.proof-rail p,.proof-rail strong{font-size:0.5625rem}.proof-logos img{width:26px;height:26px}.journey h3{font-size:1rem}.fit-panel h2{font-size:1.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.cta-button:hover{transform:none}}
.video-error{height:100%;display:flex;align-items:center;justify-content:center;max-width:540px;margin:auto;padding:24px;text-align:center;font-size:1.0625rem}
