/*
Theme Name: YoungMove Digital
Theme URI: https://youngmove.co
Author: Young Move Digital
Description: Custom theme for Young Move Digital — Growth Systems Agency
Version: 1.0
Text Domain: youngmove
*/

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --black:#0A0A0A;
  --ink:#111111;
  --graphite:#1A1A1A;
  --gunmetal:#2A2A2A;
  --white:#FFFFFF;
  --platinum:#C4C4C4;
  --silver:#8A8A8A;
  --lime:#D4FF3E;
  --lime-dark:#1A1A1A;
  --g1:#1A1A1A;--g2:#2C2C2C;--g3:#444;--g4:#888;--g5:#BBB;--g6:#E8E8E8;--g7:#F5F5F5;
}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;max-width:100%;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button,input,textarea,select{font-family:inherit;}
.wrap{max-width:1140px;margin:0 auto;padding:0 40px;}

/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--black);border-bottom:1px solid var(--gunmetal);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo-icon{height:38px;width:38px;object-fit:contain;display:block;mix-blend-mode:screen;}
.nav-logo-text{font-family:'Syne',sans-serif;font-weight:700;font-size:1.15rem;color:var(--white);letter-spacing:-0.3px;}
.footer-logo{display:flex;align-items:center;gap:10px;}
.footer-logo-icon{height:30px;width:30px;object-fit:contain;display:block;mix-blend-mode:screen;}
.footer-logo-text{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;color:var(--white);}
.nav-links{display:flex;align-items:center;gap:36px;}
.nav-links a{font-size:0.85rem;font-weight:500;color:var(--g4);transition:color .2s;letter-spacing:0.2px;}
.nav-links a:hover,.nav-links a.current-menu-item,.nav-links a.active{color:var(--white);}
.nav-cta{background:var(--lime) !important;color:var(--black) !important;font-family:'Syne',sans-serif;font-weight:700;font-size:0.82rem;padding:10px 22px;transition:opacity .2s;letter-spacing:0.2px;}
.nav-cta:hover{opacity:.88;color:var(--black) !important;}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--white);transition:all .3s;}

/* ── SHARED TYPE ── */
/* Ensure dark sections override the h2 color */
#services-home .section-h2,
#contact-section .section-h2,
.page-hero .page-h1,
.engagement-section .eng-h{color:var(--white);}
section{padding:100px 0;}
.section-label{font-size:0.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--g4);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.section-label::before{content:'';display:block;width:24px;height:1px;background:var(--lime);flex-shrink:0;}
.section-h2{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-0.8px;margin-bottom:16px;color:var(--black);}
.section-sub{font-size:1rem;color:var(--g3);max-width:480px;line-height:1.7;}
p{line-height:1.6;margin-bottom:8px;}

/* ── BUTTONS ── */
.btn-primary{background:var(--lime);color:var(--black);font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;padding:14px 28px;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px;}
.btn-primary:hover{opacity:.88;color:var(--black);}
.btn-ghost{color:var(--g5);font-size:0.9rem;font-weight:500;border-bottom:1px solid var(--g3);padding-bottom:2px;transition:color .2s,border-color .2s;}
.btn-ghost:hover{color:var(--white);border-color:var(--white);}
.btn-dark{background:var(--black);color:var(--white);font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;padding:16px 32px;transition:opacity .2s;display:inline-flex;align-items:center;gap:8px;}
.btn-dark:hover{opacity:.85;color:var(--white);}

/* ── PAGE HERO (inner pages) ── */
.page-hero{background:var(--black);padding:130px 0 80px;}
.page-eyebrow{font-size:0.78rem;font-weight:500;letter-spacing:2.5px;color:var(--silver);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:10px;}
.page-eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--lime);flex-shrink:0;}
.page-eyebrow span{color:var(--lime);}
.page-h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.4rem,5.5vw,4.2rem);color:var(--white);line-height:1.06;letter-spacing:-1.5px;max-width:780px;margin-bottom:24px;}
.page-h1 em{color:var(--lime);font-style:normal;}
.page-sub{font-size:1.05rem;font-weight:300;color:var(--silver);max-width:520px;line-height:1.7;}

/* ── CTA STRIP ── */
.cta-strip{background:var(--lime);padding:72px 0;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-h{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--black);letter-spacing:-0.5px;line-height:1.15;margin-bottom:8px;}
.cta-sub{font-size:0.95rem;color:var(--graphite);}

/* ── FOOTER ── */
.site-footer{background:var(--black);border-top:1px solid var(--g2);padding:32px 0;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.footer-logo img{height:40px;width:auto;object-fit:contain;}
.footer-links{display:flex;gap:28px;}
.footer-links a{font-size:0.8rem;color:var(--g4);transition:color .2s;}
.footer-links a:hover{color:var(--white);}
.footer-copy{font-size:0.78rem;color:var(--g3);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}

/* ══════════════════════════════════════════
   HOMEPAGE
══════════════════════════════════════════ */
#hero{background:var(--black);padding:160px 0 100px;min-height:100vh;display:flex;align-items:center;}
.hero-eyebrow{font-size:0.78rem;font-weight:500;letter-spacing:2.5px;color:var(--g4);text-transform:uppercase;margin-bottom:28px;}
.hero-eyebrow span{color:var(--lime);}
.hero-h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.6rem,6vw,5rem);color:var(--white);line-height:1.05;letter-spacing:-1.5px;max-width:820px;margin-bottom:28px;}
.hero-h1 em{color:var(--lime);font-style:normal;}
.hero-sub{font-size:1.05rem;font-weight:300;color:var(--g4);max-width:520px;line-height:1.7;margin-bottom:44px;}
.hero-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--g2);margin-top:80px;}
.hero-stat{padding:28px 32px 28px 0;border-right:1px solid var(--g2);}
.hero-stat:last-child{border-right:none;}
.stat-num{font-family:'Syne',sans-serif;font-weight:800;font-size:2rem;color:var(--lime);line-height:1;margin-bottom:6px;}
@keyframes countUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.stat-num.animated{animation:countUp .6s ease forwards;}
.stat-label{font-size:0.78rem;color:var(--g4);line-height:1.5;}

/* MARQUEE */
.marquee-wrap{background:var(--lime);overflow:hidden;padding:13px 0;}
.marquee-track{display:flex;animation:marquee 28s linear infinite;white-space:nowrap;}
.marquee-track span{font-family:'Syne',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:2px;color:var(--black);padding:0 32px;text-transform:uppercase;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* WORK SECTION headings explicitly dark on white bg */
#work .section-h2{color:var(--black);}
#work .section-sub{color:var(--g3);}
#process .section-h2{color:var(--black);}
#process .section-sub{color:var(--g3);}
#why .section-h2{color:var(--black);}
#why .section-sub{color:var(--g3);}
/* WORK CARDS (homepage) */
#work{background:var(--white);}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;}
.work-card{background:var(--g7);padding:44px 40px;border-top:3px solid transparent;transition:border-color .25s,background .25s;cursor:default;}
.work-card:not(.dark-card):not(.full-card):hover{border-color:var(--lime);background:var(--white);}
.dark-card{background:var(--black);border-top:3px solid var(--gunmetal);}
.full-card{background:var(--black);grid-column:1/-1;padding:44px 40px;border-top:3px solid var(--lime);}
.card-tag{font-size:0.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g4);margin-bottom:20px;}
.card-problem{font-family:'Syne',sans-serif;font-weight:700;font-size:1.1rem;line-height:1.35;color:var(--black);margin-bottom:28px;}
.dark-card .card-problem,.full-card .card-problem{color:var(--white);}
.card-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
.card-num{font-family:'Syne',sans-serif;font-weight:800;font-size:1.6rem;color:var(--lime);line-height:1;margin-bottom:4px;}
.full-card .card-num{font-size:2.2rem;}
.card-label{font-size:0.75rem;color:var(--g4);line-height:1.4;}
.card-how{font-size:0.82rem;color:var(--g3);line-height:1.65;border-top:1px solid var(--g6);padding-top:20px;}
.dark-card .card-how,.full-card .card-how{color:var(--g4);border-color:var(--g2);}

/* SERVICES (homepage) */
#services-home{background:var(--black);}
#services-home .section-label{color:var(--g3);}
#services-home .section-h2{color:var(--white);}
#services-home .section-sub{color:var(--g4);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;}
.svc-card{padding:40px 36px 44px;background:var(--g1);border-top:2px solid var(--g2);transition:border-color .25s,background .25s;}
.svc-card:hover{border-color:var(--lime);background:var(--g2);}
.svc-card-num{font-family:'Syne',sans-serif;font-weight:800;font-size:0.75rem;color:var(--lime);letter-spacing:2px;margin-bottom:24px;}
.svc-card-name{font-family:'Syne',sans-serif;font-weight:700;font-size:1.25rem;color:var(--white);line-height:1.2;margin-bottom:12px;}
.svc-card-channels{font-size:0.78rem;color:var(--g4);letter-spacing:0.5px;margin-bottom:16px;font-weight:500;}
.svc-card-desc{font-size:0.88rem;color:var(--g3);line-height:1.7;}

/* PROCESS (homepage) */
#process{background:var(--white);}
.process-list{margin-top:60px;}
.process-row{display:grid;grid-template-columns:80px 1fr;gap:40px;align-items:start;padding:36px 0;border-bottom:1px solid var(--g6);}
.process-row:first-child{border-top:1px solid var(--g6);}
.process-num{font-family:'Syne',sans-serif;font-weight:800;font-size:2.5rem;color:var(--g6);line-height:1;padding-top:4px;}
.process-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1.15rem;color:var(--black);margin-bottom:8px;}
.process-desc{font-size:0.9rem;color:var(--g3);line-height:1.7;max-width:540px;}

/* WHY (homepage) */
#why{background:var(--g7);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;}
.why-card{background:var(--white);padding:36px 32px;}
.why-card-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;color:var(--black);margin-bottom:8px;}
.why-card-desc{font-size:0.88rem;color:var(--g3);line-height:1.7;}
.why-cta-block{background:var(--black);grid-column:1/-1;padding:40px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.why-cta-text{font-family:'Syne',sans-serif;font-weight:700;font-size:1.3rem;color:var(--white);line-height:1.35;max-width:500px;}
.why-cta-text em{color:var(--lime);font-style:normal;}

/* CONTACT (homepage inline) */
#contact-section{background:var(--black);padding:100px 0 120px;}
#contact-section .section-label{color:var(--g3);}
#contact-section .section-h2{color:var(--white);}
#contact-section .section-sub{color:var(--g4);max-width:400px;}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:start;}
.c-detail{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-bottom:1px solid var(--g2);}
.c-detail:first-child{border-top:1px solid var(--g2);}
.c-detail-label{font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--g4);font-weight:600;}
.c-detail-val{font-size:0.95rem;color:var(--white);}
.c-detail-val a{color:var(--white);transition:color .2s;}
.c-detail-val a:hover{color:var(--lime);}

/* ══════════════════════════════════════════
   FORM STYLES (shared)
══════════════════════════════════════════ */
.ym-form{display:flex;flex-direction:column;gap:0;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px;}
.form-field{display:flex;flex-direction:column;}
.form-field label{font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--g4);font-weight:600;padding:14px 16px 0;background:var(--g1);}
.form-field input,.form-field select{background:var(--g1);border:none;outline:none;color:var(--white);font-size:0.9rem;padding:8px 16px 14px;width:100%;transition:background .2s;-webkit-appearance:none;}
.form-field input:focus,.form-field select:focus{background:var(--g2);}
.form-field select option{background:var(--g1);}
.form-full{margin-bottom:2px;}
.form-full label{display:block;font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--g4);font-weight:600;padding:14px 16px 0;background:var(--g1);}
.form-full textarea,.form-full input{width:100%;background:var(--g1);border:none;outline:none;color:var(--white);font-size:0.9rem;padding:8px 16px 14px;resize:none;transition:background .2s;}
.form-full textarea:focus{background:var(--g2);}
.form-submit{background:var(--lime);color:var(--black);border:none;cursor:pointer;font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;padding:18px 32px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:opacity .2s;width:100%;}
.form-submit:hover{opacity:.88;}
.form-msg{display:none;margin-top:12px;padding:14px 16px;font-size:0.85rem;}
.form-msg.success{color:#7EC88A;background:rgba(126,200,138,0.08);}
.form-msg.error{color:#E07070;background:rgba(224,112,112,0.08);}

/* ══════════════════════════════════════════
   SERVICES PAGE
══════════════════════════════════════════ */
.tabs-bar{background:var(--ink);border-bottom:1px solid var(--gunmetal);position:sticky;top:68px;z-index:90;}
.tabs-inner{display:flex;overflow-x:auto;scrollbar-width:none;}
.tabs-inner::-webkit-scrollbar{display:none;}
.tab-link{font-size:0.85rem;font-weight:500;color:var(--silver);padding:16px 28px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s;}
.tab-link:hover{color:var(--white);}
.tab-link.active{color:var(--lime);border-bottom-color:var(--lime);}
.svc-section{padding:96px 0;border-bottom:1px solid #E8E8E8;}
.svc-section.on-dark{background:var(--black);border-bottom:1px solid var(--gunmetal);}
.svc-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:64px;}
.svc-eyebrow{font-size:0.72rem;font-weight:600;letter-spacing:3px;color:var(--silver);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.svc-eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--lime);flex-shrink:0;}
.svc-h{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;letter-spacing:-0.8px;margin-bottom:14px;}
.svc-section .svc-h{color:var(--black);}
.svc-section.on-dark .svc-h{color:var(--white);}
.svc-channels{font-size:0.78rem;font-weight:500;color:var(--silver);margin-bottom:16px;}
.contrast-line{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:14px;line-height:1.4;}
.svc-section .contrast-line{color:var(--black);}
.svc-section.on-dark .contrast-line{color:var(--white);}
.svc-body{font-size:1rem;line-height:1.7;}
.svc-section .svc-body{color:#444;}
.svc-section.on-dark .svc-body{color:var(--platinum);}
.svc-right{padding-top:52px;}
.svc-right-label{font-size:0.72rem;font-weight:600;letter-spacing:3px;color:var(--silver);text-transform:uppercase;margin-bottom:12px;}
.svc-for{font-size:1rem;line-height:1.7;}
.svc-section .svc-for{color:#444;}
.svc-section.on-dark .svc-for{color:var(--platinum);}

/* INCLUDES GRID */
.includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.inc-card{padding:28px 24px;}
.svc-section .inc-card{background:#F5F5F5;}
.svc-section.on-dark .inc-card{background:var(--graphite);}
/* lime label on light bg — use dark version */
.inc-num{font-size:0.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.svc-section .inc-num{color:var(--lime-dark);}
.svc-section.on-dark .inc-num{color:var(--lime);}
.inc-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:8px;}
.svc-section .inc-title{color:var(--black);}
.svc-section.on-dark .inc-title{color:var(--white);}
.inc-desc{font-size:0.88rem;line-height:1.65;}
.svc-section .inc-desc{color:#555;}
.svc-section.on-dark .inc-desc{color:var(--silver);}

/* RESULTS STRIP */
.results-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;border-top:2px solid var(--lime);}
.res-card{padding:24px;}
.svc-section .res-card{background:#F5F5F5;}
.svc-section.on-dark .res-card{background:var(--graphite);}
.res-tag{font-size:0.72rem;font-weight:500;color:var(--silver);margin-bottom:8px;}
.res-num{font-family:'Syne',sans-serif;font-weight:800;font-size:2rem;color:var(--lime);line-height:1;margin-bottom:4px;}
.res-label{font-size:0.8rem;}
.svc-section .res-label{color:#555;}
.svc-section.on-dark .res-label{color:var(--silver);}

/* PROCESS STRIP (automation) */
.proc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:64px;}
.proc-card{padding:28px 24px;background:#F5F5F5;}
.proc-num{font-family:'Syne',sans-serif;font-size:2.5rem;font-weight:800;color:#E8E8E8;line-height:1;margin-bottom:12px;}
.proc-title{font-family:'Syne',sans-serif;font-weight:700;font-size:0.9rem;margin-bottom:6px;color:var(--black);}
.proc-desc{font-size:0.88rem;line-height:1.65;color:#555;}

/* ENGAGEMENT */
.engagement-section{background:var(--black);padding:100px 0;}
.eng-h{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.9rem,4vw,3rem);color:var(--white);letter-spacing:-0.8px;margin-bottom:12px;}
.eng-sub{font-size:1rem;color:var(--silver);margin-bottom:52px;}
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:48px;}
.eng-card{background:var(--graphite);padding:36px 32px;border-top:2px solid var(--gunmetal);transition:border-color .25s;}
.eng-card:hover{border-top-color:var(--lime);}
.eng-tag{font-size:0.72rem;font-weight:600;color:var(--lime);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.eng-name{font-family:'Syne',sans-serif;font-weight:700;font-size:1.1rem;color:var(--white);margin-bottom:10px;}
.eng-desc{font-size:0.9rem;color:var(--silver);line-height:1.7;}

/* ══════════════════════════════════════════
   WORK PAGE
══════════════════════════════════════════ */
.case-section{padding:100px 0;border-bottom:1px solid #E8E8E8;}
.case-section.on-dark{background:var(--black);border-bottom:1px solid var(--gunmetal);}
/* Mobile case study fix */
@media(max-width:768px){
  .case-layout{grid-template-columns:1fr;gap:32px;}
  .case-right{padding-top:0;}
  .nums-grid{grid-template-columns:repeat(3,1fr);gap:2px;}
  .big-num{font-size:1.6rem;}
  .what-list li{font-size:0.85rem;padding:8px 0 8px 16px;}
  .case-section{padding:48px 0;}
}
.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
/* case tag on light bg */
.case-tag{font-size:0.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.case-section .case-tag{color:var(--lime-dark);}
.case-section.on-dark .case-tag{color:var(--lime);}
.case-h{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-0.5px;margin-bottom:16px;}
.case-section .case-h{color:var(--black);}
.case-section.on-dark .case-h{color:var(--white);}
.situation-label{font-size:0.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}
.case-section .situation-label{color:var(--silver);}
.case-section.on-dark .situation-label{color:var(--silver);}
.situation-body{font-size:1rem;line-height:1.7;margin-bottom:28px;}
.case-section .situation-body{color:#444;}
.case-section.on-dark .situation-body{color:var(--platinum);}
.nums-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px;}
.num-card{padding:20px 16px;}
.case-section .num-card{background:var(--g7);}
.case-section.on-dark .num-card{background:var(--graphite);}
.big-num{font-family:'Syne',sans-serif;font-weight:800;font-size:2.2rem;color:var(--lime);line-height:1;margin-bottom:4px;}
.num-label{font-size:0.78rem;line-height:1.4;}
.case-section .num-label{color:var(--g4);}
.case-section.on-dark .num-label{color:var(--silver);}
.case-right{padding-top:52px;}
.case-right-label{font-size:0.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--silver);margin-bottom:14px;}
.what-list{list-style:none;padding:0;margin-top:8px;}
.what-list li{font-size:0.9rem;line-height:1.65;padding:9px 0 9px 18px;position:relative;border-bottom:1px solid;}
.case-section .what-list li{border-color:var(--g6);color:#444;}
.case-section.on-dark .what-list li{border-color:var(--gunmetal);color:var(--platinum);}
.what-list li:last-child{border-bottom:none;}
.what-list li::before{content:'—';position:absolute;left:0;color:var(--lime);font-weight:700;}
.services-used-tag{font-size:0.9rem;line-height:1.6;}
.case-section .services-used-tag{color:#444;}
.case-section.on-dark .services-used-tag{color:var(--platinum);}

/* ══════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════ */
.contact-page-body{background:var(--black);padding:80px 0 100px;}
.contact-page-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;align-items:start;}
.c-info-item{padding:20px 0;border-bottom:1px solid var(--gunmetal);}
.c-info-item:first-child{border-top:1px solid var(--gunmetal);}
.c-info-label{font-size:0.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--g4);margin-bottom:6px;}
.c-info-val{font-size:1rem;color:var(--white);}
.c-info-val a{color:var(--white);transition:color .2s;}
.c-info-val a:hover{color:var(--lime);}
.c-info-sub{font-size:0.82rem;color:var(--silver);margin-top:2px;}
.audit-box{margin-top:32px;background:var(--graphite);padding:24px;}
.audit-box-tag{font-size:0.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:12px;}
.audit-box-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;color:var(--white);margin-bottom:8px;}
.audit-box-desc{font-size:0.85rem;color:var(--silver);line-height:1.65;}
.form-section-label{font-size:0.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--g4);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.form-section-label::before{content:'';display:block;width:20px;height:1px;background:var(--lime);}
.faq-section{background:var(--g7);padding:80px 0;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;}
.faq-item{background:var(--white);padding:32px 28px;}
.faq-q{font-family:'Syne',sans-serif;font-weight:700;font-size:0.95rem;color:var(--black);margin-bottom:10px;}
.faq-a{font-size:0.88rem;color:var(--g3);line-height:1.7;}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:900px){
  .wrap{padding:0 24px;}
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .nav-links.open{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:68px;left:0;right:0;background:var(--black);border-bottom:1px solid var(--gunmetal);padding:16px 24px 20px;}
  .nav-links.open a{padding:10px 0;border-bottom:1px solid var(--gunmetal);width:100%;}
  .nav-links.open .nav-cta{margin-top:12px;display:inline-block;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .hero-stat:nth-child(2){border-right:none;}
  .hero-stat:nth-child(3){border-top:1px solid var(--g2);}
  .hero-stat:nth-child(4){border-top:1px solid var(--g2);}
  .work-grid{grid-template-columns:1fr;}
  .full-card{grid-column:1;}
  .services-grid,.includes-grid,.proc-strip{grid-template-columns:1fr 1fr;}
  .results-strip,.nums-grid{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr;}
  .why-cta-block{grid-column:1;flex-direction:column;align-items:flex-start;}
  .contact-layout,.svc-top,.case-layout,.contact-page-grid{grid-template-columns:1fr;gap:48px;}
  .svc-right,.case-right{padding-top:0;}
  .eng-grid{grid-template-columns:1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
  section{padding:64px 0;}
  .case-section,.svc-section{padding:64px 0;}
}
@media(max-width:600px){
  #hero{padding:120px 0 64px;}
  .hero-h1{font-size:2.1rem;letter-spacing:-0.8px;}
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  .stat-num{font-size:1.6rem;}
  .services-grid,.includes-grid,.proc-strip{grid-template-columns:1fr;}
  .process-row{grid-template-columns:50px 1fr;gap:16px;}
  .process-num{font-size:1.8rem;}
  .work-card{padding:28px 20px;}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:12px;}
}

/* ── BULLETPROOF SECTION TEXT COLOURS ── */
/* Light background sections */
#work .section-h2,
#work .section-sub,
#process .section-h2,
#process .section-sub,
#why .section-h2,
#why .section-sub{
  color:var(--black) !important;
}
#work .section-sub,
#process .section-sub,
#why .section-sub{
  color:var(--g3) !important;
}
/* Dark background sections */
#services-home .section-h2,
#contact-section .section-h2{
  color:var(--white) !important;
}
#services-home .section-sub,
#contact-section .section-sub{
  color:var(--g4) !important;
}
/* FAQ section on light bg */
.faq-section .section-h2{color:var(--black) !important;}
/* Case section on light bg */
.case-section .section-h2,
.case-section .section-sub{color:var(--black) !important;}
/* Engagement section on dark bg */
.engagement-section .eng-h{color:var(--white);}

html{overflow-x:hidden;}
/* ── MOBILE OVERFLOW NUCLEAR FIX ── */
*{max-width:100%;box-sizing:border-box;}
img,svg,video{max-width:100%;}
.marquee-wrap{overflow:hidden;width:100%;}
.hero-stats{overflow:hidden;}
@media(max-width:600px){
  .hero-stats{grid-template-columns:1fr 1fr;gap:0;}
  .hero-stat{border-right:none;border-bottom:1px solid var(--g2);padding:20px 16px;}
  .hero-stat:nth-child(odd){border-right:1px solid var(--g2);}
  .work-grid{grid-template-columns:1fr;gap:2px;}
  .full-card{grid-column:1;}
  .card-results{grid-template-columns:1fr 1fr 1fr;gap:8px;}
  .card-num{font-size:1.3rem;}
  .work-card,.full-card,.dark-card{padding:24px 20px;}
  .work-card{overflow:hidden;}
  .nums-grid{grid-template-columns:1fr 1fr;gap:2px;}
  .big-num{font-size:1.8rem;}
  .case-layout{grid-template-columns:1fr;}
  .case-right{padding-top:0;}
  .case-section,.svc-section{padding:48px 0;}
  .wrap{padding:0 20px;overflow:hidden;}
  .hero-ctas{flex-direction:column;align-items:flex-start;gap:12px;}
  .btn-primary{width:100%;justify-content:center;}
  section{padding:56px 0;}
}
/* Lime on light bg — force dark */
.work-card:not(.dark-card):not(.full-card) .card-num,
.svc-section:not(.on-dark) .inc-num,
.svc-section:not(.on-dark) .res-num,
.case-section:not(.on-dark) .big-num,
.case-section:not(.on-dark) .case-tag,
.faq-section .section-label::before{color:var(--black);}
.work-card:not(.dark-card):not(.full-card) .card-num{color:var(--black);font-size:1.5rem;}
