/* Service-page layouts extend the shared homepage design system. */
.strategy-page .strategy-hero{padding-top:66px}
.strategy-page .strategy-hero h1{font-size:clamp(3.7rem,7.4vw,7rem);font-weight:800;line-height:.99;letter-spacing:-.068em}
.strategy-page .strategy-hero .hero-answer{font-size:clamp(2.6rem,4.5vw,4.25rem);margin-top:15px;letter-spacing:-.045em}
.strategy-page .strategy-hero .hero-description{margin-top:24px;max-width:670px}
.strategy-page .hero-actions .button{gap:16px}
.strategy-page .strategy-hero .hero-foot{margin-top:66px}
.strategy-page .strategy-copy{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:26px;max-width:530px}
.strategy-page .strategy-note{font-size:1.6rem;line-height:1.35;letter-spacing:-.035em;color:var(--blue);margin-top:32px}
.strategy-page .strategy-problem{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.strategy-page .strategy-problem .eyebrow,.strategy-page .strategy-scope .eyebrow{color:var(--blue);margin-bottom:24px}
.strategy-page .strategy-problem h2 em,.strategy-page .strategy-scope h2 em{color:var(--blue)}
.strategy-page .strategy-problems{list-style:none;margin:0;padding:0}
.strategy-page .strategy-problems li{display:flex;align-items:baseline;gap:22px;font-size:1.16rem;font-weight:500;line-height:1.5;letter-spacing:-.025em;padding:22px 0;border-bottom:1px solid var(--line)}
.strategy-page .strategy-problems li:first-child{border-top:1px solid var(--line)}
.strategy-page .strategy-problems li>span{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--blue);flex:0 0 24px}
.strategy-page .strategy-outcomes{background:radial-gradient(ellipse at 8% 8%,#0f52ba75,transparent 58%),linear-gradient(135deg,#083d90 0%,#082b63 55%,#061b3e 100%);color:#fff}
.strategy-page .strategy-outcomes .eyebrow{color:#bcd5ff}
.strategy-page .strategy-outcomes h2 em{color:#bed7ff}
.strategy-page .strategy-outcomes .section-description{color:#d0e0fa;max-width:370px}
.strategy-page .strategy-outcomes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.strategy-page .strategy-outcome{display:flex;flex-direction:column;padding:27px 25px 30px;background:#f4f7fc;color:var(--ink);border-radius:29px;min-width:0}
.strategy-page .strategy-outcome__top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--blue);padding-bottom:32px}
.strategy-page .strategy-outcome__top>span{font-size:.65rem;letter-spacing:.08em;font-weight:600}
.strategy-page .strategy-outcome__top svg{width:43px;height:43px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.strategy-page .strategy-outcome h3{font-size:clamp(1.4rem,2.15vw,2rem);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.strategy-page .strategy-outcome p{font-size:.91rem;line-height:1.65;margin-top:19px;color:#5d6a71}
.strategy-page .strategy-process{padding-top:108px}
.strategy-page .strategy-process .section-heading{text-align:center;justify-content:center;margin-bottom:76px}
.strategy-page .strategy-process .process-rail{bottom:55px}
.strategy-page .strategy-process__note{text-align:center;margin-top:8px}
.strategy-page .strategy-scope{background:var(--paper)}
.strategy-page .strategy-scope__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:center}
.strategy-page .strategy-audit{padding:36px 36px 32px;background:#fff;border-radius:34px}
.strategy-page .strategy-audit__symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#edf3fd;color:var(--blue);margin-bottom:30px}
.strategy-page .strategy-audit__symbol svg{width:38px;height:38px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.strategy-page .strategy-audit h3{font-size:1.65rem;font-weight:600;line-height:1.17;letter-spacing:-.04em}
.strategy-page .strategy-audit p{margin-top:19px;color:var(--muted);font-size:.96rem;line-height:1.7}
.strategy-page .strategy-text-link{display:inline-flex;align-items:center;gap:25px;color:var(--blue);font-size:.9rem;font-weight:600;margin-top:25px;border-bottom:1px solid #b9cce7;padding-bottom:7px}
.strategy-page .strategy-text-link>span{font-size:1.15rem;transition:transform .2s}
.strategy-page .strategy-text-link:hover>span{transform:translate(3px,-3px)}
.strategy-page .strategy-next .section-description{max-width:325px}
.strategy-page .strategy-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.strategy-page .strategy-next__grid>a{position:relative;display:flex;flex-direction:column;gap:35px;padding:29px 30px 31px;background:var(--paper);border:1px solid #e8ecf3;border-radius:30px;transition:background .2s,transform .2s}
.strategy-page .strategy-next__grid>a:hover{background:#e7effc;transform:translateY(-4px)}
.strategy-page .strategy-next__index{font-size:.63rem;letter-spacing:.075em;font-weight:600;color:var(--blue)}
.strategy-page .strategy-next__grid h3{font-size:clamp(1.6rem,2.6vw,2.6rem);letter-spacing:-.05em;line-height:1.08;font-weight:600;padding-right:35px}
.strategy-page .strategy-next__arrow{position:absolute;right:25px;bottom:26px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--blue);font-size:1.55rem;font-weight:400}
.strategy-page .strategy-time{display:grid;grid-template-columns:.7fr 1.5fr;align-items:center;gap:65px;border-radius:34px;padding:43px 64px;background:#eaf1fc}
.strategy-page .strategy-time__visual{display:flex;align-items:baseline;gap:17px;color:var(--blue)}
.strategy-page .strategy-time__visual>span:first-child{font-family:var(--sans);font-weight:500;font-size:5.8rem;line-height:1;letter-spacing:-.07em;font-style:normal;white-space:nowrap}
.strategy-page .strategy-time__visual>span:last-child{font-size:.8rem}
.strategy-page .strategy-time h2{font-size:2rem;letter-spacing:-.045em;line-height:1.15}
.strategy-page .strategy-time p{font-size:.95rem;line-height:1.7;color:#526576;margin-top:15px}
.strategy-page .strategy-faq .section-heading{margin-bottom:43px}
.strategy-page .strategy-faq .services-list h3{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.2}
.strategy-page .strategy-faq .service-body{padding-left:38px;max-width:840px}
.strategy-page .contact-section h2{font-size:clamp(2.5rem,4.15vw,4.25rem);line-height:1.07}
.strategy-page .contact-section h2 em{font-size:1em;color:#bed7ff}

@media(max-width:1100px){
 .strategy-page .strategy-problem{gap:54px}
 .strategy-page .strategy-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .strategy-page .strategy-outcome{padding:28px 30px}
 .strategy-page .strategy-outcome__top{padding-bottom:24px}
 .strategy-page .strategy-outcome h3{font-size:2rem}
 .strategy-page .strategy-outcome h3 br{display:none}
 .strategy-page .strategy-outcome p{max-width:330px}
 .strategy-page .strategy-scope__grid{gap:45px}
 .strategy-page .strategy-time{gap:35px;padding:38px 42px}
}
@media(max-width:850px){
 .strategy-page .strategy-problem{gap:35px}
 .strategy-page .strategy-problems li{font-size:1rem;gap:12px;padding-block:20px}
 .strategy-page .strategy-scope__grid{grid-template-columns:1fr;gap:32px}
 .strategy-page .strategy-scope .strategy-copy{max-width:650px}
 .strategy-page .strategy-audit h3 br{display:none}
 .strategy-page .strategy-next__grid{gap:14px}
 .strategy-page .strategy-next__grid>a{padding:25px 20px 30px}
 .strategy-page .strategy-next__grid h3{font-size:1.65rem;padding-right:0;padding-bottom:42px}
 .strategy-page .strategy-next__arrow{width:34px;height:34px;font-size:1.25rem;right:19px;bottom:22px}
 .strategy-page .strategy-time{gap:30px;grid-template-columns:.65fr 1fr;padding:35px}
 .strategy-page .strategy-time__visual{flex-direction:column;gap:10px;align-items:center}
 .strategy-page .contact-section__intro{display:block;max-width:650px}
 .strategy-page .contact-section h2{font-size:3.4rem;margin:24px 0}
 .strategy-page .contact-section__lead{margin-top:0}
}
@media(max-width:700px){
 .strategy-page .strategy-hero{padding-top:45px}
 .strategy-page .strategy-hero h1{font-size:clamp(2.95rem,9vw,4.2rem)}
 .strategy-page .strategy-hero .hero-answer{font-size:2.65rem;margin-top:18px}
 .strategy-page .strategy-hero .hero-description{max-width:490px;font-size:.98rem;margin-top:21px}
 .strategy-page .strategy-hero .hero-foot{margin-top:50px}
 .strategy-page .strategy-problem{grid-template-columns:1fr;gap:34px}
 .strategy-page .strategy-problem h2 br:nth-of-type(2){display:none}
 .strategy-page .strategy-copy{margin-top:23px;font-size:.96rem}
 .strategy-page .strategy-note{font-size:1.5rem;margin-top:24px}
 .strategy-page .strategy-problems li{font-size:1.08rem;padding-block:20px;gap:16px}
 .strategy-page .strategy-outcomes .section-heading,.strategy-page .strategy-next .section-heading{display:block;margin-bottom:32px}
 .strategy-page .strategy-outcomes .section-description,.strategy-page .strategy-next .section-description{max-width:490px;margin-top:24px}
 .strategy-page .strategy-outcome{padding:24px 23px;border-radius:25px}
 .strategy-page .strategy-outcome h3{font-size:1.6rem}
 .strategy-page .strategy-outcome p{font-size:.89rem;margin-top:15px}
 .strategy-page .strategy-outcomes__grid{gap:14px}
 .strategy-page .strategy-process{padding-top:70px}
 .strategy-page .strategy-process .section-heading{text-align:left;justify-content:flex-start;margin-bottom:46px}
 .strategy-page .strategy-process .process-rail{bottom:75px}
 .strategy-page .strategy-process__note{margin-top:28px;max-width:280px;margin-inline:auto}
 .strategy-page .strategy-scope__grid{gap:30px}
 .strategy-page .strategy-audit{padding:28px;border-radius:28px}
 .strategy-page .strategy-next__grid{grid-template-columns:1fr;gap:14px}
 .strategy-page .strategy-next__grid>a{gap:17px;padding:26px}
 .strategy-page .strategy-next__grid h3{font-size:1.85rem;padding:0 52px 0 0}
 .strategy-page .strategy-next__grid h3 br{display:none}
 .strategy-page .strategy-next__arrow{right:23px;bottom:22px;width:40px;height:40px}
 .strategy-page .strategy-time{grid-template-columns:1fr;gap:27px;padding:32px;border-radius:29px}
 .strategy-page .strategy-time__visual{flex-direction:row;gap:16px;align-items:baseline}
 .strategy-page .strategy-time__visual>span:first-child{font-size:5rem}
 .strategy-page .strategy-time h2{font-size:1.8rem}
 .strategy-page .strategy-faq .service-body{padding-left:28px}
 .strategy-page .strategy-faq .service-no{min-width:16px}
 .strategy-page .strategy-faq .plus{flex-shrink:0}
 .strategy-page .contact-section h2{font-size:clamp(2.55rem,8vw,3.4rem)}
}
@media(max-width:480px){
 .strategy-page .strategy-hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}
 .strategy-page .strategy-outcomes__grid{grid-template-columns:1fr}
 .strategy-page .strategy-outcome{display:grid;grid-template-columns:44px 1fr;column-gap:20px;row-gap:0;padding:25px}
 .strategy-page .strategy-outcome__top{grid-column:1;grid-row:1 / 3;flex-direction:column-reverse;justify-content:flex-end;gap:16px;padding:0}
 .strategy-page .strategy-outcome__top svg{width:35px;height:35px}
 .strategy-page .strategy-outcome h3{grid-column:2;font-size:1.5rem}
 .strategy-page .strategy-outcome p{grid-column:2;margin-top:12px}
 .strategy-page .strategy-problem h2{font-size:2.55rem}
}
@media(prefers-reduced-motion:reduce){
 .strategy-page .strategy-next__grid>a,.strategy-page .strategy-text-link>span{transition:none}
 .strategy-page .strategy-next__grid>a:hover,.strategy-page .strategy-text-link:hover>span{transform:none}
}
