:root{--navy:#071d49;--navy-2:#0b2d68;--ink:#0b162d;--muted:#687287;--paper:#f5f7fb;--line:#dfe4ec;--orange:#ff8a2a;--mint:#49ded0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #fffc;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 44px);padding:13px 14px 13px 22px;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #1122431f}.brand{width:max-content;color:var(--navy);letter-spacing:-.055em;align-items:baseline;gap:5px;font-size:18px;font-weight:900;display:inline-flex}.brand-nxt{letter-spacing:-.08em}.brand-nxt span{color:var(--orange)}.desktop-nav{align-items:center;gap:34px;font-size:14px;font-weight:650;display:flex}.desktop-nav a,footer a{transition:color .16s}.desktop-nav a:hover,footer a:hover{color:var(--orange)}.header-cta{background:var(--navy);color:#fff;border-radius:10px;justify-self:end;padding:13px 18px;font-size:14px;font-weight:750}.header-cta span{color:var(--mint);margin-left:8px}.mobile-menu{display:none}.hero{background:linear-gradient(130deg, #f0eeffeb, #effcfffa 55%, #fff8f1), var(--paper);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center;gap:56px;min-height:860px;padding:170px max(6vw,50vw - 620px) 100px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(#0a2d681a .8px,#0000 .8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-glow{filter:blur(20px);opacity:.6;border-radius:50%;position:absolute}.hero-glow-one{background:#7e61ff2e;width:320px;height:320px;top:14%;left:7%}.hero-glow-two{background:#41ddd02e;width:420px;height:420px;bottom:3%;right:2%}.hero-copy,.hero-stage{z-index:2;position:relative}.eyebrow,.kicker{color:var(--navy-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #ff8a2a24}.hero h1,.section-heading h2,.outcomes-intro h2,.about-copy h2,.faq-title h2,.contact-section h2{color:var(--navy);letter-spacing:-.065em;margin:0;font-size:clamp(54px,6.1vw,94px);font-weight:850;line-height:.98}.hero h1 em,.about-copy h2 em{color:var(--navy-2);font-family:Georgia,Times New Roman,serif;font-weight:400;display:inline-block;position:relative}.hero h1 em:after{background:var(--orange);content:"";border-radius:999px;height:6px;position:absolute;bottom:-12px;left:0;right:0;transform:rotate(-1.5deg)}.hero-lede{color:#3c4961;max-width:650px;margin:38px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.62}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:0 24px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 16px 34px #071d4933}.button-primary span{color:var(--mint)}.text-link{border-bottom:1px solid #071d494d;padding:10px 0 7px;font-size:14px;font-weight:750}.text-link span{margin-left:8px}.hero-region{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:38px 0 0;font-size:12px;font-weight:700}.hero-stage{min-height:560px}.orbit{border:1px solid #071d491f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:510px;height:510px}.orbit-two{border-style:dashed;width:390px;height:390px}.signal-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffd9;border-radius:28px;width:min(390px,82%);padding:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 42px 90px #1930582e}.signal-card-top{color:#526078;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.live-dot{background:var(--mint);border-radius:50%;width:8px;height:8px}.signal-status{color:#127e74;background:#e7fbf8;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px}.signal-graph{border-bottom:1px solid var(--line);align-items:end;gap:13px;height:155px;margin:32px 0 24px;padding:0 8px;display:flex}.signal-graph i{background:linear-gradient(180deg, var(--orange), #ffc48d);border-radius:9px 9px 0 0;flex:1;box-shadow:inset 0 1px #ffffff80}.signal-card p{color:var(--muted);margin:0 0 5px;font-size:13px}.signal-card strong{color:var(--navy);letter-spacing:-.05em;font-size:48px}.signal-card small{color:var(--muted);margin-left:8px}.float-pill,.float-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffffe6;position:absolute;box-shadow:0 16px 38px #19305824}.float-pill{color:var(--navy);border-radius:999px;padding:13px 18px;font-size:12px;font-weight:800}.float-pill:before{background:var(--orange);content:"";border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.float-pill-one{top:12%;left:3%}.float-pill-two{bottom:18%;right:0}.float-badge{text-align:center;border-radius:50%;place-content:center;width:132px;height:132px;display:grid;top:20%;right:2%}.float-badge span{color:var(--navy);letter-spacing:-.05em;font-size:34px;font-weight:900}.float-badge small{max-width:80px;color:var(--muted);text-transform:uppercase;font-size:10px;line-height:1.3}.portfolio-marquee-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 16% 20%,#49ded01c,#0000 24%),radial-gradient(circle at 86% 70%,#ff8a2a1a,#0000 25%),#fff;padding:88px 0 96px;overflow:hidden}.portfolio-marquee-heading{text-align:center;width:min(820px,100% - 40px);margin:0 auto 46px}.portfolio-marquee-heading .kicker{margin-bottom:14px}.portfolio-marquee-heading h2{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,66px);font-weight:850;line-height:1}.portfolio-marquee-heading>p:last-child{max-width:610px;color:var(--muted);margin:20px auto 0;font-size:15px;line-height:1.65}.logo-marquee{width:100%;padding:8px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.logo-marquee+.logo-marquee{margin-top:10px}.logo-marquee-track{will-change:transform;width:max-content;display:flex}.logo-marquee-track-left{animation:42s linear infinite portfolio-scroll-left}.logo-marquee-track-right{animation:46s linear infinite portfolio-scroll-right}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-group{flex-shrink:0;gap:16px;padding-right:16px;display:flex}.portfolio-logo-card{background:#fffffff0;border:1px solid #e2e7ef;border-radius:18px;flex:0 0 250px;justify-content:center;align-items:center;width:250px;height:132px;padding:26px 34px;display:flex;overflow:hidden;box-shadow:0 12px 30px #12264a12}.portfolio-logo-card img{object-fit:contain;object-position:50% 50%;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}@keyframes portfolio-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes portfolio-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.section{padding:130px max(6vw,50vw - 620px)}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-heading h2,.outcomes-intro h2,.about-copy h2,.faq-title h2{font-size:clamp(46px,5vw,72px)}.section-heading>p,.outcomes-intro>p,.about-copy>p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;flex-direction:column;min-height:360px;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.service-card:hover{border-color:#072d6838;transform:translateY(-7px);box-shadow:0 24px 55px #12264a1a}.service-topline{color:#8993a5;justify-content:space-between;font-size:13px;font-weight:800;display:flex}.service-topline span:last-child{width:36px;height:36px;color:var(--navy);background:#eef1f6;border-radius:50%;place-content:center;display:grid}.service-card h3{max-width:260px;color:var(--navy);letter-spacing:-.04em;margin:66px 0 14px;font-size:27px}.service-card>p{color:var(--muted);margin:0;line-height:1.65}.tag-row{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:34px;display:flex}.tag-row span{border:1px solid var(--line);color:#5a6477;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.outcomes-section{background:var(--navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:90px;padding:130px max(6vw,50vw - 620px);display:grid;overflow:hidden}.kicker-light{color:var(--mint)}.outcomes-intro h2,.contact-section h2{color:#fff}.outcomes-intro>p{color:#aebbd2;max-width:450px;margin-top:32px}.button-light{color:var(--navy);background:#fff;margin-top:38px}.funnel-card{background:#ffffff12;border:1px solid #ffffff29;border-radius:28px;align-self:center;padding:28px;box-shadow:0 30px 80px #0000002b}.funnel-head{color:#aebbd2;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:750;display:flex}.funnel-visual{flex-direction:column;align-items:center;gap:8px;margin:32px 0 38px;display:flex}.funnel-visual div{height:45px;color:var(--navy);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#48ded0,#8bdeff);border-radius:9px;place-content:center;font-size:11px;font-weight:850;display:grid}.funnel-visual div:first-child{opacity:.68;width:92%}.funnel-visual div:nth-child(2){opacity:.78;width:72%}.funnel-visual div:nth-child(3){opacity:.9;width:52%}.funnel-visual div:nth-child(4){background:var(--orange);width:34%}.funnel-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.funnel-metrics div{background:#ffffff14;border-radius:14px;padding:18px}.funnel-metrics strong,.funnel-metrics span{display:block}.funnel-metrics strong{letter-spacing:-.05em;font-size:28px}.funnel-metrics span{color:#aebbd2;margin-top:6px;font-size:11px;line-height:1.4}.process-heading{margin-bottom:48px}.process-list{border-top:1px solid var(--line)}.process-list article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(220px,.65fr) 1fr;align-items:center;gap:30px;padding:34px 8px;display:grid}.process-list article>span{color:var(--orange);font-size:12px;font-weight:850}.process-list h3{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:29px}.process-list p{max-width:530px;color:var(--muted);margin:0;line-height:1.65}.about-section{background:#e9edf4;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;padding:130px max(6vw,50vw - 620px);display:grid}.about-mark{aspect-ratio:1;background:var(--navy);color:#fff;border-radius:50%;place-content:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 24px #ffffff0d}.about-mark:before,.about-mark:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:58%;height:58%;position:absolute}.about-mark:before{top:-12%;left:-8%}.about-mark:after{bottom:-12%;right:-8%}.about-mark span{letter-spacing:-.1em;font-size:clamp(130px,18vw,240px);font-weight:950;line-height:.8}.about-mark i{color:var(--orange);letter-spacing:.3em;text-align:center;margin-top:20px;font-size:20px;font-style:normal;font-weight:900}.about-copy>p{max-width:650px;margin-top:26px}.about-points{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.about-points span{color:var(--navy);border:1px solid #cdd4e0;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:750}.faq-section{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;font-size:19px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{background:#fff;border-radius:50%;place-content:center;min-width:34px;height:34px;font-size:20px;font-style:normal;transition:transform .18s;display:grid}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:650px;color:var(--muted);margin:-7px 50px 28px 0;line-height:1.7}.contact-section{background:var(--navy);color:#fff;text-align:center;padding:120px max(6vw,50vw - 620px) 48px;position:relative;overflow:hidden}.contact-section>*{z-index:1;position:relative}.contact-glow{z-index:0;background:radial-gradient(circle,#48ded045,#0000 68%);border-radius:50%;width:780px;height:640px;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.contact-section h2{font-size:clamp(50px,7vw,96px)}.contact-lede{color:#aebbd2;max-width:650px;margin:28px auto 0;font-size:18px;line-height:1.7}.contact-form{width:min(960px,100%);color:var(--ink);text-align:left;background:#fffffff5;border:1px solid #ffffff2e;border-radius:24px;margin:52px auto 0;padding:34px;scroll-margin-top:118px;box-shadow:0 38px 90px #00000038}.contact-form-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr;align-items:end;gap:40px;padding-bottom:28px;display:grid}.contact-form-heading span{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:850;display:block}.contact-form-heading h3{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(26px,3.5vw,42px);line-height:1.05}.contact-form-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.contact-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding-top:28px;display:grid}.contact-form label{gap:9px;display:grid}.contact-form label>span{color:#38445a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#f8f9fc;border:1px solid #d9dfe9;border-radius:11px;outline:none;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.contact-form input,.contact-form select{height:50px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:130px;padding:14px;line-height:1.55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa3b2}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--navy-2);background:#fff;box-shadow:0 0 0 4px #0b2d681a}.contact-form-wide{grid-column:1/-1}.contact-form-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.contact-form-footer p{color:#7a8496;max-width:430px;margin:0;font-size:11px;line-height:1.5}.contact-form-footer .contact-form-error{color:#b42318;margin-top:7px;font-weight:700}.contact-form-footer button{background:var(--orange);color:#241100;cursor:pointer;min-height:54px;font:inherit;border:0;border-radius:11px;justify-content:center;align-items:center;gap:22px;padding:0 22px;font-size:14px;font-weight:850;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #ff8a2a38}.contact-form-footer button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #ff8a2a4d}.contact-form-footer button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.contact-form-footer button:disabled{cursor:wait;opacity:.68;transform:none}.contact-grid{text-align:left;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.contact-grid>div{border-right:1px solid #ffffff26;min-height:145px;padding:28px}.contact-grid>div:last-child{border-right:0}.contact-grid span{color:#8393af;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:800;display:block}.contact-grid a,.contact-grid p{margin:0;font-size:15px;font-weight:650;line-height:1.55}footer{color:#b6c0d3;background:#031431;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:24px;padding:38px max(6vw,50vw - 620px);display:grid}.brand-footer{color:#fff}footer p,footer small{margin:0;font-size:12px}footer>div{gap:22px;font-size:12px;font-weight:700;display:flex}footer small{color:#73819a;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:24px}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{background:var(--navy);color:#fff;cursor:pointer;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:750;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#fff;border-radius:14px;width:190px;padding:10px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 24px 60px #071d492e}.mobile-menu nav a{border-radius:8px;padding:12px;font-size:14px;font-weight:700}.mobile-menu nav a:hover{background:#f0f3f8}.hero{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:150px}.hero-copy{text-align:center}.eyebrow,.hero-actions{justify-content:center}.hero-lede{margin-left:auto;margin-right:auto}.hero-region{text-align:center}.hero-stage{min-height:520px}.section-heading,.outcomes-section,.about-section,.faq-section{grid-template-columns:1fr;gap:48px}.section-heading>p{max-width:620px}.services-grid{grid-template-columns:repeat(2,1fr)}.about-mark{width:min(540px,100%);margin:auto}}@media (max-width:680px){html{scroll-padding-top:88px}.site-header{border-radius:14px;width:calc(100% - 24px);padding:11px 11px 11px 16px;top:12px}.hero{padding:130px 20px 60px}.hero h1{font-size:clamp(45px,13vw,64px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column}.button,.text-link{width:100%}.text-link{padding:14px 0}.hero-stage{min-height:430px}.orbit-one{width:390px;height:390px}.orbit-two{width:300px;height:300px}.signal-card{width:88%;padding:22px}.signal-graph{height:125px}.signal-card strong{font-size:40px}.float-pill{padding:10px 13px;font-size:10px}.float-badge{width:102px;height:102px;top:3%;right:-3%}.float-badge span{font-size:28px}.portfolio-marquee-section{padding:70px 0 76px}.portfolio-marquee-heading{margin-bottom:34px}.portfolio-marquee-heading h2{font-size:clamp(39px,11vw,52px)}.logo-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.logo-marquee-group{gap:10px;padding-right:10px}.portfolio-logo-card{border-radius:14px;flex-basis:180px;width:180px;height:98px;padding:20px 24px}.logo-marquee-track-left{animation-duration:32s}.logo-marquee-track-right{animation-duration:36s}.section,.outcomes-section,.about-section,.contact-section{padding:88px 20px}.section-heading{gap:26px;margin-bottom:40px}.section-heading h2,.outcomes-intro h2,.about-copy h2,.faq-title h2,.contact-section h2{font-size:clamp(43px,12vw,58px)}.contact-form{border-radius:18px;padding:24px}.contact-form-heading,.contact-form-grid{grid-template-columns:1fr}.contact-form-heading{gap:16px}.contact-form-wide{grid-column:auto}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer button{width:100%}.services-grid{grid-template-columns:1fr}.service-card{min-height:330px}.outcomes-section{gap:52px}.funnel-card{padding:18px}.funnel-metrics{grid-template-columns:1fr}.funnel-metrics div{grid-template-columns:.6fr 1fr;align-items:center;display:grid}.funnel-metrics span{margin:0}.process-list article{grid-template-columns:48px 1fr;gap:16px}.process-list p{grid-column:2}.about-section{gap:52px}.about-mark{max-width:390px}.faq-section{gap:38px}.faq-list summary{font-size:17px}.contact-grid{grid-template-columns:1fr;margin-top:60px}.contact-grid>div{text-align:center;border-bottom:1px solid #ffffff26;border-right:0;min-height:auto;padding:24px 0}.contact-grid>div:last-child{border-bottom:0}footer{text-align:center;grid-template-columns:1fr;padding:38px 20px}footer .brand{margin:auto}footer>div{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logo-marquee-track{animation:none!important}.logo-marquee-group[aria-hidden=true]{display:none}}
