/* extracted from services.html */
:root {
      --cream:       #f7f2e8;
      --brown-dark:  #1a0f05;
      --brown-mid:   #3d1f08;
      --brown-warm:  #6b3a1f;
      --gold:        #c8962a;
      --gold-light:  #e8c06a;
      --green-dark:  #1e3020;
      --green-mid:   #2d4a32;
      --green-bright:#3a6040;
      --charcoal:    #120a04;
    }

    body {
      font-family:'Josefin Sans',sans-serif;
      background:var(--brown-dark);
      color:var(--cream);
      overflow-x:hidden;
    }

    /* ── UTILS ── */
    .reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease; }
    .reveal.visible { opacity:1; transform:none; }

    .section-tag {
      display:inline-block; font-size:.6rem; letter-spacing:.3em;
      text-transform:uppercase; color:var(--gold); margin-bottom:18px;
    }
    .section-tag::before {
      content:''; display:inline-block; width:24px; height:1px;
      background:var(--gold); vertical-align:middle; margin-right:10px;
    }
    .section-title {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(2.2rem,4vw,3.5rem); font-weight:300; line-height:1.1;
      margin-bottom:24px; color:var(--cream);
    }
    .section-title em { font-style:italic; color:var(--gold-light); }
    .section-body {
      font-size:.78rem; line-height:2; letter-spacing:.05em;
      color:rgba(247,242,232,.72); margin-bottom:20px;
    }
    .btn-primary {
      display:inline-block; padding:15px 38px; background:var(--gold);
      color:var(--brown-dark); font-size:.65rem; letter-spacing:.25em;
      text-transform:uppercase; font-weight:700; text-decoration:none; transition:all .3s;
    }
    .btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); }
    .btn-secondary {
      display:inline-block; padding:15px 38px;
      border:1px solid rgba(247,242,232,.3); color:rgba(247,242,232,.8);
      font-size:.65rem; letter-spacing:.25em; text-transform:uppercase;
      text-decoration:none; transition:all .3s;
    }
    .btn-secondary:hover { border-color:var(--gold); color:var(--gold); }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 20px 60px;
      display: flex; align-items: center; justify-content: space-between;
      transition: background 0.4s, padding 0.4s;
    }
    nav.scrolled {
      background: rgba(26,15,5,0.97);
      padding: 14px 60px;
      backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(200,150,42,0.12);
    }
    .nav-logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem; font-weight: 500; letter-spacing: 0.12em;
      color: var(--gold-light); text-decoration: none; text-transform: uppercase;
      display: flex; align-items: center; gap: 10px;
    }
    .nav-logo .leaf { font-size: 1rem; }
    .nav-logo span { color: var(--cream); font-weight: 300; }
    .nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
    .nav-links li { position: relative; }
    .nav-links .nav-dropdown { display: inline-flex; }
    .nav-links .dropdown-menu {
      position: absolute; top: calc(100% + 8px); left: 0;
      min-width: 220px; display: flex; flex-direction: column;
      background: rgba(26,15,5,0.97); border: 1px solid rgba(200,150,42,0.15);
      backdrop-filter: blur(12px); border-radius: 10px; padding: 8px 0;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15); z-index: 10;
      opacity: 0; visibility: hidden; transform: translateY(10px);
      transition: all 0.3s ease;
    }
    .nav-links .dropdown-menu li { list-style: none; }
    .nav-links .dropdown-menu a {
      display: block; padding: 10px 24px;
      color: rgba(247,242,232,0.95); text-transform: none;
      font-size: 0.75rem; letter-spacing: 0.12em;
    }
    .nav-links .dropdown-menu a:hover {
      background: rgba(200,150,42,0.08);
      color: var(--gold-light);
    }
    .nav-links .nav-dropdown:hover .dropdown-menu,
    .nav-links .nav-dropdown:focus-within .dropdown-menu {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
    .nav-links a {
      color: rgba(247,242,232,0.75); text-decoration: none;
      font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
      transition: color 0.3s; position: relative;
    }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
      height: 1px; background: var(--gold);
      transform: scaleX(0); transition: transform 0.3s;
    }
    .nav-links a:hover { color: var(--gold-light); }
    .nav-links a:hover::after { transform: scaleX(1); }
    .nav-cta {
      padding: 10px 26px; border: 1px solid var(--gold);
      color: var(--gold); text-decoration: none; font-size: 0.65rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      transition: all 0.3s;
    }
    .nav-cta:hover { background: var(--gold); color: var(--brown-dark); }
    .nav-hamburger {
      display: none; flex-direction: column; gap: 5px; cursor: pointer;
      padding: 4px;
      background:none; border:none; color:inherit; font:inherit;
    }
    .nav-hamburger span { width: 24px; height: 1px; background: var(--cream); transition: all 0.3s; }
    .mobile-menu {
      position: fixed; top: 0; right: -100%; width: min(320px, 100vw); max-width: 320px; height: 100vh;
      background: var(--brown-dark); z-index: 200;
      padding: 80px 32px 40px;
      border-left: 1px solid rgba(200,150,42,0.15);
      transition: right 0.4s ease;
      display: flex; flex-direction: column; gap: 0;
      overflow-y: auto;
    }
    .mobile-menu.open { right: 0; }
    .mobile-menu-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.7);
      z-index: 199; opacity: 0; pointer-events: none; transition: opacity 0.4s;
    }
    .mobile-menu-overlay.open { opacity: 1; pointer-events: all; }
    .mobile-close {
      position: absolute; top: 24px; right: 24px;
      background: none; border: none; color: var(--cream); font-size: 1.2rem; cursor: pointer;
    }
    .mobile-nav-links { list-style: none; padding: 0; margin: 0; }
    .mobile-nav-links li { border-bottom: 1px solid rgba(200,150,42,0.1); }
    .mobile-nav-links a {
      display: block; padding: 16px 0; color: rgba(247,242,232,0.8);
      text-decoration: none; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
      transition: color 0.3s;
    }
    .mobile-nav-links a:hover { color: var(--gold); }

    /* ── HERO ── */
    .hero {
      position:relative; height:90vh; min-height:640px;
      display:flex; align-items:center; overflow:hidden;
    }
    .hero-bg {
      position:absolute; inset:0;
      background-image:
        linear-gradient(105deg, rgba(26,15,5,.96) 0%, rgba(26,15,5,.7) 50%, rgba(26,15,5,.3) 100%),
        url("../img/nursey.jpg");
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      transform: scale(1);
      animation: heroZoom 12s ease forwards;
    }
    @keyframes heroZoom { to { transform: scale(1.05); } }
    .hero-content {
      position:relative; z-index:2;
      padding:0 80px; max-width:720px;
      animation:fadeUp 1.1s ease both;
    }
    @keyframes fadeUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:none} }
    .hero-eyebrow {
      display:flex; align-items:center; gap:16px; margin-bottom:22px;
    }
    .eyebrow-line { width:40px; height:1px; background:var(--gold); }
    .eyebrow-text { font-size:.62rem; letter-spacing:.35em; text-transform:uppercase; color:var(--gold); }
    .hero h1 {
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(3rem,4.9vw,6rem); font-weight:300; line-height:.95; margin-bottom:28px;
    }
    .hero h1 em { font-style:italic; color:var(--gold-light); display:block; }
    .hero-sub {
      font-size:.78rem; letter-spacing:.08em; line-height:2;
      color:rgba(247,242,232,.7); max-width:500px; margin-bottom:40px;
    }
    .hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
    /* Service quick-nav pills */
    .hero-pills {
      position:absolute; right:80px; top:50%; transform:translateY(-50%); z-index:2;
      display:flex; flex-direction:column; gap:2px;
      animation:fadeUp 1.2s .5s ease both; opacity:0;
    }
    .hero-pill {
      padding:14px 24px; background:rgba(26,15,5,.88);
      border:1px solid rgba(200,150,42,.2); border-left:3px solid var(--gold);
      font-size:.62rem; letter-spacing:.15em; text-transform:uppercase;
      color:rgba(247,242,232,.65); text-decoration:none;
      transition:all .3s; display:flex; align-items:center; gap:12px;
    }
    .hero-pill:hover { background:rgba(200,150,42,.1); color:var(--gold-light); border-color:var(--gold); }
    .hero-pill span { font-size:.9rem; }
    .hero-scroll {
      position:absolute; bottom:40px; left:80px; z-index:2;
      display:flex; align-items:center; gap:14px;
      color:rgba(247,242,232,.35); font-size:.58rem; letter-spacing:.2em; text-transform:uppercase;
    }
    .scroll-line {
      width:55px; height:1px;
      background:linear-gradient(to right, rgba(200,150,42,.6), transparent);
      animation:scrollH 2s infinite;
    }
    @keyframes scrollH {
      0%{transform:scaleX(0);transform-origin:left} 50%{transform:scaleX(1);transform-origin:left}
      51%{transform:scaleX(1);transform-origin:right} 100%{transform:scaleX(0);transform-origin:right}
    }

    /* ── STRIP ── */
    .strip {
      background:var(--gold); padding:13px 64px;
      display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap;
    }
    .strip-item {
      display:flex; align-items:center; gap:10px;
      font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
      color:var(--brown-dark); font-weight:700;
    }
    .strip-item svg { width:14px; height:14px; flex-shrink:0; }
    .strip-sep { width:4px; height:4px; border-radius:50%; background:var(--brown-mid); opacity:.3; }

    /* ── SERVICES OVERVIEW ── */
    .overview {
      padding:120px 80px;
      background:var(--brown-dark);
    }
    .overview-header { text-align:center; margin-bottom:80px; }
    .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
    .svc-card {
      position:relative; overflow:hidden;
      background:rgba(247,242,232,.03); border:1px solid rgba(200,150,42,.1);
      padding:52px 40px; cursor:pointer;
      transition:border-color .4s, background .4s, transform .4s;
    }
    .svc-card::before {
      content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
      background:linear-gradient(to right, var(--gold), transparent);
      transform:scaleX(0); transform-origin:left; transition:transform .5s ease;
    }
    .svc-card:hover::before { transform:scaleX(1); }
    .svc-card:hover { border-color:rgba(200,150,42,.4); background:rgba(200,150,42,.04); transform:translateY(-4px); }
    .svc-num {
      font-family:'Cormorant Garamond',serif;
      font-size:3.5rem; font-weight:300; color:rgba(200,150,42,.1);
      line-height:1; margin-bottom:20px;
    }
    .svc-icon { font-size:2.2rem; margin-bottom:20px; }
    .svc-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.6rem; font-weight:400; color:var(--cream); margin-bottom:14px;
    }
    .svc-text {
      font-size:.74rem; line-height:1.9; color:rgba(247,242,232,.6); margin-bottom:24px; letter-spacing:.04em;
    }
    .svc-link {
      font-size:.6rem; letter-spacing:.22em; text-transform:uppercase;
      color:var(--gold); text-decoration:none; display:flex; align-items:center; gap:8px;
      transition:gap .3s;
    }
    .svc-link:hover { gap:14px; }
    .svc-link::after { content:'→'; font-size:.9rem; }

    /* ── CONTRACT FARMING ── */
    .contract {
      padding:0;
      display:grid; grid-template-columns:1fr 1fr;
      min-height:680px;
    }
    .contract-visual {
      position:relative;
      background:url("../img/moringa-leaves-pp.jpg") center/cover;
    }
    .contract-visual::before {
      content:''; position:absolute; inset:0;
      background:linear-gradient(to right, transparent 60%, rgba(26,15,5,.6) 100%);
    }
    .contract-visual::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(to top, rgba(26,15,5,.7) 0%, transparent 50%);
    }
    .cv-badge {
      position:absolute; bottom:40px; left:40px; z-index:2;
      background:var(--gold); padding:20px 28px;
    }
    .cv-badge .num {
      font-family:'Cormorant Garamond',serif;
      font-size:2.5rem; font-weight:300; color:var(--brown-dark); line-height:1; display:block;
    }
    .cv-badge .lbl { font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:var(--brown-dark); margin-top:4px; }
    .contract-content {
      padding:80px 72px 80px 64px;
      background:var(--green-dark);
      display:flex; flex-direction:column; justify-content:center;
    }
    .contract-steps { display:flex; flex-direction:column; gap:0; margin-top:36px; }
    .cstep {
      display:flex; gap:20px; padding:20px 0;
      border-bottom:1px solid rgba(200,150,42,.1);
    }
    .cstep:last-child { border-bottom:none; }
    .cstep-num {
      font-family:'Cormorant Garamond',serif;
      font-size:1.8rem; font-weight:300; color:rgba(200,150,42,.4);
      flex-shrink:0; line-height:1; width:36px;
    }
    .cstep-title {
      font-size:.68rem; letter-spacing:.16em; text-transform:uppercase;
      color:var(--cream); margin-bottom:6px;
    }
    .cstep-text {
      font-size:.72rem; line-height:1.8; color:rgba(247,242,232,.58); letter-spacing:.04em;
    }

    /* ── CUSTOM BRANDING ── */
    .branding {
      padding:120px 80px;
      background:linear-gradient(180deg, var(--brown-dark) 0%, var(--brown-mid) 100%);
    }
    .branding-inner {
      display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center;
    }
    .branding-img {
      width:100%; aspect-ratio:4/4;
      background:url('../img/custom-packing-services-page.jpeg') center/cover;
      position:relative;
    }
    .branding-img::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(135deg, rgba(200,150,42,.15) 0%, transparent 60%);
    }
    .branding-frame {
      position:absolute; top:-16px; right:-16px;
      width:calc(100% + 16px); height:calc(100% + 16px);
      border:1px solid rgba(200,150,42,.2); pointer-events:none;
    }
    .branding-options { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px; }
    .brand-option {
      padding:20px 18px; background:rgba(247,242,232,.04);
      border:1px solid rgba(200,150,42,.12); transition:all .3s;
    }
    .brand-option:hover { border-color:rgba(200,150,42,.4); background:rgba(200,150,42,.06); }
    .bo-icon { font-size:1.3rem; margin-bottom:10px; }
    .bo-title {
      font-size:.65rem; letter-spacing:.18em; text-transform:uppercase;
      color:var(--cream); margin-bottom:6px;
    }
    .bo-text { font-size:.68rem; line-height:1.7; color:rgba(247,242,232,.5); }

    /* ── DIGITAL MARKETING ── */
    .digital {
      padding:120px 80px;
      background:var(--green-dark);
    }
    .digital-header { text-align:center; margin-bottom:72px; }
    .digital-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:64px; }
    .digi-card {
      padding:40px 32px; background:rgba(247,242,232,.04);
      border:1px solid rgba(200,150,42,.1);
      position:relative; overflow:hidden;
      transition:border-color .3s, transform .3s;
    }
    .digi-card:hover { border-color:rgba(200,150,42,.4); transform:translateY(-4px); }
    .digi-icon { font-size:2rem; margin-bottom:18px; }
    .digi-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.4rem; font-weight:400; color:var(--cream); margin-bottom:12px;
    }
    .digi-text { font-size:.73rem; line-height:1.9; color:rgba(247,242,232,.6); letter-spacing:.04em; margin-bottom:18px; }
    .digi-bullets { display:flex; flex-direction:column; gap:8px; }
    .digi-bullet {
      display:flex; gap:10px; align-items:flex-start;
      font-size:.68rem; color:rgba(247,242,232,.55); letter-spacing:.04em;
    }
    .digi-bullet::before { content:'→'; color:var(--gold); flex-shrink:0; }
    /* Stats row */
    .digital-stats {
      display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
      background:rgba(200,150,42,.06); border:1px solid rgba(200,150,42,.15);
    }
    .dstat {
      padding:36px 28px; text-align:center; border-right:1px solid rgba(200,150,42,.1);
    }
    .dstat:last-child { border-right:none; }
    .dstat-num {
      font-family:'Cormorant Garamond',serif;
      font-size:2.8rem; font-weight:300; color:var(--gold-light); line-height:1; display:block;
    }
    .dstat-lbl {
      font-size:.6rem; letter-spacing:.18em; text-transform:uppercase;
      color:rgba(247,242,232,.5); margin-top:8px;
    }

    /* ── FARMER TRAINING ── */
    .training {
      padding:120px 80px;
      background:var(--brown-dark);
    }
    .training-header { text-align:center; margin-bottom:80px; }
    /* Big visual intro */
    .training-intro {
      display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-bottom:100px;
    }
    .training-quote {
      font-family:'Cormorant Garamond',serif;
      font-size:1.6rem; font-style:italic; font-weight:300;
      color:var(--gold-light); line-height:1.6; margin-bottom:28px;
      border-left:2px solid var(--gold); padding-left:28px;
    }
    .training-img {
      width:100%; aspect-ratio:16/9;
      background:url("../img/chilli-farm-supervision.JPG") center/cover;
      position:relative;
    }
    .training-img::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(135deg, rgba(30,48,32,.3) 0%, transparent 60%);
    }
    /* Training pillars */
    .training-pillars {
      display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-bottom:80px;
    }
    .pillar {
      padding:52px 40px;
      position:relative; overflow:hidden;
    }
    .pillar:nth-child(1) { background:var(--green-dark); }
    .pillar:nth-child(2) { background:var(--green-mid); }
    .pillar:nth-child(3) { background:var(--green-bright); }
    .pillar-num {
      font-family:'Cormorant Garamond',serif;
      font-size:4rem; font-weight:300; color:rgba(247,242,232,.08); line-height:1; margin-bottom:16px;
    }
    .pillar-icon { font-size:2rem; margin-bottom:16px; }
    .pillar-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.5rem; font-weight:400; color:var(--cream); margin-bottom:14px;
    }
    .pillar-text { font-size:.74rem; line-height:1.9; color:rgba(247,242,232,.7); letter-spacing:.04em; }
    /* Training timeline */
    .training-timeline { margin-bottom:80px; }
    .tl-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.8rem; font-weight:300; color:var(--cream); margin-bottom:40px; text-align:center;
    }
    .tl-title em { font-style:italic; color:var(--gold-light); }
    .timeline { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
    .tl-item {
      padding:36px 40px; background:rgba(247,242,232,.03);
      border:1px solid rgba(200,150,42,.1);
      display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:start;
      transition:border-color .3s, background .3s;
    }
    .tl-item:hover { border-color:rgba(200,150,42,.35); background:rgba(200,150,42,.04); }
    .tl-month {
      font-family:'Cormorant Garamond',serif;
      font-size:2.5rem; font-weight:300; color:rgba(200,150,42,.3); line-height:1; width:60px;
    }
    .tl-content { }
    .tl-tag {
      font-size:.56rem; letter-spacing:.2em; text-transform:uppercase;
      color:var(--gold); margin-bottom:8px;
    }
    .tl-heading {
      font-family:'Cormorant Garamond',serif;
      font-size:1.2rem; font-weight:400; color:var(--cream); margin-bottom:8px;
    }
    .tl-text {
      font-size:.71rem; line-height:1.8; color:rgba(247,242,232,.6); letter-spacing:.04em;
    }
    /* Results / outcomes */
    .training-outcomes { }
    .outcomes-title {
      font-family:'Cormorant Garamond',serif;
      font-size:1.8rem; font-weight:300; color:var(--cream); margin-bottom:40px; text-align:center;
    }
    .outcomes-title em { font-style:italic; color:var(--gold-light); }
    .outcomes-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
    .outcome-card {
      padding:32px 24px; background:rgba(247,242,232,.04);
      border:1px solid rgba(200,150,42,.12); text-align:center;
      transition:border-color .3s, transform .3s;
    }
    .outcome-card:hover { border-color:rgba(200,150,42,.4); transform:translateY(-4px); }
    .outcome-icon { font-size:1.8rem; margin-bottom:14px; }
    .outcome-num {
      font-family:'Cormorant Garamond',serif;
      font-size:2.4rem; font-weight:300; color:var(--gold-light); line-height:1; margin-bottom:6px;
    }
    .outcome-lbl {
      font-size:.62rem; letter-spacing:.16em; text-transform:uppercase;
      color:rgba(247,242,232,.55); margin-bottom:10px;
    }
    .outcome-text { font-size:.68rem; line-height:1.7; color:rgba(247,242,232,.45); }

    /* ── TESTIMONIALS ── */
    .testimonials {
      padding:100px 80px;
      background:linear-gradient(135deg, var(--green-dark) 0%, #0e1f12 100%);
    }
    .testi-header { text-align:center; margin-bottom:56px; }
    .testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .testi-card {
      padding:36px 32px; background:rgba(247,242,232,.04);
      border:1px solid rgba(200,150,42,.12);
    }
    .testi-quote-mark {
      font-family:'Cormorant Garamond',serif;
      font-size:4rem; color:rgba(200,150,42,.15); line-height:1; margin-bottom:4px;
    }
    .testi-text {
      font-family:'Cormorant Garamond',serif;
      font-size:1.15rem; font-style:italic; font-weight:300;
      color:var(--cream); line-height:1.7; margin-bottom:24px;
    }
    .testi-divider { width:24px; height:1px; background:var(--gold); margin-bottom:14px; }
    .testi-name { font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-light); }
    .testi-role { font-size:.62rem; color:rgba(247,242,232,.4); margin-top:4px; letter-spacing:.06em; }

    /* ── CTA ── */
    .cta-section {
      padding:120px 80px; text-align:center;
      background:linear-gradient(135deg, var(--green-dark) 0%, var(--brown-mid) 100%);
      position:relative; overflow:hidden;
    }
    .cta-section::before {
      content:''; position:absolute; top:50%; left:50%;
      transform:translate(-50%,-50%);
      width:700px; height:700px; border:1px solid rgba(200,150,42,.07); border-radius:50%;
      pointer-events:none;
    }
    .cta-section::after {
      content:''; position:absolute; top:50%; left:50%;
      transform:translate(-50%,-50%);
      width:450px; height:450px; border:1px solid rgba(200,150,42,.05); border-radius:50%;
      pointer-events:none;
    }
    .cta-section > * { position:relative; z-index:1; }
    .cta-section .section-title { font-size:clamp(2.5rem,5vw,4.5rem); margin-bottom:16px; }
    .cta-sub {
      font-size:.76rem; letter-spacing:.08em; line-height:1.9;
      color:rgba(247,242,232,.6); margin-bottom:44px; max-width:540px; margin-left:auto; margin-right:auto;
    }
    .cta-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

     /* ── FOOTER ── */
    footer {
      background: #0d0804; padding: 64px 80px 32px;
    }
    .footer-top {
      display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.6fr;
      gap: 60px; margin-bottom: 60px;
    }
    .footer-brand-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.3rem; font-weight: 400; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gold-light); margin-bottom: 16px;
    }
    .footer-brand-desc {
      font-size: 0.7rem; line-height: 1.9; color: rgba(247,242,232,0.4);
      margin-bottom: 24px; letter-spacing: 0.04em;
    }
    .footer-socials { display: flex; gap: 12px; }
    .footer-social {
      width: 36px; height: 36px; border: 1px solid rgba(200,150,42,0.25);
      display: flex; align-items: center; justify-content: center;
      color: rgba(247,242,232,0.5); font-size: 0.8rem; text-decoration: none;
      transition: all 0.3s;
    }
    .footer-social:hover { border-color: var(--gold); color: var(--gold); }
    .footer-col-title {
      font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 24px;
    }
    .footer-links-list { list-style: none; }
    .footer-links-list li { margin-bottom: 12px; }
    .footer-links-list a {
      font-size: 0.7rem; color: rgba(247,242,232,0.45); text-decoration: none;
      letter-spacing: 0.06em; transition: color 0.3s;
    }
    .footer-links-list a:hover { color: var(--gold-light); }
    .footer-contact-list { list-style: none; }
    .footer-contact-list li {
      display: flex; gap: 12px; margin-bottom: 16px;
      font-size: 0.7rem; color: rgba(247,242,232,0.45); letter-spacing: 0.05em;
      line-height: 1.6;
    }
    .footer-contact-list .icon { color: var(--gold); flex-shrink: 0; font-size: 0.85rem; margin-top: 2px; }
    .footer-contact-list a { color: rgba(247,242,232,0.45); text-decoration: none; transition: color 0.3s; }
    .footer-contact-list a:hover { color: var(--gold-light); }
    .footer-newsletter { margin-top: 24px; }
    .footer-newsletter p { font-size: 0.62rem; color: rgba(247,242,232,0.4); margin-bottom: 12px; letter-spacing: 0.06em; }
    .newsletter-form { display: flex; }
    .newsletter-form input {
      flex: 1; background: rgba(247,242,232,0.05); border: 1px solid rgba(200,150,42,0.2);
      border-right: none; padding: 12px 16px; color: var(--cream);
      font-family: 'Josefin Sans', sans-serif; font-size: 0.7rem; letter-spacing: 0.06em;
      outline: none;
    }
    .newsletter-form input::placeholder { color: rgba(247,242,232,0.3); }
    .newsletter-form button {
      background: var(--gold); border: none; padding: 12px 18px;
      cursor: pointer; color: var(--brown-dark); font-size: 0.8rem;
      transition: background 0.3s;
    }
    .newsletter-form button:hover { background: var(--gold-light); }
    .footer-bottom {
      border-top: 1px solid rgba(200,150,42,0.1);
      padding-top: 32px;
      display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .footer-copy { font-size: 0.6rem; color: rgba(247,242,232,0.25); letter-spacing: 0.1em; }
    .footer-bottom-links { display: flex; gap: 24px; }
    .footer-bottom-links a {
      font-size: 0.6rem; color: rgba(247,242,232,0.25); text-decoration: none;
      letter-spacing: 0.12em; transition: color 0.3s;
    }
    .footer-bottom-links a:hover { color: var(--gold); }


    /* ── RESPONSIVE ── */
    @media(max-width:1100px) {
      .services-grid { grid-template-columns:1fr 1fr; }
      .contract { grid-template-columns:1fr; }
      .branding-inner { grid-template-columns:1fr; gap:60px; }
      .digital-grid { grid-template-columns:1fr 1fr; }
      .digital-stats { grid-template-columns:1fr 1fr; }
      .training-intro { grid-template-columns:1fr; gap:48px; }
      .training-pillars { grid-template-columns:1fr; }
      .timeline { grid-template-columns:1fr; }
      .outcomes-grid { grid-template-columns:1fr 1fr; }
      .testi-grid { grid-template-columns:1fr; }
    }
    @media(max-width:768px) {
    nav { position: relative; padding:16px 24px; } nav.scrolled { padding:12px 24px; }
      .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background: rgba(13,31,15,0.98); border-top:1px solid rgba(200,150,42,0.12); flex-direction:column; align-items:flex-start; gap:0; padding:18px 24px; z-index: 99; }
      .nav-links.show { display:flex; }
      .nav-links li { width:100%; }
      .nav-links a { display:block; width:100%; padding:12px 0; }

      .nav-links .nav-dropdown .dropdown-menu { position: static; opacity: 1; visibility: visible; transform:none; background: transparent; border:none; box-shadow:none; padding:0; margin:0; }
      .nav-links .dropdown-menu a { padding-left: 22px; }
      .nav-links .dropdown-menu a:hover { background:none; }
      .nav-hamburger { display:flex; margin-left:auto; }
      .nav-logo { font-size:1rem; }
      .nav-logo span { font-size:0.85rem; }
      .nav-logo img { max-height:30px; width:auto; }
      .nav-cta { display:none; }
      .nav-links a { font-size: 0.65rem; }
      .hero-content { padding:0 24px; }
      .hero-pills { display:none; }
      .hero-scroll { left:24px; }
      .strip { padding:12px 24px; gap:16px; }
      .overview,.branding,.digital,.training,.testimonials,.cta-section,footer { padding-left:24px; padding-right:24px; }
      .contract-content { padding:60px 24px; }
      .services-grid { grid-template-columns:1fr; }
      .digital-grid { grid-template-columns:1fr; }
      .digital-stats { grid-template-columns:1fr 1fr; }
      .outcomes-grid { grid-template-columns:1fr 1fr; }
      .branding-options { grid-template-columns:1fr; }
      .footer-top { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom-links { flex-wrap: wrap; gap: 16px; }
      .footer-newsletter { width: 100%; }
      .newsletter-form { flex-direction: column; gap: 12px; }
      .newsletter-form input, .newsletter-form button { width: 100%; }
      footer { flex-direction:column; align-items:flex-start; padding:36px 24px; }
    }
