/* TASC visual direction, October 2026.
   A restrained editorial layer mapped from the AMS RPO reference: one 1200px grid,
   three section rhythms, calmer type, flat surfaces and a single 8px radius.
   Loaded last on every page; remove this file to return to the previous v2 styling. */

body.v2{
  --ink:#13323e;--muted:#4d6570;--rule:#d8e2e5;--navy:#083a4d;--deep:#062c3b;--blue:#005f83;--blue-dark:#004b68;
  --aqua:#9ad9e2;--paper:#fff;--mist:#f4f6f7;--tint:#e8eff1;--radius:8px;
  --sec:112px;--sec-compact:72px;--gap:24px;
  color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

/* ---------- Type ---------- */
body.v2 h1,body.v2 h2,body.v2 h3,body.v2 h4{font-weight:600}
body.v2 h1{font-size:clamp(40px,4.2vw,58px);line-height:1.08;letter-spacing:-.022em}
body.v2 h2{font-size:clamp(30px,2.9vw,42px);line-height:1.15;letter-spacing:-.018em}
body.v2 h3{font-size:22px;line-height:1.3;letter-spacing:-.01em}
body.v2 h4{font-size:17px;line-height:1.4;letter-spacing:0}
body.v2 main p,body.v2 main li,body.v2 main dd{font-size:17px;line-height:1.65}
body.v2 .v2-intro p{font-size:19px;line-height:1.6;color:var(--muted)}
body.v2 .eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
body.v2 .v2-intro{max-width:760px;margin-bottom:48px}
body.v2 .v2-intro h1,body.v2 .v2-intro h2{margin:0 0 20px}

/* ---------- Header and navigation ---------- */
body.v2 .site-header{background:#fff;border-bottom:1px solid var(--rule);box-shadow:none}
body.v2 .header-inner{min-height:80px;gap:32px}
body.v2 .nav{gap:28px}
body.v2 .nav>a,body.v2 .v2-resource-toggle{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:0}
body.v2 .nav>a[aria-current],body.v2 .v2-resource-toggle[aria-current]{color:var(--blue)}
body.v2 .nav .btn{font-size:15px;padding:12px 20px;min-height:46px}
body.v2 #resource-links{border-radius:var(--radius);border-color:var(--rule);box-shadow:0 16px 40px #0a2f3d1a}

/* ---------- Buttons and links ---------- */
body.v2 .btn{border-radius:var(--radius);min-height:48px;padding:13px 24px;font-size:15px;font-weight:600;letter-spacing:0;gap:12px;transition:background .2s ease,color .2s ease,border-color .2s ease}
body.v2 .btn:hover{background:var(--blue-dark)}
body.v2 .btn svg,body.v2 .text-link svg{transition:transform .2s ease}
body.v2 .btn:hover svg,body.v2 .text-link:hover svg{transform:translate(2px,-2px)}
body.v2 .text-link{font-size:16px;font-weight:600;color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;gap:12px}
body.v2 .text-link:hover{border-bottom-width:2px;padding-bottom:2px}

/* ---------- Section rhythm ---------- */
body.v2 main .v2-section{padding-top:var(--sec);padding-bottom:var(--sec)}
body.v2 .wrap{width:min(1200px,calc(100% - 64px))}

/* Flat surfaces: white, one neutral mist and solid navy. No decorative gradients. */
body.v2 .visual-outcomes,body.v2 .visual-cases,body.v2 .visual-insights,body.v2 .v2-dashboard-section,
body.v2 .rpo-cost-section,body.v2 #onsite-comparison,body.v2 #lifecycle,body.v2 .premium-pdfs{background:var(--mist)}
body.v2 .visual-operating,body.v2 .visual-saudi,body.v2 main:has(.visual-hero) .visual-operating{background:#fff}
body.v2 .premium-tower,body.v2 .visual-final,body.v2 .v2-final,body.v2 .rpo-cost-summary,body.v2 .orbit-lead{background:var(--navy)}
body.v2 .premium-tower:before,body.v2 .visual-outcomes:before,body.v2 main:has(.visual-hero) .visual-operating:before,body.v2 .visual-hero:before{display:none}
body.v2 .rpo-orbit,body.v2 .tower-preview,body.v2 .industry-tone-1,body.v2 .technology-operation,body.v2 .planning-visual>div{background:var(--mist)}

/* Text on navy chapters keeps contrast after the shared intro colour change. */
body.v2 :is(.visual-final,.v2-final,.premium-tower,.te-hero,.te-tower,.ix-hero,.ix-performance,.hiw-hero,.hiw-performance,.hiw-final) .v2-intro p{color:#d4e4e8}
body.v2 :is(.visual-final,.v2-final,.premium-tower,.te-hero,.te-tower,.ix-hero,.ix-performance,.hiw-hero,.hiw-performance,.hiw-final) :is(h1,h2){color:#fff}
body.v2 :is(.visual-final,.v2-final,.te-hero,.te-tower,.ix-hero,.ix-performance,.hiw-hero,.hiw-performance,.hiw-final) .eyebrow{color:var(--aqua)}

/* Accent discipline: decorative yellow rules removed; yellow is kept for sample-data labels only. */
body.v2 .operating-promise,body.v2 .v2-hero-closing,body.v2 .showcase-benefits article,body.v2 .v2 .v2-validation{border-left-color:var(--rule)}
body.v2 .orbit-lead,body.v2 .v2-model-lead,body.v2 .v2-saudi-strengths article,body.v2 .control-layer,body.v2 .rpo-cost-summary,
body.v2 .v2-case-detail aside,body.v2 .commitment-grid article,body.v2 .sla-process article,body.v2 .sla-panels article,body.v2 .ct-value-grid article,
body.v2 .testimonial-feature,body.v2 .meeting-dialog,body.v2 .talent-invitation,body.v2 .report-invitation,body.v2 .engagement-options article:first-child,
body.v2 .rpo-benefits article,body.v2 .proof-operation article,body.v2 .lead-level{border-top-color:transparent}
body.v2 .v2-page-hero{border-bottom:0}
body.v2 .visual-hero:after,body.v2 .showcase-line,body.v2 .project-option h2::before,body.v2 #reporting .control-tower-copy h2::before,body.v2 .hero-proof strong::before{display:none}
body.v2 .premium-tower-copy .eyebrow,body.v2 .visual-final .eyebrow,body.v2 .showcase-heading .eyebrow,body.v2 .commitment-focus>.wrap>.eyebrow,body.v2 .review-actions .eyebrow,body.v2 .engagement-options article:first-child .eyebrow,body.v2 #why-tasc .why-heading .eyebrow{color:var(--aqua)}
body.v2 .premium-tower-copy li:before{background:var(--aqua)}
body.v2 .capability-tabs button[aria-selected=true]{box-shadow:inset 0 -3px var(--blue)}
body.v2 .review-edition,body.v2 .report-preview,body.v2 .profile-detail,body.v2 .concept-report figcaption,body.v2 .ct-summary,body.v2 .cycle-return{border-left-color:var(--rule)}

/* One radius for media, panels and controls. */
body.v2 main img{border-radius:0}
body.v2 .tower-preview,body.v2 .rpo-cost-summary,body.v2 .insight-feature,body.v2 .orbit-lead,body.v2 .orbit-client,body.v2 .rpo-orbit,
body.v2 .editorial-cases article,body.v2 .case-image,body.v2 .saudi-composition figure,body.v2 #resource-links,body.v2 dialog{border-radius:var(--radius)}
body.v2 .editorial-cases article,body.v2 .saudi-composition figure,body.v2 .case-image{overflow:hidden}

/* ---------- Homepage hero: a contained card, AMS-style restraint ---------- */
body.v2 main .visual-hero{background:#fff;padding:24px 0 0;overflow:visible}
body.v2 .visual-hero>.wrap{width:min(1200px,calc(100% - 64px));margin:0 auto;position:relative;background:var(--navy);border-radius:var(--radius);overflow:hidden;isolation:isolate}
body.v2 .visual-hero .v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:560px}
body.v2 .visual-hero .v2-hero-grid>div{width:auto;padding:72px 56px 72px 64px;display:flex;flex-direction:column;justify-content:center}
body.v2 .visual-hero .v2-intro{margin:0 0 36px;max-width:560px}
body.v2 .visual-hero h1{color:#fff;font-size:clamp(40px,3.9vw,54px);line-height:1.08;letter-spacing:-.022em;margin:0 0 22px;max-width:560px}
body.v2 .visual-hero .eyebrow{font-size:13px;letter-spacing:.08em;color:var(--aqua);margin-bottom:22px}
body.v2 .visual-hero .v2-intro p{font-size:19px;line-height:1.6;color:#d9e8ec;max-width:520px;margin:0}
body.v2 .visual-hero figure{position:relative;inset:auto;width:auto;height:auto;margin:0;overflow:hidden}
body.v2 .visual-hero figure img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}
body.v2 .visual-hero figure:after{background:linear-gradient(90deg,var(--navy) 0,#083a4d66 14%,transparent 34%)}
body.v2 .visual-hero .actions{gap:16px;align-items:center}
body.v2 .visual-hero .btn{background:#fff;color:var(--navy)}
body.v2 .visual-hero .btn:hover{background:#e6f1f3}
body.v2 .visual-hero .text-link{color:#fff;border-bottom-color:#ffffff80;margin:0 0 0 12px}

/* Outcomes: a quiet stat row with rules, as in the reference's proof band. */
body.v2 main .visual-outcomes{background:#fff;padding:56px 0 64px;border-bottom:1px solid var(--rule)}
body.v2 .outcome-strip{gap:0}
body.v2 .outcome-strip article{padding:0 40px;border-left:1px solid var(--rule)}
body.v2 .outcome-strip article:first-child{padding-left:0;border-left:0}
body.v2 .outcome-strip strong{font-size:clamp(48px,5vw,68px);font-weight:600;letter-spacing:-.03em;color:var(--blue)}
body.v2 .outcome-strip h2{font-size:18px!important;font-weight:500;color:var(--ink);margin-top:10px!important;letter-spacing:0!important}
body.v2 .outcome-strip-four{grid-template-columns:repeat(4,minmax(0,1fr))}
body.v2 .outcome-strip .outcome-measure strong{display:block;font-size:clamp(28px,2.6vw,36px);line-height:1.05;min-height:clamp(48px,5vw,68px);display:flex;align-items:flex-end;letter-spacing:-.02em;min-width:0}
body.v2 .outcome-strip .outcome-measure h2{font-size:15px!important;line-height:1.45;color:var(--muted)}

/* ---------- Interior heroes ----------
   Photographic heroes become the same contained navy card as the homepage.
   Text-only heroes become a calm, light editorial opening. */
body.v2 .hiw-hero{width:min(1200px,calc(100% - 64px));margin:24px auto 0;border-radius:var(--radius);background:var(--navy);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:520px}
body.v2 .hiw-hero-copy{padding:72px 56px 72px 64px}
body.v2 .hiw-hero h1{font-size:clamp(40px,3.9vw,54px);margin:0 0 22px}
body.v2 .hiw-hero h1 em{color:var(--aqua)}
body.v2 .hiw-hero p{font-size:19px;color:#d9e8ec}
body.v2 .hiw-hero .btn{background:#fff;color:var(--navy)}
body.v2 .hiw-hero figure img{min-height:0;height:100%;object-position:50% 40%;transform:none}
body.v2 .hiw-hero figure:after{background:linear-gradient(0deg,#083a4dcc,transparent 38%)}
body.v2 .hiw-hero figcaption{border-left:0;padding-left:0;font-size:17px;font-weight:600;bottom:28px;left:32px}

body.v2 .v2-page-hero{background:#fff;padding:96px 0 64px;border-bottom:1px solid var(--rule)}
body.v2 .v2-page-hero h1{color:var(--ink);font-size:clamp(40px,4.2vw,58px);max-width:900px}
body.v2 .v2-page-hero .eyebrow{color:var(--blue)}
body.v2 .v2-page-hero p{color:var(--muted);font-size:20px;max-width:720px}

/* ---------- Image + accordion ("the right fit"), used for engagement models ---------- */
body.v2 .hiw-options{background:#fff}
body.v2 .fit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}
body.v2 .fit-photo{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3.3}
body.v2 .fit-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
body.v2 .fit-photo figcaption{position:absolute;left:16px;bottom:16px;background:#062c3bcc;color:#fff;font-size:12px;padding:6px 10px;border-radius:4px}
body.v2 .fit-accordion{border-top:1px solid var(--rule)}
body.v2 .fit-accordion details{border-bottom:1px solid var(--rule)}
body.v2 .fit-accordion summary{list-style:none;cursor:pointer;padding:28px 48px 28px 0;position:relative;display:block}
body.v2 .fit-accordion summary::-webkit-details-marker{display:none}
body.v2 .fit-accordion summary:after{content:"";position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 14px no-repeat;transition:transform .2s ease}
body.v2 .fit-accordion details[open] summary:after{background:linear-gradient(var(--ink),var(--ink)) center/14px 1.5px no-repeat}
body.v2 .fit-accordion summary .eyebrow{margin-bottom:8px;font-size:12px}
body.v2 .fit-title{display:block;font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}
body.v2 .fit-body{padding:0 0 28px}
body.v2 .fit-body p{margin:0 0 14px;max-width:560px}
body.v2 .fit-ideal{color:var(--muted)}
body.v2 .fit-accordion .btn{margin-top:32px}

/* ---------- Technology ---------- */
body.v2 .te .te-hero{background:#fff;padding:24px 0 0;color:var(--ink)}
body.v2 .te .te-hero>.wrap{background:var(--navy);border-radius:var(--radius);padding:64px 64px 56px;color:#fff}
body.v2 .te-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:44px}
body.v2 .te-hero-head .v2-intro{margin:0;max-width:720px}
body.v2 .te-hero h1{color:#fff;font-size:clamp(40px,3.9vw,54px);letter-spacing:-.022em}
body.v2 .te-hero .text-link{color:#fff;border-bottom-color:#ffffff80;margin:0 0 6px}
body.v2 .te-feature{box-shadow:none;border:0;border-radius:var(--radius)}
body.v2 .te-feature .te-screen-bar{background:#f4f6f7;border-bottom:1px solid var(--rule);padding:12px 20px;font-size:14px}
body.v2 .te-feature-stage{background:#fff;padding:28px 28px 8px}
body.v2 .te-feature .te-screen-image{position:relative;padding:0}
body.v2 .te-pin{position:absolute;left:var(--x);top:var(--y);width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 4px #fff,0 0 0 8px #005f8333;transform:translate(-50%,-50%)}
body.v2 .te-callouts{list-style:none;counter-reset:pin;margin:0;padding:24px 28px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:#fff;color:var(--ink)}
body.v2 .te-callouts li{counter-increment:pin;position:relative;padding-left:44px;font-size:15px;line-height:1.55;color:var(--muted)}
body.v2 .te-callouts li:before{content:counter(pin);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}
body.v2 .te-callouts b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
body.v2 .te-feature figcaption{background:#f4f6f7;font-size:12px}
body.v2 .te .enlarge{border-radius:6px;font-size:13px;padding:8px 12px}

body.v2 .te .te-ecosystem{background:#fff}
body.v2 .eco{display:grid;grid-template-columns:220px repeat(5,minmax(0,1fr));border-top:1px solid var(--rule)}
body.v2 .eco-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;gap:12px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:stretch}
body.v2 .eco-stages{padding:16px 0}
body.v2 .eco-stages span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
body.v2 .eco-label{grid-column:1;grid-row:1/span 2;font-size:14px;color:var(--muted);line-height:1.45;padding-right:12px}
body.v2 .eco-label b{display:block;font-size:17px;color:var(--ink);margin-bottom:2px}
body.v2 .eco-stages .eco-label{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;font-size:14px}
body.v2 .eco-span,body.v2 .eco-cell{grid-column:var(--from)/var(--to);grid-row:var(--row,1);border-radius:var(--radius);padding:18px 20px;font-size:15px;line-height:1.5}
body.v2 .eco-business .eco-span{background:#fff;border:1px solid var(--rule);color:var(--ink)}
body.v2 .eco-team .eco-span{background:var(--mist);color:var(--ink)}
body.v2 .eco-cell{background:#fff;border:1px solid var(--rule);color:var(--muted);display:flex;flex-direction:column;gap:4px}
body.v2 .eco-cell small{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
body.v2 .eco-cell b{color:var(--ink);font-size:16px}
body.v2 .eco-cell img{height:26px;width:auto;object-fit:contain;align-self:flex-start;margin:4px 0 6px}
body.v2 .eco-tower .eco-span{background:var(--navy);color:#e3eef1;display:flex;justify-content:space-between;align-items:center;gap:24px}
body.v2 .eco-tower .text-link{color:#fff;margin:0;white-space:nowrap;border-bottom-color:#ffffff80}
body.v2 .eco-note{max-width:760px;margin:28px 0 0;color:var(--muted);font-size:16px}

body.v2 .te .te-journey,body.v2 .te .te-systems{background:var(--mist)}
body.v2 .te .te-tabs{border:0;border-bottom:1px solid var(--rule);background:transparent;gap:0}
body.v2 .te .te-tabs button{background:transparent;border:0;color:var(--muted);font-size:17px;font-weight:600;padding:18px 16px 18px 0;border-bottom:3px solid transparent;margin-bottom:-1px}
body.v2 .te .te-tabs button[aria-selected=true]{background:transparent;color:var(--ink);box-shadow:none;border-bottom-color:var(--blue)}
body.v2 .te .te-tabs button:hover{background:transparent;color:var(--ink)}
body.v2 .te .te-tabs button span{color:var(--blue);opacity:1}
body.v2 .te .te-tower{background:var(--navy)}
body.v2 .te-tower-view,body.v2 .te-screen{border-radius:var(--radius)}

/* ---------- Final call to action and footer ---------- */
body.v2 main .visual-final,body.v2 main .v2-final{padding:96px 0}
body.v2 .visual-final h2,body.v2 .v2-final h2{font-size:clamp(30px,2.9vw,40px)}
body.v2 .site-footer{background:var(--deep)}
body.v2 .footer-links a{font-size:15px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  body.v2 .nav{gap:20px}
  body.v2 .nav>a,body.v2 .v2-resource-toggle{font-size:14px}
}
@media (max-width:1000px){
  body.v2{--sec:88px}
  body.v2 .visual-hero .v2-hero-grid{grid-template-columns:1fr;min-height:0}
  body.v2 .visual-hero figure{order:-1;aspect-ratio:16/10}
  body.v2 .visual-hero figure:after{background:linear-gradient(0deg,var(--navy) 0,transparent 40%)}
  body.v2 .visual-hero .v2-hero-grid>div{padding:40px 40px 48px}
  body.v2 .outcome-strip article{padding:0 24px}
  body.v2 .outcome-strip-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  body.v2 .outcome-strip-four article:nth-child(3){padding-left:0;border-left:0}
  body.v2 .hiw-hero{grid-template-columns:1fr;min-height:0}
  body.v2 .hiw-hero figure{order:-1;height:auto;aspect-ratio:16/10}
  body.v2 .hiw-hero-copy{padding:40px}
  body.v2 .fit-layout{grid-template-columns:1fr;gap:40px}
  body.v2 .fit-photo{aspect-ratio:16/10}
  body.v2 .te .te-hero>.wrap{padding:44px 40px 40px}
  body.v2 .te-hero-head{grid-template-columns:1fr;gap:20px}
  body.v2 .te-callouts{grid-template-columns:1fr;gap:16px}
  body.v2 .eco{display:block}
  body.v2 .eco-row{display:flex;flex-direction:column;gap:10px}
  body.v2 .eco-stages{display:none}
  body.v2 .eco-label{padding:0 0 4px}
}
@media (max-width:700px){
  body.v2{--sec:72px}
  body.v2 .wrap,body.v2 .visual-hero>.wrap{width:calc(100% - 40px)}
  body.v2 h1{font-size:38px}
  body.v2 h2{font-size:30px}
  body.v2 .v2-intro p{font-size:18px}
  body.v2 .v2-intro{margin-bottom:36px}
  body.v2 .nav>a,body.v2 .v2-resource-toggle{font-size:17px}
  body.v2 main .visual-hero{padding-top:16px}
  body.v2 .visual-hero figure{aspect-ratio:4/3}
  body.v2 .visual-hero .v2-hero-grid>div{padding:28px 24px 36px}
  body.v2 .visual-hero h1{font-size:36px}
  body.v2 .visual-hero .v2-intro p{font-size:17px}
  body.v2 .visual-hero .actions{flex-direction:column;align-items:flex-start;gap:20px}
  body.v2 .visual-hero .text-link{margin:0}
  body.v2 main .visual-outcomes{padding:40px 0}
  body.v2 .outcome-strip article,body.v2 .outcome-strip article:first-child{padding:20px 0 0;border-left:0;border-top:1px solid var(--rule)}
  body.v2 .outcome-strip article:first-child{border-top:0;padding-top:0}
  body.v2 main .visual-final,body.v2 main .v2-final{padding:72px 0}
  body.v2 .hiw-hero{width:calc(100% - 40px);margin-top:16px}
  body.v2 .hiw-hero-copy{padding:28px 24px 36px}
  body.v2 .hiw-hero h1{font-size:36px}
  body.v2 .hiw-hero figure{aspect-ratio:4/3}
  body.v2 .v2-page-hero{padding:56px 0 40px}
  body.v2 .fit-title{font-size:24px}
  body.v2 .te .te-hero>.wrap{padding:32px 20px 20px}
  body.v2 .te-feature-stage{padding:16px 12px 4px;overflow-x:auto}
  body.v2 .te-feature .te-screen-image{min-width:560px}
  body.v2 .te-callouts{padding:20px 16px}
  body.v2 .eco-tower .eco-span{flex-direction:column;align-items:flex-start}
  body.v2 .te .te-tabs{display:flex;overflow-x:auto}
  body.v2 .te .te-tabs button{flex:0 0 auto;min-height:0;padding:14px 18px 14px 0;font-size:15px;border-right:0}
}
@media (prefers-reduced-motion:reduce){body.v2 *{transition:none!important}}

/* Links and measure tiles inside navy chapters */
body.v2 :is(.te-tower,.premium-tower,.ix-performance,.hiw-performance,.visual-final,.v2-final,.ct-hero) .text-link{color:#fff;border-bottom-color:#ffffff80}
body.v2 .te-tower-lead{grid-template-columns:repeat(3,minmax(0,1fr))}
body.v2 .te-tower-lead>div:last-child{grid-column:1/-1}
body.v2 .te-measure-agreed strong{color:var(--ink)}
@media (max-width:700px){body.v2 .te-tower-lead{grid-template-columns:1fr 1fr}}

/* ---------- Control Tower: KPIs, targets, exceptions and actions at a glance ---------- */
body.v2 main .v2-dashboard-section{padding-top:56px;background:var(--mist)}
body.v2 .ct-dashboard{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:32px;box-shadow:none}
body.v2 .ct-dashboard h3{color:var(--ink)}
body.v2 .ct-summary{background:#fff;color:var(--ink);border:1px solid var(--rule);border-left:0;border-radius:var(--radius);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}
body.v2 .ct-summary>div{display:flex;align-items:baseline;gap:12px;padding:18px 24px;border-left:4px solid #2e8b57}
body.v2 .ct-summary>div+div{border-left-width:4px}
body.v2 .ct-summary .ct-summary-watch{border-left-color:#c58b00;background:#fffaf0}
body.v2 .ct-summary .ct-summary-actions{border-left-color:var(--blue);background:var(--mist)}
body.v2 .ct-summary strong{font-size:28px;line-height:1;letter-spacing:-.02em}
body.v2 .ct-summary span{font-size:15px;color:var(--muted)}
body.v2 .ct-tabs{border-bottom:1px solid var(--rule);padding:0;gap:0;margin:28px 0 24px}
body.v2 .ct-tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:16px;font-weight:600;padding:14px 22px 14px 0;margin-right:22px;border-bottom:3px solid transparent;margin-bottom:-1px}
body.v2 .ct-tabs button[aria-selected=true]{background:transparent;color:var(--ink);border-bottom-color:var(--blue)}
body.v2 .ct-tabs button:hover{border-color:transparent;border-bottom-color:var(--rule);color:var(--ink)}
body.v2 .ct-metrics-lead{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:16px}
body.v2 .ct-metrics-lead>article{border-radius:var(--radius);border-color:var(--rule);padding:20px 20px 16px;display:flex;flex-direction:column}
body.v2 .ct-metrics-lead>article:last-child{grid-column:auto}
body.v2 .ct-card-label{justify-content:space-between;font-size:15px;margin-bottom:14px}
body.v2 .ct-metrics-lead strong{font-size:40px;color:var(--ink);letter-spacing:-.02em}
body.v2 .ct-metrics-lead strong small{font-size:16px;color:var(--muted);font-weight:500}
body.v2 .ct-target{display:flex;justify-content:space-between;gap:12px;font-size:14px!important;margin:12px 0 0!important;padding-top:10px;border-top:1px dashed var(--rule);color:var(--muted)}
body.v2 .ct-target b{color:var(--ink);font-weight:600}
body.v2 .ct-miss b{color:#9a6a00}
body.v2 .ct-metrics-lead details{margin-top:auto}
body.v2 .ct-agreed strong{font-size:24px!important;color:var(--muted)!important;padding:10px 0 4px}
body.v2 .ct-status.agreed{background:var(--tint);color:var(--blue)}
body.v2 .ct-quality{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.v2 .ct-action-list{list-style:none;margin:16px 0 0;padding:0}
body.v2 .ct-action-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-top:1px solid var(--rule);padding:16px 0}
body.v2 .ct-action-main strong{display:block;font-size:16px;color:var(--ink)}
body.v2 .ct-action-main p{margin:4px 0!important;font-size:14px!important}
body.v2 .ct-action-main span{font-size:13px;color:var(--muted)}
body.v2 .ct-action-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
body.v2 .ct-state{font-size:12px;font-weight:600;padding:4px 8px;border-radius:20px;background:#fff1d4;color:#7a5200;white-space:nowrap}
body.v2 .ct-action-meta time{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
body.v2 .ct-panel{border-radius:var(--radius);border-color:var(--rule)}
@media (max-width:1100px){body.v2 .ct-metrics-lead{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  body.v2 .ct-dashboard{padding:16px}
  body.v2 .ct-summary{grid-template-columns:1fr}
  body.v2 .ct-metrics-lead{grid-template-columns:1fr}
  body.v2 .ct-tabs button{font-size:14px;padding:12px 14px 12px 0;margin-right:12px}
  body.v2 .ct-action-list li{grid-template-columns:1fr}
  body.v2 .ct-action-meta{align-items:flex-start;flex-direction:row;text-align:left}
}
body.v2 .ct-quality .ct-target{flex-direction:column;gap:2px}

/* ---------- Industries: one opening, then the selector beside the insight it changes ---------- */
body.v2 .ix .ix-hero.ix-hero-simple{background:#fff;color:var(--ink);padding:96px 0 56px;border-bottom:1px solid var(--rule)}
body.v2 .ix .ix-hero-simple h1{color:var(--ink);max-width:880px}
body.v2 .ix .ix-hero-simple .eyebrow{color:var(--blue)}
body.v2 .ix .ix-hero-simple .v2-intro p{color:var(--muted);max-width:720px!important;margin-top:0}
body.v2 .ix .ix-hero-simple .text-link{margin-top:12px}
body.v2 .ix .ix-insights{background:var(--mist)}
body.v2 .ix-explorer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}
body.v2 .ix-nav{display:flex;flex-direction:column;border-top:1px solid var(--rule);position:sticky;top:104px}
body.v2 .ix-nav button{display:block;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);padding:18px 16px 18px 20px;cursor:pointer;color:var(--ink);position:relative;border-radius:0}
body.v2 .ix-nav button:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:2px;background:transparent}
body.v2 .ix-nav button[aria-pressed=true]{background:#fff}
body.v2 .ix-nav button[aria-pressed=true]:before{background:var(--blue)}
body.v2 .ix-nav button:hover{background:#fff}
body.v2 .ix-nav-name{display:block;font-size:18px;font-weight:600;line-height:1.3}
body.v2 .ix-nav-line{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin-top:4px}
body.v2 .ix-nav button[aria-pressed=false] .ix-nav-line{display:none}
body.v2 .ix-insights-clear .ix-insight{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
body.v2 .ix-insight-photo{margin:0;position:relative;aspect-ratio:16/6.5;background:var(--navy);overflow:hidden}
body.v2 .ix-insight-photo img{width:100%;height:100%;object-fit:cover}
body.v2 .ix-insight-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#062c3bcc,transparent 55%)}
body.v2 .ix-insight-photo.is-empty:after{background:none}
body.v2 .ix-insight-photo figcaption{position:absolute;left:32px;right:32px;bottom:24px;z-index:1;color:#fff}
body.v2 .ix-photo-name{display:block;font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1.15}
body.v2 .ix-insight-photo small{display:block;font-size:12px;opacity:.75;margin-top:6px}
body.v2 .ix-insight-photo.is-empty{aspect-ratio:16/4.2}
body.v2 .ix-insight-context{padding:28px 32px}
body.v2 .ix-insight-context .ix-switch{display:none}
body.v2 .ix-insight-context h3{font-size:26px}
body.v2 .ix-pressure-group h4{color:var(--ink)}
body.v2 .ix-insights-clear .ix-response{background:var(--navy)}
body.v2 .ix-insights-clear .ix-response .eyebrow{color:var(--aqua)}
body.v2 .ix .ix-performance{background:var(--navy)}
body.v2 .ix .ix-final{background:var(--navy)}
body.v2 .ix-measures article.is-priority{border-top-color:var(--aqua)}
body.v2 .ix-proof-context{border-left-color:var(--rule)}
body.v2 .ix-proofs article,body.v2 #ix-role-detail,body.v2 .ix-delivery li>span{background:var(--mist)}
body.v2 .ix-proofs article{border-radius:var(--radius);overflow:hidden}
@media (max-width:1000px){
  body.v2 .ix-explorer{grid-template-columns:1fr}
  body.v2 .ix-nav{position:static;flex-direction:row;overflow-x:auto;border-top:0;border-bottom:1px solid var(--rule);gap:4px}
  body.v2 .ix-nav button{flex:0 0 auto;border-bottom:3px solid transparent;padding:12px 14px}
  body.v2 .ix-nav button:before{display:none}
  body.v2 .ix-nav button[aria-pressed=true]{border-bottom-color:var(--blue);background:transparent}
  body.v2 .ix-nav-line{display:none!important}
  body.v2 .ix-nav-name{font-size:15px;white-space:nowrap}
}
@media (max-width:700px){
  body.v2 .ix .ix-hero.ix-hero-simple{padding:56px 0 40px}
  body.v2 .ix-insight-photo{aspect-ratio:16/9}
  body.v2 .ix-insight-photo.is-empty{aspect-ratio:16/6}
  body.v2 .ix-photo-name{font-size:24px}
  body.v2 .ix-insight-photo figcaption{left:20px;bottom:18px}
  body.v2 .ix-insight-context{padding:24px 20px}
}

/* ---------- Case studies: one image-led template ---------- */
body.v2 main .cs-hero{padding:24px 0 0;background:#fff}
body.v2 .cs-hero-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--navy);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;min-height:440px}
body.v2 .cs-hero-copy{padding:56px 56px 56px 64px;display:flex;flex-direction:column;justify-content:center}
body.v2 .cs-back{color:#cfe3e8;font-size:14px;text-decoration:none;margin-bottom:40px}
body.v2 .cs-back:hover{color:#fff;text-decoration:underline}
body.v2 .cs-hero .eyebrow{color:var(--aqua)}
body.v2 .cs-hero h1{color:#fff;font-size:clamp(34px,3.3vw,46px);line-height:1.12;margin:0}
body.v2 .cs-hero figure{margin:0;position:relative}
body.v2 .cs-hero figure img{width:100%;height:100%;object-fit:cover;display:block}
body.v2 .cs-hero figcaption,body.v2 .cs-next:after{position:absolute;right:14px;bottom:14px;background:#062c3bcc;color:#fff;font-size:11px;padding:5px 9px;border-radius:4px}
body.v2 .cs-results{background:var(--mist);border-radius:0 0 var(--radius) var(--radius);padding:36px 64px 40px}
body.v2 .cs-results .eyebrow{margin-bottom:20px}
body.v2 .cs-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0}
body.v2 .cs-result-grid>div{padding:0 28px;border-left:1px solid var(--rule)}
body.v2 .cs-result-grid>div:first-child{padding-left:0;border-left:0}
body.v2 .cs-result-grid strong{display:block;font-size:clamp(40px,4vw,56px);line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--blue)}
body.v2 .cs-result-grid span{display:block;font-size:16px;margin-top:10px;color:var(--ink)}
body.v2 .cs-result-grid .cs-result-text strong{font-size:24px;line-height:1.2;color:var(--ink);letter-spacing:-.01em;padding-top:8px}
body.v2 main .cs-story{padding-top:88px;padding-bottom:88px}
body.v2 .cs-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding:32px 0;border-top:1px solid var(--rule)}
body.v2 .cs-row:last-child{border-bottom:1px solid var(--rule)}
body.v2 .cs-row h2{font-size:26px;margin:0}
body.v2 .cs-row p{margin:0;font-size:19px!important;line-height:1.6;max-width:680px}
body.v2 main .cs-more{background:var(--mist);padding-top:72px;padding-bottom:72px}
body.v2 .cs-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.v2 .cs-next{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto 1fr auto;column-gap:24px;background:#fff;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--rule)}
body.v2 .cs-next img{grid-row:1/4;width:100%;height:100%;min-height:180px;object-fit:cover}
body.v2 .cs-next .eyebrow{margin:24px 24px 8px 0}
body.v2 .cs-next strong{font-size:20px;line-height:1.3;margin-right:24px}
body.v2 .cs-next .text-link{justify-self:start;margin:16px 0 24px}
@media (max-width:1000px){
  body.v2 .cs-hero-card{grid-template-columns:1fr}
  body.v2 .cs-hero figure{order:-1;aspect-ratio:16/9}
  body.v2 .cs-hero-copy{padding:36px 40px}
  body.v2 .cs-results{padding:28px 40px 32px}
  body.v2 .cs-next-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  body.v2 main .cs-hero{padding-top:16px}
  body.v2 .cs-hero-copy{padding:28px 24px}
  body.v2 .cs-back{margin-bottom:24px}
  body.v2 .cs-results{padding:24px}
  body.v2 .cs-result-grid{grid-template-columns:1fr 1fr;row-gap:24px}
  body.v2 .cs-result-grid>div{padding:0 0 0 16px}
  body.v2 .cs-result-grid>div:nth-child(odd){padding-left:0;border-left:0}
  body.v2 .cs-row{grid-template-columns:1fr;gap:12px;padding:24px 0}
  body.v2 .cs-row p{font-size:17px!important}
  body.v2 .cs-next{grid-template-columns:110px 1fr}
  body.v2 .cs-next strong{font-size:17px}
}
body.v2 .cs-results .eyebrow{color:var(--blue)}

/* ---------- Resources: one video section, standard covers and thumbnails ---------- */
body.v2 .video-pair{background:var(--mist)}
body.v2 .video-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body.v2 .video-card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
body.v2 .video-card figure{margin:0}
body.v2 .video-card :is(.testimonial-stage,.video-stage){position:relative;aspect-ratio:16/9;background:var(--navy);overflow:hidden;border-radius:0;max-height:none;width:100%}
body.v2 .video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--navy);border-radius:0}
body.v2 .video-card video:not([controls]){object-fit:cover;object-position:50% 22%}
body.v2 .video-card :is(.testimonial-play,.video-play){position:absolute;left:20px;bottom:20px;right:auto;top:auto;transform:none;width:auto;height:auto;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--navy);border:0;border-radius:999px;padding:10px 18px 10px 12px;font-size:15px;font-weight:600;box-shadow:0 8px 24px #00000033;cursor:pointer}
body.v2 .video-card .play-circle{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:11px;position:static;transform:none;box-shadow:none;margin:0}
body.v2 .video-card .play-label{position:static;display:inline;color:var(--navy);font-size:15px;background:none;padding:0}
body.v2 .video-card .play-label span{margin-left:6px;color:var(--muted)}
body.v2 .video-card .testimonial-play span{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:inline-grid;place-items:center;font-size:11px}
body.v2 .video-card-copy{padding:28px 32px 32px}
body.v2 .video-card-copy h3{font-size:24px;margin:0 0 12px}
body.v2 .video-card-copy p{color:var(--muted);margin:0 0 16px}
body.v2 .video-card-copy button.text-link{background:none;border:0;border-bottom:1px solid currentColor;font:inherit;font-weight:600;cursor:pointer;padding:0 0 3px}

body.v2 :is(.pdf-artwork,.report-cover,.te-plan figure){background:var(--tint);border-radius:var(--radius);padding:28px;display:flex;align-items:center;justify-content:center;border:0}
body.v2 :is(.pdf-artwork,.report-cover,.te-plan figure) img{width:auto;max-width:100%;aspect-ratio:1489/2105;height:auto;max-height:300px;object-fit:cover;border-radius:3px;box-shadow:0 14px 30px #0a2f3d2e}
body.v2 .rpo-article-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}
body.v2 .rpo-article-image img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
body.v2 .rpo-article-card{border-radius:var(--radius);border-color:var(--rule);overflow:hidden}
@media (max-width:900px){body.v2 .video-pair-grid{grid-template-columns:1fr}}
@media (max-width:700px){body.v2 .video-card-copy{padding:22px 20px 24px}}
body.v2 .video-card .testimonial-media,body.v2 .video-card .explainer-media{width:100%;max-width:none;margin:0}

/* ---------- Consultation form (HubSpot raw form, labels added by hubspot.js) ---------- */
body.v2 .tasc-form label[data-tasc-label]{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:0 0 6px;line-height:1.35}
body.v2 .tasc-form .hs-form-required{color:#b3261e}
body.v2 .tasc-form .hs-form-field{margin-bottom:18px}
body.v2 .tasc-form :is(input.hs-input:not([type=checkbox]):not([type=radio]),select.hs-input,textarea.hs-input){width:100%!important;min-height:48px;border:1px solid #c3d1d6;border-radius:var(--radius);background:#fff;padding:11px 14px;font:inherit;font-size:16px;color:var(--ink);box-shadow:none}
body.v2 .tasc-form textarea.hs-input{min-height:120px}
body.v2 .tasc-form :is(input,select,textarea).hs-input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
body.v2 .tasc-form fieldset{max-width:none!important}
body.v2 .tasc-form .hs_phone .input{display:flex;gap:10px}
body.v2 .tasc-form .hs_phone select.hs-input{flex:0 0 42%;max-width:42%}
body.v2 .tasc-form .hs-error-msg,body.v2 .tasc-form .hs-error-msgs label{font-size:13px;color:#b3261e;font-weight:500}
body.v2 .tasc-form .hs-submit input,body.v2 .tasc-form input[type=submit]{min-height:50px;border-radius:var(--radius);background:var(--blue);color:#fff;border:0;padding:14px 32px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
body.v2 .tasc-form .hs-submit input:hover{background:var(--blue-dark)}
body.v2 .consultation-page .inline-hubspot{border-radius:var(--radius);border-color:var(--rule);padding:40px}
body.v2 .lead-dialog{border-radius:var(--radius)}
@media (max-width:700px){body.v2 .consultation-page .inline-hubspot{padding:24px 18px}body.v2 .tasc-form .hs_phone .input{flex-direction:column}body.v2 .tasc-form .hs_phone select.hs-input{max-width:none}}
body.v2 .tasc-form .hs-fieldtype-intl-phone{display:flex!important;gap:10px;width:100%}
body.v2 .tasc-form .hs-fieldtype-intl-phone select.hs-input{flex:0 0 44%;max-width:44%}
body.v2 .tasc-form .hs-fieldtype-intl-phone input.hs-input{flex:1 1 auto}

/* Fixes from the full-page pass */
body.v2 .outcome-strip article{display:block}
body.v2 .v2-faq-section h2,body.v2 .v2-faq>h3,body.v2 .ix-faq h2{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.15}
@media (max-width:700px){
  body.v2 .outcome-strip-four{grid-template-columns:1fr 1fr;row-gap:28px;column-gap:20px}
  body.v2 .outcome-strip-four article,body.v2 .outcome-strip-four article:first-child{border:0;padding:0}
  body.v2 .outcome-strip strong{font-size:44px}
  body.v2 .outcome-strip .outcome-measure strong{font-size:26px;min-height:44px}
  body.v2 .outcome-strip h2{font-size:15px!important}
}

/* How RPO Works: flat surfaces and no decorative yellow */
body.v2 .hiw-operating{background:#fff}
body.v2 .hiw-model{background:var(--mist)}
body.v2 .hiw-lead-layer{background:var(--navy);border-top-color:transparent}
body.v2 .hiw-performance,body.v2 .hiw-final{background:var(--navy)}
body.v2 .hiw-performance:before{display:none}
body.v2 .hiw-function-details{border-left-color:var(--rule)}
body.v2 .hiw-owned{border-top-color:transparent}
body.v2 .hiw-functions button[aria-selected=true]{box-shadow:inset 0 -3px var(--aqua)}
body.v2 .hiw-review-loop li:not(:last-child):after{color:var(--aqua)}
body.v2 .hiw-final .eyebrow{color:var(--aqua)}
body.v2 .hiw-cost-bars .hiw-target{border-color:var(--aqua)}
body.v2 .hiw-journey,body.v2 .hiw-saudi,body.v2 .hiw-decides{background:var(--mist)}
body.v2 .hiw-compare-panels article{background:#fff;border:1px solid var(--rule);border-radius:var(--radius)}
body.v2 .hiw-compare-panels article.hiw-managed{background:var(--tint)}
body.v2 .hiw-saudi figure{border-radius:var(--radius);overflow:hidden}
body.v2 .ix-priorities li::marker{color:var(--aqua)}
body.v2 .ix-final-action>span{border-left-color:#ffffff40}
body.v2 .ix .ix-final:before,body.v2 .ix .ix-final:after{display:none}

body.v2 .ix-insight-photo img{transition:opacity .2s ease}
body.v2 .ix-insight-photo.is-loading img{opacity:0}

/* =====================================================================
   LIGHT EDITORIAL THEME (AMS look and feel, TASC brand), 22 Oct 2026
   Pale page, pastel gradient hero cards with dark text, generous air,
   lighter body type, one dark chapter for client proof plus the footer.
   ===================================================================== */
body.v2{--page:#f5f7f7;--tint:#e5f1f2;--tint-2:#e9f5ec;--head:#0b3a4d;--body:#1d2b31;--soft:#56656b;--hero-grad:linear-gradient(120deg,#f1f8f7 0%,#e1f0f2 48%,#cfe7ee 100%);--sec:144px;background:var(--page);color:var(--body)}
body.v2 main{background:var(--page)}
body.v2 h1,body.v2 h2,body.v2 h3{color:var(--head);font-weight:600}
body.v2 h1{font-size:clamp(42px,4.5vw,64px);line-height:1.1;letter-spacing:-.015em}
body.v2 h2{font-size:clamp(32px,3.1vw,44px);line-height:1.18;letter-spacing:-.01em}
body.v2 main p,body.v2 main li,body.v2 main dd{color:var(--body);font-weight:400}
body.v2 .v2-intro p{font-size:20px;line-height:1.55;color:var(--body);font-weight:400}
body.v2 .eyebrow{font-size:15px;font-weight:500;letter-spacing:.05em;color:var(--body)}
body.v2 .site-header{background:var(--page);border-bottom:0}
body.v2 .btn{background:var(--head);color:#fff;border:1px solid var(--head);font-weight:500;font-size:16px;min-height:46px;padding:12px 24px}
body.v2 .btn:hover{background:#062a39}
body.v2 .btn-outline,body.v2 .text-link.as-button{background:transparent;color:var(--head)}
body.v2 .text-link{color:var(--head);font-weight:500}

/* Section surfaces: page grey, white and one pale tint. */
body.v2 main .v2-section,body.v2 main .hiw-section,body.v2 main .section{background:var(--page)}
body.v2 .visual-operating,body.v2 .visual-saudi,body.v2 .v2-insights,body.v2 .hiw-operating,body.v2 .hiw-comparison,body.v2 .te .te-ecosystem,body.v2 .ix .ix-roles,body.v2 .cs-story{background:#fff!important}
body.v2 .visual-outcomes,body.v2 .visual-start,body.v2 .rpo-cost-section,body.v2 .hiw-options,body.v2 .te .te-systems,body.v2 .ix .ix-faq,body.v2 .v2-faq-section{background:var(--page)!important}

/* Hero cards: pastel gradient, dark text, photo blended into the right side. */
body.v2 main .visual-hero{background:var(--page);padding:32px 0 0}
body.v2 .visual-hero>.wrap{background:var(--hero-grad)}
body.v2 .visual-hero .v2-hero-grid{min-height:560px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
body.v2 .visual-hero .v2-hero-grid>div{padding:88px 40px 88px 64px}
body.v2 .visual-hero h1{color:var(--head)}
body.v2 .visual-hero .eyebrow{color:var(--body)}
body.v2 .visual-hero .v2-intro p{color:var(--body)}
body.v2 .visual-hero .btn{background:var(--head);color:#fff}
body.v2 .visual-hero .btn:hover{background:#062a39}
body.v2 .visual-hero .text-link{color:var(--head);border:1px solid #0b3a4d80;border-radius:var(--radius);padding:12px 22px;margin:0;min-height:46px;display:inline-flex;align-items:center}
body.v2 .visual-hero .text-link:hover{background:#ffffff80;padding-bottom:12px;border-width:1px}
body.v2 .visual-hero figure{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
body.v2 .visual-hero figure:after{display:none}

/* Stat row: large soft numerals between thin rules. */
body.v2 main .visual-outcomes{padding:96px 0;border:0}
body.v2 .outcome-strip strong{color:#3d7e92;font-weight:500}
body.v2 .outcome-strip h2{font-weight:400!important}

/* Former navy chapters become pale tinted bands with white panels. */
body.v2 .premium-tower,body.v2 .visual-final,body.v2 .v2-final,body.v2 .te .te-tower,body.v2 .hiw-final,body.v2 .ix .ix-final{background:var(--tint)!important;color:var(--body)}
body.v2 :is(.premium-tower,.visual-final,.v2-final,.te-tower,.hiw-final,.ix-final) :is(h2,h3:not(.tower-preview h3)){color:var(--head)}
body.v2 :is(.premium-tower,.visual-final,.v2-final,.te-tower,.hiw-final,.ix-final) :is(.v2-intro p,.hiw-heading p,p,li){color:var(--body)}
body.v2 :is(.premium-tower,.visual-final,.v2-final,.te-tower,.hiw-final,.ix-final) .eyebrow{color:var(--body)}
body.v2 :is(.premium-tower,.visual-final,.v2-final,.te-tower,.hiw-final,.ix-final) .text-link{color:var(--head);border-bottom-color:currentColor}
body.v2 :is(.visual-final,.v2-final,.hiw-final,.ix-final) .btn{background:var(--head);color:#fff}
body.v2 .premium-tower-copy li:before{background:var(--head)}
body.v2 .tower-preview,body.v2 .te-tower-view{background:#fff;border:0;box-shadow:none}

/* The one dark chapter: client results, as a deep TASC gradient. */
body.v2 .visual-cases{background:linear-gradient(180deg,#0d4a5f 0%,#062a39 100%)!important}
body.v2 :is(.visual-cases) .v2-intro :is(h2,p),body.v2 :is(.visual-cases) .v2-intro .eyebrow{color:#fff}
body.v2 :is(.visual-cases) .v2-intro p{color:#d6e6ea}
body.v2 .editorial-cases article{background:#0f4357;border:0}
body.v2 :is(.editorial-cases) :is(h3,strong,p,span,.eyebrow){color:#fff}
body.v2 :is(.editorial-cases) p{color:#cfe1e6}
body.v2 :is(.editorial-cases) .text-link{color:#fff;border-bottom-color:#ffffff80}
body.v2 .visual-cases .aviation-proof{border-color:#ffffff30}
body.v2 .visual-cases .aviation-proof :is(h3,p,.eyebrow){color:#fff}
body.v2 .visual-cases .aviation-proof .text-link{color:#fff}

/* Cards: white, soft, no borders; pastel panels where two ideas sit side by side. */
body.v2 :is(.rpo-article-card,.ct-panel,.ct-dashboard,.video-card,.cs-next,.eco-cell,.ix-insights-clear .ix-insight,.te-feature){border-color:transparent}
body.v2 .rpo-orbit{background:linear-gradient(160deg,#e3f0f4,#f4f9fa)}
body.v2 .orbit-lead{background:var(--head)}

/* Footer stays dark, as the page's closing bookend. */
body.v2 .site-footer{background:#062a39}

@media (max-width:1000px){
  body.v2{--sec:104px}
  body.v2 .visual-hero figure{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}
  body.v2 .visual-hero .v2-hero-grid>div{padding:16px 40px 48px}
}
@media (max-width:700px){
  body.v2{--sec:80px}
  body.v2 h1,body.v2 .visual-hero h1{font-size:38px}
  body.v2 .visual-hero .v2-hero-grid>div{padding:12px 24px 36px}
  body.v2 .v2-intro p{font-size:18px}
  body.v2 main .visual-outcomes{padding:64px 0}
}

/* Components that stay navy keep white text. */
body.v2 :is(.orbit-lead,.rpo-cost-summary,.ix-insights-clear .ix-response,.eco-tower .eco-span,.hiw-lead-layer,.hiw-owned,.hiw-performance,.ix-performance,.cs-results-dark) :is(h2,h3,h4,p,li,strong,dt,dd,output,small,b,.eyebrow,.cost-scenario-label,.hiw-layer-label,.hiw-measure-name){color:#fff}
body.v2 :is(.orbit-lead,.rpo-cost-summary,.ix-insights-clear .ix-response,.hiw-owned,.hiw-performance,.ix-performance) p{color:#d6e6ea}
body.v2 :is(.hiw-performance,.ix-performance) .text-link{color:#fff;border-bottom-color:#ffffff80}
body.v2 .rpo-cost-summary .btn{background:#fff;color:var(--head);border-color:#fff}
body.v2 .hiw-performance,body.v2 .ix .ix-performance{background:linear-gradient(180deg,#0d4a5f 0%,#062a39 100%)!important}

/* Interior heroes: the same pastel gradient card as the homepage. */
body.v2 .hiw-hero,body.v2 .te .te-hero>.wrap,body.v2 .cs-hero-card{background:var(--hero-grad)}
body.v2 .te .te-hero,body.v2 main .cs-hero{background:var(--page)}
body.v2 :is(.hiw-hero,.te-hero,.cs-hero) :is(h1,h1 em){color:var(--head)}
body.v2 .hiw-hero h1 em{color:#3d7e92}
body.v2 :is(.hiw-hero,.te-hero,.cs-hero) :is(p,.eyebrow){color:var(--body)}
body.v2 :is(.hiw-hero,.te-hero) .btn{background:var(--head);color:#fff}
body.v2 .te-hero .text-link{color:var(--head);border-bottom-color:currentColor}
body.v2 .cs-back{color:var(--soft)}
body.v2 .cs-back:hover{color:var(--head)}
body.v2 .hiw-hero figure{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
body.v2 .hiw-hero figure:after{display:none}
body.v2 .hiw-hero figcaption{color:#fff;text-shadow:0 1px 8px #00000080}
body.v2 .te-feature{box-shadow:0 24px 60px #0b3a4d1f}
body.v2 .cs-results{background:#fff}

/* Text-only heroes become the same card. */
body.v2 main .v2-page-hero,body.v2 .ix .ix-hero.ix-hero-simple{background:var(--page);padding:32px 0 0;border:0}
body.v2 .v2-page-hero>.wrap,body.v2 .ix-hero-simple>.wrap{background:var(--hero-grad);border-radius:var(--radius);padding:96px 64px}
body.v2 :is(.v2-page-hero,.ix-hero-simple) h1{color:var(--head)}
body.v2 :is(.v2-page-hero,.ix-hero-simple) :is(p,.eyebrow){color:var(--body)!important}
@media (max-width:1000px){
  body.v2 .hiw-hero figure{-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}
}
@media (max-width:700px){
  body.v2 .v2-page-hero>.wrap,body.v2 .ix-hero-simple>.wrap{padding:48px 24px}
  body.v2 main .v2-page-hero,body.v2 .ix .ix-hero.ix-hero-simple{padding-top:16px}
}
body.v2 :is(.te-hero,.hiw-hero,.cs-hero,.visual-hero,.v2-page-hero,.ix-hero-simple) .v2-intro p{color:var(--body)!important}
body.v2 :is(.te-hero,.hiw-hero,.cs-hero,.visual-hero,.v2-page-hero,.ix-hero-simple) .eyebrow{color:var(--body)!important}
body.v2 .hiw-sample,body.v2 .te-sample,body.v2 .preview-sample,body.v2 .ct-sample{color:#4b4000!important}
body.v2 .ix .ix-final :is(span,li,p,small){color:var(--body)}
body.v2 .ix-final-action>span{border-left-color:#0b3a4d33}
@media (max-width:1000px){
  body.v2 .visual-hero .v2-hero-grid{grid-template-columns:1fr;min-height:0}
  body.v2 .visual-hero figure{order:-1;aspect-ratio:16/10}
}
@media (max-width:700px){body.v2 .visual-hero figure{aspect-ratio:4/3}}
body.v2 .nav>a,body.v2 .v2-resource-toggle,body.v2 .nav .btn{white-space:nowrap}
@media (max-width:1180px) and (min-width:901px){body.v2 .nav{gap:16px}body.v2 .nav>a,body.v2 .v2-resource-toggle{font-size:14px}body.v2 .nav .btn{font-size:14px;padding:10px 14px}}

/* =====================================================================
   ELEVATED LAYER, 22 Oct 2026
   Figtree type, quiet labels and links, textured surfaces, borderless
   cards and calmer diagrams. Highest priority; overrides the layers above.
   ===================================================================== */
@font-face{font-family:"Figtree";src:url("fonts/figtree-latin.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("fonts/figtree-latin-italic.woff2") format("woff2");font-weight:300 900;font-style:italic;font-display:swap}

html body.v2{
  --font:"Figtree","Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
  --ink-900:#0c2f3c;--ink-700:#2c3e45;--ink-500:#5c6d73;--line:#dde4e5;--page:#f4f6f6;--accent:#0a5f7d;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --shadow-object:0 40px 80px -32px #0c2f3c40,0 12px 24px -12px #0c2f3c1f;
  font-family:var(--font);color:var(--ink-700);background:var(--page);font-size:17px
}
html body.v2 :is(button,input,select,textarea,.btn){font-family:var(--font)}

/* Type: lighter, larger, balanced. */
html body.v2 :is(h1,h2,h3,h4){font-family:var(--font);color:var(--ink-900);text-wrap:balance}
html body.v2 h1{font-size:clamp(44px,4.7vw,68px);line-height:1.04;font-weight:500;letter-spacing:-.03em}
html body.v2 h2{font-size:clamp(32px,3.3vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.025em}
html body.v2 h3{font-size:clamp(20px,1.7vw,24px);line-height:1.25;font-weight:600;letter-spacing:-.012em}
html body.v2 main :is(p,li,dd){font-size:17px;line-height:1.65;color:var(--ink-700);text-wrap:pretty}
html body.v2 .v2-intro p,html body.v2 .hiw-heading p{font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:var(--ink-500);max-width:58ch}
html body.v2 .v2-intro{margin-bottom:64px}
html body.v2 .eyebrow{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:.09em;color:var(--ink-500);text-transform:uppercase}

/* Section labels only where they orient the reader: heroes, client results, resources, closing call. */
html body.v2 main :is(.v2-section,.hiw-section,.section):not(.visual-hero,.v2-page-hero,.te-hero,.ix-hero,.cs-hero,.visual-cases,.v2-insights,.visual-final,.v2-final,.hiw-final,.ix-final,.cs-more) :is(.v2-intro,.hiw-heading,.premium-tower-copy .v2-intro,.rpo-cost-inputs)>.eyebrow{display:none}
html body.v2 .rpo-cost-inputs>.eyebrow{display:none}

/* Links and buttons: no arrow ornaments, quiet underline, tactile press. */
html body.v2 .btn::after,html body.v2 .text-link::after{content:none!important;display:none!important}
html body.v2 .btn svg,html body.v2 .text-link svg{display:none}
html body.v2 .text-link{font-weight:500;font-size:16px;color:var(--ink-900);border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#0c2f3c55;transition:text-decoration-color .2s ease,color .2s ease}
html body.v2 .text-link:hover{text-decoration-color:currentColor;color:var(--accent);border:0;padding:0}
html body.v2 .btn{font-weight:500;font-size:16px;letter-spacing:0;min-height:48px;padding:12px 26px;border-radius:8px;background:var(--ink-900);border:1px solid var(--ink-900);color:#fff;gap:0;transition:background .2s ease,transform .12s ease,box-shadow .2s ease}
html body.v2 .btn:hover{background:#13495d;border-color:#13495d}
html body.v2 .btn:active,html body.v2 .text-link:active{transform:translateY(1px)}
html body.v2 :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html body.v2 .visual-hero .text-link{border:1px solid #0c2f3c59;border-radius:8px;padding:12px 24px;text-decoration:none;min-height:48px}
html body.v2 .visual-hero .text-link:hover{background:#ffffff8c;border-color:var(--ink-900);padding:12px 24px}
html body.v2 .site-header .nav .btn{min-height:44px;padding:10px 20px;font-size:15px}

/* Header: quiet and tight to the page, as on the reference. */
html body.v2 .site-header{background:var(--page);box-shadow:none;border:0}
html body.v2 .header-inner{min-height:84px}
html body.v2 .nav>a,html body.v2 .v2-resource-toggle{font-family:var(--font);font-size:15.5px;font-weight:500;color:var(--ink-900)}
html body.v2 .nav>a[aria-current]{color:var(--accent);box-shadow:none;border-bottom-color:var(--accent)}

/* Surfaces with depth: soft mesh and grain in the hero cards, a lit navy for the dark chapter. */
html body.v2 :is(.visual-hero>.wrap,.hiw-hero,.te .te-hero>.wrap,.cs-hero-card,.v2-page-hero>.wrap,.ix-hero-simple>.wrap){
  background:radial-gradient(110% 120% at 0% 0%,#f7fbfa 0%,#f7fbfa00 52%),radial-gradient(80% 110% at 100% 100%,#bfdde6 0%,#bfdde600 62%),radial-gradient(60% 70% at 70% 10%,#d9eee9 0%,#d9eee900 60%),linear-gradient(135deg,#eef5f5 0%,#dcebee 100%);
  border-radius:14px;position:relative;isolation:isolate}
html body.v2 :is(.visual-hero>.wrap,.hiw-hero,.te .te-hero>.wrap,.cs-hero-card,.v2-page-hero>.wrap,.ix-hero-simple>.wrap)::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.18;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;z-index:0}
html body.v2 :is(.visual-hero .v2-hero-grid,.hiw-hero>*,.te-hero-head,.te-feature,.cs-hero-card>*,.v2-page-hero .v2-intro,.ix-hero-simple .v2-intro){position:relative;z-index:1}
html body.v2 :is(.visual-cases,.hiw-performance,.ix .ix-performance){background:radial-gradient(70% 55% at 88% 0%,#17708b66 0%,#17708b00 70%),radial-gradient(60% 50% at 0% 100%,#0a3a4c 0%,#0a3a4c00 70%),linear-gradient(180deg,#0b3d50 0%,#05212d 100%)!important;position:relative;isolation:isolate}
html body.v2 :is(.visual-cases,.hiw-performance,.ix .ix-performance)::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay;pointer-events:none;z-index:-1}
html body.v2 .site-footer{background:#05212d}

/* Cards: no borders; elevation only for product objects. */
html body.v2 :is(.rpo-article-card,.editorial-cases article,.cs-next,.video-card,.ct-panel,.ct-metrics-lead>article,.eco-cell,.eco-business .eco-span,.hiw-compare-panels article,.te-architectures article,.ix-proofs article,.pdf-story,.tower-preview,.rpo-orbit,.orbit-client,.ix-insights-clear .ix-insight,.inline-hubspot){border:0!important;box-shadow:none}
html body.v2 :is(.tower-preview,.te-feature,.ct-dashboard,.te-tower-view,.preview-body){box-shadow:var(--shadow-object)}
html body.v2 :is(.rpo-article-card,.cs-next,.video-card,.pdf-story){border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
html body.v2 :is(.rpo-article-card,.cs-next,.pdf-story):hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #0c2f3c4d}
html body.v2 :is(.editorial-cases article,.ix-proofs article){border-radius:12px;overflow:hidden}
html body.v2 :is(.case-image,.fit-photo,.saudi-composition figure,.hiw-saudi figure,.te-people-photo,.ix-insight-photo){border-radius:12px;overflow:hidden}

/* Rhythm: optical padding, generous gaps. */
html body.v2 main :is(.v2-section,.hiw-section):not(.visual-hero,.v2-page-hero,.te-hero,.ix-hero,.cs-hero,.visual-outcomes,.v2-dashboard-section){padding-top:136px;padding-bottom:152px}

/* Homepage components, calmed. */
html body.v2 .rpo-orbit{background:#e9f2f3;border-radius:14px;padding:40px}
html body.v2 .orbit-client{background:#fff;border-radius:10px}
html body.v2 .orbit-lead{border-radius:10px;background:var(--ink-900)}
html body.v2 .orbit-delivery svg{color:var(--ink-500);width:24px;height:24px}
html body.v2 .orbit-delivery span{font-weight:500;color:var(--ink-700)}
html body.v2 .operating-promise{border-left:0;padding:0;font-weight:500;font-size:19px;color:var(--ink-900);font-style:italic}
html body.v2 .saudi-numbers strong{font-size:28px;font-weight:500;color:var(--ink-900);letter-spacing:-.015em}
html body.v2 .visual-journey li{border-top:1px solid var(--line);padding:28px 32px 0 0}
html body.v2 .visual-journey li:before{display:none}
html body.v2 .visual-journey li>span{font-size:14px;color:var(--ink-500);font-weight:500;font-variant-numeric:tabular-nums}
html body.v2 .visual-journey h3{font-size:24px;font-weight:500;margin:10px 0 8px}
html body.v2 .outcome-strip strong{font-family:var(--font);font-weight:400;letter-spacing:-.035em;color:#2f7489;font-variant-numeric:tabular-nums}
html body.v2 .outcome-strip .outcome-measure strong{font-weight:400}
html body.v2 .outcome-strip article{border-left-color:var(--line)}
html body.v2 .rpo-cost-summary{border-radius:14px}
html body.v2 .rpo-cost-summary output{font-weight:500;letter-spacing:-.02em}
html body.v2 .cost-control input[type=range]{accent-color:var(--ink-900)}
html body.v2 .report-cover{box-shadow:var(--shadow-object)}

/* FAQ: quiet list, chevrons, regular-weight questions. */
html body.v2 :is(.v2-faq summary,.hiw-compare-details summary,.ix-faq summary){font-family:var(--font);font-size:19px;font-weight:500;color:var(--ink-900);padding:24px 44px 24px 0;list-style:none;position:relative}
html body.v2 :is(.v2-faq summary,.hiw-compare-details summary,.ix-faq summary)::-webkit-details-marker{display:none}
html body.v2 :is(.v2-faq summary,.hiw-compare-details summary)::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--ink-700);border-bottom:1.5px solid var(--ink-700);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
html body.v2 :is(.v2-faq details[open] summary,.hiw-compare-details details[open] summary)::after{transform:translateY(-30%) rotate(-135deg)}
html body.v2 :is(.v2-faq details,.hiw-compare-details details,.ix-faq details){border-bottom:1px solid var(--line)}
html body.v2 .v2-faq>h3{font-size:clamp(32px,3.3vw,48px)!important;font-weight:500;letter-spacing:-.025em;line-height:1.1}

/* Footer: calmer, more air. */
html body.v2 .site-footer{padding:88px 0 40px}
html body.v2 .footer-links a{color:#cfe0e5;font-weight:400}
html body.v2 .footer-links a:hover{color:#fff}

@media (max-width:1000px){html body.v2 main :is(.v2-section,.hiw-section):not(.visual-hero,.v2-page-hero,.te-hero,.ix-hero,.cs-hero,.visual-outcomes,.v2-dashboard-section){padding-top:104px;padding-bottom:112px}}
@media (max-width:700px){
  html body.v2 main :is(.v2-section,.hiw-section):not(.visual-hero,.v2-page-hero,.te-hero,.ix-hero,.cs-hero,.visual-outcomes,.v2-dashboard-section){padding-top:80px;padding-bottom:88px}
  html body.v2 h1{font-size:40px}
  html body.v2 h2{font-size:31px}
  html body.v2 .v2-intro{margin-bottom:40px}
  html body.v2 .rpo-orbit{padding:24px 16px}
  html body.v2 .visual-journey li{border-top:0;padding:0 0 28px}
}
@media (prefers-reduced-motion:reduce){html body.v2 *{transition:none!important}}
html body.v2 main :is(.v2-intro,.rpo-articles-heading,.hiw-heading,.premium-tower-copy .v2-intro)>h2,html body.v2 main .v2-section>.wrap>h2,html body.v2 main .section>.wrap>h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.025em!important;max-width:22ch}
html body.v2 .rpo-articles-heading{margin-bottom:56px}
html body.v2 .rpo-articles-heading p{font-size:clamp(18px,1.45vw,21px);color:var(--ink-500)}
html body.v2 .saudi-composition figcaption{position:static;background:none;color:var(--ink-500);font-size:14px;padding:12px 0 0;font-weight:400}
html body.v2 .saudi-composition figure{border-radius:0;overflow:visible}
html body.v2 .saudi-composition figure img{border-radius:12px}
html body.v2 :is(.case-image span,.cs-hero figcaption,.ix-proofs figcaption){font-size:11px;background:#05212dcc;border-radius:4px}

/* Twin pastel panels (TASC manages / your business decides), as in the reference's operating model */
html body.v2 .hiw-ownership{gap:24px}
html body.v2 .hiw-owned,html body.v2 .hiw-decides{border-radius:14px;padding:44px 40px;border:0}
html body.v2 .hiw-owned{background:linear-gradient(160deg,#d9ebf0 0%,#eef6f8 100%)!important}
html body.v2 .hiw-decides{background:linear-gradient(160deg,#ddefe3 0%,#f0f8f2 100%)!important}
html body.v2 .hiw-owned :is(h3,h4,p,li,span,strong,b,.eyebrow){color:var(--ink-900)!important}
html body.v2 .hiw-owned li,html body.v2 .hiw-decides li{border-color:#0c2f3c1a!important}
html body.v2 :is(.hiw-owned,.hiw-decides) svg{color:var(--ink-500)!important}

/* Remaining bright fills move to the deep ink colour */
html body.v2 .hiw-functions button[aria-selected=true]{background:var(--ink-900)!important;box-shadow:none;color:#fff}
html body.v2 .hiw-functions button{border-radius:10px;border-color:var(--line)}
html body.v2 .te-system-team{background:var(--ink-900)!important;border-radius:8px}
html body.v2 .te-architecture>div{border-radius:8px}
html body.v2 .hiw-model{border:0;box-shadow:none;border-radius:14px}
html body.v2 .hiw-mini-lead{background:var(--ink-900)!important}
html body.v2 .hiw-timeline .hiw-stage-icon{background:#fff;border-color:var(--line)}
html body.v2 .ct-tabs button[aria-selected=true]{border-bottom-color:var(--ink-900)}
html body.v2 .te .te-tabs button[aria-selected=true]{border-bottom-color:var(--ink-900)}
html body.v2 .ix-nav button[aria-pressed=true]:before{background:var(--ink-900)}
html body.v2 .te-pin,html body.v2 .te-callouts li:before{background:var(--ink-900)}
html body.v2 main section:not(.visual-cases) .editorial-cases article{background:#fff}
html body.v2 main section:not(.visual-cases) .editorial-cases :is(h3,strong,span:not(.eyebrow)){color:var(--ink-900)}
html body.v2 main section:not(.visual-cases) .editorial-cases p{color:var(--ink-700)}
html body.v2 main section:not(.visual-cases) .editorial-cases .eyebrow{color:var(--ink-500)}
html body.v2 main section:not(.visual-cases) .editorial-cases .text-link{color:var(--ink-900);text-decoration-color:#0c2f3c55}
html body.v2 main section:not(.visual-cases) .editorial-cases .case-result strong{color:#2f7489}
html body.v2 .ix-faq summary>span{display:none}
html body.v2 .ix-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--ink-700);border-bottom:1.5px solid var(--ink-700);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
html body.v2 .ix-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
html body.v2 .ix-role-buttons button[aria-pressed=true]{background:var(--ink-900)!important;color:#fff}
html body.v2 .ix-role-buttons button{border-radius:8px}
html body.v2 .case-image span,html body.v2 .ix-proofs figcaption,html body.v2 .cs-hero figcaption{color:#fff!important}
@media (max-width:900px){html body.v2 .nav>a,html body.v2 .v2-resource-toggle{font-size:18px}}

/* ---------- Homepage after content simplification ---------- */
/* Editorial split: statement left, short copy right (reference: "AI-assisted, human-led hiring"). */
html body.v2 .editorial-split .split-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
html body.v2 .editorial-split h2{margin:0;max-width:14ch}
html body.v2 .split-copy p{font-size:19px;line-height:1.6;margin:0 0 20px;max-width:58ch}
html body.v2 .split-copy .operating-promise{font-size:19px;margin:28px 0 32px}
html body.v2 main .editorial-split{padding-top:128px;padding-bottom:128px}

/* Twin panels: people and technology (reference: "How RPO works"). */
html body.v2 .how-panels{background:var(--page)!important}
html body.v2 .twin-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}
html body.v2 .twin-panel{border-radius:14px;padding:44px 44px 40px}
html body.v2 .twin-people{background:linear-gradient(160deg,#d9ebf0 0%,#eef6f8 100%)}
html body.v2 .twin-tech{background:linear-gradient(160deg,#ddefe3 0%,#f0f8f2 100%)}
html body.v2 .twin-panel h3{font-size:26px;font-weight:500;letter-spacing:-.015em;margin:0 0 10px}
html body.v2 .twin-panel>p{color:var(--ink-500);margin:0 0 28px;max-width:46ch}
html body.v2 .twin-panel ul{list-style:none;margin:0 0 8px;padding:0}
html body.v2 .twin-panel li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-top:1px solid #0c2f3c1a;font-size:16px;line-height:1.5}
html body.v2 .twin-panel li b{font-weight:600;color:var(--ink-900)}
html body.v2 .twin-panel .text-link{margin-top:20px;display:inline-block}

/* One insights section: featured report beside two articles. */
html body.v2 .insights-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}
html body.v2 .insights-merged .insight-feature{grid-template-columns:180px 1fr;gap:36px;align-items:start;background:#fff;border-radius:14px;padding:36px;max-width:none}
html body.v2 .insights-merged .report-cover{max-width:180px;margin:0}
html body.v2 .insights-merged .insight-copy h3{font-size:26px;font-weight:500;margin:8px 0 12px}
html body.v2 .insights-articles .rpo-article-grid{display:grid;grid-template-columns:1fr;gap:16px}
html body.v2 .insights-articles .rpo-article-card{display:grid;grid-template-columns:150px 1fr;gap:20px;background:#fff;padding:16px;align-items:start}
html body.v2 .insights-articles .rpo-article-image{border-radius:8px;aspect-ratio:4/3}
html body.v2 .insights-articles .rpo-article-copy h3{font-size:19px;margin:6px 0 8px}
html body.v2 .insights-articles .rpo-article-copy p{font-size:15px;margin:0 0 10px}

@media (max-width:1000px){
  html body.v2 .editorial-split .split-grid,html body.v2 .twin-panels,html body.v2 .insights-layout{grid-template-columns:1fr;gap:32px}
  html body.v2 .editorial-split h2{max-width:none}
}
@media (max-width:700px){
  html body.v2 main .editorial-split{padding-top:80px;padding-bottom:80px}
  html body.v2 .twin-panel{padding:28px 22px}
  html body.v2 .twin-panel li{grid-template-columns:1fr;gap:2px}
  html body.v2 .insights-merged .insight-feature{grid-template-columns:1fr;padding:24px}
  html body.v2 .insights-merged .report-cover{max-width:200px}
  html body.v2 .insights-articles .rpo-article-card{grid-template-columns:110px 1fr;gap:14px}
}
html body.v2 .hiw-timeline .hiw-stage-icon svg{color:var(--ink-700)!important}
html body.v2 .saudi-composition figure::after,html body.v2 .saudi-composition figure::before{display:none!important}html body.v2 .saudi-composition figcaption{color:var(--ink-500)!important;background:none!important}

/* =====================================================================
   TECHNOLOGY: rebuilt on the AMS One pattern
   ===================================================================== */
/* Hero: mint card, words only. */
html body.v2 .te .te-hero.te-hero-clean>.wrap{padding:112px 72px 104px;min-height:440px;display:flex;align-items:center;
  background:radial-gradient(90% 120% at 100% 0%,#cde9df 0%,#cde9df00 60%),radial-gradient(70% 90% at 0% 100%,#dcefee 0%,#dcefee00 60%),linear-gradient(135deg,#eef6f3 0%,#d6ebe6 100%)}
html body.v2 .te-hero-clean .te-hero-head{display:block;margin:0}
html body.v2 .te-hero-clean .v2-intro{max-width:720px}
html body.v2 .te-hero-clean h1{font-size:clamp(44px,4.7vw,68px)}
html body.v2 .te-hero-clean .actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
html body.v2 .btn-outline-link{border:1px solid #0c2f3c59!important;border-radius:8px!important;padding:12px 24px!important;text-decoration:none!important;min-height:48px;display:inline-flex!important;align-items:center;color:var(--ink-900)!important}
html body.v2 .btn-outline-link:hover{background:#ffffff8c;border-color:var(--ink-900)!important}

/* Intro split on white. */
html body.v2 .te .te-intro{background:#fff}

/* Showcase: one large product object with numbered notes beneath. */
html body.v2 .te .te-showcase{background:var(--page)}
html body.v2 .te-showcase .te-feature{border-radius:14px;overflow:hidden;background:#fff}
html body.v2 .te-showcase .te-feature-stage{padding:40px 40px 16px}
html body.v2 .te-showcase .te-callouts{grid-template-columns:repeat(3,1fr);gap:40px;padding:32px 40px 40px;border-top:0}
html body.v2 .te-showcase .te-callouts li{padding:24px 0 0;border-top:1px solid var(--line)}
html body.v2 .te-showcase .te-callouts li:before{position:static;display:inline-grid;margin-bottom:14px;width:28px;height:28px;font-size:13px}
html body.v2 .te-showcase .te-callouts b{font-size:18px;font-weight:600}
html body.v2 .te-showcase .te-feature .te-screen-bar{background:#fff;border-bottom:1px solid var(--line);padding:16px 24px}
html body.v2 .te-showcase .te-feature figcaption{background:#fff;border-top:1px solid var(--line);padding:14px 24px;color:var(--ink-500)}

/* Ecosystem: two gradient panels with thin line icons (AMS One "How it works"). */
html body.v2 .te .te-panels{background:#fff!important}
html body.v2 .te-panels .twin-panel{padding:48px 48px 40px}
html body.v2 .te-panels .twin-people{background:linear-gradient(170deg,#e4eef3 0%,#cfe1ea 100%)}
html body.v2 .te-panels .twin-tech{background:linear-gradient(170deg,#e9f4ee 0%,#d3e9dc 100%)}
html body.v2 .te-panels .twin-panel h3{font-size:26px;font-weight:500;margin:0 0 8px;padding-bottom:20px;border-bottom:1px solid #0c2f3c1f}
html body.v2 .icon-rows{list-style:none;margin:0;padding:0}
html body.v2 .icon-rows li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #0c2f3c14}
html body.v2 .icon-rows li:last-child{border-bottom:0}
html body.v2 .line-icon{width:30px;height:30px;color:var(--ink-900);margin-top:2px}
html body.v2 .icon-rows h4{font-size:19px;font-weight:600;color:var(--ink-900);margin:0 0 6px;letter-spacing:-.01em}
html body.v2 .icon-rows p{margin:0;font-size:16px!important;line-height:1.6;color:var(--ink-700)}

/* Stages: visual left, accordion right (reference: "Flexible solutions for the right fit"). */
html body.v2 .te .te-stages{background:var(--page)}
html body.v2 .stage-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
html body.v2 .stage-visuals{position:sticky;top:110px}
html body.v2 .stage-visual{background:#fff;border-radius:14px;padding:28px;min-height:420px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-object)}
html body.v2 .stage-visual[hidden]{display:none}
html body.v2 .stage-visual .te-screen{border:0;box-shadow:none;width:100%}
html body.v2 .stage-visual .te-screen-bar{background:#fff;border-bottom:1px solid var(--line)}
html body.v2 .stage-visual figcaption{background:#fff;color:var(--ink-500)}
html body.v2 .stage-cover{margin:0;text-align:center}
html body.v2 .stage-cover img{max-height:340px;width:auto;border-radius:4px;box-shadow:var(--shadow-object)}
html body.v2 .stage-cover figcaption{font-size:13px;color:var(--ink-500);margin-top:16px}
html body.v2 .stage-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%}
html body.v2 .stage-kpis .te-sample{grid-column:1/-1;justify-self:start;margin:0}
html body.v2 .stage-kpis>div{background:var(--page);border-radius:10px;padding:20px}
html body.v2 .stage-kpis span{display:block;font-size:14px;color:var(--ink-500)}
html body.v2 .stage-kpis strong{display:block;font-size:28px;font-weight:500;color:var(--ink-900);margin:8px 0 4px;letter-spacing:-.02em}
html body.v2 .stage-kpis small{font-size:13px;color:var(--ink-500)}
html body.v2 .stage-kpis .text-link{grid-column:1/-1;justify-self:start}
html body.v2 .stage-accordion{border-top:1px solid var(--line)}
html body.v2 .stage-accordion details{border-bottom:1px solid var(--line)}
html body.v2 .stage-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:20px;padding:26px 44px 26px 0;position:relative}
html body.v2 .stage-accordion summary::-webkit-details-marker{display:none}
html body.v2 .stage-accordion summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink-900),var(--ink-900)) center/14px 1.5px no-repeat,linear-gradient(var(--ink-900),var(--ink-900)) center/1.5px 14px no-repeat}
html body.v2 .stage-accordion details[open] summary::after{background:linear-gradient(var(--ink-900),var(--ink-900)) center/14px 1.5px no-repeat}
html body.v2 .stage-no{font-size:14px;color:var(--ink-500);font-variant-numeric:tabular-nums;width:24px}
html body.v2 .stage-name{font-size:26px;font-weight:500;letter-spacing:-.015em;color:var(--ink-900)}
html body.v2 .stage-body{padding:0 0 28px 44px}
html body.v2 .stage-body h3{font-size:19px;font-weight:600;margin:0 0 8px}
html body.v2 .stage-body p{margin:0;color:var(--ink-700)}

/* Control Tower teaser: the page's dark chapter. */
html body.v2 .te .te-tower.te-tower-dark{background:radial-gradient(70% 60% at 85% 0%,#17708b66 0%,#17708b00 70%),linear-gradient(180deg,#0b3d50 0%,#05212d 100%)!important;position:relative;isolation:isolate}
html body.v2 .te-tower-dark::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.2;mix-blend-mode:overlay;pointer-events:none;z-index:-1}
html body.v2 .te-tower-dark :is(h2,.v2-intro p,.eyebrow){color:#fff!important}
html body.v2 .te-tower-dark .v2-intro p{color:#d3e4e9!important}
html body.v2 .te-tower-dark .text-link{color:#fff!important;text-decoration-color:#ffffff80}
html body.v2 .te-tower-dark .te-tower-view{border-radius:14px;padding:28px;box-shadow:0 40px 80px -30px #000000a0}

@media (max-width:1000px){
  html body.v2 .stage-layout{grid-template-columns:1fr;gap:32px}
  html body.v2 .stage-visuals{position:static;order:2}
  html body.v2 .te-showcase .te-callouts{grid-template-columns:1fr;gap:0}
  html body.v2 .te .te-hero.te-hero-clean>.wrap{padding:72px 40px}
}
@media (max-width:700px){
  html body.v2 .te .te-hero.te-hero-clean>.wrap{padding:48px 24px;min-height:0}
  html body.v2 .te-panels .twin-panel{padding:28px 22px}
  html body.v2 .icon-rows li{grid-template-columns:28px 1fr;gap:14px}
  html body.v2 .stage-visual{min-height:0;padding:16px}
  html body.v2 .stage-kpis{grid-template-columns:1fr}
  html body.v2 .stage-name{font-size:21px}
  html body.v2 .stage-body{padding-left:0}
  html body.v2 .te-showcase .te-feature-stage{padding:16px 12px 4px}
  html body.v2 .te-showcase .te-callouts{padding:16px 20px 24px}
}

/* =====================================================================
   CONTROL TOWER: hero card, statement, measures row, dark showcase
   ===================================================================== */
html body.v2 .ct-hero-card>.wrap{padding:112px 72px 104px!important;min-height:440px;display:flex;align-items:center;
  background:radial-gradient(90% 120% at 100% 0%,#c9dfea 0%,#c9dfea00 60%),radial-gradient(70% 90% at 0% 100%,#e2eef2 0%,#e2eef200 60%),linear-gradient(135deg,#eef4f7 0%,#d5e6ee 100%)!important}
html body.v2 .ct-hero-card .v2-intro{max-width:720px;margin:0}
html body.v2 .ct-hero-card h1{font-size:clamp(44px,4.7vw,68px)!important}
html body.v2 .ct-hero-card .actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
html body.v2 .ct-intro{background:#fff!important}

/* Measures: the reference's figures row, as definitions. */
html body.v2 .ct-measures{background:var(--page)!important}
html body.v2 .measure-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
html body.v2 .measure-row article{padding:28px 32px 0 0;border-top:1px solid var(--line)}
html body.v2 .measure-row article+article{padding-left:32px;border-left:1px solid var(--line)}
html body.v2 .measure-k{font-size:14px;color:var(--ink-500);font-variant-numeric:tabular-nums}
html body.v2 .measure-row h3{font-size:clamp(26px,2.3vw,34px);font-weight:400;letter-spacing:-.025em;color:#2f7489;margin:14px 0 12px}
html body.v2 .measure-row p{font-size:16px!important;color:var(--ink-700);margin:0}

/* Showcase: the live sample dashboard on the dark chapter. */
html body.v2 main .ct-showcase{background:radial-gradient(70% 50% at 85% 0%,#17708b66 0%,#17708b00 70%),radial-gradient(60% 40% at 0% 100%,#0a3a4c 0%,#0a3a4c00 70%),linear-gradient(180deg,#0b3d50 0%,#05212d 100%)!important;padding-top:136px!important;padding-bottom:152px!important;position:relative;isolation:isolate}
html body.v2 .ct-showcase::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.2;mix-blend-mode:overlay;pointer-events:none;z-index:-1}
html body.v2 .ct-showcase>.wrap>.v2-intro :is(h2,p,.eyebrow){color:#fff!important}
html body.v2 .ct-showcase>.wrap>.v2-intro p{color:#d3e4e9!important}
html body.v2 .ct-showcase>.wrap>.v2-intro .eyebrow{color:#9fd3dd!important}
html body.v2 .ct-showcase .ct-dashboard{border-radius:16px;padding:36px;box-shadow:0 50px 100px -40px #000000b0}

/* What it shows: three quiet columns with line icons. */
html body.v2 .management-explainer{background:#fff!important}
html body.v2 .management-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
html body.v2 .management-groups article{padding:28px 0 0;border:0;border-top:1px solid var(--line);background:none;box-shadow:none}
html body.v2 .management-groups .line-icon{width:32px;height:32px;margin-bottom:18px}
html body.v2 .management-groups .eyebrow{display:block;margin-bottom:8px}
html body.v2 .management-groups h3{font-size:24px;font-weight:500;letter-spacing:-.015em;margin:0 0 10px}
html body.v2 .management-groups p{color:var(--ink-700)}

@media (max-width:1000px){
  html body.v2 .measure-row{grid-template-columns:1fr 1fr;row-gap:36px}
  html body.v2 .measure-row article:nth-child(3){padding-left:0;border-left:0}
  html body.v2 .management-groups{grid-template-columns:1fr;gap:8px}
  html body.v2 .ct-hero-card>.wrap{padding:72px 40px!important}
}
@media (max-width:700px){
  html body.v2 .ct-hero-card>.wrap{padding:48px 24px!important;min-height:0}
  html body.v2 .measure-row{grid-template-columns:1fr}
  html body.v2 .measure-row article,html body.v2 .measure-row article+article{padding:22px 0 0;border-left:0}
  html body.v2 main .ct-showcase{padding-top:80px!important;padding-bottom:88px!important}
  html body.v2 .ct-showcase .ct-dashboard{padding:16px}
}
html body.v2 .ct-funnel i{background:#2f7489}html body.v2 .ct-ratios strong,html body.v2 .ct-saudi dd{color:var(--ink-900)}html body.v2 .ct-saudi progress{accent-color:#2f7489}

/* =====================================================================
   HOW RPO WORKS: premium pass
   ===================================================================== */
/* Hero: photo card with a soft blend, like the homepage. */
html body.v2 .hiw-hero{min-height:500px}
html body.v2 .hiw-hero-copy{padding:96px 48px 96px 72px}
html body.v2 .hiw-hero h1{font-size:clamp(44px,4.7vw,68px)!important}
html body.v2 .hiw-hero figcaption{display:none}

/* Operating model: tiers on the left, the five delivery functions as an accordion on the right. */
html body.v2 .hiw-operating-v3{background:#fff!important}
html body.v2 .op-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
html body.v2 .op-left .hiw-heading{text-align:left!important;margin:0 0 40px!important;max-width:none}
html body.v2 .op-left .hiw-heading p{margin:0!important}
html body.v2 .op-tiers{background:linear-gradient(170deg,#e4eef3 0%,#d3e4ec 100%);border-radius:16px;padding:32px;display:grid;gap:14px}
html body.v2 .op-tiers .hiw-client-layer{background:#fff;border-radius:12px;padding:24px;text-align:left;border:0}
html body.v2 .op-tiers .hiw-client-layer h3{font-size:22px;font-weight:500;margin:6px 0 8px}
html body.v2 .op-tiers .hiw-client-layer p{font-size:15px!important;color:var(--ink-500)}
html body.v2 .op-tiers .hiw-feedback{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-500);padding:0 6px}
html body.v2 .op-tiers .hiw-feedback span{color:var(--ink-500)}
html body.v2 .op-tiers .hiw-lead-layer{border-radius:12px;padding:24px;background:var(--ink-900)!important;display:flex;gap:16px;align-items:flex-start;text-align:left;margin:0}
html body.v2 .op-tiers .hiw-lead-layer svg{color:#9fd3dd;width:28px;height:28px;flex:none}
html body.v2 .op-tiers .hiw-lead-layer h3{font-size:22px;font-weight:500;margin:6px 0 8px;color:#fff!important}
html body.v2 .op-tiers .hiw-lead-layer p{font-size:15px!important;color:#cfe1e6!important}
html body.v2 .op-tiers .hiw-layer-label{font-size:12px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;color:var(--ink-500)}
html body.v2 .op-tiers .hiw-lead-layer .hiw-layer-label{color:#9fd3dd}
html body.v2 .op-delivery{border-top:1px solid #0c2f3c26;padding-top:12px;text-align:center}
html body.v2 .op-delivery span{font-size:12px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;color:var(--ink-500)}
html body.v2 .op-left .hiw-model-note{font-size:14px!important;color:var(--ink-500);margin-top:16px}
html body.v2 .op-accordion .fn-tech{margin-top:14px!important;font-size:15px!important;color:var(--ink-500)!important}
html body.v2 .op-accordion .fn-tech b{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-700);margin-bottom:4px}
html body.v2 .op-accordion .text-link{display:inline-block;margin-top:14px}
html body.v2 .op-accordion{margin-top:8px}

/* How an engagement runs: four quiet columns with icons, not a vertical timeline. */
html body.v2 .hiw-journey-layout{display:block!important}
html body.v2 .hiw-journey .hiw-heading{margin-bottom:56px!important;max-width:none}
html body.v2 .hiw-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0}
html body.v2 .hiw-timeline:before,html body.v2 .hiw-timeline li:before,html body.v2 .hiw-timeline li:after{display:none!important}
html body.v2 .hiw-timeline li{display:block!important;padding:28px 32px 0 0!important;border-top:1px solid var(--line);position:relative}
html body.v2 .hiw-timeline li+li{padding-left:32px!important;border-left:1px solid var(--line)}
html body.v2 .hiw-timeline .hiw-stage-no{position:static!important;display:block;font-size:14px;color:var(--ink-500);margin-bottom:16px}
html body.v2 .hiw-timeline .hiw-stage-icon{position:static!important;width:auto!important;height:auto!important;border:0!important;background:none!important;margin:0 0 16px!important;display:block}
html body.v2 .hiw-timeline .hiw-stage-icon svg{width:30px;height:30px;color:var(--ink-900)!important}
html body.v2 .hiw-timeline h3{font-size:24px;font-weight:500;margin:0 0 10px}
html body.v2 .hiw-timeline p{font-size:16px!important;color:var(--ink-700)}

/* Extra recruiters or managed RPO: two calm panels, no mini diagrams. */
html body.v2 .hiw-mini-model{display:none!important}
html body.v2 .hiw-compare-panels{gap:24px}
html body.v2 .hiw-compare-panels article{background:linear-gradient(170deg,#eef3f5 0%,#e2eaee 100%)!important;border-radius:16px!important;padding:44px!important}
html body.v2 .hiw-compare-panels article.hiw-managed{background:linear-gradient(170deg,#e4eef3 0%,#cfe1ea 100%)!important}
html body.v2 .hiw-compare-panels h3{font-size:26px;font-weight:500;margin:6px 0 14px}
html body.v2 .hiw-compare-details{margin-top:40px}

/* Saudi expertise: photo fused to a white panel (reference: ebook feature). */
html body.v2 .hiw-saudi{background:var(--page)!important}
html body.v2 .hiw-saudi-layout{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:0!important;background:#fff;border-radius:16px;overflow:hidden;align-items:stretch}
html body.v2 .hiw-saudi-layout figure{margin:0;border-radius:0!important;min-height:100%}
html body.v2 .hiw-saudi-layout figure img{width:100%;height:100%;object-fit:cover}
html body.v2 .hiw-saudi-layout figure:after,html body.v2 .hiw-saudi-layout figcaption{display:none!important}
html body.v2 .hiw-saudi-layout>div{padding:64px 64px 56px}
html body.v2 .hiw-local-numbers strong{font-size:56px;font-weight:400;color:#2f7489;letter-spacing:-.03em}
html body.v2 .hiw-local-proof{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}

@media (max-width:1000px){
  html body.v2 .op-grid{grid-template-columns:1fr;gap:40px}
  html body.v2 .hiw-timeline{grid-template-columns:1fr 1fr;row-gap:36px}
  html body.v2 .hiw-timeline li:nth-child(3){padding-left:0!important;border-left:0}
  html body.v2 .hiw-saudi-layout{grid-template-columns:1fr!important}
  html body.v2 .hiw-saudi-layout figure{aspect-ratio:16/10}
}
@media (max-width:700px){
  html body.v2 .hiw-hero-copy{padding:28px 24px 36px}
  html body.v2 .op-tiers{padding:18px}
  html body.v2 .hiw-timeline{grid-template-columns:1fr}
  html body.v2 .hiw-timeline li,html body.v2 .hiw-timeline li+li{padding:22px 0 0!important;border-left:0}
  html body.v2 .hiw-compare-panels article{padding:26px 22px!important}
  html body.v2 .hiw-saudi-layout>div{padding:28px 22px}
}

/* =====================================================================
   INDUSTRIES: premium pass
   ===================================================================== */
html body.v2 .ix-hero-photo>.wrap{padding:0!important;overflow:hidden}
html body.v2 .ix-hero-grid2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:500px;position:relative;z-index:1}
html body.v2 .ix-hero-grid2 .v2-intro{padding:96px 40px 96px 72px;margin:0;align-self:center}
html body.v2 .ix-hero-grid2 h1{font-size:clamp(44px,4.7vw,68px)!important}
html body.v2 .ix-hero-figure{margin:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
html body.v2 .ix-hero-figure img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}

/* Sector explorer: larger names, numbered list, taller photo. */
html body.v2 .ix-explorer{grid-template-columns:320px minmax(0,1fr);gap:40px}
html body.v2 .ix-nav{counter-reset:sector;border-top:1px solid var(--line)}
html body.v2 .ix-nav button{counter-increment:sector;padding:20px 12px 20px 44px;border-bottom:1px solid var(--line)}
html body.v2 .ix-nav button::after{content:counter(sector,decimal-leading-zero);position:absolute;left:12px;top:22px;font-size:13px;color:var(--ink-500);font-variant-numeric:tabular-nums}
html body.v2 .ix-nav button:before{left:0;top:12px;bottom:12px}
html body.v2 .ix-nav button[aria-pressed=true]{background:#fff;border-radius:0 10px 10px 0}
html body.v2 .ix-nav-name{font-size:19px;font-weight:500}
html body.v2 .ix-insights-clear .ix-insight{border-radius:16px;box-shadow:var(--shadow-object)}
html body.v2 .ix-insight-photo{aspect-ratio:16/7}
html body.v2 .ix-photo-name{font-size:34px;font-weight:500}
html body.v2 .ix-insight-context{padding:36px 40px}
html body.v2 .ix-insight-context h3{font-size:28px;font-weight:500}
html body.v2 .ix-pressure-group{padding:8px 40px 40px}
html body.v2 .ix-pressure-group h4{font-size:19px;font-weight:600}
html body.v2 .ix-insights-clear .ix-response{padding:36px 40px}

/* Critical roles: two soft panels. */
html body.v2 .ix .ix-roles{background:#fff!important}
html body.v2 .ix-role-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
html body.v2 .ix-role-layout>div{border-radius:16px;padding:44px}
html body.v2 .ix-role-layout>div:first-child{background:linear-gradient(170deg,#e4eef3 0%,#cfe1ea 100%)}
html body.v2 .ix-role-layout>.ix-delivery{background:linear-gradient(170deg,#e9f4ee 0%,#d3e9dc 100%);border:0}
html body.v2 .ix-role-buttons button{background:#ffffffb3;border:0;border-radius:10px;margin-bottom:8px}
html body.v2 .ix-role-buttons button[aria-pressed=true]{background:var(--ink-900)!important}
html body.v2 #ix-role-detail{background:#fff;border-radius:12px;padding:24px}
html body.v2 .ix-delivery h3{font-size:24px;font-weight:500}
html body.v2 .ix-delivery li>span{background:#fff!important;border:0}

/* Measures board on the dark chapter: softer inner lines. */
html body.v2 .ix-performance-board{border-color:#ffffff26;border-radius:16px;background:#ffffff08}

@media (max-width:1000px){
  html body.v2 .ix-hero-grid2{grid-template-columns:1fr;min-height:0}
  html body.v2 .ix-hero-figure{order:-1;aspect-ratio:16/9;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 30%);mask-image:linear-gradient(0deg,transparent 0,#000 30%)}
  html body.v2 .ix-hero-grid2 .v2-intro{padding:16px 40px 48px}
  html body.v2 .ix-explorer{grid-template-columns:1fr}
  html body.v2 .ix-nav button{padding:12px 14px}
  html body.v2 .ix-nav button::after{display:none}
  html body.v2 .ix-role-layout{grid-template-columns:1fr}
}
@media (max-width:700px){
  html body.v2 .ix-hero-grid2 .v2-intro{padding:12px 24px 36px}
  html body.v2 .ix-hero-figure{aspect-ratio:4/3}
  html body.v2 .ix-insight-photo{aspect-ratio:16/9}
  html body.v2 .ix-photo-name{font-size:26px}
  html body.v2 .ix-insight-context,html body.v2 .ix-pressure-group,html body.v2 .ix-insights-clear .ix-response{padding:24px 20px}
  html body.v2 .ix-role-layout>div{padding:26px 20px}
}

/* =====================================================================
   CASE STUDIES: premium, image-led template
   Dark title band with result figures, wide photo, quick summary,
   article with a sticky sidebar, related case studies.
   ===================================================================== */
html body.v2 main .csv-hero{background:radial-gradient(70% 80% at 90% 0%,#17708b66 0%,#17708b00 70%),linear-gradient(180deg,#0b3d50 0%,#062a39 100%)!important;padding:72px 0 200px!important;position:relative;isolation:isolate;color:#fff}
html body.v2 .csv-hero::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.2;mix-blend-mode:overlay;pointer-events:none;z-index:-1}
html body.v2 .csv-hero .cs-back{display:inline-flex;gap:8px;align-items:center;color:#cfe1e6;font-size:15px;text-decoration:none;margin-bottom:48px}
html body.v2 .csv-hero .cs-back::before{content:"";width:8px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
html body.v2 .csv-hero .cs-back:hover{color:#fff}
html body.v2 .csv-hero .eyebrow{display:block;color:#9fd3dd!important;margin-bottom:18px}
html body.v2 .csv-hero h1{color:#fff;font-size:clamp(38px,4vw,58px);max-width:20ch;margin:0 0 56px}
html body.v2 .csv-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:1px solid #ffffff2e;padding-top:32px}
html body.v2 .csv-results>div{padding:0 28px;border-left:1px solid #ffffff2e}
html body.v2 .csv-results>div:first-child{padding-left:0;border-left:0}
html body.v2 .csv-results strong{display:block;font-size:clamp(44px,4.6vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
html body.v2 .csv-results span{display:block;font-size:16px;color:#cfe1e6;margin-top:12px}
html body.v2 .csv-results .csr-text strong{font-size:clamp(24px,2.2vw,30px);font-weight:500;letter-spacing:-.015em;padding-top:10px}

html body.v2 main .csv-photo{padding:0!important;background:var(--page)!important}
html body.v2 .csv-photo figure{margin:-152px 0 0;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:21/9;box-shadow:0 40px 80px -40px #05212d99}
html body.v2 .csv-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
html body.v2 .csv-photo figcaption{position:absolute;right:16px;bottom:16px;background:#05212dcc;color:#fff;font-size:12px;padding:6px 10px;border-radius:4px}

html body.v2 main .csv-summary{background:var(--page)!important;padding-top:112px!important;padding-bottom:96px!important}
html body.v2 .csv-summary .split-copy p{font-size:clamp(20px,1.7vw,24px)!important;line-height:1.5;color:var(--ink-900);max-width:42ch}

html body.v2 main .csv-body{background:#fff!important;padding-top:112px!important;padding-bottom:128px!important}
html body.v2 .csv-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:80px;align-items:start}
html body.v2 .cs-block{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line)}
html body.v2 .cs-block:last-child{border-bottom:0;margin-bottom:0}
html body.v2 .cs-block-k{display:block;font-size:14px;color:var(--ink-500);font-variant-numeric:tabular-nums;margin-bottom:12px}
html body.v2 .cs-block h2{font-size:clamp(28px,2.6vw,36px)!important;margin:0 0 16px;max-width:none}
html body.v2 .cs-block p{font-size:19px!important;line-height:1.65;max-width:60ch;margin:0}
html body.v2 .csv-aside{position:sticky;top:110px;display:grid;gap:20px}
html body.v2 .csv-about{background:var(--page);border-radius:16px;padding:32px}
html body.v2 .csv-about h3,html body.v2 .csv-cta h3{font-size:22px;font-weight:500;margin:0 0 10px}
html body.v2 .csv-about>p{font-size:15px!important;color:var(--ink-500);margin:0 0 20px}
html body.v2 .csv-about ul{list-style:none;margin:0 0 20px;padding:0}
html body.v2 .csv-about li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:15px!important;line-height:1.5}
html body.v2 .csv-about li b{color:var(--ink-900);font-weight:600}
html body.v2 .csv-about .line-icon{width:24px;height:24px}
html body.v2 .csv-cta{background:linear-gradient(170deg,#0b3d50 0%,#062a39 100%);border-radius:16px;padding:32px;color:#fff}
html body.v2 .csv-cta h3{color:#fff}
html body.v2 .csv-cta p{color:#cfe1e6!important;font-size:15px!important;margin:0 0 22px}
html body.v2 .csv-cta .btn{background:#fff;color:var(--ink-900);border-color:#fff}
html body.v2 .csv-cta .btn:hover{background:#e6f1f3}
html body.v2 .cs-more-title{font-size:clamp(28px,2.6vw,36px)!important;margin:0 0 40px}
html body.v2 .cs-more .eyebrow{display:block!important}

@media (max-width:1000px){
  html body.v2 .csv-grid{grid-template-columns:1fr;gap:48px}
  html body.v2 .csv-aside{position:static;grid-template-columns:1fr 1fr}
  html body.v2 .csv-photo figure{aspect-ratio:16/9}
}
@media (max-width:700px){
  html body.v2 main .csv-hero{padding:40px 0 140px!important}
  html body.v2 .csv-hero .cs-back{margin-bottom:28px}
  html body.v2 .csv-hero h1{font-size:34px;margin-bottom:36px}
  html body.v2 .csv-results{grid-template-columns:1fr 1fr;row-gap:28px}
  html body.v2 .csv-results>div{padding:0 0 0 16px}
  html body.v2 .csv-results>div:nth-child(odd){padding-left:0;border-left:0}
  html body.v2 .csv-photo figure{margin-top:-104px;aspect-ratio:4/3}
  html body.v2 main .csv-summary{padding-top:64px!important;padding-bottom:56px!important}
  html body.v2 main .csv-body{padding-top:64px!important;padding-bottom:72px!important}
  html body.v2 .cs-block p{font-size:17px!important}
  html body.v2 .csv-aside{grid-template-columns:1fr}
}
html body.v2 .ix-measures{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:1000px){html body.v2 .ix-measures{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){html body.v2 .ix-measures{grid-template-columns:1fr!important}}

/* =====================================================================
   VIDEO FEATURES: client interview in the homepage results band,
   explainer near the top of How RPO Works
   ===================================================================== */
html body.v2 :is(.video-feature,.explainer-split) figure{margin:0;width:100%;max-width:none}
html body.v2 :is(.video-feature,.explainer-split) :is(.testimonial-stage,.video-stage){position:relative;aspect-ratio:16/9;background:#05212d;border-radius:16px;overflow:hidden;width:100%;max-height:none}
html body.v2 :is(.video-feature,.explainer-split) video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#05212d;border-radius:0}
html body.v2 :is(.video-feature,.explainer-split) video:not([controls]){object-fit:cover;object-position:50% 22%}
html body.v2 :is(.video-feature,.explainer-split) :is(.testimonial-play,.video-play){position:absolute;left:24px;bottom:24px;right:auto;top:auto;transform:none;width:auto;height:auto;display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--ink-900);border:0;border-radius:999px;padding:12px 22px 12px 12px;font-family:var(--font);font-size:16px;font-weight:500;box-shadow:0 12px 30px #00000059;cursor:pointer;transition:transform .2s ease}
html body.v2 :is(.video-feature,.explainer-split) :is(.testimonial-play,.video-play):hover{transform:translateY(-2px)}
html body.v2 :is(.video-feature,.explainer-split) .testimonial-play>span,html body.v2 :is(.video-feature,.explainer-split) .play-circle{width:34px;height:34px;border-radius:50%;background:var(--ink-900);color:#fff;display:inline-grid;place-items:center;font-size:12px;position:static;transform:none;box-shadow:none;margin:0}
html body.v2 .explainer-split .play-label{position:static;display:inline;color:var(--ink-900);font-size:16px;background:none;padding:0}
html body.v2 .explainer-split .play-label span{margin-left:6px;color:var(--ink-500)}

/* Homepage: a full-width testimonial row closing the dark results chapter. */
html body.v2 .video-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center;margin-top:72px;padding-top:72px;border-top:1px solid #ffffff26}
html body.v2 .video-feature .testimonial-stage{box-shadow:0 40px 80px -36px #000000b3}
html body.v2 .video-feature-copy .eyebrow{display:block;color:#9fd3dd!important;margin-bottom:16px}
html body.v2 .video-feature-copy h3{font-size:clamp(28px,2.6vw,36px);font-weight:500;letter-spacing:-.02em;color:#fff;margin:0 0 16px}
html body.v2 .video-feature-copy p{color:#cfe1e6!important;font-size:18px!important;margin:0 0 24px}
html body.v2 .video-feature-copy .text-link{color:#fff;text-decoration-color:#ffffff80}

/* How RPO Works: video left, words right. */
html body.v2 .hiw-explainer{background:#fff!important}
html body.v2 main .hiw-explainer{padding-top:120px!important;padding-bottom:120px!important}
html body.v2 .explainer-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
html body.v2 .explainer-split .video-stage{box-shadow:var(--shadow-object)}
html body.v2 .explainer-split-copy .eyebrow{display:block!important;margin-bottom:16px}
html body.v2 .explainer-split-copy h2{margin:0 0 18px;max-width:16ch}
html body.v2 .explainer-split-copy p{font-size:19px!important;color:var(--ink-500);margin:0 0 28px}

@media (max-width:1000px){
  html body.v2 .video-feature,html body.v2 .explainer-split{grid-template-columns:1fr;gap:32px}
}
@media (max-width:700px){
  html body.v2 .video-feature{margin-top:48px;padding-top:48px}
  html body.v2 main .hiw-explainer{padding-top:72px!important;padding-bottom:72px!important}
  html body.v2 :is(.video-feature,.explainer-split) :is(.testimonial-play,.video-play){left:14px;bottom:14px;font-size:14px;padding:8px 16px 8px 8px}
}

/* =====================================================================
   PRODUCT SCREENSHOT TREATMENT: browser frames, layered collage, detail cards
   ===================================================================== */
html body.v2 .te .te-hero.te-hero-clean>.wrap{padding:88px 64px!important;display:block}
html body.v2 .te-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;position:relative;z-index:1}
html body.v2 .te-hero-grid .te-hero-head{margin:0}
html body.v2 .te-hero-grid h1{font-size:clamp(40px,4vw,58px)!important}
html body.v2 .te-collage{position:relative;padding:8px 0 64px 0;min-width:0}
html body.v2 .tc-main{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 50px 90px -40px #0c2f3c66,0 18px 36px -18px #0c2f3c33;transform:perspective(1600px) rotateY(-4deg) rotateX(2deg);transform-origin:left center}
html body.v2 .tc-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#f3f6f7;border-bottom:1px solid var(--line)}
html body.v2 .tc-bar i{width:9px;height:9px;border-radius:50%;background:#d3dcdf}
html body.v2 .tc-bar span{margin-left:10px;font-size:12px;font-weight:500;color:var(--ink-500)}
html body.v2 .tc-main img{display:block;width:100%;height:auto;padding:14px 16px 18px;background:#fff}
html body.v2 .tc-card{position:absolute;margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -24px #0c2f3c59,0 8px 18px -8px #0c2f3c26}
html body.v2 .tc-card figcaption{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);padding:10px 14px 0}
html body.v2 .tc-card img{display:block;width:100%;height:auto;padding:8px 10px 12px}
html body.v2 .tc-ai{width:72%;left:-8%;bottom:0}
html body.v2 .tc-event{width:44%;right:-4%;top:-28px}
html body.v2 .tc-note{position:absolute;right:0;bottom:-28px;font-size:12px!important;color:var(--ink-500)!important;margin:0}
@media (prefers-reduced-motion:no-preference){
  html body.v2 .tc-main{animation:tc-rise .9s cubic-bezier(.2,.7,.2,1) both}
  html body.v2 .tc-ai{animation:tc-rise .9s .25s cubic-bezier(.2,.7,.2,1) both}
  html body.v2 .tc-event{animation:tc-rise .9s .45s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes tc-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}

/* Every product screen gets the same quiet browser frame. */
html body.v2 .te-screen-bar{position:relative;padding-left:64px!important}
html body.v2 .te-screen-bar::before{content:"";position:absolute;left:18px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#d3dcdf;box-shadow:14px 0 0 #d3dcdf,28px 0 0 #d3dcdf}

@media (max-width:1000px){
  html body.v2 .te-hero-grid{grid-template-columns:1fr;gap:48px}
  html body.v2 .tc-main{transform:none}
  html body.v2 .tc-ai{left:0;width:78%}
  html body.v2 .tc-event{right:0}
}
@media (max-width:700px){
  html body.v2 .te .te-hero.te-hero-clean>.wrap{padding:40px 20px 48px!important}
  html body.v2 .te-collage{padding-bottom:48px}
  html body.v2 .tc-event{top:-20px;width:52%}
  html body.v2 .tc-ai{width:88%}
  html body.v2 .tc-card figcaption{font-size:9px;padding:8px 10px 0}
}
@media (min-width:1001px){
  html body.v2 .te-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px}
  html body.v2 .te-collage{margin-right:-24px}
  html body.v2 .te-hero-grid .actions{flex-direction:row}
}

/* =====================================================================
   SCALE MESSAGING: hero proof strip, Why TASC, Control Tower configuration
   ===================================================================== */
html body.v2 .hero-proof{list-style:none;margin:36px 0 0;padding:24px 0 0;border-top:1px solid #0c2f3c1f;display:grid;grid-template-columns:auto auto;gap:32px;max-width:560px}
html body.v2 .hero-proof li{display:grid;gap:4px}
html body.v2 .hero-proof strong{font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--ink-900);line-height:1}
html body.v2 .hero-proof span{font-size:14px!important;line-height:1.45;color:var(--ink-700)}
html body.v2 .visual-hero .v2-hero-grid>div{padding-top:72px!important;padding-bottom:64px!important}

/* Why TASC: four columns with thin rules and line icons (reference: "The AMS advantage"). */
html body.v2 .why-tasc{background:var(--tint)!important;position:relative;isolation:isolate}
html body.v2 .why-tasc::before{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
html body.v2 .why-tasc .v2-intro{margin-bottom:56px}
html body.v2 .why-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
html body.v2 .why-row article{padding:32px 32px 0 0;border-top:1px solid #0c2f3c26}
html body.v2 .why-row article+article{padding-left:32px;border-left:1px solid #0c2f3c1a}
html body.v2 .why-row .line-icon{width:34px;height:34px;margin-bottom:22px}
html body.v2 .why-row h3{font-size:24px;font-weight:500;letter-spacing:-.015em;margin:0 0 12px}
html body.v2 .why-row p{font-size:16px!important;line-height:1.6;color:var(--ink-700);margin:0}

/* Control Tower configuration: what clients choose, what it answers. */
html body.v2 .ct-config{background:#fff!important}
html body.v2 main .ct-config{padding-top:0!important}
html body.v2 .chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
html body.v2 .chip-list li{background:#ffffffc7;border-radius:999px;padding:10px 16px;font-size:15px!important;font-weight:500;color:var(--ink-900);line-height:1.2}
html body.v2 .q-list{list-style:none;margin:8px 0 0;padding:0}
html body.v2 .q-list li{font-size:19px!important;font-weight:500;color:var(--ink-900);padding:18px 0;border-top:1px solid #0c2f3c1a;letter-spacing:-.01em}
html body.v2 .q-list li:first-child{border-top:0}
html body.v2 .ct-config .twin-panel>p{margin-bottom:24px}

@media (max-width:1000px){
  html body.v2 .why-row{grid-template-columns:1fr 1fr;row-gap:40px}
  html body.v2 .why-row article:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:700px){
  html body.v2 .hero-proof{grid-template-columns:1fr;gap:18px}
  html body.v2 .hero-proof strong{font-size:26px}
  html body.v2 .why-row{grid-template-columns:1fr;row-gap:0}
  html body.v2 .why-row article,html body.v2 .why-row article+article{padding:28px 0;border-left:0}
  html body.v2 .q-list li{font-size:17px!important}
}
html body.v2 .why-tasc>.wrap{display:block!important}
html body.v2 .why-tasc .v2-intro{max-width:none}
html body.v2 .twin-panel .chip-list li{display:inline-block;grid-template-columns:none;border-top:0;padding:10px 16px}
html body.v2 .twin-panel .q-list li{display:block;grid-template-columns:none}

/* Shorter heroes */
html body.v2 .visual-hero .v2-hero-grid{min-height:520px}
html body.v2 .visual-hero h1{max-width:12ch}
html body.v2 .visual-hero .v2-intro p{max-width:44ch}
html body.v2 .hero-proof{margin-top:32px;padding-top:20px;gap:40px;max-width:none;grid-template-columns:auto auto;justify-content:start}
html body.v2 .hero-proof li{display:flex;align-items:baseline;gap:10px}
html body.v2 .hero-proof strong{font-size:26px}
html body.v2 .hero-proof span{font-size:14px!important;white-space:nowrap}
html body.v2 .te-hero-grid .actions{flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:28px}
html body.v2 .te-hero-grid .actions .text-link{white-space:nowrap}
html body.v2 .te-hero-grid .v2-intro p{max-width:40ch}
@media (max-width:700px){
  html body.v2 .hero-proof{grid-template-columns:1fr;gap:10px}
  html body.v2 .hero-proof span{white-space:normal}
  html body.v2 .te-hero-grid .actions{flex-wrap:wrap;gap:18px}
}
html body.v2 .btn{white-space:nowrap}@media (max-width:380px){html body.v2 .btn{white-space:normal}}

/* Tier diagram: responsibilities as tags, not dot-separated text */
html body.v2 .tier-tags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
html body.v2 .tier-tags li{font-size:14px!important;line-height:1.2;font-weight:500;padding:8px 12px;border-radius:999px;background:var(--page);color:var(--ink-700);border:0}
html body.v2 .hiw-lead-layer .tier-tags li{background:#ffffff14;color:#e3eef1;border:1px solid #ffffff26}
html body.v2 .op-tiers .hiw-client-layer h3 span{color:var(--ink-500);margin:0 4px}

/* Technology hero: keep the front card inside the screenshot column */
html body.v2 .tc-ai{left:0;width:68%}
@media (min-width:1001px){
  html body.v2 .te-hero-grid{gap:64px}
  html body.v2 .te-collage{margin-right:-16px;padding-left:12px}
}
@media (max-width:1000px){html body.v2 .tc-ai{left:0;width:78%}}
html body.v2 .te-hero-grid .actions{flex-wrap:wrap!important;row-gap:18px}html body.v2 .te-hero-grid .te-hero-head{min-width:0}
/* RESULTS: image-led programme cards */
html body.v2 .rs-programmes .v2-intro{margin-bottom:48px}
html body.v2 .rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
html body.v2 .rs-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
html body.v2 .rs-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #0c2f3c4d}
html body.v2 .rs-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
html body.v2 .rs-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
html body.v2 .rs-card:hover .rs-card-media img{transform:scale(1.03)}
html body.v2 .rs-card-media span{position:absolute;right:12px;bottom:12px;background:#062c3bcc;color:#fff;font-size:11px;padding:5px 9px;border-radius:4px}
html body.v2 .rs-card-body{display:flex;flex-direction:column;flex:1;padding:28px 28px 30px}
html body.v2 .rs-card-body .eyebrow{display:block!important;margin:0 0 12px;color:var(--ink-500)}
html body.v2 .rs-card-body h3{font-size:22px!important;line-height:1.25;margin:0 0 24px;text-wrap:balance}
html body.v2 .rs-card-body h3 a{color:var(--ink-900);text-decoration:none}
html body.v2 .rs-figure{display:flex;align-items:baseline;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}
html body.v2 .rs-figure strong{font-size:48px;line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--ink-900);font-variant-numeric:tabular-nums}
html body.v2 .rs-figure span{font-size:15px;line-height:1.3;color:var(--ink-700)}
html body.v2 .rs-card-body p{font-size:15px;line-height:1.55;color:var(--ink-700);margin:0 0 24px}
html body.v2 .rs-card-body .text-link{margin-top:auto;align-self:flex-start}
html body.v2 .rs-video .video-feature{margin-top:0}
@media (max-width:1000px){html body.v2 .rs-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){html body.v2 .rs-grid{grid-template-columns:1fr}html body.v2 .rs-card-body{padding:24px}html body.v2 .rs-figure strong{font-size:40px}}
/* Enterprise RPO cadence line */
html body.v2 .fit-cadence{font-size:15px;line-height:1.55;color:var(--ink-700);padding:14px 16px;background:var(--page);border-radius:8px;margin:12px 0}
html body.v2 .fit-cadence b{color:var(--ink-900)}
/* TECHNOLOGY: Hyrra requisition-to-shortlist flow */
html body.v2 .te-flow-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}
html body.v2 .te-flow-head h2{margin:0}
html body.v2 .te-flow-head p{margin:0;font-size:18px;line-height:1.55;color:var(--ink-700);max-width:520px}
html body.v2 .hyrra-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:0;counter-reset:none}
html body.v2 .hyrra-flow li{position:relative;padding:28px 20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column}
html body.v2 .hyrra-flow li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--ink-900)}
html body.v2 .hyrra-flow .hf-no{font-size:13px;letter-spacing:.06em;color:var(--ink-500);margin-bottom:14px;font-variant-numeric:tabular-nums}
html body.v2 .hyrra-flow h3{font-size:19px!important;line-height:1.25;margin:0 0 10px}
html body.v2 .hyrra-flow p{font-size:15px;line-height:1.5;color:var(--ink-700);margin:0}
html body.v2 .hyrra-flow .hf-ai{align-self:flex-start;margin-top:14px;font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px;background:#e3f1ee;color:#0c5a4e}
@media (max-width:1100px){html body.v2 .hyrra-flow{grid-template-columns:repeat(4,1fr);row-gap:40px}}
@media (max-width:800px){html body.v2 .te-flow-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}html body.v2 .hyrra-flow{grid-template-columns:1fr 1fr}}
@media (max-width:520px){html body.v2 .hyrra-flow{grid-template-columns:1fr;row-gap:0}html body.v2 .hyrra-flow li{border-top:0;border-left:1px solid var(--line);padding:0 0 28px 24px}html body.v2 .hyrra-flow li::before{top:2px;left:-5px}}
html body.v2 .rs-video .video-feature{border-top:0;padding-top:0}
html body.v2 main .visual-hero .v2-intro h1{font-size:clamp(36px,3.5vw,50px)!important;max-width:none!important;text-wrap:pretty}
html body.v2 .cs-block p+p{margin-top:12px}
@media (max-width:760px){html body.v2 .outcome-strip{row-gap:0!important;gap:0!important}html body.v2 .outcome-strip article{padding-bottom:24px!important;padding-top:24px!important}html body.v2 .outcome-strip article:first-child{padding-top:0!important}html body.v2 .outcome-strip article:last-child{padding-bottom:0!important}}
