.custom-product-hero{padding:64px 0 68px;background:radial-gradient(ellipse at 95% 30%,#103d4d 0%,#071b31 58%)}
.custom-product-hero .custom-product-layout{grid-template-columns:1.05fr .95fr;gap:70px}
.custom-product-hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.01;letter-spacing:-.05em;color:white;margin:24px 0}
.custom-product-hero h1 em{font-style:normal;color:#7ee8d8}
.custom-product-hero .custom-product-lead{font-size:17px;line-height:1.75;max-width:580px}
.custom-product-footnote{font-size:12px;color:#a8c1d0;margin-top:25px}
.speed-visual{border:1px solid #3c6774;border-radius:20px;background:#0b2639;padding:25px 28px;box-shadow:0 24px 70px #0003;position:relative;min-width:0}
.speed-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:.1em;font-weight:750;color:#aad1d6}
.speed-start{padding:22px 0 20px;border-bottom:1px solid #345060}
.speed-start>span,.speed-result>span{display:block;font-size:9px;letter-spacing:.16em;color:#a1cbd1;font-weight:750;margin-bottom:10px}
.speed-start strong{color:#fff;font-size:23px;letter-spacing:-.02em;line-height:1.3}
.speed-lanes{display:grid;gap:10px;padding:20px 0 8px}
.speed-lanes>div{display:grid;grid-template-columns:30px 1fr;gap:2px 12px;padding:12px 14px;border:1px solid #315565;border-radius:9px;background:linear-gradient(110deg,#103449,#0d2b3e);position:relative;overflow:hidden}
.speed-lanes>div:after{content:"";position:absolute;left:-35%;bottom:0;height:2px;width:30%;background:linear-gradient(90deg,transparent,#80e9d8,transparent);animation:custom-signal 2.8s ease-in-out 1}
.speed-lanes>div:nth-child(2):after{animation-delay:.15s}.speed-lanes>div:nth-child(3):after{animation-delay:.3s}
.speed-lane-icon{grid-row:span 2;color:#86e6d8;font-size:11px;align-self:center;font-weight:800}
.speed-lanes strong{font-size:14px;color:#f2ffff}.speed-lanes>div>span:last-child{font-size:11px;color:#a9c7d2}
.speed-track{width:2px;height:24px;background:#315969;margin:0 auto;position:relative;overflow:hidden}
.speed-track span{display:block;background:#8cf2d7;width:100%;height:60%;animation:custom-flow 2.8s ease 1}
.speed-result{padding:19px 22px;background:linear-gradient(115deg,#143e4b,#0f3041);border:1px solid #4f8b8a;border-radius:11px}
.speed-result strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-.025em;color:#b4fff0}
.speed-result p{font-size:12px;line-height:1.7;color:#bbd8df;margin-top:10px}
.custom-capabilities .section-head p,.custom-speed-section .section-head p{font-size:15px;line-height:1.8;max-width:425px}
.custom-scope-card{border-top:2px solid #159996;padding:26px 22px;background:#f1f6f9;border-radius:0 0 12px 12px}
.custom-scope-card>span{font-size:10px;letter-spacing:.1em;color:#177382;font-weight:800}
.custom-scope-card h3{font-size:22px;margin:22px 0 14px;line-height:1.15}
.custom-scope-card p{font-size:14px;line-height:1.8}
.custom-speed-section{background:#edf5f7;border-top:1px solid #d4e5e9;border-bottom:1px solid #d4e5e9}
.custom-five-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.custom-five-steps li{border-top:2px solid #72b7b7;padding:20px 0 0;min-width:0}
.custom-five-steps li>span{font-size:12px;font-weight:800;color:#147e86}
.custom-five-steps h3{font-size:18px;line-height:1.25;margin:16px 0 12px}.custom-five-steps p{font-size:13px;line-height:1.8}
.custom-home-cta h2{font-size:clamp(32px,4vw,48px)}
.custom-home-cta .btn{margin-right:14px}.custom-home-cta .text-link{color:#a7ede7}
.custom-proof-note{font-size:12px;color:#60778b;margin-top:22px}
.studio-services .studio-service:nth-child(5){border-bottom:1px solid #d7e3ea}
.studio-speed-banner{padding:30px 0;background:#0a293e;color:#c3dee6;border-top:1px solid #254c60}
.studio-speed-banner>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.studio-speed-banner strong{display:block;color:#89eedb;font-size:28px;letter-spacing:-.025em;line-height:1.2}
.studio-speed-banner p{font-size:14px;line-height:1.8;max-width:620px}
@keyframes custom-signal{0%{left:-35%}100%{left:105%}}
@keyframes custom-flow{0%{transform:translateY(-130%)}100%{transform:translateY(230%)}}
@media(prefers-reduced-motion:reduce){.speed-lanes>div:after,.speed-track span{animation:none}}
@media(max-width:1000px){.custom-product-hero .custom-product-layout{gap:34px;grid-template-columns:1fr 1fr}.custom-product-hero h1{font-size:58px}.speed-visual{padding:22px}.custom-five-steps{grid-template-columns:repeat(3,1fr)}.custom-product-hero .eyebrow{font-size:9px}.studio-speed-banner>.wrap{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:760px){.custom-product-hero{padding:42px 0 48px}.custom-product-hero .custom-product-layout{grid-template-columns:1fr;gap:38px}.custom-product-hero h1{font-size:clamp(49px,12.8vw,72px);margin-top:20px}.custom-product-hero .custom-product-lead{font-size:16px}.custom-product-hero .eyebrow{font-size:9px;letter-spacing:.09em}.speed-visual{width:100%;max-width:510px;margin:auto}.custom-five-steps{grid-template-columns:1fr;gap:24px}.custom-five-steps li{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;padding-top:18px}.custom-five-steps li>span{grid-row:span 2;padding-top:3px}.custom-five-steps h3{margin:0 0 4px}.custom-five-steps p{grid-column:2}.custom-home-cta .btn{margin-right:0;width:100%}}
