:root{--sky: #f1f8ff;--white: #ffffff;--navy: #10446f;--navy-deep: #012a86;--ink: #11345d;--purple: #5f4acf;--assess-from: #3f47b9;--assess-to: #5361e4;--coral: #ff5a6e;--orange: #f4732a;--body: #333333;--muted: #69727d;--lilac: #ebe9f1;--line: #dbe5ee;--display: "Syne", sans-serif;--sans: "Manrope", sans-serif;--shadow: 0 16px 40px rgba(16, 68, 111, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--sans);font-size:1.02rem;line-height:1.6}#root{min-height:100%}img,svg{max-width:100%}h1,h2,h3,.wordmark,.brand-line,.stat-value,.roi-ring span,.approach-index{font-family:var(--display)}h1,h2,h3{text-wrap:balance}p{margin:0}a{color:inherit}button,input,select{font-family:var(--sans)}::selection{background:#d9d6f5;color:var(--ink)}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip{position:absolute;left:16px;top:-48px;z-index:80;background:var(--white);color:var(--ink);padding:8px 12px;border-radius:8px}.skip:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}.section-head{text-align:center;margin-bottom:36px}.section-head h2,.final-card h2,.assess h2{margin:0 0 12px;color:var(--ink);font-size:clamp(1.75rem,3.3vw,2.45rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.section-intro{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:42rem}.section-head .section-intro,.final-card .section-intro{margin-inline:auto}.nav{position:sticky;top:0;z-index:40;overflow:visible;background:#f1f8ffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.nav.is-stuck{background:#fffffff5;border-bottom-color:var(--line);box-shadow:0 10px 28px #10446f0f}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;min-height:76px;padding:10px 0;overflow:visible}.logo{display:inline-flex;align-items:center;gap:10px;min-width:max-content;max-width:100%;overflow:visible;text-decoration:none;flex:1 0 auto}.logo-mark{width:40px;height:40px;flex:none;overflow:visible}.wordmark{color:var(--ink);font-weight:700;font-size:clamp(.98rem,3.4vw,1.2rem);letter-spacing:-.03em;line-height:1.1;white-space:nowrap;overflow:visible}.tone-light .wordmark{color:var(--white)}.nav-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex:0 0 auto}.phone-num{font-family:var(--sans);font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.06em}.nav-phone{display:inline-flex;align-items:center;gap:6px;color:var(--navy);text-decoration:none;white-space:nowrap}.nav-phone:hover{color:var(--purple)}.phone-icon{width:18px;height:18px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;border:2px solid transparent;font-weight:800;font-size:.98rem;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent}.btn-primary{background:var(--purple);border-color:var(--purple);color:var(--white)}.btn-primary:hover{background:#4c3ab4;border-color:#4c3ab4}.btn-ghost{color:var(--ink);border-color:var(--navy);background:transparent}.btn-ghost:hover{color:var(--purple);border-color:var(--purple);background:var(--white)}.btn-coral{width:100%;margin-top:16px;background:var(--coral);border-color:var(--coral);color:#10131f;font-size:1.05rem}.btn-coral:hover{background:#ff445c;border-color:#ff445c}.hero{overflow:visible;background:radial-gradient(880px 420px at 88% 8%,rgba(95,74,207,.1),transparent 62%),radial-gradient(640px 360px at 0% 90%,rgba(255,90,110,.08),transparent 58%),var(--sky);padding:36px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(17rem,1.08fr) minmax(0,.92fr);gap:28px 48px;align-items:center;overflow:visible}.hero-copy{overflow:visible;min-width:0}.brand-line{margin:0 0 12px;color:var(--purple);font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;white-space:nowrap;overflow:visible}h1{margin:0 0 16px;max-width:12em;color:var(--navy-deep);font-weight:700;font-size:clamp(2.05rem,3.4vw,3.05rem);letter-spacing:-.035em;line-height:1.08}.lede{margin:0;max-width:34rem;color:#3a4450;font-size:1.08rem;font-weight:500;line-height:1.6}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:26px 0 28px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.stat-value{margin:0 0 2px;padding-bottom:4px;border-bottom:2px solid var(--orange);color:var(--orange);font-family:var(--sans);font-weight:800;font-size:1.02rem;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.stat-label{margin:0;color:var(--ink);font-weight:600;font-size:.95rem;line-height:1.35}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-ctas .btn{flex:0 1 auto;max-width:none}.hero-art{margin:0;overflow:visible}.hero-art svg{display:block;width:min(100%,520px);height:auto;margin-inline:auto;overflow:hidden}.hero-art figcaption{margin-top:4px;text-align:center;color:var(--muted);font-size:.92rem}.assess{background:radial-gradient(520px 240px at 100% 0%,rgba(255,255,255,.16),transparent 60%),linear-gradient(115deg,var(--assess-from),var(--assess-to));color:var(--white);padding:72px 0}.assess-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;align-items:center}.assess h2,.assess .section-intro{color:var(--white)}.assess .section-intro{color:#ffffffe6}.assess-phone{display:inline-block;margin-top:18px;color:var(--white);font-size:clamp(1.55rem,2.6vw,2rem);text-decoration:none;white-space:nowrap}.assess-phone:hover{color:#ffe3e7}.form-card{background:var(--white);color:var(--body);border-radius:20px;padding:28px 22px;box-shadow:0 22px 50px #012a8633}.form-card h3{margin:0 0 10px;color:var(--ink);font-size:1.45rem;font-weight:700}.form-card p{margin:0;color:var(--body);line-height:1.6}.mock-note{margin:0 0 14px;color:var(--muted);font-size:.92rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px}.field span{color:var(--ink);font-size:.88rem;font-weight:800}.field input,.field select{height:48px;width:100%;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--white);color:var(--body)}.field input:focus,.field select:focus{border-color:var(--purple);outline:3px solid rgba(95,74,207,.28);outline-offset:1px}.form-success h3{margin:0 0 8px;color:var(--ink);font-size:1.35rem;font-weight:700}.form-success p{color:var(--body)}.form-success a{color:var(--purple);font-weight:800}.form-success .btn{margin-top:16px}.roi{background:var(--white)}.roi-grid,.service-grid,.approach-grid,.benefit-grid{display:grid;gap:18px}.roi-grid,.service-grid,.approach-grid,.benefit-grid{grid-template-columns:repeat(4,1fr)}.approach-grid,.benefit-grid{grid-template-columns:repeat(3,1fr)}.reveal-card,.roi-card,.service-card,.approach-card,.benefit-card{height:100%}.roi-card,.service-card,.approach-card,.benefit-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 18px 24px}.roi-card{text-align:center}.roi-ring{width:128px;height:128px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--line);background:radial-gradient(circle at 50% 40%,var(--white),var(--sky) 74%);box-shadow:inset 0 0 0 8px var(--white)}.roi-ring span{color:var(--orange);font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1}.roi-card h3,.service-card h3,.approach-card h3,.benefit-card h3{margin:0 0 8px;color:var(--ink);font-size:1.16rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.roi-card>p,.service-card>p,.benefit-card>p,.approach-card>p:last-of-type{color:var(--body);line-height:1.55}.services{background:var(--lilac)}.icon-bubble{width:52px;height:52px;margin-bottom:14px;display:grid;place-items:center;border-radius:14px;background:var(--sky);color:var(--navy)}.icon-bubble svg{width:28px;height:28px}.approach{background:var(--white)}.approach-index{margin:0 0 10px;color:var(--purple);font-size:1.05rem;font-weight:800;letter-spacing:.04em}.benefits{background:var(--sky)}.benefit-card{border-top:4px solid var(--coral)}.faq{background:var(--white)}.faq-wrap{width:min(820px,calc(100% - 40px))}.faq-list{border:1px solid var(--line);border-radius:18px;background:var(--white)}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item h3{margin:0;font-size:inherit}.faq-item.is-open{background:var(--sky)}.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;background:transparent;color:var(--navy);font-weight:800;font-size:1.05rem;text-align:left;cursor:pointer}.faq-icon{position:relative;width:22px;height:22px;flex:none}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--purple);border-radius:2px}.faq-icon:before{width:14px;height:2px;left:4px;top:10px}.faq-icon:after{width:2px;height:14px;left:10px;top:4px}.faq-panel{display:grid;grid-template-rows:0fr}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel-inner p{padding:0 18px 18px;color:var(--body)}.faq-panel-inner a{color:var(--purple);font-weight:800}.testimonial{background:var(--navy);color:var(--white);padding:80px 0;text-align:center}.mock-pill{display:inline-flex;align-items:center;margin:0;padding:5px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--white);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.testimonial blockquote{margin:18px auto 0;max-width:46rem}.testimonial blockquote p{color:var(--white);font-family:var(--display);font-size:clamp(1.35rem,2.7vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.35}.quote-note{margin-top:16px;color:#d5e4f2}.final-cta{background:var(--white)}.final-card{text-align:center;background:var(--sky);border:1px solid var(--line);border-radius:28px;padding:52px 24px}.phone-kicker{margin-top:22px;color:var(--navy);font-weight:800}.phone-xl{display:inline-block;margin:4px 0 22px;color:var(--navy-deep);font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.15;text-decoration:none;white-space:nowrap}.phone-xl:hover{color:var(--purple)}.footer{background:#0c1c30;color:#d5e0ea;padding:36px 0}.footer-bar{display:flex;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;align-items:flex-start}.footer-brand p{margin-top:10px;max-width:22rem}.footer-contact{display:grid;gap:8px;justify-items:end;text-align:right}.footer-contact>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;background:var(--white);color:var(--navy-deep);font-size:.98rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.footer-contact>a:hover{background:#ffe8ec;color:var(--navy-deep)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.footer-links a{color:#d5e0ea;text-decoration:none;font-weight:700}.footer-links a:hover{color:var(--white)}@media(prefers-reduced-motion:no-preference){.btn,.lift,.icon-bubble,.faq-icon:after,.faq-panel,.nav{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease,grid-template-rows .28s ease}.lift:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#c9c3ee}.service-card:hover .icon-bubble{background:var(--purple);color:var(--white)}.faq-item.is-open .faq-icon:after{transform:scaleY(0)}.motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.motion .reveal.is-in{opacity:1;transform:none}.motion .hero-copy>*{animation:rise .72s cubic-bezier(.16,.8,.24,1) both}.motion .hero-copy>:nth-child(1){animation-delay:.04s}.motion .hero-copy>:nth-child(2){animation-delay:.14s}.motion .hero-copy>:nth-child(3){animation-delay:.24s}.motion .hero-copy>:nth-child(4){animation-delay:.36s}.motion .hero-copy>:nth-child(5){animation-delay:.48s}.motion .hero-art-float{animation:floaty 6.8s ease-in-out infinite}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1040px){.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.hero-grid,.assess-grid{grid-template-columns:1fr}.roi-grid,.approach-grid,.benefit-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.wrap,.faq-wrap{width:min(1120px,calc(100% - 28px))}.section{padding:56px 0}.hero{padding:28px 0 48px}.assess{padding:52px 0}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.roi-grid,.service-grid,.approach-grid,.benefit-grid{grid-template-columns:1fr}.final-card{padding:36px 16px}.footer-contact{justify-items:start;text-align:left}.testimonial{padding:56px 0}}@media(max-width:360px){.stats{grid-template-columns:1fr;gap:14px}}@media(max-width:420px){.wordmark{font-size:.95rem}.brand-line{font-size:.72rem;letter-spacing:.1em}.logo-mark{width:34px;height:34px}.nav-actions{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-panel,.btn,.lift,.nav{transition:none}}
