/*
 * CORZ Executive 2026 — Commercial redesign layer
 * Design direction: Executive Ocean Intelligence
 * Loaded after corz-production-v15.css. This file intentionally overrides the
 * approved static visual layer while preserving all semantic content and CMS tokens.
 */
:root{
  --ex-navy:#061827;
  --ex-navy-2:#0a2a3d;
  --ex-ink:#0b2333;
  --ex-text:#284353;
  --ex-muted:#66808d;
  --ex-surface:#f4f8fa;
  --ex-paper:#ffffff;
  --ex-line:#dbe7eb;
  --ex-teal:#08a6b6;
  --ex-cyan:#42d4d6;
  --ex-blue:#176fa2;
  --ex-gold:#c7a45d;
  --ex-shadow:0 22px 60px rgba(7,34,51,.10);
  --ex-shadow-lg:0 36px 90px rgba(4,25,39,.18);
  --ex-radius:26px;
}

html{background:var(--ex-paper)}
body.executive-corz{background:var(--ex-paper);color:var(--ex-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;letter-spacing:-.005em}
body.executive-corz::selection{background:#bceff0;color:#072132}
body.executive-corz .container{width:min(1240px,calc(100% - 52px))}
body.executive-corz .eyebrow{color:var(--ex-teal);font-size:.72rem;letter-spacing:.18em;font-weight:850}
body.executive-corz .button{border-radius:12px;background:linear-gradient(135deg,#0b8fa8,#116c9c);box-shadow:0 12px 30px rgba(13,123,157,.22);font-weight:800;letter-spacing:.01em;padding:14px 20px}
body.executive-corz .button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(13,123,157,.28)}
body.executive-corz .button-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.34);box-shadow:none}
body.executive-corz .button-light{background:#fff;color:var(--ex-navy);box-shadow:0 14px 30px rgba(0,0,0,.12)}
body.executive-corz .text-link{color:#087f98}

/* Header: corporate and restrained */
body.executive-corz .site-header{position:sticky;top:0;z-index:100;background:rgba(5,23,37,.965);color:#fff;box-shadow:0 12px 36px rgba(3,20,31,.16);backdrop-filter:blur(18px)}
body.executive-corz .header-main{height:82px}
body.executive-corz .brand img{width:178px;height:64px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.08))}
body.executive-corz .header-project-cta{background:#fff;color:var(--ex-navy);border-radius:10px;padding:10px 15px;font-size:.82rem;font-weight:850;box-shadow:none}
body.executive-corz .header-project-cta:hover{background:#eaf8f9;color:#062032}
body.executive-corz .icon-button,body.executive-corz .menu-open,body.executive-corz .lang-switch{border:1px solid rgba(255,255,255,.16);background:transparent;border-radius:10px;padding:9px 12px;font-weight:700}
body.executive-corz .category-nav{background:#fff;border-top:0;border-bottom:1px solid var(--ex-line);color:var(--ex-ink)}
body.executive-corz .category-nav a{color:#466270;padding:11px 13px;border-bottom:3px solid transparent;font-size:.74rem;font-weight:750}
body.executive-corz .category-nav a:hover,body.executive-corz .category-nav a.active{color:#071f2f;background:#f5fafb;border-color:var(--ex-teal)}

/* Executive hero — dark boardroom surface, visual on the right */
body.executive-corz .home-hero,body.executive-corz .page-hero{background:var(--ex-navy);isolation:isolate;overflow:hidden}
body.executive-corz .home-hero::before,body.executive-corz .page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:
 radial-gradient(circle at 12% 12%,rgba(52,207,213,.14),transparent 27%),
 radial-gradient(circle at 70% 28%,rgba(31,117,169,.17),transparent 30%),
 linear-gradient(120deg,#061827 0%,#071f31 50%,#0b3045 100%)}
body.executive-corz .home-hero::after,body.executive-corz .page-hero::after{content:"";position:absolute;z-index:1;width:520px;height:520px;border:1px solid rgba(98,220,225,.12);border-radius:50%;right:-170px;top:-170px;box-shadow:0 0 0 70px rgba(98,220,225,.025),0 0 0 140px rgba(98,220,225,.02);pointer-events:none}
body.executive-corz .home-hero{min-height:720px}
body.executive-corz .home-hero-bg,body.executive-corz .page-hero-bg{z-index:1;left:auto;right:0;width:53%;height:100%;object-fit:cover;opacity:.88;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);filter:saturate(.94) contrast(1.04)}
body.executive-corz .home-hero-overlay,body.executive-corz .page-hero-overlay{z-index:2;background:linear-gradient(90deg,#061827 0%,rgba(6,24,39,.98) 43%,rgba(6,24,39,.63) 62%,rgba(6,24,39,.12) 100%)}
body.executive-corz .home-hero-inner{z-index:3;grid-template-columns:minmax(0,760px) 1fr;gap:48px;align-items:center;padding:108px 0 96px}
body.executive-corz .home-copy{max-width:760px}
body.executive-corz .home-copy .eyebrow,body.executive-corz .page-hero .eyebrow{color:#79e3e5}
body.executive-corz .home-copy h1{font-size:clamp(3.55rem,6.3vw,6.3rem);line-height:.94;letter-spacing:-.065em;max-width:850px;margin:.22em 0 .22em;text-wrap:balance}
body.executive-corz .home-copy p{font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.6;color:#cbdce3;max-width:690px}
body.executive-corz .hero-actions{margin-top:32px}
body.executive-corz .hero-proof{position:relative;align-self:end;justify-self:end;width:230px;display:grid;grid-template-columns:1fr;gap:0;background:rgba(5,30,46,.72);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;box-shadow:0 22px 45px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
body.executive-corz .hero-proof div{background:transparent;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.10)}
body.executive-corz .hero-proof div:last-child{border-bottom:0}
body.executive-corz .hero-proof strong{font-size:1.45rem;color:#fff;letter-spacing:-.035em}
body.executive-corz .hero-proof span{color:#a9c7d1;font-size:.75rem}

body.executive-corz .page-hero{min-height:540px;display:flex;align-items:center}
body.executive-corz .page-hero-inner{position:relative;z-index:3;padding:86px 0 80px}
body.executive-corz .page-hero-copy{max-width:720px}
body.executive-corz .page-hero h1{font-size:clamp(3rem,5.4vw,5.6rem);line-height:.95;letter-spacing:-.055em;margin:.18em 0 .24em;max-width:780px;text-wrap:balance}
body.executive-corz .page-hero-copy>p{max-width:700px;color:#c9dce4;font-size:1.1rem;line-height:1.62}
body.executive-corz .breadcrumbs{color:#93b5c2;font-size:.78rem;font-weight:700}
body.executive-corz .breadcrumbs a{color:#c7e7ea}
body.executive-corz .hero-assurance{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:26px;color:#d9e9ee;font-size:.78rem}
body.executive-corz .hero-assurance li{list-style:none;position:relative;padding-left:16px}
body.executive-corz .hero-assurance li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--ex-cyan);box-shadow:0 0 0 4px rgba(66,212,214,.12)}

/* Trust strip: crisp proof points */
body.executive-corz .trust-strip{background:#fff;color:var(--ex-ink);border-bottom:1px solid var(--ex-line)}
body.executive-corz .trust-strip .container{grid-template-columns:repeat(4,1fr)}
body.executive-corz .trust-strip span{background:#fff;border-right:1px solid var(--ex-line);padding:18px 14px;color:#365565;font-size:.72rem;font-weight:850}

/* Leaflet = executive briefing material */
body.executive-corz .leaflet-highlight{background:linear-gradient(180deg,#eef5f7 0%,#fff 100%);padding:72px 0;border-bottom:1px solid var(--ex-line)}
body.executive-corz .leaflet-highlight-grid{gap:72px;align-items:center}
body.executive-corz .leaflet-preview-card{background:#fff;border:1px solid #d4e3e8;border-radius:20px;padding:14px;box-shadow:var(--ex-shadow-lg);transform:rotate(-1deg);transition:.3s ease}
body.executive-corz .leaflet-preview-card:hover{transform:rotate(0deg) translateY(-4px)}
body.executive-corz .leaflet-preview-card img{border-radius:11px}
body.executive-corz .leaflet-badge{background:#08283b;color:#e7f7f8;border-radius:999px;padding:7px 11px;font-weight:800;letter-spacing:.04em}
body.executive-corz .leaflet-open-hint{color:#3f6574;font-weight:750}
body.executive-corz .leaflet-copy-card{background:transparent;border:0;box-shadow:none;padding:0}
body.executive-corz .leaflet-copy-card h2{font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em;color:var(--ex-ink);margin:.22em 0 .32em}
body.executive-corz .leaflet-copy-card p{color:#526d7b;font-size:1.04rem}
body.executive-corz .leaflet-copy-card li{color:#274857}

/* Visual story — editorial mosaic */
body.executive-corz .visual-story-band{background:#fff;padding:48px 0;border-bottom:1px solid var(--ex-line)}
body.executive-corz .visual-story-grid{grid-template-columns:1.3fr .85fr .85fr;gap:16px}
body.executive-corz .story-visual{border:0;border-radius:20px;box-shadow:0 15px 35px rgba(4,30,47,.10);min-height:205px}
body.executive-corz .story-visual:first-child{min-height:270px}
body.executive-corz .story-visual::after{background:linear-gradient(180deg,transparent 35%,rgba(4,24,38,.80))}
body.executive-corz .story-caption small{color:#7ce2e5}

/* Light content system */
body.executive-corz .section{padding:92px 0;background:#fff!important;color:var(--ex-ink);border-bottom:1px solid var(--ex-line)}
body.executive-corz .section:nth-of-type(even){background:#f6fafb!important}
body.executive-corz .section-tint,body.executive-corz .section-wave{background:#f5f9fa!important}
body.executive-corz .section-dark{background:linear-gradient(145deg,#061927,#0b3147)!important;color:#fff}
body.executive-corz .section::before{display:none}
body.executive-corz .section-title-row{align-items:end;gap:70px;margin-bottom:42px}
body.executive-corz .section-title-row h2,body.executive-corz .section-heading h2,body.executive-corz .split-layout h2,body.executive-corz .decision-grid h2{color:var(--ex-ink);font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;letter-spacing:-.047em;margin:.22em 0 0;text-wrap:balance}
body.executive-corz .section-dark .section-title-row h2,body.executive-corz .section-dark .section-heading h2{color:#fff}
body.executive-corz .section-title-row p,body.executive-corz .section-heading>p,body.executive-corz .summary-lead{color:#5b7481;font-size:1.02rem}
body.executive-corz .section-dark .section-title-row p,body.executive-corz .section-dark .summary-lead{color:#b9d1dc}
body.executive-corz .sticky-heading{top:155px}
body.executive-corz .page-rail{background:#fff;border:1px solid var(--ex-line);box-shadow:0 12px 28px rgba(3,29,46,.08);color:#4f6b79}
body.executive-corz .page-rail a{color:#55717e}
body.executive-corz .page-rail a.is-active{color:#087f97}

/* Executive ribbon */
body.executive-corz .decision-ribbon{background:#fff;border-bottom:1px solid var(--ex-line);color:var(--ex-ink)}
body.executive-corz .decision-ribbon-inner{padding-top:34px;padding-bottom:34px}
body.executive-corz .decision-ribbon-intro h2{color:var(--ex-ink);font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}
body.executive-corz .decision-signals{gap:10px}
body.executive-corz .decision-signal{background:#f5f9fa;border:1px solid var(--ex-line);border-radius:14px;color:#183a4b;box-shadow:none}
body.executive-corz .decision-signal span{color:var(--ex-teal)}

/* Cards: less sci-fi, more premium consultancy */
body.executive-corz .pathway-grid,body.executive-corz .feature-showcase,body.executive-corz .solution-grid,body.executive-corz .insight-grid,body.executive-corz .method-grid,body.executive-corz .deliverable-grid,body.executive-corz .value-grid,body.executive-corz .decision-matrix{gap:18px}
body.executive-corz .path-card,body.executive-corz .feature-item,body.executive-corz .solution-card,body.executive-corz .insight-card,body.executive-corz .tilt-card,body.executive-corz .service-orbit a{background:#fff;border:1px solid var(--ex-line);box-shadow:0 12px 34px rgba(5,40,60,.07);color:var(--ex-ink);border-radius:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
body.executive-corz .path-card:hover,body.executive-corz .feature-item:hover,body.executive-corz .solution-card:hover,body.executive-corz .insight-card:hover,body.executive-corz .tilt-card:hover,body.executive-corz .service-orbit a:hover{transform:translateY(-4px);border-color:#9fd8dd;box-shadow:0 22px 48px rgba(5,40,60,.12)}
body.executive-corz .feature-item{min-height:390px;background:#071e2f;color:#fff;border:0}
body.executive-corz .feature-item p{color:#d0e0e6}
body.executive-corz .feature-item b{color:#7fe4e6}
body.executive-corz .card-media{height:170px;margin:-1px -1px 20px;overflow:hidden;border-radius:17px 17px 0 0;border:0}
body.executive-corz .card-media.compact{height:112px}
body.executive-corz .card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,27,42,.17))}
body.executive-corz .insight-card{padding:22px}
body.executive-corz .insight-card:has(.card-media){padding-top:0}
body.executive-corz .insight-card h3,body.executive-corz .solution-card h3,body.executive-corz .path-card h3,body.executive-corz .tilt-card h3,body.executive-corz .service-orbit h3{color:var(--ex-ink)}
body.executive-corz .insight-card p,body.executive-corz .solution-card p,body.executive-corz .path-card p,body.executive-corz .tilt-card p{color:#5b7481}
body.executive-corz .insight-icon,body.executive-corz .insight-no{color:var(--ex-teal)}
body.executive-corz .solution-card{padding:0 18px 20px}
body.executive-corz .solution-card .card-media{margin-left:-18px;margin-right:-18px}
body.executive-corz .solution-card>img:not(.card-media img){width:58px;height:58px;margin-top:-6px;margin-bottom:8px;filter:drop-shadow(0 8px 16px rgba(4,60,80,.08))}
body.executive-corz .service-orbit{grid-template-columns:repeat(4,1fr);gap:14px}
body.executive-corz .service-orbit a{min-height:190px;padding:22px;position:relative}
body.executive-corz .service-orbit img{width:64px;height:64px}
body.executive-corz .service-orbit span{color:#0b8498}

/* Dark methods/process sections keep technical authority */
body.executive-corz .section-dark .insight-card,body.executive-corz .process-section .process-grid li,body.executive-corz .process-section .commercial-flow li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:#fff;box-shadow:none}
body.executive-corz .section-dark .insight-card h3,body.executive-corz .process-section h3{color:#fff}
body.executive-corz .section-dark .insight-card p,body.executive-corz .process-section p{color:#bfd1d9}
body.executive-corz .process-section{background:linear-gradient(145deg,#061927,#0a3045)!important;color:#fff}
body.executive-corz .process-section .section-title-row h2{color:#fff}
body.executive-corz .process-grid{background:transparent;border:0;gap:12px;overflow:visible}
body.executive-corz .process-grid li{border-radius:16px;padding:26px}
body.executive-corz .commercial-flow{gap:14px}
body.executive-corz .commercial-flow li{border-radius:16px;overflow:hidden}
body.executive-corz .process-media{height:125px}

/* Value / decision panels */
body.executive-corz .value-grid article{border-top:3px solid var(--ex-teal);background:#fff;border-radius:0 0 16px 16px;box-shadow:0 12px 34px rgba(5,40,60,.08)}
body.executive-corz .decision-grid{gap:80px}
body.executive-corz .decision-grid>div:first-child>p{color:#5d7581}

/* Technical depth feels like evidence room, not primary sales copy */
body.executive-corz .technical-section{background:#f1f6f8!important}
body.executive-corz .technical-depth{background:#fff;border:1px solid var(--ex-line);color:var(--ex-ink);box-shadow:0 15px 38px rgba(5,40,60,.07);border-radius:18px}
body.executive-corz .technical-depth summary{color:var(--ex-ink)}
body.executive-corz .technical-prose{color:#506a78}
body.executive-corz .technical-prose h2,body.executive-corz .technical-prose h3{color:var(--ex-ink)}

/* Proposal: strong commercial conversion zone */
body.executive-corz .proposal-section{background:#fff!important}
body.executive-corz .proposal-panel{position:relative;overflow:hidden;background:linear-gradient(125deg,#061927 0%,#0a3147 72%,#0c5663 100%);color:#fff;border-radius:28px;padding:48px 50px;box-shadow:var(--ex-shadow-lg)}
body.executive-corz .proposal-panel::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-110px;top:-170px;border:1px solid rgba(117,230,232,.16);box-shadow:0 0 0 55px rgba(117,230,232,.025),0 0 0 110px rgba(117,230,232,.018)}
body.executive-corz .proposal-panel h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.03}
body.executive-corz .proposal-panel p,body.executive-corz .proposal-checklist{color:#c5d8df}
body.executive-corz .proposal-checklist{border-left:1px solid rgba(255,255,255,.16)}

/* Home pathways and decision area */
body.executive-corz .home-pathways{background:#fff!important}
body.executive-corz .pathway-grid{grid-template-columns:repeat(4,1fr)}
body.executive-corz .path-card{padding:26px;min-height:260px}
body.executive-corz .path-card::before{content:"";display:block;width:42px;height:3px;background:linear-gradient(90deg,var(--ex-teal),var(--ex-gold));margin-bottom:24px}
body.executive-corz .path-card p{font-size:.92rem}
body.executive-corz .decision-section{background:#f5f9fa!important}

/* Global CTA */
body.executive-corz .global-cta{background:linear-gradient(100deg,#078b9e,#0b6f91);padding:60px 0}
body.executive-corz .global-cta-inner{gap:60px}
body.executive-corz .global-cta h2{font-size:clamp(2.2rem,4vw,3.9rem);letter-spacing:-.045em;line-height:1.02}

/* Contact forms */
body.executive-corz .contact-grid,body.executive-corz .contact-layout{gap:34px}
body.executive-corz form input,body.executive-corz form textarea,body.executive-corz form select{border:1px solid #cbdde3;border-radius:10px;background:#fff;color:var(--ex-ink)}
body.executive-corz form input:focus,body.executive-corz form textarea:focus,body.executive-corz form select:focus{border-color:#63cbd1;box-shadow:0 0 0 4px rgba(68,202,208,.11);outline:0}

/* Footer */
body.executive-corz .site-footer{background:#041522;color:#b8ced7;padding-top:68px}
body.executive-corz .site-footer h3,body.executive-corz .site-footer strong{color:#f3fbfd}
body.executive-corz .site-footer a:hover{color:#71dfe2}
body.executive-corz .footer-bottom{border-color:rgba(255,255,255,.10)}

/* Popup/drawer/search */
body.executive-corz .site-drawer,body.executive-corz .search-panel{border-radius:0;background:#fff;color:var(--ex-ink)}
body.executive-corz .search-results a{background:#f4f8fa;border:1px solid transparent}
body.executive-corz .search-results a:hover{background:#fff;border-color:#b9dfe3;box-shadow:0 9px 22px rgba(5,40,60,.07)}

/* Refined motion */
@media (prefers-reduced-motion:no-preference){
  body.executive-corz .feature-item img,body.executive-corz .card-media img,body.executive-corz .story-visual img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
}

/* Responsive */
@media(max-width:1100px){
  body.executive-corz .container{width:min(100% - 36px,1240px)}
  body.executive-corz .home-hero-bg,body.executive-corz .page-hero-bg{width:60%;opacity:.68}
  body.executive-corz .home-hero-inner{grid-template-columns:1fr 190px;gap:28px}
  body.executive-corz .service-orbit,body.executive-corz .pathway-grid{grid-template-columns:repeat(2,1fr)}
  body.executive-corz .section-title-row{gap:40px}
}
@media(max-width:820px){
  body.executive-corz .header-project-cta{display:none}
  body.executive-corz .category-nav{display:none}
  body.executive-corz .home-hero{min-height:670px}
  body.executive-corz .home-hero-bg,body.executive-corz .page-hero-bg{width:100%;clip-path:none;opacity:.28}
  body.executive-corz .home-hero-overlay,body.executive-corz .page-hero-overlay{background:linear-gradient(180deg,rgba(6,24,39,.75),rgba(6,24,39,.97))}
  body.executive-corz .home-hero-inner{grid-template-columns:1fr;padding:84px 0 66px}
  body.executive-corz .home-copy h1{font-size:clamp(3.1rem,12vw,5.2rem)}
  body.executive-corz .hero-proof{width:100%;grid-template-columns:repeat(3,1fr);justify-self:stretch}
  body.executive-corz .hero-proof div{border-bottom:0;border-right:1px solid rgba(255,255,255,.10)}
  body.executive-corz .trust-strip .container{grid-template-columns:repeat(2,1fr)}
  body.executive-corz .leaflet-highlight-grid,body.executive-corz .section-title-row,body.executive-corz .decision-grid{grid-template-columns:1fr;gap:30px}
  body.executive-corz .visual-story-grid{grid-template-columns:1fr 1fr}
  body.executive-corz .story-visual:first-child{grid-column:1/-1}
  body.executive-corz .proposal-panel{padding:38px 28px}
  body.executive-corz .proposal-checklist{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:24px}
}
@media(max-width:600px){
  body.executive-corz .container{width:calc(100% - 28px)}
  body.executive-corz .header-main{height:70px}
  body.executive-corz .brand img{width:145px;height:52px}
  body.executive-corz .icon-button span:last-child{display:none}
  body.executive-corz .home-hero{min-height:620px}
  body.executive-corz .home-copy h1{font-size:clamp(2.85rem,13.5vw,4.4rem)}
  body.executive-corz .home-copy p,body.executive-corz .page-hero-copy>p{font-size:1rem}
  body.executive-corz .page-hero{min-height:480px}
  body.executive-corz .page-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}
  body.executive-corz .hero-proof{grid-template-columns:1fr}
  body.executive-corz .hero-proof div{border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
  body.executive-corz .trust-strip .container,body.executive-corz .service-orbit,body.executive-corz .pathway-grid,body.executive-corz .visual-story-grid{grid-template-columns:1fr}
  body.executive-corz .story-visual:first-child{grid-column:auto}
  body.executive-corz .section{padding:72px 0}
  body.executive-corz .leaflet-highlight{padding:58px 0}
  body.executive-corz .global-cta-inner{display:grid;gap:24px}
}
/* Conversion confirmation */
body.executive-corz .sem-thankyou{min-height:100vh;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 15% 12%,rgba(62,209,211,.12),transparent 28%),linear-gradient(140deg,#061827,#0a3045)}
body.executive-corz .sem-thankyou-card{max-width:720px;background:#fff;color:var(--ex-ink);padding:48px;border-radius:26px;text-align:center;box-shadow:var(--ex-shadow-lg)}
body.executive-corz .sem-thankyou-card img{width:240px;max-height:150px;object-fit:contain;margin:0 auto 18px}
body.executive-corz .sem-thankyou-card h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.045em;line-height:1.05}
body.executive-corz .sem-thankyou-card p{color:#5c7582}

/* ======================================================================
   CORZ Executive 2026 — Readability & Brand Refinement v3.0.1
   1) Header logo enlarged without geometric distortion.
   2) Official mark receives a quiet light plaque for maximum legibility.
   3) Contrast rules explicitly separate dark and light surfaces.
   ====================================================================== */

/* Header brand — preserve the logo's visual proportions and reveal its fine text. */
body.executive-corz .header-main{
  height:108px;
  min-height:108px;
}
body.executive-corz .brand{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:272px;
  height:94px;
  padding:3px 7px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.88);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.995),rgba(239,249,251,.985));
  box-shadow:0 9px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(7,78,108,.05);
}
body.executive-corz .brand img{
  width:258px;
  max-width:none;
  height:88px;
  max-height:none;
  object-fit:cover!important;
  object-position:center 50%!important;
  filter:none!important;
}
body.executive-corz .brand:hover{
  border-color:rgba(111,227,232,.88);
  box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 2px rgba(66,212,214,.10);
}

/* DARK SURFACES — high-luminance copy, restrained secondary text. */
body.executive-corz :is(.home-hero,.page-hero,.section-dark,.process-section,.proposal-panel,.global-cta,.site-footer,.feature-item) :is(h1,h2,h3,h4,h5,h6,strong){
  color:#ffffff;
}
body.executive-corz :is(.home-hero,.page-hero,.section-dark,.process-section,.proposal-panel,.global-cta,.site-footer,.feature-item) :is(p,li,dd,dt,.summary-lead){
  color:#d3e5eb;
}
body.executive-corz :is(.home-hero,.page-hero,.section-dark,.process-section,.proposal-panel,.global-cta) .eyebrow{
  color:#83eef0;
}
body.executive-corz :is(.home-hero,.page-hero,.section-dark,.process-section,.proposal-panel,.global-cta) .text-link,
body.executive-corz .site-footer a{
  color:#bcebed;
}
body.executive-corz :is(.home-hero,.page-hero,.section-dark,.process-section,.proposal-panel,.global-cta) .text-link:hover,
body.executive-corz .site-footer a:hover{
  color:#ffffff;
}
body.executive-corz .home-copy p,
body.executive-corz .page-hero-copy>p{
  color:#d8e8ee;
}
body.executive-corz .hero-assurance{color:#e6f3f6}
body.executive-corz .hero-proof span{color:#c5dde5}
body.executive-corz .process-section .section-title-row p,
body.executive-corz .process-section .section-heading>p,
body.executive-corz .section-dark .section-heading>p,
body.executive-corz .section-dark .section-title-row p{
  color:#c8dce4;
}
body.executive-corz .process-section .process-grid li p,
body.executive-corz .process-section .commercial-flow li p,
body.executive-corz .section-dark .insight-card p{
  color:#cbdfe6;
}
body.executive-corz .proposal-panel p,
body.executive-corz .proposal-panel li,
body.executive-corz .proposal-checklist{
  color:#d2e3e9;
}
body.executive-corz .global-cta p{color:#e8f5f7}
body.executive-corz .site-footer{color:#c9dde4}
body.executive-corz .site-footer :is(p,li,span:not(.brand-tagline)){color:#bfd4dc}
body.executive-corz .site-footer .brand-tagline{color:#a9d5df}
body.executive-corz .site-footer .official-brand-name{color:#ffffff!important}
body.executive-corz .feature-item p{color:#d5e6eb}
body.executive-corz .feature-item b{color:#8cecef}

/* LIGHT SURFACES — force dark editorial copy even when older theme rules exist. */
body.executive-corz :is(.leaflet-highlight,.trust-strip,.visual-story-band,.technical-section,.proposal-section,.decision-section,.home-pathways) :is(h1,h2,h3,h4,h5,h6,strong),
body.executive-corz .section:not(.section-dark):not(.process-section) :is(.section-title-row h2,.section-heading h2,.split-layout h2,.decision-grid h2){
  color:#0b2333;
}
body.executive-corz :is(.leaflet-highlight,.trust-strip,.technical-section,.proposal-section,.decision-section,.home-pathways) :is(p,li,dd,dt),
body.executive-corz .section:not(.section-dark):not(.process-section) :is(.section-title-row p,.section-heading>p,.summary-lead){
  color:#4f6977;
}
body.executive-corz :is(.path-card,.solution-card,.insight-card,.tilt-card,.service-orbit a,.value-grid article,.technical-depth,.decision-signal){
  color:#173646;
}
body.executive-corz :is(.path-card,.solution-card,.insight-card,.tilt-card,.service-orbit a,.value-grid article,.technical-depth,.decision-signal) :is(h2,h3,h4,strong){
  color:#0b2333;
}
body.executive-corz :is(.path-card,.solution-card,.insight-card,.tilt-card,.service-orbit a,.value-grid article,.technical-depth,.decision-signal) :is(p,li){
  color:#516b78;
}
/* Feature cards are intentionally dark and therefore opt back into light type. */
body.executive-corz .feature-item :is(h2,h3,h4,strong){color:#ffffff}
body.executive-corz .feature-item :is(p,li){color:#d5e6eb}


/* Dark-section cards override the generic light-card palette. */
body.executive-corz .section-dark :is(.path-card,.solution-card,.insight-card,.tilt-card,.value-grid article,.decision-signal) :is(h2,h3,h4,strong),
body.executive-corz .process-section :is(.process-grid li,.commercial-flow li) :is(h2,h3,h4,strong){color:#ffffff}
body.executive-corz .section-dark :is(.path-card,.solution-card,.insight-card,.tilt-card,.value-grid article,.decision-signal) :is(p,li),
body.executive-corz .process-section :is(.process-grid li,.commercial-flow li) :is(p,li){color:#cbdfe6}

/* Form surfaces are light regardless of surrounding section. */
body.executive-corz form :is(label,legend){color:#173646}
body.executive-corz form :is(input,textarea,select){color:#0b2333;background:#ffffff}
body.executive-corz form :is(input,textarea)::placeholder{color:#758d99;opacity:1}

/* Drawer/search remain light and readable. */
body.executive-corz :is(.site-drawer,.search-panel) :is(h1,h2,h3,h4,strong,label,summary){color:#0b2333}
body.executive-corz :is(.site-drawer,.search-panel) :is(p,small,.search-status){color:#5b7481}
body.executive-corz .tree-level>a{color:#345365}


/* Small-label and CTA contrast refinement (WCAG-minded palette). */
body.executive-corz .eyebrow{color:#076f86}
body.executive-corz .text-link{color:#076f86}
body.executive-corz .button{background:linear-gradient(135deg,#08758c,#0b618c)}
body.executive-corz .global-cta{background:linear-gradient(100deg,#087588,#0b6f91)}
body.executive-corz :is(.home-hero,.page-hero,.section-dark,.process-section,.proposal-panel,.global-cta) .eyebrow{color:#83eef0}

/* Tablet and compact header. */
@media(max-width:820px){
  body.executive-corz .header-main{height:94px;min-height:94px}
  body.executive-corz .brand{width:232px;height:80px;border-radius:14px;padding:2px 6px}
  body.executive-corz .brand img{width:220px;max-width:none;height:76px;max-height:none;object-fit:cover!important}
}
@media(max-width:600px){
  body.executive-corz .header-main{height:84px;min-height:84px;gap:10px}
  body.executive-corz .brand{width:205px;height:72px;border-radius:12px;padding:2px 5px}
  body.executive-corz .brand img{width:195px;max-width:none;height:68px;max-height:none;object-fit:cover!important}
  body.executive-corz .header-actions{gap:6px}
  body.executive-corz .icon-button,body.executive-corz .menu-open,body.executive-corz .lang-switch{padding:8px 10px}
}
@media(max-width:430px){
  body.executive-corz .container{width:calc(100% - 20px)}
  body.executive-corz .brand{width:178px;height:66px;padding:2px 4px}
  body.executive-corz .brand img{width:170px;height:62px}
  body.executive-corz .lang-switch{font-size:.76rem;padding-inline:8px}
  body.executive-corz .menu-open{font-size:.76rem;padding-inline:8px}
}


/* ======================================================================
   CORZ Executive 2026 — v3.0.1 Dark-Surface Readability Fix
   Preserve the v3.0.1 design. Only strengthen text contrast where the
   actual surface is dark navy / deep blue. Light cards remain dark text.
   ====================================================================== */

/* Hero narrative on dark navy imagery/background. */
body.executive-corz :is(.home-hero,.page-hero) :is(.home-copy,.page-hero-copy) h1{
  color:#ffffff !important;
}
body.executive-corz :is(.home-hero,.page-hero) :is(.home-copy,.page-hero-copy)>p{
  color:#dff2f7 !important;
}
body.executive-corz :is(.home-hero,.page-hero) :is(.home-copy,.page-hero-copy)>.eyebrow,
body.executive-corz :is(.home-hero,.page-hero) .eyebrow{
  color:#8ef2f3 !important;
}
body.executive-corz .page-hero .breadcrumbs,
body.executive-corz .page-hero .breadcrumbs a{
  color:#cce8f0 !important;
}
body.executive-corz :is(.home-hero,.page-hero) .hero-assurance,
body.executive-corz :is(.home-hero,.page-hero) .hero-assurance li{
  color:#f4fdff !important;
}

/* Dark technical/method section: only the heading block sits on the navy surface.
   The insight cards themselves are light in v3.0.1 and intentionally retain dark copy. */
body.executive-corz .section-dark>.container>.section-title-row h2,
body.executive-corz .section-dark>.container>.section-heading h2,
body.executive-corz .section-dark .section-title-row h2,
body.executive-corz .section-dark .section-heading h2{
  color:#ffffff !important;
}
body.executive-corz .section-dark>.container>.section-title-row .eyebrow,
body.executive-corz .section-dark>.container>.section-heading .eyebrow,
body.executive-corz .section-dark .section-title-row .eyebrow,
body.executive-corz .section-dark .section-heading .eyebrow{
  color:#8ef2f3 !important;
}
body.executive-corz .section-dark>.container>.section-title-row>p,
body.executive-corz .section-dark>.container>.section-heading>p,
body.executive-corz .section-dark .section-title-row>p,
body.executive-corz .section-dark .section-heading>p{
  color:#d8edf4 !important;
}

/* Dark process section: heading/label are on navy; process cards stay light. */
body.executive-corz .process-section>.container>.section-title-row h2,
body.executive-corz .process-section>.container>.section-heading h2,
body.executive-corz .process-section .section-title-row h2,
body.executive-corz .process-section .section-heading h2{
  color:#ffffff !important;
}
body.executive-corz .process-section>.container>.section-title-row .eyebrow,
body.executive-corz .process-section>.container>.section-heading .eyebrow,
body.executive-corz .process-section .section-title-row .eyebrow,
body.executive-corz .process-section .section-heading .eyebrow{
  color:#8ef2f3 !important;
}
body.executive-corz .process-section>.container>.section-title-row>p,
body.executive-corz .process-section>.container>.section-heading>p,
body.executive-corz .process-section .section-title-row>p,
body.executive-corz .process-section .section-heading>p{
  color:#d8edf4 !important;
}

/* Other genuinely dark narrative surfaces retained throughout both languages. */
body.executive-corz .simple-hero :is(h1,h2,h3,strong){color:#ffffff !important;}
body.executive-corz .simple-hero :is(p,li){color:#e2f4f7 !important;}
body.executive-corz .simple-hero .eyebrow{color:#8ef2f3 !important;}
body.executive-corz .global-cta :is(h1,h2,h3,strong){color:#ffffff !important;}
body.executive-corz .global-cta p{color:#ecfbfd !important;}
body.executive-corz .global-cta .eyebrow{color:#d6ffff !important;}
body.executive-corz .site-footer :is(h2,h3,h4,strong,.official-brand-name){color:#ffffff !important;}
body.executive-corz .site-footer :is(p,li,span:not(.brand-tagline)){color:#cde5ec !important;}
body.executive-corz .site-footer .brand-tagline{color:#b6dbe4 !important;}
body.executive-corz .site-footer a{color:#c9e9ef !important;}
body.executive-corz .site-footer a:hover{color:#ffffff !important;}

/* Captions placed over dark image gradients. */
body.executive-corz .story-caption :is(h2,h3,h4,strong){color:#ffffff !important;}
body.executive-corz .story-caption :is(p,span){color:#e0f2f6 !important;}
body.executive-corz .story-caption small{color:#8ef2f3 !important;}


/* ======================================================================
   CORZ Executive 2026 — Executive Marketing Motion System
   Basis: v3.0.1 Contrast Fix
   Motion is intentionally selective: illustrations, icons, leaflet previews,
   process imagery, and visual-story panels only. Text/layout remain stable.
   ====================================================================== */
@media (prefers-reduced-motion: no-preference){
  body.executive-corz.corz-motion-ready .corz-motion-visual{
    opacity:0;
    transform:translate3d(0,20px,0) scale(.988);
    filter:saturate(.94) brightness(.985);
    transition:
      opacity .68s cubic-bezier(.22,.68,.22,1),
      transform .82s cubic-bezier(.18,.72,.18,1),
      filter .82s cubic-bezier(.18,.72,.18,1),
      box-shadow .42s ease;
    transition-delay:var(--corz-motion-delay,0ms);
    will-change:opacity,transform;
  }
  body.executive-corz.corz-motion-ready .corz-motion-visual.corz-motion-visible{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
    filter:none;
  }
  body.executive-corz.corz-motion-ready .corz-motion-visual.corz-motion-settled{
    will-change:auto;
  }

  /* Image motion happens inside the fixed layout box, so page geometry never shifts. */
  body.executive-corz .corz-motion-visual>img,
  body.executive-corz .corz-motion-visual>picture>img{
    transform:translate3d(var(--corz-motion-x,0px),calc(var(--corz-motion-y,0px) + var(--corz-scroll-y,0px)),0) scale(1.055)!important;
    transform-origin:center center;
    transition:transform .9s cubic-bezier(.18,.72,.18,1),filter .55s ease!important;
    will-change:transform;
  }
  body.executive-corz .corz-motion-visual.corz-motion-visible>img,
  body.executive-corz .corz-motion-visual.corz-motion-visible>picture>img{
    transform:translate3d(var(--corz-motion-x,0px),calc(var(--corz-motion-y,0px) + var(--corz-scroll-y,0px)),0) scale(1.012)!important;
  }

  /* Icon motion is lighter than photographic/illustration motion. */
  body.executive-corz .corz-motion-icon{
    opacity:0;
    transform:translate3d(0,12px,0) scale(.93);
    transition:opacity .58s ease,transform .68s cubic-bezier(.2,.75,.2,1),filter .4s ease;
    transition-delay:var(--corz-motion-delay,0ms);
    will-change:transform,opacity;
  }
  body.executive-corz .corz-motion-icon.corz-motion-visible{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
  }

  /* Executive-brief and image panels receive a subtle moving highlight. */
  body.executive-corz :is(.card-media,.process-media,.leaflet-preview-card,.hero-mosaic-main,.hero-mosaic-small).corz-motion-visual{
    position:relative;
    overflow:hidden;
  }
  body.executive-corz :is(.card-media,.process-media,.leaflet-preview-card,.hero-mosaic-main,.hero-mosaic-small).corz-motion-visual::before{
    content:"";
    position:absolute;
    z-index:4;
    inset:-20% -45%;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.20) 49%,rgba(116,237,241,.13) 52%,transparent 63%);
    transform:translateX(-44%);
    transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
  }

  @media (hover:hover) and (pointer:fine){
    body.executive-corz .corz-motion-visual.corz-motion-visible:hover>img,
    body.executive-corz .corz-motion-visual.corz-motion-visible:hover>picture>img{
      transform:translate3d(var(--corz-motion-x,0px),calc(var(--corz-motion-y,0px) + var(--corz-scroll-y,0px)),0) scale(1.072)!important;
      filter:saturate(1.13) contrast(1.035) brightness(1.025)!important;
    }
    body.executive-corz :is(.card-media,.process-media,.leaflet-preview-card,.hero-mosaic-main,.hero-mosaic-small).corz-motion-visual:hover::before{
      opacity:1;
      transform:translateX(44%);
    }
    body.executive-corz .leaflet-preview-card.corz-motion-visible:hover{
      transform:translate3d(0,-6px,0) rotate(-.25deg) scale(1.004);
      box-shadow:0 32px 72px rgba(4,33,51,.20);
    }
    body.executive-corz :is(.solution-card,.feature-item):hover>.corz-motion-icon{
      transform:translate3d(0,-5px,0) scale(1.075) rotate(-1deg);
      filter:drop-shadow(0 12px 18px rgba(4,80,105,.18)) saturate(1.08);
    }
  }
}

/* Accessibility: no transition or transform is forced when reduced motion is requested. */
@media (prefers-reduced-motion: reduce){
  body.executive-corz .corz-motion-visual,
  body.executive-corz .corz-motion-icon{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* ======================================================================
   CORZ Executive 2026 — Light/Dark Surface Contrast Balance
   Basis: v3.0.1 Motion
   Purpose: make text color follow the ACTUAL visual surface.
   ====================================================================== */

/* The zebra light-section rule has greater selector specificity than the old
   process-section declaration. Reassert the intended navy canvas explicitly. */
body.executive-corz section.section.process-section,
body.executive-corz section.section.section-dark{
  background:linear-gradient(145deg,#061927,#0a3045)!important;
  color:#ffffff!important;
}
body.executive-corz section.section.process-section :is(.section-title-row,.section-heading) :is(h1,h2,h3,h4,h5,h6,strong),
body.executive-corz section.section.section-dark :is(.section-title-row,.section-heading) :is(h1,h2,h3,h4,h5,h6,strong){
  color:#ffffff!important;
}
body.executive-corz section.section.process-section :is(.section-title-row,.section-heading) :is(p,li,dd,dt,.summary-lead),
body.executive-corz section.section.section-dark :is(.section-title-row,.section-heading) :is(p,li,dd,dt,.summary-lead){
  color:#d8edf4!important;
}
body.executive-corz section.section.process-section :is(.section-title-row,.section-heading) .eyebrow,
body.executive-corz section.section.section-dark :is(.section-title-row,.section-heading) .eyebrow{
  color:#8ef2f3!important;
}

/* Process/method cards genuinely sit on the navy canvas. */
body.executive-corz section.section.process-section :is(.process-grid li,.commercial-flow li),
body.executive-corz section.section.section-dark .insight-card{
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#ffffff!important;
}
body.executive-corz section.section.process-section :is(.process-grid li,.commercial-flow li) :is(h2,h3,h4,strong),
body.executive-corz section.section.section-dark .insight-card :is(h2,h3,h4,strong){color:#ffffff!important}
body.executive-corz section.section.process-section :is(.process-grid li,.commercial-flow li) :is(p,li),
body.executive-corz section.section.section-dark .insight-card :is(p,li){color:#d3e8ee!important}

/* The current production proposal panel is a light glass/paper card.
   Force every narrative token inside it back to dark editorial colors. */
body.executive-corz .proposal-section .proposal-panel{
  background:rgba(255,255,255,.96)!important;
  color:#0b3348!important;
}
body.executive-corz .proposal-section .proposal-panel :is(h1,h2,h3,h4,h5,h6,strong){
  color:#0b2333!important;
}
body.executive-corz .proposal-section .proposal-panel :is(p,li,dd,dt,.proposal-checklist){
  color:#4b6877!important;
}
body.executive-corz .proposal-section .proposal-panel .eyebrow{
  color:#076f86!important;
}
body.executive-corz .proposal-section .proposal-checklist{
  background:#f6fcfd!important;
  border-color:#d5e9ee!important;
}

/* Light editorial surfaces: headings are navy; narrative copy is dark blue-gray. */
body.executive-corz :is(.leaflet-highlight,.decision-ribbon,.trust-strip,.technical-section,.home-pathways,.decision-section,.sem-thankyou-card,.site-drawer,.search-panel) :is(h1,h2,h3,h4,h5,h6,strong){
  color:#0b2333!important;
}
body.executive-corz :is(.leaflet-highlight,.decision-ribbon,.trust-strip,.technical-section,.home-pathways,.decision-section,.sem-thankyou-card,.site-drawer,.search-panel) :is(p,li,dd,dt){
  color:#4f6977!important;
}
body.executive-corz .trust-strip span{
  color:#365565!important;
  background:#ffffff!important;
  border-color:#dbe7eb!important;
}

/* Standard light sections: only their editorial heading/summary blocks are targeted,
   so dark feature cards and image-overlay captions keep their intentional light type. */
body.executive-corz section.section:not(.section-dark):not(.process-section) > .container > :is(.section-title-row,.section-heading,.executive-summary,.decision-grid) :is(h1,h2,h3,h4,h5,h6,strong){
  color:#0b2333!important;
}
body.executive-corz section.section:not(.section-dark):not(.process-section) > .container > :is(.section-title-row,.section-heading,.executive-summary,.decision-grid) :is(p,li,dd,dt,.summary-lead){
  color:#4f6977!important;
}
body.executive-corz section.section:not(.section-dark):not(.process-section) > .container > :is(.section-title-row,.section-heading) .eyebrow{
  color:#076f86!important;
}

/* White/light cards embedded in normal sections. */
body.executive-corz section.section:not(.section-dark):not(.process-section) :is(.insight-card,.solution-card,.path-card,.tilt-card,.value-grid article,.technical-depth,.decision-signal,.service-orbit a){
  color:#173646!important;
}
body.executive-corz section.section:not(.section-dark):not(.process-section) :is(.insight-card,.solution-card,.path-card,.tilt-card,.value-grid article,.technical-depth,.decision-signal,.service-orbit a) :is(h2,h3,h4,h5,h6,strong){
  color:#0b2333!important;
}
body.executive-corz section.section:not(.section-dark):not(.process-section) :is(.insight-card,.solution-card,.path-card,.tilt-card,.value-grid article,.technical-depth,.decision-signal,.service-orbit a) :is(p,li,dd,dt){
  color:#516b78!important;
}

/* Feature cards are the deliberate exception: they remain dark image cards. */
body.executive-corz .feature-item :is(h2,h3,h4,h5,h6,strong){color:#ffffff!important}
body.executive-corz .feature-item :is(p,li){color:#d5e6eb!important}
body.executive-corz .feature-item b{color:#8cecef!important}

/* Keep intentionally dark/image-overlay surfaces light. */
body.executive-corz :is(.home-hero,.page-hero,.simple-hero,.global-cta,.site-footer,.story-caption) :is(h1,h2,h3,h4,h5,h6,strong){color:#ffffff!important}
body.executive-corz :is(.home-hero,.page-hero,.simple-hero,.global-cta,.site-footer) :is(p,li,dd,dt){color:#d8edf4!important}
body.executive-corz .story-caption :is(p,span){color:#e0f2f6!important}

