*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;font-weight:400;color:var(--charcoal);background:var(--off-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--slate-blue)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.card{--mx:50%;--my:50%;background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius);padding:34px;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(255,184,77,.13),transparent 65%);transition:opacity .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--mid-gray)}.card:hover::before{opacity:1}.card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.25;margin-bottom:8px}.card p{font-size:var(--text-base);line-height:1.6}.card .meta{font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--slate-blue);margin-bottom:16px}.card .more{margin-top:auto;padding-top:22px;font-weight:600;font-size:var(--text-base);color:var(--slate-blue);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.card .more .arrow{transition:transform .18s var(--ease)}.card .more:hover .arrow{transform:translateX(4px)}.hero{position:relative;overflow:hidden;background:var(--cream-beige);padding:190px 0 56px}.hero .glow{position:absolute;border-radius:50%;pointer-events:none}.hero .glow-amber{width:820px;height:660px;top:-220px;right:-200px;background:radial-gradient(closest-side,rgba(255,184,77,.3),transparent 70%)}.hero .glow-slate{width:700px;height:600px;bottom:-260px;left:-220px;background:radial-gradient(closest-side,rgba(75,101,135,.1),transparent 70%)}.hero-inner{position:relative}.hero h1{color:var(--charcoal);margin:26px 0 0}.hero h1 em{font-style:italic;color:var(--slate-blue)}.chips-label{margin-top:30px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-blue)}.vertical-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;list-style:none}.vertical-chips li{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--slate-blue);background:rgba(247,246,242,.7);border:1px solid var(--mid-gray);border-radius:99px;position:relative;transition:border-color .2s var(--ease),background .2s var(--ease)}.vertical-chips a{color:inherit;text-decoration:none;display:block;padding:8px 18px;border-radius:99px}.vertical-chips li:hover{border-color:var(--slate-blue);background:var(--off-white)}.hero .lede{font-size:clamp(17px,1.6vw,20px);line-height:1.65;max-width:580px;margin:30px 0 40px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin-top:18px;padding:0;font-size:var(--text-xs);font-weight:500;color:var(--slate-blue)}.next-steps li{display:flex;align-items:center;white-space:nowrap}.next-steps li+li::before{content:"\2192";margin:0 10px;color:var(--mid-gray)}.hero-proof{margin-top:16px;font-size:var(--text-xs);font-weight:500;color:var(--slate-blue);opacity:.85}.hero-chip{position:absolute;right:4%;bottom:16%;background:rgba(247,246,242,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);border-radius:14px;padding:16px 22px;box-shadow:var(--shadow-2);font-size:var(--text-sm);font-weight:500;color:var(--slate-blue);display:flex;align-items:center;gap:10px}a.hero-chip{text-decoration:none}a.hero-chip:hover{border-color:var(--warm-amber)}.illo svg{width:100%;height:auto;display:block}.illo .stroke{stroke:var(--slate-blue);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.illo .stroke-amber{stroke:var(--warm-amber)}.illo .fill-amber{fill:var(--warm-amber)}.illo .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.illo .pop{opacity:0;transform:scale(.5);transform-origin:center;transform-box:fill-box}@keyframes illoDraw{to{stroke-dashoffset:0}}@keyframes illoPop{to{opacity:1;transform:scale(1)}}@keyframes illoPulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.play .o-link{animation:illoDraw 1s var(--ease).7s forwards}.play .o-link:nth-of-type(2){animation-delay:.85s}.play .o-link:nth-of-type(3){animation-delay:1s}.play .o-node{animation:illoPop .45s var(--ease)forwards}.play .o-n1{animation-delay:1.2s}.play .o-n2{animation-delay:1.35s}.play .o-n3{animation-delay:1.5s}.play .o-n4{animation-delay:1.65s}.play .o-n5{animation-delay:1.8s}.play .o-n6{animation-delay:1.95s}.play .hub-pulse{animation:illoPulse 3.4s ease-in-out 2.7s 2}.play .tangle{animation:illoDraw 1.4s ease-in forwards}.play .gate{animation:illoPop .4s var(--ease)1.3s forwards}.play .flow{animation:illoDraw 1.2s var(--ease)1.6s forwards}.play .fbox{animation:illoPop .4s var(--ease)forwards}.play .f1{animation-delay:1.9s}.play .f2{animation-delay:2.1s}.play .f3{animation-delay:2.3s}.play .flow-dot{opacity:0;animation:illoFlowDot 3.2s linear 3s 1}@keyframes illoFlowDot{0%{opacity:0;offset-distance:0%}6%{opacity:1}90%{opacity:1}100%{opacity:0;offset-distance:100%}}.flow-dot{offset-path:path('M208 130 L252 130 L252 86 L292 86 M252 130 L252 174 L292 174');offset-rotate:0}.illo .layer{opacity:0;transform:translateY(-26px);transform-box:fill-box}.play .layer{animation:illoLand .55s var(--ease)forwards}.play .l1{animation-delay:.3s}.play .l2{animation-delay:.6s}.play .l3{animation-delay:.9s}@keyframes illoLand{60%{opacity:1;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}.play .badge{animation:illoPop .5s var(--ease)1.5s forwards}.play .badge-check{animation:illoDraw .5s var(--ease)1.8s forwards}.play .needle{animation:illoSettle 2.6s var(--ease).5s forwards}.needle{transform-origin:200px 130px}@keyframes illoSettle{0%{transform:rotate(0)}30%{transform:rotate(160deg)}52%{transform:rotate(28deg)}70%{transform:rotate(70deg)}84%{transform:rotate(46deg)}100%{transform:rotate(55deg)}}.play .compass-ring{animation:illoDraw 1.2s var(--ease)forwards}.play .target-star{animation:illoPop .5s var(--ease)2.9s forwards}.play .target-pulse{animation:illoPulse 3s ease-in-out 3.4s 2}@keyframes heroInSoft{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-visual.hero-load{animation-name:heroInSoft}.hero-grid{display:grid;grid-template-columns:6fr 5fr;gap:48px;align-items:center}.hero-visual{position:relative}.hero-visual .illo{max-width:480px;margin:0 auto}.hero-visual .hero-proof{margin-top:16px;font-size:var(--text-xs);font-weight:500;color:var(--slate-blue);opacity:.85}.hero-chip{position:static;display:inline-flex;margin:18px auto 0;animation:none}.hero-visual-wrap{text-align:center}.head-flex{display:grid;grid-template-columns:7fr 4fr;gap:48px;align-items:center;margin-bottom:68px}.head-flex .section-head{margin-bottom:0}.head-flex .illo{max-width:330px;margin:0 auto}.process-sticky .illo{max-width:360px;margin-top:36px}.clients{background:var(--off-white);padding:28px 0;border-bottom:1px solid var(--light-gray)}.clients-inner{display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}.clients .label{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-blue)}.clients .name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--slate-blue);transition:color .2s,transform .2s;cursor:default}.clients .name:hover{color:var(--charcoal);transform:translateY(-2px)}.cv{content-visibility:auto;contain-intrinsic-size:auto 800px}section{padding:var(--section-md)0;position:relative}.section-head{max-width:680px;margin-bottom:68px;position:relative;z-index:1}.section-head h2{color:var(--slate-blue);margin:14px 0 16px}.section-head p{font-size:var(--text-md)}.ghost{position:absolute;top:44px;right:8px;z-index:0;pointer-events:none;user-select:none;font-family:var(--font-display);font-size:clamp(88px,16vw,230px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--mid-gray);opacity:.45}.services{background:var(--off-white)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;position:relative;z-index:1}.card-feature{grid-column:span 7;grid-row:span 2;background:var(--slate-blue);border-color:var(--slate-deep)}.card-feature::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,184,77,.18),transparent 65%)}.card-feature::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--noise);background-size:240px;opacity:.07;mix-blend-mode:overlay}.card-feature h3{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.6vw,34px);color:var(--off-white)}.card-feature p{color:var(--off-white)}.card-feature .meta{color:var(--cream-beige)}.card-feature .more{color:var(--warm-amber);position:relative;z-index:1}.card-feature ul{list-style:none;margin:24px 0 10px;display:grid;gap:11px;position:relative;z-index:1}.card-feature li{font-size:var(--text-base);color:var(--off-white);display:flex;gap:11px;align-items:baseline}.card-feature li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm-amber);flex-shrink:0;transform:translateY(-2px)}.card-5{grid-column:span 5}.card-4{grid-column:span 4}.pipeline{margin-top:30px;display:flex;gap:8px;position:relative;z-index:1}.pipeline .stage{flex:1;height:10px;border-radius:5px;background:rgba(247,246,242,.18);position:relative;overflow:hidden}.pipeline .stage::after{content:"";position:absolute;inset:0;background:var(--warm-amber);border-radius:5px;transform:translateX(-101%)}.card-feature.in .stage:nth-child(1)::after{transition:transform .7s var(--ease).3s;transform:none}.card-feature.in .stage:nth-child(2)::after{transition:transform .7s var(--ease).65s;transform:none}.card-feature.in .stage:nth-child(3)::after{transition:transform .7s var(--ease)1s;transform:translateX(-35%)}.pipeline-labels{display:flex;gap:8px;margin-top:10px;position:relative;z-index:1}.pipeline-labels span{flex:1;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;color:var(--cream-beige)}.work{background:var(--charcoal);color:var(--off-white);position:relative;overflow:hidden;padding:var(--section-lg)0}.work .glow{position:absolute;border-radius:50%;pointer-events:none}.work .glow-a{width:720px;height:560px;top:-240px;left:-180px;background:radial-gradient(closest-side,rgba(75,101,135,.45),transparent 70%)}.work .glow-b{width:620px;height:540px;bottom:-260px;right:-160px;background:radial-gradient(closest-side,rgba(255,184,77,.14),transparent 70%)}.work .section-head h2{color:var(--off-white)}.work .section-head p{color:var(--light-gray)}.work .eyebrow{color:var(--warm-amber)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.work-card{display:flex;flex-direction:column;background:rgba(247,246,242,5%);border:1px solid rgba(247,246,242,.14);border-radius:var(--radius);padding:34px;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.work-card:hover{transform:translateY(-4px);border-color:rgba(255,184,77,.5);background:rgba(247,246,242,8%)}.work-card .tag{display:inline-block;align-self:flex-start;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-amber);border:1px solid rgba(255,184,77,.4);border-radius:99px;padding:5px 14px;margin-bottom:20px}.work-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--off-white);margin-bottom:10px}.work-card p{font-size:var(--text-sm);line-height:1.65;color:var(--light-gray)}.work-card .outcome{margin-top:18px;padding:14px 16px;border-left:3px solid var(--warm-amber);background:rgba(255,184,77,7%);border-radius:0 10px 10px 0;font-size:var(--text-xs);color:var(--cream-beige)}.work-card .more{margin-top:auto;padding-top:22px;font-weight:600;font-size:var(--text-base);color:var(--warm-amber);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.work-card .more .arrow{transition:transform .18s var(--ease)}.work-card .more:hover .arrow{transform:translateX(4px)}.work-all{margin-top:40px;display:flex;justify-content:flex-end;position:relative;z-index:1}.work-all .more{font-weight:600;font-size:var(--text-base);color:var(--warm-amber);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.work-all .more .arrow{transition:transform .18s var(--ease)}.work-all .more:hover .arrow{transform:translateX(4px)}.process{background:var(--light-gray)}.process-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;position:relative;z-index:1}.process-sticky{position:sticky;top:130px}.process-sticky .count{font-family:var(--font-display);font-size:clamp(80px,10vw,140px);line-height:1;color:var(--slate-blue)}.process-sticky .count em{font-style:italic;color:var(--warm-amber)}.process-sticky .count .total{color:var(--mid-gray)}.process-steps{display:grid;gap:24px}.step{background:var(--off-white);border:1px solid var(--mid-gray);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow-1);transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.step.active{border-color:var(--warm-amber);box-shadow:var(--shadow-2);transform:scale(1.01)}.step .step-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-blue);margin-bottom:10px}.step h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);margin-bottom:10px}.step p{font-size:var(--text-base)}.process-steps{position:relative;padding-left:30px}.step{position:relative}.step-line{position:absolute;left:8px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--mid-gray)}.step-line-fill{position:absolute;inset:0;border-radius:2px;background:var(--warm-amber);transform-origin:top;transform:scaleY(var(--p,0))}.step::before{content:"";position:absolute;left:-26px;top:46px;width:10px;height:10px;border-radius:50%;background:var(--light-gray);border:2px solid var(--mid-gray);transition:background .25s var(--ease),border-color .25s var(--ease)}.step.active::before{background:var(--warm-amber);border-color:var(--warm-amber)}@supports(animation-timeline:view()){@keyframes lineGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}.step-line-fill{animation:lineGrow linear both;animation-timeline:view();animation-range:entry 25% exit 75%}@keyframes ghostDrift{from{transform:translateY(46px)}to{transform:translateY(-46px)}}.ghost{animation:ghostDrift linear both;animation-timeline:view();animation-range:entry exit}@keyframes glowDrift{from{transform:translateY(56px)}to{transform:translateY(-56px)}}.work .glow,.leadmag .glow,.cta-band .glow,.verticals .glow{animation:glowDrift linear both;animation-timeline:view();animation-range:entry exit}.work .glow-b{animation-direction:reverse}}.verticals{background:var(--cream-beige);overflow:hidden}.verticals .glow{position:absolute;width:800px;height:580px;top:-200px;right:-180px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,184,77,.22),transparent 70%);pointer-events:none}.vert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}.vert{--mx:50%;--my:50%;background:var(--off-white);border:1px solid var(--mid-gray);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.vert::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx) var(--my),rgba(75,101,135,.1),transparent 65%);transition:opacity .25s var(--ease)}.vert:hover{border-color:var(--slate-blue);box-shadow:var(--shadow-2)}.vert:hover::before{opacity:1}.vert .glyph{width:44px;height:44px;border-radius:12px;background:var(--cream-beige);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .2s var(--ease)}.vert:hover .glyph{transform:scale(1.08)rotate(-3deg)}.vert .glyph svg{stroke:var(--slate-blue);stroke-width:2;fill:none;width:21px;height:21px}.vert h3{font-size:var(--text-md);font-weight:600;margin-bottom:6px}.vert p{font-size:var(--text-sm);line-height:1.55}.team{background:var(--off-white)}.team-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;position:relative;z-index:1}.team-photo{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(160deg,var(--slate-blue),var(--slate-deep));box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center}.team-photo::after{content:"";position:absolute;inset:0;background-image:var(--noise);background-size:240px;opacity:.08;mix-blend-mode:overlay}.team-photo::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(255,184,77,.1);pointer-events:none}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-photo .placeholder{font-family:var(--font-display);font-size:clamp(64px,8vw,110px);color:rgba(247,246,242,.25);font-style:italic}.team-photo .photo-note{position:absolute;bottom:16px;left:16px;right:16px;background:rgba(44,46,51,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(247,246,242,.2);border-radius:10px;padding:10px 14px;font-size:var(--text-xs);color:var(--cream-beige)}.team-copy h2{margin:14px 0 18px}.team-copy p{font-size:var(--text-base);max-width:520px}.cred-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;list-style:none}.cred-chips li{font-size:var(--text-xs);font-weight:600;color:var(--slate-blue);border:1px solid var(--mid-gray);border-radius:99px;padding:8px 16px;background:#fff}.cred-note{margin-top:14px;font-size:var(--text-xs);font-weight:300;color:var(--charcoal);max-width:520px}.quote{background:var(--light-gray);text-align:center}.quote blockquote{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(26px,3.6vw,42px);line-height:1.3;letter-spacing:-.01em;color:var(--slate-blue);max-width:880px;margin:0 auto;position:relative;z-index:1}.quote blockquote::before{content:"\201C";display:block;font-size:clamp(80px,10vw,130px);line-height:.6;color:var(--warm-amber);font-style:normal;margin-bottom:14px}.quote cite{display:block;margin-top:32px;font-family:var(--font-body);font-style:normal;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal)}.quote cite span{display:block;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--slate-blue);margin-top:4px}.faq{background:var(--off-white);padding:var(--section-sm)0}.faq-list{max-width:820px;position:relative;z-index:1}.faq-item{border-bottom:1px solid var(--mid-gray)}.faq-q{width:100%;background:0 0;border:0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--charcoal);transition:color .15s ease-in-out}.faq-q:hover{color:var(--slate-blue)}.faq-q .plus{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--mid-gray);display:flex;align-items:center;justify-content:center;font-weight:400;font-size:var(--text-md);color:var(--slate-blue);transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.faq-q[aria-expanded=true] .plus{transform:rotate(45deg);background:var(--warm-amber);border-color:var(--warm-amber);color:var(--charcoal)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-a>div{overflow:hidden}.faq-a p{padding:0 4px 28px;font-size:var(--text-base);max-width:700px}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-grid{display:grid;grid-template-columns:minmax(0,6fr)minmax(0,5fr);gap:56px;align-items:start;position:relative;z-index:1}.faq-grid .faq-list{max-width:none}.faq-ask{margin:0;background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-1)}.faq-ask-head h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--slate-blue);margin-bottom:6px}.faq-ask-head p{font-size:var(--text-sm);line-height:1.55;color:var(--charcoal);margin-bottom:24px;max-width:560px}.faq-ask-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-blue);margin-bottom:8px}.faq-ask-form textarea,.faq-ask-form input[type=email],.faq-ask-form input[type=text]{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--charcoal);background:var(--off-white);border:1px solid var(--mid-gray);border-radius:10px;padding:13px 16px;transition:border-color .2s ease-in-out}.faq-ask-form textarea{resize:vertical;min-height:104px;line-height:1.55;margin-bottom:20px}.faq-ask-form textarea:focus,.faq-ask-form input:focus{outline:none;border-color:var(--warm-amber)}.faq-ask-form textarea::placeholder,.faq-ask-form input::placeholder{color:var(--mid-gray)}.faq-ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.faq-ask-field{min-width:0}.faq-ask-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.faq-ask-actions .btn{flex-shrink:0}.faq-ask-note{flex:1;min-width:200px;font-size:var(--text-xs);font-weight:400;line-height:1.45;color:var(--charcoal);opacity:.6;margin:0}.faq-ask-success{display:none;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:10px;background:rgba(77,184,166,.12);border:1px solid var(--success-teal);color:var(--charcoal);font-size:var(--text-sm)}.faq-ask-success .dot{width:8px;height:8px;border-radius:50%;background:var(--success-teal);flex-shrink:0}.faq-ask-form.sent .faq-ask-success{display:flex}.faq-ask-form.sent textarea,.faq-ask-form.sent .faq-ask-row{opacity:.45;pointer-events:none}@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){.faq-ask{padding:26px}.faq-ask-grid{grid-template-columns:1fr;gap:18px}.faq-ask-actions{flex-direction:column;align-items:stretch}.faq-ask-actions .btn{justify-content:center}}.leadmag{background:var(--charcoal);color:var(--off-white);overflow:hidden;padding:var(--section-lg)0}.leadmag .glow{position:absolute;width:780px;height:560px;top:-220px;right:-180px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,184,77,.16),transparent 70%);pointer-events:none}.leadmag-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;position:relative;z-index:1}.leadmag .eyebrow{color:var(--warm-amber)}.leadmag h2{color:var(--off-white);margin:14px 0 16px}.leadmag p{color:var(--light-gray);font-size:var(--text-base);max-width:520px}.leadmag-form{background:rgba(247,246,242,5%);border:1px solid rgba(247,246,242,.16);border-radius:var(--radius);padding:34px}.leadmag-form label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-beige);margin-bottom:10px}.leadmag-form input{width:100%;padding:15px 18px;border-radius:10px;border:1px solid rgba(247,246,242,.25);background:rgba(247,246,242,8%);color:var(--off-white);font-family:var(--font-body);font-size:var(--text-base);margin-bottom:16px;transition:border-color .2s ease-in-out}.leadmag-form input::placeholder{color:var(--mid-gray)}.leadmag-form input:focus{border-color:var(--warm-amber);outline:none}.leadmag-form .btn{width:100%;justify-content:center}.leadmag-form .form-note{font-size:var(--text-xs);font-weight:300;color:var(--mid-gray);margin-top:14px;text-align:center}.leadmag-form .success{display:none;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:10px;background:rgba(77,184,166,.14);border:1px solid var(--success-teal);color:var(--off-white);font-size:var(--text-sm)}.leadmag-form.sent .success{display:flex}.leadmag-form .success .dot{width:8px;height:8px;border-radius:50%;background:var(--success-teal);flex-shrink:0}.closing{background:var(--cream-beige);overflow:hidden;padding:var(--section-lg)0;position:relative}.closing .glow{position:absolute;border-radius:50%;pointer-events:none}.closing .glow-amber{width:840px;height:640px;top:-220px;right:-160px;background:radial-gradient(closest-side,rgba(255,184,77,.3),transparent 70%)}.closing .glow-slate{width:680px;height:560px;bottom:-260px;left:-200px;background:radial-gradient(closest-side,rgba(75,101,135,.12),transparent 70%)}.closing-ghost-ring{position:absolute;right:-170px;top:50%;transform:translateY(-50%);width:min(660px,58vw);height:auto;opacity:.4;pointer-events:none;z-index:0}.closing .container{position:relative;z-index:1}.closing-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.closing-copy{max-width:620px}.closing-title{color:var(--charcoal);font-size:clamp(38px,5.4vw,76px);line-height:1.04;letter-spacing:-.02em;margin:16px 0 0}.closing-title em{font-style:italic;color:var(--slate-blue)}.closing-lede{font-size:var(--text-md);color:var(--charcoal);max-width:520px;margin:24px 0 0}.closing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}.btn-lg{padding:18px 36px;font-size:var(--text-md)}.btn-text{font-weight:600;font-size:var(--text-sm);color:var(--slate-blue);text-decoration:none;position:relative}.btn-text::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--warm-amber);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.btn-text:hover::after{transform:scaleX(1)}.closing-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:30px 0 0;padding:0;font-size:var(--text-xs);font-weight:500;color:var(--slate-blue)}.closing-steps li{display:flex;align-items:center;white-space:nowrap}.closing-steps li+li::before{content:"\2192";margin:0 12px;color:var(--mid-gray)}.closing-personal{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:30px;border-top:1px solid var(--mid-gray);font-size:var(--text-sm);line-height:1.55;color:var(--charcoal);max-width:520px}.closing-personal strong{font-weight:600;color:var(--slate-blue)}.closing-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-md);color:var(--off-white);background:linear-gradient(160deg,var(--slate-blue),var(--slate-deep));box-shadow:var(--shadow-1)}.closing-visual{display:flex;justify-content:center}.closing-compass{position:relative;width:min(380px,82vw);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;will-change:transform;background:radial-gradient(closest-side,var(--off-white),rgba(247,246,242,.35));border:1px solid var(--mid-gray);box-shadow:var(--shadow-2),inset 0 1px rgba(255,255,255,.6)}.closing-compass::after{content:"";position:absolute;inset:0;border-radius:50%;background-image:var(--noise);background-size:240px;opacity:.04;mix-blend-mode:overlay;pointer-events:none}.closing-compass svg{width:88%;height:auto;display:block}.closing-compass-cap{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-blue);background:rgba(247,246,242,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--mid-gray);border-radius:99px;padding:6px 16px;white-space:nowrap}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-visual .illo{max-width:340px}.head-flex{grid-template-columns:1fr;gap:24px}.head-flex .illo{max-width:260px}.process-sticky .illo{display:none}.bento{grid-template-columns:1fr 1fr}.card-feature,.card-5,.card-4{grid-column:span 2}.work-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-sticky{position:static;margin-bottom:12px}.vert-grid{grid-template-columns:1fr 1fr}.team-grid,.leadmag-grid{grid-template-columns:1fr}.team-photo{max-width:420px}.closing-grid{grid-template-columns:1fr;gap:48px}.closing-ghost-ring{display:none}.closing-visual{order:-1}}@media(max-width:560px){.vert-grid,.bento{grid-template-columns:1fr}.card-feature,.card-5,.card-4{grid-column:span 1}.hero{padding:140px 0 80px}.ghost{font-size:clamp(72px,22vw,120px);top:28px;opacity:.35}.next-steps{flex-direction:column;align-items:flex-start;gap:8px}.next-steps li+li::before{content:none}.closing-actions{gap:18px}.closing-steps{flex-direction:column;align-items:flex-start;gap:8px}.closing-steps li+li::before{content:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.illo .draw{stroke-dashoffset:0}.illo .pop,.illo .layer{opacity:1;transform:none}.flow-dot,.hub-pulse,.target-pulse{display:none}.step-line-fill{transform:scaleY(1)}.ghost{transform:none}html{scroll-behavior:auto}}