/* Body design, September 2026. Hero images, content and composition are preserved; only the CTA arrow accent changes by explicit request. */
.landing-screen main{--body-line:#10294024;--body-muted:#526373;--accent-amber:#ffb42d;--accent-coral:#f64e42;--accent-magenta:#d73698;--accent-green:#6db620}
.landing-screen .section{padding-block:clamp(64px,7vw,112px)}
.landing-screen .section-heading{grid-template-columns:1.15fr 1fr;gap:8%;margin-bottom:clamp(36px,4vw,64px);align-items:end}
.landing-screen .section-heading h2{font-size:clamp(36px,4.1vw,60px);line-height:1.08;letter-spacing:-.055em}
.landing-screen .section-heading>.muted,.landing-screen .section-heading>div>.muted{font-size:20px;line-height:1.5;max-width:420px}
.landing-screen .section-heading>.muted{justify-self:end}
.landing-screen .section .eyebrow{font-size:12px;letter-spacing:.06em}
.landing-screen .method{background:#f5f6f8}
.landing-screen .network-descriptor{padding-block:32px;border-color:var(--body-line)}
/* A quiet two-step method with a shared baseline. */
.agency-page .bs-stages{gap:0;border-top:1px solid var(--body-line);border-bottom:1px solid var(--body-line)}
.agency-page .bs-stage,.agency-page .bs-stage.execution{padding:36px 0 32px;border:0;border-radius:0;background:white;color:#102940}
.agency-page .bs-stage:first-child{padding-right:8%;border-right:1px solid var(--body-line)}
.agency-page .bs-stage:last-child{padding-left:8%}
.agency-page .bs-top{margin-bottom:34px}
.agency-page .bs-top small{font-size:12px}
.agency-page .bs-top>span{font-size:28px;color:#0066ff}
.agency-page .bs-stage h3{font-size:clamp(32px,3vw,44px);letter-spacing:-.045em}
.agency-page .bs-stage>p{font-size:24px;margin-bottom:32px}
.agency-page .bs-graphic{font-size:14px;border-color:var(--body-line);padding-block:16px}
.agency-page .bs-graphic i{color:#0066ff}
.agency-page .bs-graphic strong{border-bottom:2px solid #ff0054}
.agency-page .bs-stage summary{font-size:16px;padding-block:8px}
.agency-page .bs-bottom{border:0;margin-top:18px;padding-bottom:0}
/* Large, uncropped photographs paired with editorial text. */
.landing-screen .body-story.fullbleed-story{--story-bg:#f5f6f8;--story-fg:#102940;--story-muted:#526373;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,100px);width:100%;max-width:none;min-height:0;margin:clamp(32px,4vw,64px) 0;padding:clamp(56px,7vw,112px) max(4.5%,calc((100% - 1440px)/2));position:relative;overflow:hidden;background:var(--story-bg);color:var(--story-fg);border:0;border-radius:0;scroll-margin-top:95px}
.landing-screen .fullbleed-story::after,.contact-story-band::after{display:none}
.landing-screen .body-story.story-agency{--story-bg:#102940;--story-fg:#fff;--story-muted:#cbd5de}
.landing-screen .body-story.story-network{--story-bg:#102940;--story-fg:#fff;--story-muted:#cbd5de}
.landing-screen .body-story.story-academy{--story-bg:#f5f6f8}
.landing-screen .fullbleed-story figure.parallax-window,.contact-page figure.parallax-window{position:relative;inset:auto;display:block;width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:auto;overflow:visible;margin:0;align-self:center;grid-column:auto;grid-row:auto;order:initial;background:transparent;border:0;border-radius:0}
.landing-screen .fullbleed-story figure.parallax-window::after{display:none}
.landing-screen .fullbleed-story figure.parallax-window img,.contact-page figure.parallax-window img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0);transition:none;will-change:transform;border-radius:0}
.landing-screen .fullbleed-story figure.parallax-window figcaption,.contact-page figure.parallax-window figcaption{position:static;display:block;max-width:none;margin-top:16px;padding:0;font:12px/1.4 Mono,monospace;letter-spacing:.03em;color:inherit;background:transparent;opacity:.65}
.landing-screen .fullbleed-story .story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;min-width:0;min-height:0;width:100%;max-width:none;margin:0;padding:0;position:relative;inset:auto;order:initial;grid-column:auto;grid-row:auto;background:transparent;color:var(--story-fg);border:0;overflow:visible}
.landing-screen .fullbleed-story .story-copy>.eyebrow{margin:0;font-size:12px;color:inherit}
.landing-screen .fullbleed-story .story-copy>h2{font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:-.045em;max-width:550px;margin:0;color:inherit}
.landing-screen .fullbleed-story .story-copy>p{font:20px/1.5 Source,sans-serif;max-width:490px;margin:0;color:var(--story-muted)}
.landing-screen .fullbleed-story .story-copy>.text-link{display:flex;justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:430px;min-width:0;margin:6px 0 0;padding:16px 0;font-size:16px;border:0;border-bottom:1px solid currentColor;color:inherit}
.landing-screen .fullbleed-story .story-copy>.text-link span{color:inherit}
.fullbleed-story .story-mark{display:none}
.landing-screen .fullbleed-story.story-refined .practice-heading{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;align-items:end;gap:18px 6vw;width:100%;max-width:none;margin:0;padding:0;background:transparent;color:inherit}
.fullbleed-story.story-refined .practice-heading .eyebrow{grid-column:1/-1;margin:0;font-size:12px}
.fullbleed-story.story-refined .practice-heading h2{font-size:clamp(40px,5vw,72px);line-height:1.04;max-width:760px;color:inherit}
.fullbleed-story.story-refined .practice-heading>p{margin:0;color:var(--story-muted);font-size:22px;line-height:1.4}
.fullbleed-story.story-refined .practice-heading>p br{display:initial}
.landing-screen .fullbleed-story.story-refined .practice-wordmark{margin:0 0 4px;font-size:24px;line-height:1.15;white-space:normal}
.landing-screen .fullbleed-story.story-refined .story-copy>h3{margin:0;font-size:clamp(26px,2.7vw,40px);line-height:1.15}
.fullbleed-story.story-refined .practice-steps{margin:0;gap:12px;width:100%;padding-top:22px;border-top:1px solid #ffffff30}
.fullbleed-story.story-refined .practice-steps li{font-size:17px}
.fullbleed-story.story-refined .practice-steps li>span{color:#b4c3d0;font-size:12px}
/* Services become open editorial rows instead of a wall of identical boxes. */
.agency-page .service-collection{grid-template-columns:1fr;gap:0;border-top:1px solid var(--body-line)}
.agency-page .service-editorial,.agency-page .service-editorial.featured,.agency-page .service-editorial:last-child{--service-accent:var(--accent-amber);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:14px 40px;padding:36px 0;min-width:0;min-height:0;border:0;border-bottom:1px solid var(--body-line);border-radius:0;background:white;color:#102940;transition:background .2s;transform:none}
.agency-page .service-editorial.featured{--service-accent:var(--accent-coral)}
.agency-page .service-editorial:last-child{--service-accent:var(--accent-magenta)}
.agency-page .service-editorial:hover{background:#f8f9fb;transform:none}
.agency-page .service-photo{display:block;grid-column:3;grid-row:1/5;align-self:center;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:0}
.agency-page .service-kicker{grid-column:1;grid-row:1;justify-content:flex-start;gap:10px;font-size:12px}
.agency-page .service-kicker::before{content:"";height:10px;width:28px;background:var(--service-accent)}
.agency-page .service-kicker>span{font-size:12px;color:#526373;opacity:1;letter-spacing:.02em}
.agency-page .service-icon{display:none}
.agency-page .service-body{display:contents}
.agency-page .service-body h3{grid-column:1;grid-row:2/5;align-self:start;min-height:0;margin:0;padding-top:6px;font-size:clamp(28px,2.65vw,40px);line-height:1.14}
.agency-page .service-body p{grid-column:2;grid-row:2;margin:0;font-size:20px;line-height:1.45;color:#526373;opacity:1}
.agency-page .service-body p br{display:none}
.agency-page .service-scope{grid-column:2;grid-row:3;margin:0;padding:0;border:0;font-size:14px;line-height:1.6;color:#526373;opacity:1}
.agency-page .service-bottom{grid-column:2;grid-row:4;align-self:end;justify-content:flex-start;gap:28px;padding-top:16px;font-size:15px}
.agency-page .service-go,.agency-page .service-editorial.featured .service-go{color:#102940;font-size:24px}
/* A contained palette exception: four routes, four confident colour fields. */
.agency-page .ecosystem-intro{padding-top:clamp(48px,5vw,80px)}
.agency-page .ecosystem-intro h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-.045em}
.agency-page .route-strip{gap:2px;padding-block:34px 0}
.agency-page .route-strip>a,.agency-page .route-strip>a:first-child,.agency-page .route-strip>a:last-child{padding:32px 26px 30px;--route-color:var(--accent-amber);border:0;background:var(--route-color);color:#0d0d0d;border-radius:3px;box-shadow:none;transition:filter .2s;transform:none}
.agency-page .route-strip>a:nth-child(2){--route-color:var(--accent-coral)}
.agency-page .route-strip>a:nth-child(3){--route-color:var(--accent-magenta)}
.agency-page .route-strip>a:nth-child(4){--route-color:var(--accent-green)}
.agency-page .route-strip>a:hover{filter:brightness(1.04);transform:none}
.agency-page .route-strip .route-icon{height:36px;width:36px;stroke:#0d0d0d;margin-bottom:24px}
.agency-page .route-strip small{font-size:12px;letter-spacing:.02em;color:#0d0d0d}
.agency-page .route-strip h3,.agency-page .route-strip>a:hover h3{font-size:clamp(24px,2.5vw,34px);color:#0d0d0d;margin-block:20px 18px}
.agency-page .route-strip h3>span{font-size:24px;color:#0d0d0d}
.agency-page .route-strip p{font-size:18px;color:#0d0d0d}
.agency-page .network-tease{padding:0;background:white;color:#102940;border-radius:0;gap:8%;grid-template-columns:1.15fr 1fr}
.agency-page .network-tease p{color:#526373;opacity:1}
.agency-page .network-tease .btn{border:1px solid var(--body-line)}
/* Lab paths share their image baseline and sit on white. */
.landing-screen .dual-path{gap:48px;align-items:stretch}
.landing-screen .dual-path>a,.landing-screen .dual-path>a:nth-child(2){display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:white;color:#102940;overflow:visible}
.dual-path .path-photo{display:block;width:100%;height:auto;object-fit:contain;order:0}
.dual-path .path-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:32px 0 0;border-top:4px solid var(--accent-amber)}
.dual-path>a:nth-child(2) .path-copy{border-color:var(--accent-magenta)}
.dual-path .path-copy small{font-size:12px;max-width:90%;margin:0 0 22px;line-height:1.5;letter-spacing:.03em}
.dual-path .path-copy h3{font-size:clamp(30px,3.2vw,46px);line-height:1.1;margin-bottom:20px}
.dual-path .path-copy p{font-size:20px;color:#526373;opacity:1}
.dual-path .path-copy .path-symbol{display:none}
.dual-path .path-copy .path-link{color:#102940;font-size:16px;margin-top:auto;padding-top:16px}
/* Catalogues read like an index, with fewer frames and clearer hierarchy. */
.landing-screen .catalog-filters{gap:8px;margin-bottom:26px;flex-wrap:wrap}
.landing-screen .catalog-filters .filter{border-radius:3px;font-size:14px;padding:12px 18px}
.landing-screen .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px}
.landing-screen .program-card{padding:30px 0;border:0;border-top:1px solid var(--body-line);border-radius:0;background:transparent;transform:none;transition:none;min-width:0}
.landing-screen .program-card:hover{border-color:#102940;transform:none}
.landing-screen .program-top{border:0;margin:0 0 20px;padding:0;min-height:28px}
.landing-screen .program-top>span:first-child{font-size:12px;letter-spacing:.015em;color:#526373}
.landing-screen .program-sign{display:none}
.landing-screen .program-meta{font-size:14px;margin-bottom:10px;color:#526373}
.landing-screen .program-card h3{font-size:28px;line-height:1.15;margin-bottom:12px}
.landing-screen .program-card p{font-size:19px;line-height:1.4;margin-bottom:18px}
.landing-screen .program-card .text-link{justify-content:space-between;width:100%;border:0;font-size:15px;padding-block:10px;color:#102940}
.landing-screen .program-card .text-link span{font-size:22px}
.landing-screen .catalog-note{font-size:15px;max-width:680px;color:#526373;margin-top:28px}
.landing-screen .learning-flow{gap:32px}
.landing-screen .learning-flow>div{padding-top:20px;border-top:1px solid var(--body-line)}
.landing-screen .learning-flow>div::after{display:none}
.landing-screen .learning-flow .flow-number{font:14px/1.5 Mono;color:#0066ff;width:auto;height:auto;background:transparent;border:0;border-radius:0;margin-bottom:28px}
.landing-screen .learning-flow h3{font-size:27px}
.landing-screen .learning-flow p{font-size:19px}
.landing-screen .format-tiles{gap:32px}
.landing-screen .format-tiles>div{border-top:1px solid var(--body-line);padding-top:22px}
.landing-screen .format-tiles span{font-size:14px;color:#526373}
/* Academy: a large practice photograph with one concise adjoining column. */
.landing-screen .learning-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 7%;padding:0;border:0;border-radius:0;background:#f5f6f8;color:#102940;overflow:hidden}
.learning-banner .learning-photo{grid-column:1;grid-row:1/3;display:block;width:100%;height:auto;object-fit:contain;border-radius:0;align-self:center}
.learning-banner .large-mark{display:none}
.learning-banner>div:not(.banner-chain){grid-column:2;grid-row:1;align-self:end;min-width:0;padding:32px 32px 0 0}
.learning-banner .banner-chain{grid-column:2;grid-row:2;align-self:start;flex-wrap:wrap;justify-content:flex-start;font-size:15px;margin:0;padding:0 32px 32px 0;gap:12px}
.learning-banner .banner-chain span{padding:0;border:0}
.learning-banner small{font-size:12px;color:#526373;opacity:1}
.learning-banner h3{font-size:clamp(32px,3.4vw,50px);margin-block:18px}
.learning-banner p{font-size:20px;color:#526373;opacity:1}
/* Network profiles use a clear selection rail and one reading surface. */
.landing-screen .choice-layout{align-items:start;gap:7%;grid-template-columns:1fr 1.15fr}
.choice-layout .choice-photo{display:block;width:100%;height:auto;object-fit:contain;margin-top:26px;border-radius:0}
.choice-layout .choices{min-width:0;gap:0}
.choice-layout .choice{border:0;border-bottom:1px solid var(--body-line);border-radius:0;padding:23px 0;font-size:18px;gap:16px}
.choice-layout .choice[aria-pressed="true"]{background:white;border-color:#102940;color:#102940;box-shadow:inset 4px 0 var(--accent-magenta);padding-left:22px}
.choice-layout .choice span{font-size:12px;opacity:1}
.choice-layout .choice-result{padding:40px;background:#f5f6f8;border:0;border-radius:0;min-width:0}
.choice-layout .choice-result h3{font-size:clamp(32px,3.4vw,48px)}
.choice-layout .choice-result .eyebrow{font-size:12px;color:#526373}
.choice-layout .choice-result .outcome{border:0;border-top:1px solid var(--body-line);background:transparent;padding:24px 0}
.landing-screen .formats{gap:40px}
.landing-screen .formats .format{padding:26px 0 0;border:0;border-top:4px solid var(--accent-amber);background:transparent;border-radius:0}
.landing-screen .formats .format:nth-child(2){border-color:var(--accent-coral)}
.landing-screen .formats .format:last-child{border-color:var(--accent-magenta)}
.landing-screen .formats .format small{font-size:12px;color:#526373;margin-bottom:32px}
.landing-screen .formats .format h3{font-size:30px}
.landing-screen .ecosystem{gap:28px}
.landing-screen .ecosystem>div{border-top:1px solid var(--body-line);padding-top:24px}
/* Contact photograph retains its full composition. */
.contact-story-band{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(56px,7vw,112px) max(4.5%,calc((100% - 1440px)/2));background:#f5f6f8;overflow:hidden}
.contact-story-band .contact-after{display:block;width:100%;max-width:none;margin:0;padding:0;border:0}
.contact-story-band .contact-after h2{font-size:clamp(34px,3.6vw,54px);line-height:1.1;letter-spacing:-.045em;margin:24px 0}
.contact-story-band .contact-after>p{font-size:20px;line-height:1.5;margin:0;max-width:540px}
.contact-story-band .contact-caption{font-size:12px}
@media(max-width:1050px){
 .agency-page .service-editorial,.agency-page .service-editorial.featured,.agency-page .service-editorial:last-child{gap:12px 24px;grid-template-columns:1fr 1fr .9fr}
 .agency-page .service-body h3{font-size:29px}
 .agency-page .service-body p{font-size:18px}
 .agency-page .route-strip>a,.agency-page .route-strip>a:first-child,.agency-page .route-strip>a:last-child{padding:26px 18px}
 .agency-page .route-strip small{font-size:12px;letter-spacing:0}
 .agency-page .route-strip h3{font-size:26px}
 .landing-screen .fullbleed-story .story-copy{gap:18px}
 .landing-screen .fullbleed-story .story-copy>p{font-size:19px}
 .landing-screen .program-grid{gap:0 28px}
 .landing-screen .program-card h3{font-size:26px}
 .choice-layout .choice-result{padding:30px}
}
@media(max-width:800px){
 .landing-screen .section-heading{grid-template-columns:1fr;gap:24px}
 .landing-screen .section-heading>.muted{justify-self:start}
 .agency-page .service-editorial,.agency-page .service-editorial.featured,.agency-page .service-editorial:last-child{grid-template-columns:1fr 1fr;gap:14px 32px;padding-block:30px}
 .agency-page .service-kicker{grid-column:1;grid-row:1}
 .agency-page .service-body h3{grid-column:1;grid-row:2;font-size:32px}
 .agency-page .service-body p{grid-column:1;grid-row:3;font-size:19px}
 .agency-page .service-scope{grid-column:1;grid-row:4}
 .agency-page .service-bottom{grid-column:1;grid-row:5}
 .agency-page .service-photo{grid-column:2;grid-row:1/6}
 .agency-page .route-strip{grid-template-columns:1fr 1fr}
 .landing-screen .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .landing-screen .dual-path{gap:32px}
 .landing-screen .formats{gap:26px}
 .landing-screen .formats .format h3{font-size:25px}
}
@media(max-width:700px){
 .landing-screen .section{padding-block:56px}
 .landing-screen .section-heading{margin-bottom:32px}
 .landing-screen .section-heading h2{font-size:36px}
 .landing-screen .section-heading>.muted,.landing-screen .section-heading>div>.muted{font-size:19px}
 .agency-page .bs-stages{grid-template-columns:1fr}
 .agency-page .bs-stage:first-child,.agency-page .bs-stage:last-child{padding:28px 0;border:0}
 .agency-page .bs-stage:first-child{border-bottom:1px solid var(--body-line)}
 .agency-page .bs-top{margin-bottom:22px}
 .agency-page .bs-graphic{font-size:12px;gap:6px}
 .agency-page .bs-stage>p{font-size:22px}
 .agency-page .bs-bottom>span{font-size:14px;line-height:1.7}
 .landing-screen .body-story.fullbleed-story{grid-template-columns:1fr;gap:32px;padding:48px 5%;margin-block:24px}
 .landing-screen .fullbleed-story.story-refined .practice-heading{grid-template-columns:1fr;gap:20px}
 .fullbleed-story.story-refined .practice-heading h2{font-size:44px}
 .fullbleed-story.story-refined .practice-heading>p{font-size:20px}
 .landing-screen .fullbleed-story .story-copy>h2{font-size:36px}
 .landing-screen .fullbleed-story .story-copy>p{font-size:19px}
 .landing-screen .fullbleed-story.story-refined .practice-wordmark{font-size:24px}
 .landing-screen .fullbleed-story.story-refined .story-copy>h3{font-size:30px}
 .landing-screen .fullbleed-story figure.parallax-window img,.contact-page figure.parallax-window img{transform:none;will-change:auto}
 .agency-page .service-editorial,.agency-page .service-editorial.featured,.agency-page .service-editorial:last-child{grid-template-columns:1fr;gap:18px;padding-block:32px}
 .agency-page .service-kicker{grid-column:1;grid-row:1}
 .agency-page .service-body h3{grid-column:1;grid-row:2;font-size:34px;padding:0}
 .agency-page .service-photo{grid-column:1;grid-row:3;margin:8px 0}
 .agency-page .service-body p{grid-column:1;grid-row:4;font-size:20px}
 .agency-page .service-scope{grid-column:1;grid-row:5}
 .agency-page .service-bottom{grid-column:1;grid-row:6;padding-top:6px;justify-content:space-between}
 .agency-page .route-strip{padding-block:28px 0}
 .agency-page .route-strip>a,.agency-page .route-strip>a:first-child,.agency-page .route-strip>a:last-child{padding:24px 17px}
 .agency-page .route-strip h3{font-size:23px}
 .agency-page .route-strip h3>span{font-size:20px}
 .agency-page .route-strip small{font-size:12px;line-height:1.5}
 .agency-page .route-strip p{font-size:17px}
 .agency-page .route-strip p br{display:none}
 .agency-page .network-tease{grid-template-columns:1fr;gap:24px}
 .landing-screen .dual-path{grid-template-columns:1fr;gap:48px}
 .dual-path .path-copy{padding-top:24px}
 .dual-path .path-copy h3{font-size:36px}
 .landing-screen .program-grid{grid-template-columns:1fr;gap:0}
 .landing-screen .program-card{padding-block:26px}
 .landing-screen .program-top{margin-bottom:12px;min-height:0}
 .landing-screen .program-card h3{font-size:29px}
 .landing-screen .catalog-filters .filter{padding:11px 13px}
 .landing-screen .learning-flow{grid-template-columns:1fr 1fr;gap:28px 22px}
 .landing-screen .learning-flow h3{font-size:23px}
 .landing-screen .learning-flow p{font-size:18px}
 .landing-screen .learning-banner{grid-template-columns:1fr;gap:24px;padding:0 0 30px}
 .learning-banner .learning-photo,.learning-banner>div:not(.banner-chain),.learning-banner .banner-chain{grid-column:1;grid-row:auto;min-width:0}
 .learning-banner>div:not(.banner-chain),.learning-banner .banner-chain{padding:0 24px}
 .learning-banner .banner-chain{font-size:15px;gap:10px}
 .landing-screen .choice-layout{grid-template-columns:1fr;gap:32px}
 .choice-layout .choice-result{padding:28px 24px}
 .landing-screen .formats{grid-template-columns:1fr;gap:32px}
 .landing-screen .formats .format h3{font-size:30px}
 .landing-screen .formats .format small{margin-bottom:20px}
 .contact-story-band{grid-template-columns:1fr;padding:48px 5%;gap:32px}
 .contact-story-band .contact-after h2{font-size:36px}
 .contact-story-band .contact-after>p{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.landing-screen .fullbleed-story figure.parallax-window img,.contact-page figure.parallax-window img{transform:none;will-change:auto}.agency-page .service-editorial,.agency-page .route-strip>a{transition:none}}

/* Alex requested a glass colour detail on each hero CTA, without resizing it. */
.agency-page .screen-hero .hero-content .btn{--hero-accent:#ffb42d;--hero-light:#ffebaa}
.lab-page .screen-hero .hero-content .btn{--hero-accent:#f64e42;--hero-light:#ffc5b3}
.academy-page .screen-hero .hero-content .btn{--hero-accent:#d73698;--hero-light:#e0d7ff}
.network-page .screen-hero .hero-content .btn{--hero-accent:#6db620;--hero-light:#efffd6}
.landing-screen .screen-hero .hero-content .btn>span{position:relative;isolation:isolate;color:#0d0d0d}
.landing-screen .screen-hero .hero-content .btn>span::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;z-index:-1;background:var(--hero-accent);border:1px solid #ffffff38;box-shadow:inset 0 1px 1px #ffffff65,0 2px 4px #00000020;pointer-events:none}

/* Contact request: show a real photograph and direct contact data at the start. */
.contact-page .contact-layout{display:block}
.contact-page .contact-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:7%;padding:64px max(4.5%,calc((100% - 1440px)/2));background:white;color:#102940}
.contact-page .contact-intro-copy{min-width:0}
.contact-page .contact-intro h1{font-size:clamp(38px,3.65vw,60px);line-height:1.08;margin:26px 0 24px}
.contact-page .contact-lead{font-size:20px;color:#526373;max-width:450px;margin-bottom:28px}
.contact-page .contact-coordinate{margin-top:0;padding-top:22px;border-color:#10294024}
.contact-page .contact-coordinate>a{font-size:clamp(21px,1.85vw,28px);margin:10px 0}
.contact-page .contact-coordinate>p{color:#526373}
.contact-page .contact-coordinate .contact-caption{color:#526373}
.contact-page .contact-intro-image{align-self:center}
.contact-page .contact-intro-image img{transform:none;will-change:auto}
.contact-page .contact-intro-image figcaption{font-size:12px}
.contact-page .contact-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;padding:68px max(4.5%,calc((100% - 1440px)/2));border-top:1px solid #10294024;background:#f5f6f8}
.contact-page .contact-form-heading,.contact-page .contact-form-fields{min-width:0}
.contact-page .contact-form-heading h2{font-size:clamp(36px,4vw,56px);margin:28px 0}
.contact-page .contact-form-heading .compose-intro{font-size:20px;max-width:380px}
.contact-page .contact-form-fields form{margin-top:0}
.contact-page .contact-story-band{display:block;background:white}
.contact-page .contact-story-band .contact-after{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;align-items:center}
.contact-page .contact-story-band .contact-after h2{font-size:clamp(32px,3.3vw,48px)}
@media(max-width:1000px){.contact-page .contact-intro,.contact-page .contact-compose{gap:5%}.contact-page .contact-intro h1{font-size:40px}}
@media(max-width:700px){
 .contact-page .contact-intro,.contact-page .contact-compose{grid-template-columns:1fr;padding:40px 6%;gap:32px}
 .contact-page .contact-intro h1{font-size:clamp(34px,8.6vw,42px)}
 .contact-page .contact-intro h1 br{display:initial}
 .contact-page .contact-coordinate>a{font-size:24px}
 .contact-page .contact-form-heading h2{font-size:36px;margin:24px 0}
 .contact-page .contact-form-heading .compose-intro{margin-bottom:0}
 .contact-page .contact-story-band .contact-after{grid-template-columns:1fr;gap:20px}
 .contact-page .contact-story-band .contact-after h2{font-size:34px}
}

/* Four expanding routes. All explanations remain visible without JavaScript. */
.agency-page .route-accordion{--route-padding:28px;display:grid;grid-template-columns:1fr;gap:12px;padding-block:34px 0;align-items:stretch}
.agency-page .route-card{--route-color:#ffb42d;--route-art:url('assets/agency-sistema-tecnologico.png');position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:28px;border:0;border-radius:12px;background:var(--route-color);color:#fff}
.agency-page .route-card[data-route="lab"]{--route-color:#f64e42;--route-art:url('assets/lab-hero.jpg')}
.agency-page .route-card[data-route="academy"]{--route-color:#d73698;--route-art:url('assets/academy-aprendizaje.png')}
.agency-page .route-card[data-route="network"]{--route-color:#6db620;--route-art:url('assets/network-conexiones.jpg')}
.agency-page .route-card::before{content:"";position:absolute;inset:90px 0 0;z-index:-1;background:var(--route-art) center/auto 100% no-repeat;filter:grayscale(1);mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity .3s}
.agency-page .route-header{position:relative;z-index:1}
.agency-page .route-header small{display:block;font:12px/1.5 Mono,monospace;color:inherit;letter-spacing:.03em;margin:0 0 15px}
.agency-page .route-header h3{margin:0;font:inherit;color:inherit}
.agency-page .route-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:500 32px/1.1 Onest,sans-serif;letter-spacing:-.045em;cursor:pointer;opacity:1}
.agency-page .route-trigger:disabled{cursor:default;opacity:1}
.agency-page .route-trigger:focus-visible,.agency-page .route-link:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:2px}
.agency-page .route-toggle{font:400 24px/1 Onest,sans-serif;letter-spacing:0}
.agency-page .route-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:36px;min-width:0}
.agency-page .route-detail[hidden]{display:none}
.agency-page .route-copy{min-width:0}
.agency-page .route-accordion .route-intent{font:500 clamp(25px,2.3vw,34px)/1.14 Onest,sans-serif;letter-spacing:-.035em;margin:0 0 22px;color:inherit}
.agency-page .route-accordion .route-description{font:18px/1.5 Source,sans-serif;margin:0 0 28px;color:inherit;max-width:420px}
.agency-page .route-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #ffffff80;font:15px/1.4 Onest,sans-serif;color:inherit}
.agency-page .route-link>span{font-size:22px;color:inherit}
.agency-page .route-media{min-width:0;display:block;margin:0;isolation:isolate;overflow:hidden;background:var(--route-color);border-radius:4px}
.agency-page .route-media img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.agency-page .route-accordion.is-enhanced .route-card:not(.is-active){padding-block:20px}
.agency-page .route-accordion.is-enhanced .route-card:not(.is-active)::before{opacity:.16}
.agency-page .route-accordion.is-enhanced .route-card:not(.is-active) .route-header small{margin-bottom:7px}
.agency-page .route-accordion.is-enhanced .route-card:not(.is-active) .route-trigger{font-size:24px}
@media(min-width:1100px){
 .agency-page .route-accordion.is-enhanced{grid-template-columns:6fr 1fr 1fr 1fr;transition:grid-template-columns .55s cubic-bezier(.22,.7,.22,1)}
 .agency-page .route-accordion.is-enhanced[data-active="lab"]{grid-template-columns:1fr 6fr 1fr 1fr}
 .agency-page .route-accordion.is-enhanced[data-active="academy"]{grid-template-columns:1fr 1fr 6fr 1fr}
 .agency-page .route-accordion.is-enhanced[data-active="network"]{grid-template-columns:1fr 1fr 1fr 6fr}
 .agency-page .route-accordion.is-enhanced .route-card{min-height:580px;padding:28px;transition:padding .3s}
 .agency-page .route-accordion.is-enhanced .route-card:not(.is-active){padding:28px 14px;cursor:pointer}
 .agency-page .route-accordion.is-enhanced .route-card:not(.is-active) .route-trigger{font-size:clamp(17px,1.5vw,22px);letter-spacing:-.045em}
 .agency-page .route-accordion.is-enhanced .route-card:not(.is-active) .route-toggle{display:none}
 .agency-page .route-accordion.is-enhanced .route-card:not(.is-active) .route-verb{display:none}
 .agency-page .route-accordion.is-enhanced .route-card:not(.is-active) .route-header small{margin-bottom:15px}
 .agency-page .route-accordion.is-enhanced .route-detail{width:var(--route-detail-width)}
}
@media(max-width:700px){
 .agency-page .route-accordion{gap:10px;padding-top:28px}
 .agency-page .route-card{padding:24px;border-radius:8px}
 .agency-page .route-trigger{font-size:30px}
 .agency-page .route-detail{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .agency-page .route-accordion .route-intent{font-size:29px}
 .agency-page .route-accordion .route-description{font-size:19px}
 .agency-page .route-media{max-width:440px}
 .agency-page .route-accordion.is-enhanced .route-card:not(.is-active){padding:18px 24px}
}
@media(prefers-reduced-motion:reduce){.agency-page .route-accordion.is-enhanced,.agency-page .route-accordion.is-enhanced .route-card,.agency-page .route-card::before{transition:none}.agency-page .route-accordion.is-enhanced .route-detail{animation:none}}

.agency-page .route-accordion .route-trigger>span{color:inherit;font:inherit;letter-spacing:inherit}
.agency-page .route-accordion .route-trigger>.route-toggle{font:400 24px/1 Onest,sans-serif;letter-spacing:0}

.contact-page .contact-coordinate .contact-whatsapp{font:15px Onest;padding-top:8px;text-decoration:underline;text-underline-offset:5px}

/* Selected body bands: a restrained grid, useful actions and existing information. */
.landing-screen .section.action-band{background-color:#fff;background-image:linear-gradient(#10294007 1px,transparent 1px),linear-gradient(90deg,#10294007 1px,transparent 1px);background-size:80px 80px;border-block:1px solid #10294014}
.landing-screen .action-band .section-heading{margin-bottom:30px}
.landing-screen .action-buttons{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;margin:0 0 40px}
.landing-screen .action-buttons a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:16px 24px;border:1px solid #102940;text-decoration:none;font:700 12px/1.4 Onest,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase;color:#102940;background:white}
.landing-screen .action-buttons a span{font-size:18px;line-height:1}
.landing-screen .action-buttons .action-primary{background:#ff0054;border-color:#ff0054;color:white}
.landing-screen .action-buttons .action-primary:hover{background:#d60047;border-color:#d60047}
.landing-screen .action-buttons .action-secondary:hover{border-color:#0066ff;color:#0066ff}
.landing-screen .action-band .info-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #10294026}
.landing-screen .action-band .info-rail>div{min-width:0;padding:27px 24px 26px;border:0;border-right:1px solid #10294026;background:white}
.landing-screen .action-band .info-rail>div:last-child{border-right:0}
.landing-screen .action-band .info-rail>div:nth-child(2){background:#fff4f7;box-shadow:inset 0 3px #ff0054}
.landing-screen .action-band .info-rail>div>span{display:block;height:auto;width:auto;border:0;border-radius:0;margin:0 0 22px;padding:0;background:none;color:#526373;font:12px/1.4 Mono,monospace;letter-spacing:.1em}
.landing-screen .action-band .info-rail h3{font:700 clamp(22px,2vw,28px)/1.15 Onest,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 13px;color:#102940}
.landing-screen .action-band .info-rail>div:nth-child(2) h3{color:#ff0054}
.landing-screen .action-band .info-rail p{font-size:17px;line-height:1.5;margin:0;color:#526373}
/* Body type follows a clear hierarchy, without touching hero type. */
.landing-screen .section-heading h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12}
.landing-screen .section-heading>.muted,.landing-screen .section-heading>div>.muted{font-size:19px;line-height:1.5}
.landing-screen .program-card h3{font-size:27px;line-height:1.2}
.landing-screen .program-card p{font-size:18px;line-height:1.5}
.landing-screen .catalog-filters .filter{font-size:14px}
.landing-screen .formats .format h3{font-size:27px;line-height:1.2}
.landing-screen .formats .format p{font-size:18px;line-height:1.55}
.landing-screen .formats .format .tag{font-size:14px;line-height:1.5}
@media(max-width:900px){.landing-screen .action-band .info-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-screen .action-band .info-rail>div:nth-child(2){border-right:0}.landing-screen .action-band .info-rail>div:nth-child(-n+2){border-bottom:1px solid #10294026}}
@media(max-width:700px){
 .landing-screen .section-heading h2{font-size:32px}
 .landing-screen .section-heading>.muted,.landing-screen .section-heading>div>.muted{font-size:18px}
 .landing-screen .program-card h3{font-size:25px}
 .landing-screen .formats .format h3{font-size:25px}
 .landing-screen .action-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:30px}
 .landing-screen .action-buttons a{padding:15px 19px;min-height:52px;font-size:11px;gap:14px}
 .landing-screen .action-band .info-rail>div{padding:22px 17px}
 .landing-screen .action-band .info-rail h3{font-size:24px}
 .landing-screen .action-band .info-rail p{font-size:16px}
}
@media(max-width:370px){.landing-screen .action-band .info-rail{grid-template-columns:1fr}.landing-screen .action-band .info-rail>div{border-right:0;border-bottom:1px solid #10294026}.landing-screen .action-band .info-rail>div:last-child{border-bottom:0}}
