.service-hero{padding:70px 0 130px}.service-hero .eyebrow{margin-top:80px}.service-hero h1,.insight h1{font-size:clamp(58px,9vw,128px);line-height:.9;letter-spacing:-.065em;margin:28px 0 44px}.service-lead,.insight-lead{font-size:clamp(22px,2.4vw,34px);color:#b8bdb9;max-width:920px}.service-cta{display:inline-block;margin-top:44px;background:#eaff43;color:#080a0c;padding:16px 24px;border-radius:999px;font-weight:800}.service-context,.service-method{padding-block:130px;border-top:1px solid #ffffff24}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff24}.need-grid article{background:#080a0c;padding:28px;min-height:170px}.need-grid span,.result-list span{font-size:12px;color:#eaff43}.need-grid p{font-size:20px}.service-result{padding-block:130px}.result-list{margin-top:46px;border-top:1px solid #ffffff24}.result-list div{display:grid;grid-template-columns:100px 1fr;padding:28px 0;border-bottom:1px solid #ffffff24}.result-list strong{font-size:clamp(24px,3vw,40px);letter-spacing:-.03em}.service-method h2{font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:-.055em;margin:0}.faq{padding-block:120px}.faq>div{margin-top:40px}.faq details{border-top:1px solid #ffffff24;padding:24px 0}.faq details:last-child{border-bottom:1px solid #ffffff24}.faq summary{list-style:none;display:flex;justify-content:space-between;font-size:24px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#eaff43}.faq details p{color:#aeb3af;max-width:820px;font-size:18px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff24;margin-bottom:150px}.insights-grid a{background:#080a0c;padding:36px;min-height:330px;display:flex;flex-direction:column}.insights-grid a:hover{background:#eaff43;color:#080a0c}.insights-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#909690}.insights-grid h2{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:54px 0 18px}.insights-grid p{color:#9fa5a0}.insights-grid a:hover p,.insights-grid a:hover span{color:#080a0c}.insights-grid i{font-style:normal;margin-top:auto;font-weight:800}.insight{padding:80px 0 150px;max-width:1100px}.insight .eyebrow{margin-top:80px}.insight-lead{margin-bottom:90px}.insight-body{max-width:820px;margin-left:auto}.insight-body h2{font-size:40px;letter-spacing:-.04em;margin-top:70px}.insight-body ol{padding-left:0;counter-reset:steps;list-style:none}.insight-body li{counter-increment:steps;padding:22px 0 22px 60px;border-top:1px solid #ffffff24;font-size:20px;position:relative}.insight-body li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#eaff43;font-size:12px}.insight-body p{font-size:20px;color:#b0b6b1}.insight-body aside{background:#eaff43;color:#080a0c;padding:38px;margin-top:80px}.insight-body aside strong{font-size:28px}.insight-body aside p{color:#080a0c}.insight-body aside a{font-weight:800;border-bottom:1px solid}
@media(max-width:900px){.service-context,.service-method{padding-block:90px}.insights-grid{grid-template-columns:1fr}.insight-body{margin-left:0}.topbar nav{gap:24px}.need-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.service-hero h1,.insight h1{font-size:15vw}.need-grid{grid-template-columns:1fr}.result-list div{grid-template-columns:54px 1fr}.faq summary{font-size:20px}.insights-grid h2{font-size:30px}.insight-body h2{font-size:34px}}
.case-card{padding:0;overflow:hidden}.case-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:.45s}.case-card>span,.case-card h2,.case-card p,.case-card i{margin-left:38px;margin-right:38px}.case-card>span{margin-top:30px}.case-card h2{margin-top:28px}.case-card i{margin-bottom:34px}.case-card:hover img{transform:scale(1.035);filter:saturate(1.1)}.showcase{padding-bottom:160px}.showcase .section-head{align-items:end;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;margin-bottom:54px}.showcase .section-head h2{font-size:clamp(44px,6vw,82px);line-height:.94;letter-spacing:-.055em;margin:18px 0 0}.showcase .section-head>p{font-size:20px;color:#aeb4af;max-width:520px}.showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.showcase-card{grid-column:span 6;background:#111416;border:1px solid #ffffff1d;overflow:hidden}.showcase-card:nth-child(3n){grid-column:span 7}.showcase-card:nth-child(3n+1):not(:first-child){grid-column:span 5}.showcase-media{overflow:hidden;aspect-ratio:16/10;background:#171a1c}.showcase-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s cubic-bezier(.2,.7,.2,1)}.showcase-card:hover .showcase-media img{transform:scale(1.04)}.showcase-copy{padding:30px}.showcase-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#eaff43}.showcase-copy h3{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.045em;margin:22px 0 12px}.showcase-copy p{color:#aeb4af;max-width:560px;min-height:48px}.showcase-copy a{display:inline-block;margin-top:18px;border-bottom:1px solid #ffffff70;font-weight:700}.case-visual{margin-bottom:40px;background:#111416;overflow:hidden}.case-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.case-outcome{margin-top:60px;padding:32px;border:1px solid #ffffff25;display:grid;grid-template-columns:150px 1fr;gap:30px}.case-outcome span{color:#eaff43;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.case-outcome p{font-size:24px;color:#f4f5f0;margin:0}.contact-form label small{float:right;color:#686e69;font-weight:400}.contact-form input::placeholder{color:#555c57}@media(max-width:900px){.showcase .section-head{grid-template-columns:1fr}.showcase-card,.showcase-card:nth-child(3n),.showcase-card:nth-child(3n+1):not(:first-child){grid-column:span 12}.case-outcome{grid-template-columns:1fr}}@media(max-width:560px){.case-card>span,.case-card h2,.case-card p,.case-card i{margin-left:26px;margin-right:26px}.showcase{padding-bottom:100px}.showcase-grid{gap:12px}.showcase-copy{padding:24px}.showcase-copy p{min-height:0}.case-visual{width:100%}.case-outcome{padding:24px}}
