
  /* ---------------------------------------------------------------
     BAYERISCHE GROUP : CORE DESIGN SYSTEM
     Palette: Ivory, Gold, Deep Burgundy
     Display: Playfair Display. Body: Inter. Data: IBM Plex Mono.
     --------------------------------------------------------------- */
  :root{
    --ivory:#FBF9F4; --paper:#FFFFFF; --cream:#F4EFE3; --sand:#EFE8D8;
    --gold:#C9A227; --gold-deep:#8A6B1F; --gold-light:#E4C766;
    --burgundy:#6B0F1A; --burgundy-dark:#490A11; --burgundy-light:#8E2230;
    --brand-red:#BE0000;
    --graphite:#221E1A; --grey:#77716A; --grey-light:#9A948B; --muted:var(--grey);
    --line:#E6DFCF; --line-strong:#D5CBB4;
    --accent:var(--gold); --accent-deep:var(--gold-deep);
    --measure:68ch;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.01ms !important; transition-duration:.01ms !important;}
  }
  body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--graphite); background:var(--ivory);
    line-height:1.65; font-size:16px; -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4.disp{ font-family:'Playfair Display',Georgia,serif; font-weight:600; color:var(--graphite); letter-spacing:-0.012em; }
  h1{ font-size:clamp(34px,5.0vw,58px); line-height:1.10; }
  h2{ font-size:clamp(26px,3.4vw,38px); line-height:1.18; }
  h3{ font-size:20px; line-height:1.30; }
  p{ max-width:var(--measure); }
  a{ color:inherit; text-decoration:none; }
  .skip-link{
    position:absolute; left:16px; top:-48px; z-index:100;
    background:var(--burgundy); color:#fff; padding:10px 14px;
    border-radius:2px; font-size:13px; font-weight:600;
  }
  .skip-link:focus{ top:16px; }
  a:focus-visible, button:focus-visible, input:focus-visible, label:focus-visible{
    outline:2px solid var(--burgundy); outline-offset:3px;
  }
  .wrap{ max-width:1200px; margin:0 auto; padding:0 40px; }
  .wrap-narrow{ max-width:840px; margin:0 auto; padding:0 40px; }
  @media (max-width:700px){ .wrap,.wrap-narrow{ padding:0 22px; } }

  /* ---- utility type ---- */
  .eyebrow{
    font-family:'IBM Plex Mono',ui-monospace,monospace; font-weight:500;
    font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--accent-deep);
  }
  .mono{ font-family:'IBM Plex Mono',ui-monospace,monospace; }
  .lede{ font-size:clamp(17px,1.5vw,20px); line-height:1.70; color:var(--grey); max-width:60ch; }
  .rule{ width:44px; height:2px; background:var(--accent); margin-bottom:26px; }
  .rule.center{ margin-left:auto; margin-right:auto; }

  /* ---- header ---- */
  header{
    position:sticky; top:0; z-index:60; background:rgba(251,249,244,0.93);
    backdrop-filter:blur(10px); border-bottom:1px solid var(--line);
  }
  nav{ position:relative; display:flex; align-items:center; justify-content:space-between;
       gap:24px; padding:13px 40px; max-width:1200px; margin:0 auto; }
  .logo-header{ display:flex; align-items:center; gap:12px; }
  .logo-header img{ height:34px; width:auto; display:block; }
  .logo-header .wm{ display:block; line-height:1; }
  .logo-header .wm b{ display:block; font-family:'Inter',sans-serif; font-weight:800;
    font-size:16px; letter-spacing:0.055em; color:var(--brand-red); }
  .logo-header .wm s{ display:block; text-decoration:none; font-family:'IBM Plex Mono',monospace;
    font-weight:500; font-size:9.5px; letter-spacing:0.42em; color:var(--grey); margin-top:4px; }
  @media (max-width:420px){ .logo-header .wm b{ font-size:14px; } .logo-header img{ height:28px; } }

  /* ---- photography ---- */
  .ph{ position:relative; display:block; overflow:hidden; background:var(--sand);
       aspect-ratio:var(--ratio,16 / 9); border-radius:1px; }
  .ph img{ width:100%; height:100%; object-fit:cover; display:block;
           filter:saturate(.80) contrast(1.04); transition:transform .7s cubic-bezier(.2,.6,.2,1); }
  .ph:hover img{ transform:scale(1.03); }
  .ph-veil{ position:absolute; inset:0; pointer-events:none; }
  .ph-warm .ph-veil{ background:
      linear-gradient(180deg, rgba(107,15,26,.06) 0%, rgba(107,15,26,.20) 100%),
      linear-gradient(115deg, rgba(201,162,39,.16) 0%, transparent 62%); }
  .ph-deep .ph-veil{ background:
      linear-gradient(180deg, rgba(34,30,26,.20) 0%, rgba(73,10,17,.55) 100%); }
  .figcap{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.12em;
           text-transform:uppercase; color:var(--grey-light); margin-top:12px; line-height:1.7;
           display:block; }

  .ph-band{ position:relative; width:100%; height:clamp(280px,42vw,520px); overflow:hidden; }
  .ph-band img{ width:100%; height:100%; object-fit:cover; display:block;
                filter:saturate(.78) contrast(1.05); }
  .ph-band .ph-veil{ position:absolute; inset:0;
      background:linear-gradient(100deg, rgba(73,10,17,.62) 0%, rgba(73,10,17,.18) 55%, rgba(201,162,39,.14) 100%); }
  .ph-band-text{ position:absolute; inset:0; display:flex; align-items:center; z-index:2; }
  .ph-band-text .wrap{ width:100%; }
  .ph-band-text .eyebrow{ color:var(--gold-light); display:block; margin-bottom:14px; }
  .ph-band-text h2{ color:#fff; max-width:18ch; }
  .ph-band-text p{ color:rgba(255,255,255,.86); margin-top:14px; max-width:46ch; font-size:15.5px; }

  .ph-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  @media (max-width:800px){ .ph-strip{ grid-template-columns:1fr; gap:22px; } }

  .hero-photo{ margin-top:52px; }
  .split-photo{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
  @media (max-width:900px){ .split-photo{ grid-template-columns:1fr; gap:30px; } }

  /* ---- sector artwork ---- */
  .art{ position:relative; }
  .art svg{ display:block; width:100%; height:auto; }
  .hero-art{ position:absolute; top:50%; right:-4%; transform:translateY(-50%);
    width:46%; max-width:600px; opacity:.62; pointer-events:none; z-index:1; }
  @media (max-width:1050px){ .hero-art{ display:none; } }
  .band-art{ background:var(--paper); border-top:1px solid var(--line);
    border-bottom:1px solid var(--line); padding:56px 0; overflow:hidden; }
  .band-art .inner{ max-width:1200px; margin:0 auto; padding:0 40px; display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:center; }
  .band-art .cap{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.18em;
    text-transform:uppercase; color:var(--grey-light); margin-top:18px; }
  .band-art h3{ font-size:23px; margin-bottom:14px; max-width:20ch; }
  .band-art p{ font-size:15px; color:var(--grey); }
  @media (max-width:900px){ .band-art .inner{ grid-template-columns:1fr; gap:28px; padding:0 22px; } }
  .card-art{ margin-bottom:26px; }
  .navlinks{ display:flex; gap:28px; font-size:13.5px; font-weight:500; margin-left:auto; }
  .navlinks a{ color:var(--graphite); padding:4px 0; border-bottom:1.5px solid transparent; }
  .navlinks a:hover{ color:var(--burgundy); border-bottom-color:var(--burgundy); }
  .navlinks a.active{ color:var(--burgundy); border-bottom-color:var(--burgundy); }
  .nav-cta{ margin-left:20px; }

  .cta-btn{
    display:inline-block; background:var(--burgundy); color:#fff; padding:13px 26px;
    border-radius:1px; font-size:13px; font-weight:600; letter-spacing:0.02em;
    transition:background .2s ease;
  }
  .cta-btn:hover{ background:var(--burgundy-dark); }
  .cta-outline{
    display:inline-block; border:1.2px solid var(--graphite); color:var(--graphite);
    padding:12px 25px; border-radius:1px; font-size:13px; font-weight:600;
    transition:border-color .2s ease,color .2s ease;
  }
  .cta-outline:hover{ border-color:var(--burgundy); color:var(--burgundy); }
  .ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-top:38px; }

  /* ---- mobile nav ---- */
  .nav-toggle{ position:absolute; opacity:0; pointer-events:none; }
  .hamburger{ display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
  .hamburger span{ width:22px; height:1.5px; background:var(--graphite); display:block; }
  @media (max-width:960px){
    nav{ padding:14px 22px; }
    .hamburger{ display:flex; order:3; }
    .nav-cta{ display:none; }
    .navlinks{
      display:none; position:absolute; top:100%; left:0; right:0; background:var(--paper);
      flex-direction:column; padding:24px 22px; border-bottom:1px solid var(--line);
      gap:18px; box-shadow:0 14px 28px rgba(34,30,26,.07);
    }
    .nav-toggle:checked ~ .navlinks{ display:flex; }
  }

  /* ---- SIGNATURE: the pillar rule ---- */
  .pillars{ border-bottom:1px solid var(--line); background:var(--paper); }
  .pillars-inner{
    max-width:1200px; margin:0 auto; padding:11px 40px; display:flex; gap:0;
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.20em;
    text-transform:uppercase; color:var(--grey-light);
  }
  .pillars-inner span{ flex:1; border-left:1px solid var(--line); padding-left:16px; }
  .pillars-inner span:first-child{ border-left:none; padding-left:0; }
  .pillars-inner span b{ font-weight:500; color:var(--grey); }
  .pillars-inner span.on{ color:var(--burgundy); }
  .pillars-inner span.on b{ color:var(--burgundy); font-weight:600; }
  @media (max-width:760px){
    .pillars-inner{ padding:10px 22px; font-size:9px; letter-spacing:0.12em; gap:0; }
    .pillars-inner span{ padding-left:10px; }
  }

  /* ---- breadcrumb ---- */
  .breadcrumb{
    font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.10em;
    text-transform:uppercase; color:var(--grey-light); padding:26px 0 0;
  }
  .breadcrumb a:hover{ color:var(--burgundy); }
  .breadcrumb strong{ color:var(--graphite); font-weight:500; }

  /* ---- hero ---- */
  .hero{ position:relative; padding:104px 0 96px; overflow:hidden;
    background:
      radial-gradient(circle at 88% 12%, rgba(201,162,39,0.16), transparent 52%),
      radial-gradient(circle at 4% 96%, rgba(107,15,26,0.055), transparent 48%),
      var(--ivory);
  }
  .hero .wrap{ position:relative; z-index:2; }
  .hero .eyebrow{ display:block; margin-bottom:22px; }
  .hero h1{ max-width:17ch; }
  .hero .lede{ margin-top:26px; }
  .hero.compact{ padding:72px 0 84px; }
  @media (max-width:760px){ .hero{ padding:64px 0 60px; } }

  /* ---- statement band ---- */
  .statement{ background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:78px 0; }
  .statement p{
    font-family:'Playfair Display',serif; font-weight:500;
    font-size:clamp(20px,2.2vw,26px); line-height:1.62; max-width:56ch; color:var(--graphite);
  }
  .statement.center{ text-align:center; }
  .statement.center p{ margin:0 auto; }

  /* ---- fact strip ---- */
  .facts{ background:var(--ivory); border-bottom:1px solid var(--line); padding:0; }
  .facts-grid{ display:grid; grid-template-columns:repeat(3,1fr); }
  .facts-grid > div{ border-left:1px solid var(--line); padding:34px 30px; }
  .facts-grid > div:first-child{ border-left:none; padding-left:0; }
  .fact-k{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.18em;
           text-transform:uppercase; color:var(--accent-deep); margin-bottom:10px; }
  .fact-v{ font-family:'Playfair Display',serif; font-size:19px; font-weight:600; line-height:1.3; }
  .fact-n{ font-size:13px; color:var(--grey); margin-top:8px; max-width:34ch; }
  .facts-grid.four{ grid-template-columns:repeat(4,1fr); }
  @media (max-width:900px){ .facts-grid,.facts-grid.four{ grid-template-columns:1fr 1fr; }
    .facts-grid > div{ border-left:1px solid var(--line); padding:26px 22px; }
    .facts-grid > div:nth-child(odd){ border-left:none; padding-left:0; } }
  @media (max-width:560px){ .facts-grid,.facts-grid.four{ grid-template-columns:1fr; }
    .facts-grid > div{ border-left:none; padding:22px 0; border-top:1px solid var(--line); }
    .facts-grid > div:first-child{ border-top:none; } }

  /* ---- generic section ---- */
  .section{ padding:100px 0; }
  .section.paper{ background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .section.cream{ background:var(--cream); }
  .section.tight{ padding:76px 0; }
  .section-head{ margin-bottom:52px; max-width:34ch; }
  .section-head .eyebrow{ display:block; margin-bottom:14px; }
  .section-head p{ margin-top:18px; color:var(--grey); font-size:16px; max-width:56ch; }
  @media (max-width:760px){ .section{ padding:64px 0; } .section-head{ margin-bottom:36px; } }

  /* ---- prose ---- */
  .prose p{ margin-bottom:22px; font-size:16.5px; line-height:1.80; color:#3B352E; max-width:64ch; }
  .prose p.first::first-letter{
    font-family:'Playfair Display',serif; font-size:58px; line-height:.86; float:left;
    padding:6px 12px 0 0; color:var(--burgundy); font-weight:600;
  }
  .prose h3{ margin:38px 0 14px; }

  /* ---- division cards ---- */
  .divisions{ display:grid; grid-template-columns:repeat(3,1fr); gap:0;
              border-top:1px solid var(--line-strong); }
  .dcard{ border-left:1px solid var(--line); padding:38px 34px 42px; background:var(--paper);
          transition:background .25s ease; display:flex; flex-direction:column; }
  .dcard:first-child{ border-left:none; }
  .dcard:hover{ background:var(--ivory); }
  .dcard .dnum{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.2em;
                color:var(--grey-light); margin-bottom:28px; }
  .dcard .dpillar{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.2em;
                   text-transform:uppercase; margin-bottom:10px; }
  .dcard h3{ font-size:22px; margin-bottom:14px; max-width:16ch; }
  .dcard p{ font-size:14.5px; color:var(--grey); margin-bottom:26px; flex:1; }
  .dcard .go{ font-size:13px; font-weight:700; font-family:'IBM Plex Mono',monospace;
              letter-spacing:0.1em; text-transform:uppercase; display:inline-flex; align-items:center;
              gap:9px; align-self:flex-start; padding-bottom:8px; border-bottom:1.5px solid currentColor; }
  .dcard .go .arrow{ display:inline-block; transition:transform .25s cubic-bezier(.2,.6,.2,1); }
  .dcard .go:hover .arrow{ transform:translateX(5px); }
  .t-gold{ color:var(--gold-deep); } .t-burg{ color:var(--burgundy); } .t-cop{ color:#8A5417; }
  @media (max-width:900px){ .divisions{ grid-template-columns:1fr; }
    .dcard{ border-left:none; border-top:1px solid var(--line); } .dcard:first-child{ border-top:none; } }

  /* ---- numbered value chain (sequence = real) ---- */
  .chain{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line);
          border:1px solid var(--line); }
  .chain-item{ background:var(--paper); padding:34px 32px; }
  .chain-item .n{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.18em;
                  color:var(--accent-deep); display:block; margin-bottom:14px; }
  .chain-item h3{ font-family:'Inter',sans-serif; font-size:16.5px; font-weight:700;
                  letter-spacing:0; margin-bottom:10px; }
  .chain-item p{ font-size:14px; color:var(--grey); }
  @media (max-width:760px){ .chain{ grid-template-columns:1fr; } }

  /* ---- advantage list (no false numbering) ---- */
  .adv{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 56px; max-width:960px; }
  .adv-row{ padding:26px 0; border-bottom:1px solid var(--line); }
  .adv-row h4{ font-family:'Inter',sans-serif; font-size:15.5px; font-weight:700; margin-bottom:8px; }
  .adv-row p{ font-size:14.5px; color:var(--grey); }
  @media (max-width:760px){ .adv{ grid-template-columns:1fr; gap:0; } }

  /* ---- perspective / editorial two-column ---- */
  .split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:64px; align-items:start; }
  .split .side .eyebrow{ display:block; margin-bottom:14px; }
  .split .side h2{ font-size:clamp(24px,2.6vw,31px); }
  @media (max-width:900px){ .split{ grid-template-columns:1fr; gap:34px; } }

  /* ---- operating environment ---- */
  .env{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line);
        border:1px solid var(--line); }
  .env-col{ background:var(--paper); padding:34px 32px; }
  .env-col h4{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.18em;
               text-transform:uppercase; color:var(--accent-deep); margin-bottom:18px; font-weight:500; }
  .env-col ul{ list-style:none; }
  .env-col li{ font-size:14.5px; padding:9px 0; border-bottom:1px solid var(--line); color:#3B352E; }
  .env-col li:last-child{ border-bottom:none; }
  @media (max-width:760px){ .env{ grid-template-columns:1fr; } }

  /* ---- governance table ---- */
  .gov-table{ width:100%; border-collapse:collapse; border:1px solid var(--line); background:var(--paper); }
  .gov-table th{ text-align:left; font-family:'IBM Plex Mono',monospace; font-size:10.5px;
                 letter-spacing:0.16em; text-transform:uppercase; color:var(--accent-deep);
                 font-weight:500; padding:16px 20px; border-bottom:1px solid var(--line-strong); }
  .gov-table td{ padding:16px 20px; font-size:14.5px; border-bottom:1px solid var(--line);
                 vertical-align:top; color:#3B352E; }
  .gov-table tr:last-child td{ border-bottom:none; }
  .gov-table td:first-child{ font-weight:600; width:30%; }
  @media (max-width:700px){ .gov-table, .gov-table tbody, .gov-table tr, .gov-table td{ display:block; width:100%; }
    .gov-table thead{ display:none; } .gov-table td{ border-bottom:none; padding:6px 18px; }
    .gov-table td:first-child{ padding-top:18px; } .gov-table tr{ border-bottom:1px solid var(--line); padding-bottom:12px; } }

  /* ---- closing band ---- */
  .closing{ background:linear-gradient(118deg, var(--burgundy) 0%, var(--burgundy-dark) 100%);
            color:#fff; padding:96px 0; position:relative; overflow:hidden; }
  .closing::after{ content:""; position:absolute; inset:0;
    background:radial-gradient(circle at 82% 18%, rgba(201,162,39,0.16), transparent 55%); }
  .closing .wrap{ position:relative; z-index:2; }
  .closing .eyebrow{ color:var(--gold-light); display:block; margin-bottom:18px; }
  .closing h2{ color:#fff; max-width:20ch; }
  .closing p{ margin-top:16px; font-size:16px; color:rgba(255,255,255,0.80); max-width:52ch; }
  .closing .cta-btn{ background:#fff; color:var(--burgundy-dark); }
  .closing .cta-btn:hover{ background:var(--cream); }
  .closing .cta-outline{ border-color:rgba(255,255,255,0.55); color:#fff; }
  .closing .cta-outline:hover{ border-color:#fff; color:#fff; }
  .closing a:focus-visible{ outline-color:#fff; }

  /* ---- footer ---- */
  footer{ background:var(--cream); color:var(--graphite); padding:64px 0 30px;
          font-size:13px; border-top:1px solid var(--line); }
  footer .foot-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:48px; }
  footer img{ height:62px; width:auto; display:block; margin-bottom:16px; }
  footer h5{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; margin-bottom:16px;
             letter-spacing:0.18em; text-transform:uppercase; color:var(--grey); font-weight:500; }
  footer a{ display:block; margin-bottom:10px; color:#4A443C; }
  footer a:hover{ color:var(--burgundy); }
  footer .tag{ color:var(--grey); max-width:30ch; font-size:12.5px; line-height:1.7; }
  footer .foot-bottom{ border-top:1px solid var(--line-strong); padding-top:24px;
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--grey-light); }
  @media (max-width:900px){ footer .foot-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ footer .foot-grid{ grid-template-columns:1fr; gap:28px; } }

  :root{ --accent:var(--gold); --accent-deep:var(--gold-deep); }

/* ── Enquiry form ─────────────────────────────────────── */
.enquiry-form{max-width:720px;margin:2.2rem auto 0;text-align:left}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{margin-bottom:1rem;display:flex;flex-direction:column}
.form-field label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.form-field input,.form-field select,.form-field textarea{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);
  color:inherit;padding:.7rem .85rem;border-radius:6px;font:inherit;font-size:.92rem;
  transition:border-color .2s, background .2s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:none;border-color:var(--accent,#c9a45c);background:rgba(255,255,255,.07)}
.form-field select option{color:#111;background:#fff}
.form-ctas{align-items:center;gap:1rem}
.form-ctas .cta-btn{border:0;cursor:pointer;font:inherit}
.form-status{font-size:.85rem;opacity:.85;min-height:1.25rem}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}

/* ---- corporate impact (4-up stat grid) ---- */
.impact{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.impact > div{ background:var(--paper); padding:34px 28px 38px; }
.impact .lab{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.20em;
  text-transform:uppercase; color:var(--accent-deep); margin-bottom:16px; }
.impact h4{ font-family:'Playfair Display',serif; font-size:20px; font-weight:600;
  line-height:1.28; margin-bottom:12px; }
.impact p{ font-size:14.5px; color:var(--grey); line-height:1.72; }
@media (max-width:1000px){ .impact{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .impact{ grid-template-columns:1fr; } }

/* ---- international reach ---- */
.reach{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:60px; align-items:center; }
@media (max-width:900px){ .reach{ grid-template-columns:1fr; gap:34px; } }
.reach-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line);
  border:1px solid var(--line); }
.reach-list > div{ background:var(--paper); padding:24px 26px 26px; }
.reach-list .r-k{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent-deep); margin-bottom:9px; }
.reach-list .r-v{ font-size:15px; color:#3B352E; line-height:1.6; }
@media (max-width:560px){ .reach-list{ grid-template-columns:1fr; } }

/* ---- strategic partnerships ---- */
.ptn{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.ptn > div{ background:var(--paper); padding:32px 30px 34px; }
.ptn .n{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.20em;
  color:var(--grey-light); margin-bottom:18px; }
.ptn h4{ font-family:'Inter',sans-serif; font-size:16.5px; font-weight:700; margin-bottom:10px; }
.ptn p{ font-size:14.5px; color:var(--grey); line-height:1.72; }
@media (max-width:1000px){ .ptn{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .ptn{ grid-template-columns:1fr; } }

/* ---- experience: division showcase ---- */
.xp-open{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:60px;
  align-items:center; }
@media (max-width:900px){ .xp-open{ grid-template-columns:1fr; gap:30px; } }
.xp-lead{ font-family:'Playfair Display',serif; font-size:clamp(21px,2.3vw,27px); line-height:1.5;
  color:var(--graphite); max-width:24ch; }
.xp-body p{ font-size:16px; line-height:1.8; color:#3B352E; margin-bottom:16px; max-width:60ch; }

.xp-cap{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.xp-cap > div{ background:var(--paper); padding:30px 30px 32px; }
.xp-cap h4{ font-family:'Inter',sans-serif; font-size:16px; font-weight:700; margin-bottom:9px; }
.xp-cap p{ font-size:14.5px; color:var(--grey); line-height:1.7; }
.xp-cap .n{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.18em;
  color:var(--accent-deep); display:block; margin-bottom:13px; }
@media (max-width:760px){ .xp-cap{ grid-template-columns:1fr; } }

.env-tags{ display:flex; flex-wrap:wrap; gap:9px; margin-top:6px; }
.env-tags span{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.14em;
  text-transform:uppercase; color:#3B352E; border:1px solid var(--line-strong);
  padding:9px 15px; background:var(--paper); }

.xp-jump{ display:flex; gap:0; flex-wrap:wrap; border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line); }
.xp-jump a{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--grey); padding:20px 30px 18px; border-bottom:2px solid transparent;
  margin-bottom:-1px; }
.xp-jump a:first-child{ padding-left:0; }
.xp-jump a:hover{ color:var(--burgundy); border-bottom-color:var(--burgundy); }
@media (max-width:700px){ .xp-jump a{ padding:14px 18px 12px; font-size:10px; letter-spacing:.10em; } }

/* ---- connect: engagement paths ---- */
.paths{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); }
.path{ background:var(--paper); padding:32px 32px 34px; display:flex; flex-direction:column;
  transition:background .22s ease; }
.path:hover{ background:var(--ivory); }
.path .n{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.20em;
  color:var(--grey-light); margin-bottom:20px; }
.path h3{ font-size:19px; margin-bottom:11px; }
.path p{ font-size:14.5px; color:var(--grey); line-height:1.7; flex:1; margin-bottom:20px; }
.path a.go{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.10em;
  text-transform:uppercase; font-weight:600; color:var(--accent-deep);
  border-bottom:1px solid var(--line-strong); align-self:flex-start; padding-bottom:3px; }
.path a.go:hover{ color:var(--burgundy); border-bottom-color:var(--burgundy); }
@media (max-width:760px){ .paths{ grid-template-columns:1fr; } }

.form-shell{ border:1px solid var(--line); background:var(--paper); padding:40px 42px 44px; }
.fgrid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 26px; }
.fgrid .full{ grid-column:1 / -1; }
@media (max-width:700px){ .fgrid{ grid-template-columns:1fr; } .form-shell{ padding:28px 24px 30px; } }
.field label{ display:block; font-family:'IBM Plex Mono',monospace; font-size:10.5px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--accent-deep); margin-bottom:9px; font-weight:500; }
.field input, .field select, .field textarea{ width:100%; font-family:'Inter',sans-serif;
  font-size:15px; color:var(--graphite); background:var(--ivory); border:1px solid var(--line-strong);
  border-radius:1px; padding:13px 14px; transition:border-color .2s ease; }
.field textarea{ min-height:132px; resize:vertical; line-height:1.65; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--burgundy); }
.field .hint{ font-size:12.5px; color:var(--grey-light); margin-top:7px; }
.consent{ display:flex; gap:12px; align-items:flex-start; margin-top:4px; }
.consent input{ width:auto; margin-top:3px; flex:none; }
.consent span{ font-size:13.5px; color:var(--grey); line-height:1.7; }

.steps-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.steps-row .st{ border-top:2px solid var(--accent); padding-top:20px; }
.steps-row .st .n{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.20em;
  color:var(--accent-deep); margin-bottom:11px; }
.steps-row .st h4{ font-family:'Inter',sans-serif; font-size:16px; font-weight:700; margin-bottom:9px; }
.steps-row .st p{ font-size:14.5px; color:var(--grey); line-height:1.7; }
@media (max-width:800px){ .steps-row{ grid-template-columns:1fr; gap:26px; } }
