/* V10–V12 add three general identities. Approved TI/Marketing styles stay local. */
body[data-general-exploration="v10"]{
 --g-bg:#f4f7fc;--g-ink:#152345;--g-muted:#4d5f7d;--g-line:#b9c6dc;
 --g-accent:#f4be51;--g-card:#e9effa;--g-about:#e5edfa;
 --g-footer:#1747d1;--g-footer-text:#ffffff;--g-footer-muted:#dbe6ff;--g-footer-line:#6689e8;
 --g-body:"Schibsted Grotesk",Arial,sans-serif;--g-display:"Saira",Arial,sans-serif;
 --g-weight:600;--g-logo-weight:700;--g-axes:normal;--g-corner:0px;
 --g-selection-bg:#1747d1;--g-selection-text:#ffffff;
 --n-action:#1747d1;--n-action-text:#ffffff;--n-hover:#102f8f;--n-hover-text:#ffffff;
}
body[data-general-exploration="v11"]{
 --g-bg:#4c1f32;--g-ink:#fff4ea;--g-muted:#e4c1cd;--g-line:#956676;
 --g-accent:#f2c867;--g-card:#5c2b41;--g-about:#3a1726;
 --g-footer:#efabbf;--g-footer-text:#4c1f32;--g-footer-muted:#672a42;--g-footer-line:#b86d88;
 --g-body:"Instrument Sans",Arial,sans-serif;--g-display:"Instrument Serif",Georgia,serif;
 --g-weight:400;--g-logo-weight:700;--g-axes:normal;--g-corner:28px;
 --g-selection-bg:#efabbf;--g-selection-text:#4c1f32;
 --n-action:#f2c867;--n-action-text:#3a1726;--n-hover:#ffe1a1;--n-hover-text:#3a1726;
}
body[data-general-exploration="v12"]{
 --g-bg:#17191d;--g-ink:#f5f7fa;--g-muted:#bbc3d0;--g-line:#4b5360;
 --g-accent:#ff6759;--g-card:#22252c;--g-about:#1d2026;
 --g-footer:#0d0f12;--g-footer-text:#f5f7fa;--g-footer-muted:#bbc3d0;--g-footer-line:#4b5360;
 --g-body:"Onest",Arial,sans-serif;--g-display:"Unbounded",Arial,sans-serif;
 --g-weight:600;--g-logo-weight:600;--g-axes:normal;--g-corner:4px;
 --g-selection-bg:#ff6759;--g-selection-text:#17191d;
 --n-action:#ff6759;--n-action-text:#17191d;--n-hover:#ff9388;--n-hover-text:#17191d;
}

/* Scope shared additions to the three new editions. */
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]){--selection-bg:var(--g-selection-bg);--selection-text:var(--g-selection-text)}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) :is(.general-zone,.about-zone) .eyebrow{font-size:.875rem;letter-spacing:.055em}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) :is(.general-zone,.about-zone) .button-dark,
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .skip-link{background:var(--n-action);color:var(--n-action-text);border-color:var(--n-action)}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) :is(.general-zone,.about-zone) .button-dark:hover{background:var(--n-hover);color:var(--n-hover-text);border-color:var(--n-hover)}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"])[data-active-theme="general"] .nav-contact{background:var(--n-action);color:var(--n-action-text);border-color:var(--n-action)}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-art{display:block;min-height:0;height:auto;max-height:none;aspect-ratio:auto;align-self:center}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-art>img{height:auto;width:100%;object-fit:contain}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-art>figcaption{position:static;padding:16px 20px;background:var(--g-card);color:var(--g-ink);font-size:.75rem;letter-spacing:.075em}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-footnote{font-size:.8125rem;letter-spacing:.03em}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .specialty-description{max-width:34rem;line-height:1.75}
body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .specialty-index{font-size:.875rem}

/* V10 / Índice: headline and introduction form an editorial spread above a panorama. */
body[data-general-exploration="v10"] .hero{display:block;padding-block:64px 54px}
body[data-general-exploration="v10"] .hero-copy{display:grid;grid-template-columns:1.35fr 1fr;column-gap:72px;align-items:start}
body[data-general-exploration="v10"] .hero-copy>.eyebrow{grid-column:1/-1;border-bottom:1px solid var(--g-line);padding-bottom:20px}
body[data-general-exploration="v10"] .general-zone .hero h1{grid-column:1;grid-row:2/4;font-size:clamp(4.5rem,7.5vw,7.25rem);line-height:.98;letter-spacing:-.045em;margin:25px 0 0}
body[data-general-exploration="v10"] .highlight-word{color:#1747d1}
body[data-general-exploration="v10"] .hero-description{grid-column:2;grid-row:2;max-width:35rem;margin-top:30px;font-size:1.0625rem}
body[data-general-exploration="v10"] .hero-copy>.button{grid-column:2;grid-row:3;justify-self:start;margin-top:24px}
body[data-general-exploration="v10"] .hero-footnote{grid-column:1/-1;justify-content:space-between;margin-top:38px;padding-top:19px;border-top:1px solid var(--g-line)}
body[data-general-exploration="v10"] .hero-art{margin-top:28px;border-radius:0;background:#1747d1}
body[data-general-exploration="v10"] .hero-art>figcaption{background:#1747d1;color:#ffffff;border-top:1px solid #6689e8}
body[data-general-exploration="v10"] .capabilities-band{background:#f4be51;color:#152345;border:0}
body[data-general-exploration="v10"] .specialties{display:block;padding-block:80px 88px}
body[data-general-exploration="v10"] .section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 72px;align-items:center;margin-bottom:34px}
body[data-general-exploration="v10"] .section-heading>.eyebrow{grid-column:1/-1}
body[data-general-exploration="v10"] .section-heading h2{font-size:clamp(2.7rem,4.2vw,4.4rem)}
body[data-general-exploration="v10"] .specialty-links{gap:30px}
body[data-general-exploration="v10"] .specialty-link{border:0;border-top:4px solid #1747d1;padding:28px 30px;min-height:340px}
body[data-general-exploration="v10"] .specialty-title{font-size:clamp(2.4rem,3.5vw,3.8rem);margin-block:25px 16px}
body[data-general-exploration="v10"] .process-list{gap:0}
body[data-general-exploration="v10"] .process-list>li{padding:24px;border-left:1px solid var(--g-line)}
body[data-general-exploration="v10"] .process-list>li:first-child{border-left:0}
body[data-general-exploration="v10"] .process-number{color:#1747d1}
body[data-general-exploration="v10"] .contact-section{border:0;border-top:4px solid #1747d1;padding-top:42px}
body[data-general-exploration="v10"] .footer-brand{font-size:clamp(3.2rem,4.8vw,4.5rem)}
body[data-general-exploration="v10"] .site-footer::selection,
body[data-general-exploration="v10"] .site-footer *::selection{background:#f4be51;color:#152345}

/* V11 / Guinda: fine serif, a paper relief on the left, and wide open service rows. */
body[data-general-exploration="v11"] .brand-general{font-family:"Instrument Sans",Arial,sans-serif;font-weight:700}
body[data-general-exploration="v11"] .hero{grid-template-columns:.88fr 1.12fr;gap:76px;padding-block:64px 76px}
body[data-general-exploration="v11"] .hero-copy{padding-block:12px}
body[data-general-exploration="v11"] .general-zone .hero h1{font-size:clamp(4.5rem,7.3vw,7.6rem);font-weight:400;letter-spacing:-.028em;line-height:.97;margin-block:28px}
body[data-general-exploration="v11"] .highlight-word{color:#f2c867}
body[data-general-exploration="v11"] .hero-description{font-size:1.0625rem;max-width:35rem}
body[data-general-exploration="v11"] .hero-art{order:-1;background:#3a1726;border:1px solid #956676;border-radius:88px 6px 88px 6px}
body[data-general-exploration="v11"] .hero-art>figcaption{background:#3a1726;color:#efabbf;padding:18px 26px}
body[data-general-exploration="v11"] .hero-footnote{margin-top:28px;padding-top:24px;border-top:1px solid var(--g-line)}
body[data-general-exploration="v11"] .capabilities-band{background:#efabbf;color:#4c1f32;border:0}
body[data-general-exploration="v11"] .capabilities-band [aria-hidden]{color:#672a42}
body[data-general-exploration="v11"] .specialties{display:block;padding-block:84px 90px}
body[data-general-exploration="v11"] .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;align-items:center;margin-bottom:28px}
body[data-general-exploration="v11"] .section-heading>.eyebrow{grid-column:1/-1}
body[data-general-exploration="v11"] .section-heading h2{font-size:clamp(3.3rem,5vw,5.3rem);letter-spacing:-.025em}
body[data-general-exploration="v11"] .specialty-links{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--g-line)}
body[data-general-exploration="v11"] .specialty-link{display:grid;grid-template-columns:.9fr 1.2fr 1.4fr;column-gap:42px;row-gap:14px;align-items:center;min-height:0;padding:32px 0;background:transparent;border:0;border-top:1px solid var(--g-line);border-radius:0}
body[data-general-exploration="v11"] .specialty-link:hover{transform:none;background:#5c2b41}
body[data-general-exploration="v11"] .specialty-index{grid-column:1;grid-row:1;color:#efabbf}
body[data-general-exploration="v11"] .specialty-title{grid-column:2;grid-row:1/3;font-size:clamp(2.8rem,3.6vw,4rem);margin:0;letter-spacing:-.025em}
body[data-general-exploration="v11"] .specialty-description{grid-column:3;grid-row:1/3;margin:0}
body[data-general-exploration="v11"] .specialty-action{grid-column:1;grid-row:2;border:0;padding:0;justify-content:start;gap:20px;font-size:.875rem;color:#f2c867}
body[data-general-exploration="v11"] .about-intro>h2{font-size:clamp(3.4rem,5.4vw,5.5rem);letter-spacing:-.025em}
body[data-general-exploration="v11"] .process-number{color:#f2c867;font-size:3.5rem}
body[data-general-exploration="v11"] .process-list h4{font-size:2rem}
body[data-general-exploration="v11"] .contact-section{border-color:#956676;padding-top:44px}
body[data-general-exploration="v11"] .contact-section h3{font-size:clamp(3.8rem,6vw,6.4rem);letter-spacing:-.025em}
body[data-general-exploration="v11"] .footer-brand{font-size:clamp(3.25rem,5.5vw,4.6rem)}
body[data-general-exploration="v11"] .site-footer::selection,
body[data-general-exploration="v11"] .site-footer *::selection{background:#4c1f32;color:#fff4ea}

/* V12 / Cromo: wide geometric heading, compact copy and a low optical photograph. */
body[data-general-exploration="v12"] .hero{grid-template-columns:.9fr 1.1fr;gap:0 56px;padding-block:64px 70px;align-items:start}
body[data-general-exploration="v12"] .hero-copy{display:contents}
body[data-general-exploration="v12"] .hero-copy>.eyebrow{grid-column:1/-1;grid-row:1;color:#ff9388}
body[data-general-exploration="v12"] .general-zone .hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(3.3rem,6.9vw,6.4rem);line-height:1.09;letter-spacing:-.052em;margin:25px 0 40px;max-width:100%}
body[data-general-exploration="v12"] .highlight-word{color:#ff6759}
body[data-general-exploration="v12"] .hero-description{grid-column:1;grid-row:3;font-size:1.0625rem;max-width:36rem}
body[data-general-exploration="v12"] .hero-copy>.button{grid-column:1;grid-row:4;justify-self:start;margin-top:26px}
body[data-general-exploration="v12"] .hero-footnote{grid-column:1;grid-row:5;margin-top:28px;border-top:1px solid #4b5360;padding-top:21px;align-self:start}
body[data-general-exploration="v12"] .hero-art{grid-column:2;grid-row:3/6;background:#17191d;border:1px solid #4b5360;border-radius:4px;align-self:start}
body[data-general-exploration="v12"] .hero-art>figcaption{background:#22252c;color:#f5f7fa;border-top:1px solid #4b5360;font-size:.75rem}
body[data-general-exploration="v12"] .capabilities-band{background:#22252c;border-color:#4b5360}
body[data-general-exploration="v12"] .capabilities-band [aria-hidden]{color:#ff6759}
body[data-general-exploration="v12"] .specialties{grid-template-columns:1fr;gap:36px;padding-block:85px 94px}
body[data-general-exploration="v12"] .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:end}
body[data-general-exploration="v12"] .section-heading>.eyebrow{grid-column:1/-1}
body[data-general-exploration="v12"] .section-heading h2{font-size:clamp(2rem,2.8vw,2.9rem);line-height:1.22;margin-bottom:0}
body[data-general-exploration="v12"] .section-heading>p:last-child{max-width:36rem}
body[data-general-exploration="v12"] .specialty-links{gap:24px}
body[data-general-exploration="v12"] .specialty-link{padding:30px;border:1px solid #4b5360;min-height:360px;border-top:3px solid #ff6759}
body[data-general-exploration="v12"] .specialty-title{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.22}
body[data-general-exploration="v12"] .specialty-index{color:#ff9388}
body[data-general-exploration="v12"] .about-intro>h2{font-size:clamp(2.3rem,3.1vw,3.4rem);line-height:1.2}
body[data-general-exploration="v12"] .process-heading>h3{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.25}
body[data-general-exploration="v12"] .process-list{grid-template-columns:1fr 1fr;gap:32px 48px}
body[data-general-exploration="v12"] .process-number{color:#ff6759;font-size:2.8rem}
body[data-general-exploration="v12"] .process-list h4{font-size:1.375rem}
body[data-general-exploration="v12"] .contact-section{padding:38px;background:#22252c;border:1px solid #4b5360;border-left:4px solid #ff6759}
body[data-general-exploration="v12"] .contact-section h3{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.25}
body[data-general-exploration="v12"] .footer-brand{font-size:clamp(2.5rem,4vw,3.5rem)}

@media(max-width:1100px){
 body[data-general-exploration="v10"] .hero-copy{grid-template-columns:1.15fr 1fr;column-gap:38px}
 body[data-general-exploration="v10"] .general-zone .hero h1{font-size:clamp(3.7rem,7vw,5.8rem)}
 body[data-general-exploration="v11"] .hero{gap:38px;grid-template-columns:.85fr 1.15fr}
 body[data-general-exploration="v11"] .general-zone .hero h1{font-size:clamp(4rem,7vw,6.5rem)}
 body[data-general-exploration="v11"] .specialty-link{grid-template-columns:1fr 1.2fr;gap:18px 28px}
 body[data-general-exploration="v11"] .specialty-title{grid-column:1;grid-row:2}
 body[data-general-exploration="v11"] .specialty-description{grid-column:2;grid-row:1/3}
 body[data-general-exploration="v11"] .specialty-action{grid-column:1/-1;grid-row:3}
 body[data-general-exploration="v12"] .hero{column-gap:36px}
 body[data-general-exploration="v12"] .general-zone .hero h1{font-size:clamp(3rem,6.3vw,5.5rem)}
}
@media(max-width:800px){
 body[data-general-exploration="v10"] .hero-copy{display:block}
 body[data-general-exploration="v10"] .general-zone .hero h1{font-size:clamp(3.8rem,10vw,6rem);margin-top:28px}
 body[data-general-exploration="v10"] .hero-description{margin-top:26px;max-width:40rem}
 body[data-general-exploration="v10"] .section-heading,
 body[data-general-exploration="v11"] .section-heading,
 body[data-general-exploration="v12"] .section-heading{display:block}
 body[data-general-exploration="v12"] .section-heading h2{margin-bottom:24px}
 body[data-general-exploration="v11"] .hero{grid-template-columns:1fr;gap:36px}
 body[data-general-exploration="v11"] .hero-art{order:0;width:100%;max-width:480px;justify-self:center;border-radius:64px 5px 64px 5px}
 body[data-general-exploration="v11"] .general-zone .hero h1{font-size:clamp(4.5rem,12vw,6.8rem)}
 body[data-general-exploration="v12"] .hero{display:block}
 body[data-general-exploration="v12"] .hero-copy{display:block}
 body[data-general-exploration="v12"] .hero-art{margin-top:30px}
 body[data-general-exploration="v12"] .general-zone .hero h1{font-size:clamp(2.7rem,7.5vw,4.8rem)}
 body[data-general-exploration="v12"] .contact-section{padding:28px}
}
@media(max-width:620px){
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero{padding-block:36px 42px}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .specialties{padding-block:54px 58px}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .specialty-links{grid-template-columns:1fr}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .about-zone{padding-block:58px}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-art{aspect-ratio:auto;max-height:none}
 body[data-general-exploration="v10"] .general-zone .hero h1{font-size:clamp(3.5rem,13vw,5rem)}
 body[data-general-exploration="v10"] .hero-footnote{display:block}
 body[data-general-exploration="v10"] .hero-footnote>span{display:block}
 body[data-general-exploration="v10"] .specialty-link{padding:25px;min-height:310px}
 body[data-general-exploration="v10"] .process-list{grid-template-columns:1fr;gap:18px}
 body[data-general-exploration="v10"] .process-list>li{border-left:0;padding:20px 0}
 body[data-general-exploration="v11"] .general-zone .hero h1{font-size:clamp(4.1rem,15vw,5.7rem)}
 body[data-general-exploration="v11"] .specialty-link{display:flex;gap:18px;padding-block:27px;align-items:stretch}
 body[data-general-exploration="v11"] .specialty-title{font-size:3rem}
 body[data-general-exploration="v11"] .specialty-action{margin-top:3px}
 body[data-general-exploration="v11"] .about-intro>h2{font-size:clamp(3.1rem,11vw,4rem)}
 body[data-general-exploration="v12"] .general-zone .hero h1{font-size:clamp(2rem,7.8vw,3.2rem);letter-spacing:-.05em}
 body[data-general-exploration="v12"] .section-heading h2{font-size:clamp(1.75rem,6.2vw,2.3rem)}
 body[data-general-exploration="v12"] .about-intro>h2{font-size:clamp(1.9rem,7.2vw,2.6rem)}
 body[data-general-exploration="v12"] .process-list{grid-template-columns:1fr;gap:22px}
 body[data-general-exploration="v12"] .process-list h4{font-size:1.25rem}
 body[data-general-exploration="v12"] .contact-section{padding:25px 20px}
 body[data-general-exploration="v12"] .contact-section h3{font-size:clamp(1.8rem,6.7vw,2.4rem)}
}
@media(prefers-reduced-motion:reduce){
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .specialty-link{transition:none;transform:none}
}
@media print{
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) :is(.general-zone,.about-zone,.site-footer){background:#fff;color:#000;--g-ink:#000;--g-muted:#333;--g-line:#777}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero{display:block}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-copy{display:block}
 body:is([data-general-exploration="v10"],[data-general-exploration="v11"],[data-general-exploration="v12"]) .hero-art{max-width:400px;margin-block:24px}
}
