:root {
    --teal: #1a6b5a; --teal-dark: #0f4a3d; --teal-light: #2d8a75;
    --gold: #C9A84C; --gold-light: #e0c070; --gold-dim: #a8863a;
    --bg: #0a1a15; --bg2: #0f2318;
    --surface: #1a3528; --surface2: #1f3f30;
    --border: rgba(201,168,76,0.15); --border-hover: rgba(201,168,76,0.35);
    --text: #f0ebe0; --text-muted: rgba(240,235,224,0.58); --text-dim: rgba(240,235,224,0.28);
  }
  [data-theme="light"] {
    --bg: #faf7f1; --bg2: #ede8dc;
    --surface: #ffffff; --surface2: #f4f0e7;
    --border: rgba(26,107,90,0.13); --border-hover: rgba(26,107,90,0.3);
    --text: #0d1e16; --text-muted: #3d5e50; --text-dim: rgba(13,30,22,0.3);
    --teal-light: #0d4e3e; --gold: #8a6318; --gold-light: #a37820; --gold-dim: #6b4d12;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  @font-face{font-display:swap;}
  body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .4s,color .4s;}

  /* ═══════════════════════════════
     INTRO SPLASH
  ═══════════════════════════════ */
  #intro{
    position:fixed;inset:0;z-index:9999;background:#040d08;
    display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;
  }
  #intro.out{animation:introOut .9s cubic-bezier(.4,0,.2,1) forwards;}
  @keyframes introOut{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.03)}100%{opacity:0;transform:scale(1.03);visibility:hidden;}}

  .i-lines{position:absolute;inset:0;pointer-events:none;}
  .i-line{position:absolute;left:0;right:0;height:1px;background:rgba(201,168,76,.07);transform:scaleX(0);transform-origin:left;animation:lineX .7s ease forwards;}
  .i-line:nth-child(1){top:20%;animation-delay:.15s;}
  .i-line:nth-child(2){top:50%;animation-delay:.3s;}
  .i-line:nth-child(3){top:80%;animation-delay:.45s;}
  @keyframes lineX{to{transform:scaleX(1);}}

  .i-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(26,107,90,.16) 0%,transparent 70%);animation:glowAnim 2.5s ease infinite alternate;}
  @keyframes glowAnim{from{transform:scale(.85);opacity:.5}to{transform:scale(1.1);opacity:1}}

  .i-center{display:flex;flex-direction:column;align-items:center;gap:1.1rem;position:relative;z-index:2;}

  .i-emblem{
    width:100px;height:100px;border-radius:24px;
    background:linear-gradient(145deg,#1d7565,#091f16);
    border:1px solid rgba(201,168,76,.55);
    display:flex;align-items:center;justify-content:center;
    font-family:'Cormorant Garamond',serif;font-size:3.8rem;font-weight:600;color:#C9A84C;
    opacity:0;transform:scale(.68) translateY(22px);
    will-change:opacity,transform;
    animation:emblemIn .9s cubic-bezier(.16,1,.3,1) .35s forwards, emblemPulse 2.2s ease 1.3s infinite alternate;
  }
  @keyframes emblemIn{to{opacity:1;transform:scale(1) translateY(0);}}
  @keyframes emblemPulse{from{box-shadow:0 0 28px rgba(26,107,90,.3)}to{box-shadow:0 0 90px rgba(26,107,90,.6),0 0 50px rgba(201,168,76,.1)}}

  .i-name{
    font-family:'Cormorant Garamond',serif;font-size:2.7rem;font-weight:300;
    letter-spacing:.55em;text-transform:uppercase;color:#f0ebe0;
    opacity:0;filter:blur(8px);
    animation:nameReveal 1s ease 1.1s forwards;
  }
  @keyframes nameReveal{to{opacity:1;filter:blur(0);letter-spacing:.3em;}}

  .i-sub{
    font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;
    color:#C9A84C;font-weight:500;
    opacity:0;animation:fadeSlide .6s ease 1.8s forwards;
  }
  @keyframes fadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

  .i-bar{
    position:absolute;bottom:0;left:0;height:2px;width:0;
    background:linear-gradient(90deg,transparent,#C9A84C 45%,#2d8a75 75%,transparent);
    animation:barFill 1.5s cubic-bezier(.4,0,.2,1) 1.9s forwards;
  }
  @keyframes barFill{to{width:100%;}}

  /* ═══════════════════════════════
     NAV
  ═══════════════════════════════ */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:1.2rem 5%;
    background:rgba(10,26,21,.88);backdrop-filter:blur(16px);
    border-bottom:.5px solid var(--border);transition:background .4s;
  }
  [data-theme="light"] nav{background:rgba(250,247,241,.95);border-bottom-color:rgba(26,107,90,.15);}
  .nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;}
  .nav-logo-icon{
    width:36px;height:36px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));
    border-radius:8px;display:flex;align-items:center;justify-content:center;
    font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:#C9A84C;
    border:1px solid var(--border-hover);
  }
  [data-theme="light"] .nav-logo-icon{color:#fff;}
  .nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;letter-spacing:.08em;color:var(--text);text-transform:uppercase;}
  .nav-logo-sub{font-size:.55rem;letter-spacing:.25em;color:var(--gold);display:block;text-transform:uppercase;font-family:'DM Sans',sans-serif;font-weight:500;}
  .nav-links{display:flex;align-items:center;gap:2rem;}
  .nav-links a{color:var(--text-muted);text-decoration:none;font-size:.8rem;letter-spacing:.08em;font-weight:500;text-transform:uppercase;transition:color .2s;}
  .nav-links a:hover{color:var(--gold);}
  .nav-actions{display:flex;align-items:center;gap:1rem;}
  .theme-toggle{background:none;border:.5px solid var(--border);border-radius:50px;padding:.4rem .8rem;color:var(--text-muted);cursor:pointer;font-size:.75rem;transition:all .2s;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:.4rem;}
  .theme-toggle:hover{border-color:var(--gold);color:var(--gold);}
  .btn-nav{background:var(--gold);color:#fff;border:none;padding:.55rem 1.3rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;transition:background .2s,transform .15s;}
  [data-theme="dark"] .btn-nav{color:#0a1a15;}
  .btn-nav:hover{background:var(--gold-light);transform:translateY(-1px);}

  /* ═══════════════════════════════
     HERO
  ═══════════════════════════════ */
  #hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8rem 5% 5rem;position:relative;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 75% 50%,rgba(26,107,90,.22) 0%,transparent 70%);}
  [data-theme="light"] .hero-bg{background:radial-gradient(ellipse 70% 60% at 75% 50%,rgba(26,107,90,.07) 0%,transparent 70%);}
  .hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;opacity:.5;}
  .hero-eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem;}
  .hero-eyebrow::before{content:'';display:block;width:40px;height:1px;background:var(--gold);}
  .hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1.05;letter-spacing:-.02em;max-width:820px;margin-bottom:2rem;}
  .hero-title em{font-style:italic;color:var(--gold);}
  .hero-sub{font-size:1rem;color:var(--text-muted);max-width:480px;line-height:1.7;margin-bottom:3rem;font-weight:300;}
  .hero-sub strong{color:var(--text);font-weight:500;}
  .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem;}
  .btn-primary{background:var(--gold);color:#fff;border:none;padding:.9rem 2rem;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;}
  [data-theme="dark"] .btn-primary{color:#0a1a15;}
  .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);}
  .btn-outline{background:transparent;color:var(--text);border:.5px solid var(--border-hover);padding:.9rem 2rem;border-radius:4px;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:none;transition:all .2s;}
  .btn-outline:hover{border-color:var(--gold);color:var(--gold);}
  .hero-stats{display:flex;gap:3rem;flex-wrap:wrap;}
  .hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:600;color:var(--gold);line-height:1;}
  .hero-stat-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.3rem;font-weight:500;}

  /* ═══════════════════════════════
     SECTIONS SHARED
  ═══════════════════════════════ */
  section{padding:6rem 5%;}
  .section-eyebrow{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1rem;display:flex;align-items:center;gap:.8rem;}
  .section-eyebrow::before{content:'';display:block;width:30px;height:1px;background:var(--gold);}
  .section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;}
  .section-title em{font-style:italic;color:var(--gold);}

  /* ═══════════════════════════════
     ABOUT
  ═══════════════════════════════ */
  #about{background:var(--bg2);border-top:.5px solid var(--border);}
  [data-theme="light"] #about{background:#e8e2d6;}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
  .about-text .section-title{margin-bottom:1.5rem;}
  .about-text p{color:var(--text-muted);line-height:1.8;margin-bottom:1rem;font-weight:300;}
  .about-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem;}
  .pill{padding:.4rem 1rem;border:.5px solid var(--border-hover);border-radius:50px;font-size:.75rem;letter-spacing:.05em;color:var(--gold);font-weight:500;transition:all .2s;}
  [data-theme="light"] .pill{background:rgba(26,107,90,.05);}
  .pill:hover{background:rgba(201,168,76,.1);}
  .about-values{display:flex;flex-direction:column;gap:1.2rem;}
  .value-card{background:var(--surface);border:.5px solid var(--border);border-radius:8px;padding:1.4rem 1.6rem;border-left:2px solid var(--gold);transition:background .2s;}
  [data-theme="light"] .value-card{background:#fff;border-color:rgba(26,107,90,.14);}
  [data-theme="light"] .value-card:hover{background:#f7f3ea;}
  .value-card:hover{background:var(--surface2);}
  .value-card h3{color:var(--gold);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;}
  .value-card p{color:var(--text-muted);font-size:.85rem;line-height:1.6;font-weight:300;}

  /* ═══════════════════════════════
     NICHES
  ═══════════════════════════════ */
  #niches{border-top:.5px solid var(--border);}
  .niches-header{margin-bottom:3.5rem;}
  .niches-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;
    background:var(--border);
    border:.5px solid var(--border);
    border-radius:12px;
    overflow:hidden;
  }
  .niche-card{background:var(--bg);padding:2.5rem;transition:background .3s;position:relative;overflow:hidden;}
  [data-theme="light"] .niche-card{background:#faf7f1;}
  [data-theme="light"] .niche-card:hover{background:#fff;}
  .niche-card::after{content:attr(data-num);position:absolute;bottom:-.5rem;right:1rem;font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:600;color:var(--border);line-height:1;transition:color .3s;pointer-events:none;}
  .niche-card:hover{background:var(--surface);}
  .niche-card:hover::after{color:rgba(201,168,76,.07);}
  .niche-icon{font-size:1.8rem;margin-bottom:1.2rem;display:inline-block;}
  .niche-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;margin-bottom:.7rem;}
  .niche-card p{color:var(--text-muted);font-size:.85rem;line-height:1.6;font-weight:300;margin-bottom:1rem;}
  .niche-tags{display:flex;flex-wrap:wrap;gap:.4rem;}
  .niche-tag{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light);font-weight:500;padding:.25rem .7rem;border:.5px solid rgba(45,138,117,.3);border-radius:4px;}
  [data-theme="light"] .niche-tag{color:#0a4434;background:rgba(10,68,52,.06);border-color:rgba(10,68,52,.2);}

  /* ═══════════════════════════════
     SERVICES
  ═══════════════════════════════ */
  #services{background:var(--bg2);border-top:.5px solid var(--border);}
  [data-theme="light"] #services{background:#e8e2d6;}
  .services-header{margin-bottom:3.5rem;}
  .service-row{display:flex;align-items:flex-start;gap:3rem;padding:2rem 0;border-bottom:.5px solid var(--border);transition:all .2s;}
  .service-row:first-child{border-top:.5px solid var(--border);}
  .service-num{font-family:'DM Mono',monospace;font-size:.75rem;color:var(--text-dim);min-width:28px;margin-top:.15rem;}
  .service-content{flex:1;}
  .service-content h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;margin-bottom:.5rem;transition:color .2s;}
  .service-row:hover .service-content h3{color:var(--gold);}
  .service-content p{color:var(--text-muted);font-size:.85rem;line-height:1.6;font-weight:300;}
  .service-niches{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);font-weight:500;margin-top:.5rem;}
  [data-theme="light"] .service-niches{color:#7a5a18;}
  .service-arrow{font-size:1.2rem;color:var(--text-dim);margin-top:.3rem;transition:all .2s;}
  .service-row:hover .service-arrow{color:var(--gold);transform:translateX(4px);}

  /* ═══════════════════════════════
     APPROACH
  ═══════════════════════════════ */
  #approach{border-top:.5px solid var(--border);}
  .approach-header{margin-bottom:3.5rem;}
  .approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
  .approach-card{background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:2rem;position:relative;overflow:hidden;transition:border-color .3s,background .3s;}
  [data-theme="light"] .approach-card{background:#fff;border-color:rgba(26,107,90,.14);}
  [data-theme="light"] .approach-card:hover{background:#f5f0e7;border-color:rgba(26,107,90,.28);}
  .approach-card:hover{border-color:var(--border-hover);background:var(--surface2);}
  .approach-num{font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:600;color:var(--border);position:absolute;top:-.5rem;right:1.2rem;line-height:1;transition:color .3s;}
  .approach-card:hover .approach-num{color:rgba(201,168,76,.12);}
  .approach-card h3{color:var(--gold);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.6rem;}
  .approach-card p{color:var(--text-muted);font-size:.85rem;line-height:1.7;font-weight:300;}

  /* ═══════════════════════════════
     WHY
  ═══════════════════════════════ */
  #why{background:var(--bg2);border-top:.5px solid var(--border);}
  [data-theme="light"] #why{background:#e8e2d6;}
  .why-header{margin-bottom:3.5rem;}
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:.5px solid var(--border);border-radius:10px;overflow:hidden;}
  .why-card{background:var(--bg2);padding:2rem;transition:background .2s;}
  [data-theme="light"] .why-card{background:#e8e2d6;}
  [data-theme="light"] .why-card:hover{background:#fff;}
  .why-card:hover{background:var(--surface);}
  .why-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;margin-bottom:.5rem;}
  .why-card p{color:var(--text-muted);font-size:.82rem;line-height:1.7;font-weight:300;}
  .why-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;margin-bottom:1rem;}

  /* ═══════════════════════════════
     FAQ (AEO)
  ═══════════════════════════════ */
  #faq{border-top:.5px solid var(--border);}
  .faq-header{margin-bottom:3rem;}
  .faq-list{max-width:760px;}
  .faq-item{border-bottom:.5px solid var(--border);padding:1.5rem 0;}
  .faq-item:first-child{border-top:.5px solid var(--border);}
  .faq-q{
    font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;
    cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;
    color:var(--text);transition:color .2s;
    list-style:none;
  }
  .faq-q:hover{color:var(--gold);}
  .faq-q::after{content:'+';font-family:'DM Sans',sans-serif;font-size:1.2rem;color:var(--gold);flex-shrink:0;transition:transform .3s;}
  .faq-item.open .faq-q::after{transform:rotate(45deg);}
  .faq-a{
    color:var(--text-muted);font-size:.9rem;line-height:1.7;font-weight:300;
    max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;
  }
  .faq-item.open .faq-a{max-height:200px;padding-top:.8rem;}

  /* ═══════════════════════════════
     CTA
  ═══════════════════════════════ */
  #cta{border-top:.5px solid var(--border);text-align:center;position:relative;overflow:hidden;}
  .cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(26,107,90,.18) 0%,transparent 70%);pointer-events:none;}
  [data-theme="light"] .cta-bg{background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(26,107,90,.06) 0%,transparent 70%);}
  .cta-label{font-size:.65rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-weight:500;margin-bottom:1.5rem;}
  .cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.1;margin-bottom:1rem;}
  .cta-sub{color:var(--text-muted);font-size:.9rem;margin-bottom:2.5rem;font-weight:300;}
  .cta-phones{display:flex;justify-content:center;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2.5rem;}
  .cta-phone-link{
    display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;
    padding:.8rem 1.8rem;border:.5px solid var(--border-hover);border-radius:50px;
    transition:all .2s;font-family:'DM Mono',monospace;font-size:.88rem;font-weight:500;
    color:var(--text);letter-spacing:.04em;
  }
  [data-theme="light"] .cta-phone-link{border-color:rgba(26,107,90,.25);color:var(--text);}
  .cta-phone-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
  .wa-dot{width:20px;height:20px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .wa-dot svg{width:12px;height:12px;fill:white;}

  /* ═══════════════════════════════
     FOOTER
  ═══════════════════════════════ */
  footer{padding:2rem 5%;border-top:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
  [data-theme="light"] footer{background:#e8e2d6;}
  .footer-copy{font-size:.75rem;color:var(--text-dim);}
  .footer-links{display:flex;gap:1.5rem;}
  .footer-links a{font-size:.75rem;color:var(--text-dim);text-decoration:none;transition:color .2s;}
  .footer-links a:hover{color:var(--gold);}

  /* ═══════════════════════════════
     SCROLL REVEAL
  ═══════════════════════════════ */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}
  .rd1{transition-delay:.1s;}.rd2{transition-delay:.2s;}.rd3{transition-delay:.3s;}.rd4{transition-delay:.4s;}

  /* WhatsApp float */
  .wa-float{position:fixed;bottom:2rem;right:2rem;z-index:200;background:#25D366;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px rgba(37,211,102,.35);transition:transform .2s,box-shadow .2s;}
  .wa-float:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(37,211,102,.45);}

  /* Responsive */
  @media(max-width:900px){
    .nav-links{display:none;}
    .about-grid{grid-template-columns:1fr;gap:2.5rem;}
    .niches-grid,.approach-grid,.why-grid{grid-template-columns:1fr;}
    .service-row{flex-wrap:wrap;gap:.5rem;}
  }
  @media(max-width:600px){
    section{padding:4rem 5%;}
    .hero-stats{gap:1.5rem;}
    nav{padding:1rem 4%;}
    .cta-phones{flex-direction:column;align-items:center;}
  }

  /* ═══════════════════════════════
     SHARED SUBPAGE STYLES
     (about, industries, contact, blog, blog posts)
  ═══════════════════════════════ */
  body{padding-top:0;}
  main{padding-top:6.5rem;}

  .page-hero{padding:4rem 5% 3rem;}
  .page-hero .eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
  .page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:300;line-height:1.1;max-width:820px;margin-bottom:1.2rem;}
  .page-hero h1 em{font-style:italic;color:var(--gold);}
  .page-hero .lead{font-size:1rem;color:var(--text-muted);max-width:600px;line-height:1.7;font-weight:300;}

  main section, main article{padding:3rem 5%;}
  main h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;margin-bottom:1rem;}
  main h2 em{font-style:italic;color:var(--gold);}
  main h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;margin-bottom:.6rem;color:var(--gold);}
  main p{color:var(--text-muted);line-height:1.8;font-weight:300;margin-bottom:1rem;max-width:760px;}
  main ul{margin:0 0 1rem 1.2rem;color:var(--text-muted);line-height:1.9;font-weight:300;}
  main ul li{margin-bottom:.3rem;}
  main a{color:var(--gold);}
  main a:hover{color:var(--gold-light);}

  .founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;}
  .founders-grid h3{margin-bottom:.3rem;}

  .industry-block{max-width:800px;padding:3rem 5%;border-top:.5px solid var(--border);}
  .industry-block .eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem;}

  .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:900px;}
  .contact-grid h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.6rem;font-family:'DM Sans',sans-serif;font-weight:600;}
  .contact-grid p{margin-bottom:.3rem;}

  .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;}
  .blog-grid article{background:var(--surface);border:.5px solid var(--border);border-radius:10px;padding:2rem;transition:background .2s;}
  .blog-grid article:hover{background:var(--surface2);}
  .blog-grid .eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
  .blog-grid h2{font-size:1.3rem;margin-bottom:.6rem;}
  .blog-grid p{font-size:.85rem;margin-bottom:0;}

  .cta-section{text-align:center;padding:4rem 5%;border-top:.5px solid var(--border);}
  .cta-section h2{margin-bottom:1.5rem;}
  .cta-section a{display:inline-block;background:var(--gold);color:#fff;padding:.9rem 2rem;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;}
  [data-theme="dark"] .cta-section a{color:#0a1a15;}
  .cta-section a:hover{background:var(--gold-light);}

  article > .eyebrow{font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
  article h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;line-height:1.15;max-width:820px;margin-bottom:1.2rem;}
  article .lead{font-size:1.05rem;color:var(--text);max-width:700px;line-height:1.7;font-weight:400;margin-bottom:2rem;}

  @media(max-width:700px){
    .founders-grid,.contact-grid{grid-template-columns:1fr;}
  }