:root {
  /* ── Backgrounds: Crisp Whites & Cool Greys (No Beige) ── */
  --bg: #FAFAFA; 
  --bg-2: #F0F2F5; 
  --bg-card: #FFFFFF;
  
  /* ── Accents: Deep Brochure Maroon & Crimson ── */
  --accent: #8A1523; 
  --accent-2: #A82030; 
  --accent-light: #C93A4A; 
  --accent-glow: rgba(138, 21, 35, 0.15);
  --gradient: linear-gradient(135deg, #A82030 0%, #5C0E17 100%);
  
  /* ── Typography: Corporate Charcoal (No Brown) ── */
  --text-main: #1A2025; 
  --text-sub: rgba(26, 32, 37, 0.7); 
  --text-dim: rgba(26, 32, 37, 0.4);
  
  /* ── UI Elements ── */
  --border-soft: rgba(0, 0, 0, 0.08); 
  --header-bg: rgba(255, 255, 255, 0.98); 
  --footer-bg: #1A2025; 
  --btn-text: #FFFFFF;
  --sage: #3A604A; /* Trust green deepened for a more corporate tone */
  
  /* ── Structural (Kept exactly the same) ── */
  --font-display: 'Cormorant Garamond', serif; 
  --font-body: 'Outfit', sans-serif;
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.06); 
  --shadow-lg: 0 12px 48px rgba(0, 0, 0, 0.12);
  --header-h: 70px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.28;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;}
a{text-decoration:none;color:inherit;transition:.3s;}
ul{list-style:none;}
img{max-width:100%;}
[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem);}

/* ── BACK TO TOP ── */
#backToTop{display:none;position:fixed;bottom:5rem;right:1.5rem;z-index:1400;background:var(--gradient);color:var(--btn-text);border:none;border-radius:50%;width:48px;height:48px;font-size:1rem;cursor:pointer;box-shadow:0 4px 16px var(--accent-glow);transition:transform .3s;}
#backToTop:hover{transform:translateY(-4px);}

/* ── HEADER ── */
header{display:flex;justify-content:space-between;align-items:center;padding:0 5%;height:var(--header-h);background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:1000;box-shadow:0 2px 16px rgba(42,31,20,.06);}
.logo{font-family:var(--font-display);font-size:1.55rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:10px;}
.nav-right{display:flex;align-items:center;gap:.8rem;}
.nav-links{display:flex;gap:1.8rem;align-items:center;}
.nav-links>li>a{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--text-sub);font-family:var(--font-body);}
.nav-links>li>a:hover{color:var(--accent);}
.hamburger{display:none;cursor:pointer;font-size:1.6rem;color:var(--text-main);}
.nav-links li{position:relative;}
.nav-links>li{padding-bottom:.3rem;}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;padding:8px 0;min-width:220px;box-shadow:0 12px 40px rgba(42,31,20,.12);z-index:1001;flex-direction:column;margin-top:.3rem;}
.dropdown-menu::before{content:'';position:absolute;top:-.3rem;left:0;right:0;height:.3rem;}
.nav-links li:hover .dropdown-menu{display:flex;margin-top:.3rem;}
.dropdown-menu a{display:block;padding:10px 18px;color:var(--text-sub);font-size:.85rem;font-family:var(--font-body);}
.dropdown-menu a:hover{color:var(--accent);background:rgba(168,80,30,.05);padding-left:24px;}
.fa-chevron-down{font-size:.65rem;margin-left:4px;opacity:.5;}
.lang-switch-link{font-size:.78rem;font-weight:600;color:var(--text-dim);padding:.3rem .8rem;border:1px solid var(--border-soft);border-radius:50px;transition:.2s;font-family:var(--font-body);white-space:nowrap;}
.lang-switch-link:hover{color:var(--accent);border-color:rgba(168,80,30,.3);}

/* ── BUTTONS ── */
.btn-gradient{background:var(--gradient);color:var(--btn-text);padding:.75rem 1.8rem;border-radius:50px;font-weight:600;font-size:.82rem;letter-spacing:.05em;border:none;cursor:pointer;box-shadow:0 4px 18px var(--accent-glow);transition:transform .25s,filter .25s;font-family:var(--font-body);}
.btn-gradient:hover{transform:translateY(-2px);filter:brightness(1.08);}
.btn-ghost{background:transparent;border:1.5px solid var(--accent-2);color:var(--accent);padding:.75rem 1.8rem;border-radius:50px;font-weight:600;font-size:.82rem;cursor:pointer;transition:.25s;font-family:var(--font-body);display:inline-block;text-align:center;}
.btn-ghost:hover{background:var(--accent);color:var(--btn-text);border-color:var(--accent);}
.btn-pulse{background:var(--gradient);color:var(--btn-text);font-size:1.05rem;font-weight:700;padding:1.1rem 3rem;border-radius:50px;border:none;cursor:pointer;animation:pulse-earthy 2.2s infinite;transition:transform .3s;font-family:var(--font-body);letter-spacing:.05em;}
.btn-pulse:hover{transform:scale(1.02);animation:none;box-shadow:0 10px 30px var(--accent-glow);}
@keyframes pulse-earthy{0%{transform:scale(.97);box-shadow:0 0 0 0 rgba(168,80,30,.35);}70%{transform:scale(1);box-shadow:0 0 0 14px rgba(168,80,30,0);}100%{transform:scale(.97);box-shadow:0 0 0 0 rgba(168,80,30,0);}}

 

.phone-num{font-size:.68rem;color:var(--text-dim);letter-spacing:.1em;}
.social-icon-box{background:var(--bg-card);width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-top-left-radius:8px;border-bottom-left-radius:8px;transition:.3s;cursor:pointer;border:1px solid var(--border-soft);border-right:none;box-shadow:-2px 2px 10px rgba(42,31,20,.07);}
.social-icon-box i{font-size:1.15rem;color:var(--text-sub);}
.social-wechat:hover{background:#07c160;width:54px;}
.social-tiktok:hover{background:#111;width:54px;}
.social-rednote:hover{background:#ff2442;width:54px;}
.social-insta:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);width:54px;}
.social-whatsapp:hover{background:#25D366;width:54px;}
.social-icon-box:hover i{color:#fff !important;}

/* ── QR MODALS ── */
.qr-modal-overlay{display:none;position:fixed;inset:0;background:rgba(42,31,20,.75);z-index:3000;justify-content:center;align-items:center;backdrop-filter:blur(6px);}
.qr-modal-content{background:var(--bg-card);border:1px solid var(--border-soft);padding:2.5rem;border-radius:12px;text-align:center;max-width:340px;width:90%;position:relative;}
.qr-modal-content img{width:100%;max-width:220px;display:block;margin:0 auto 1rem;}
.qr-modal-content h3{color:var(--text-main);margin-bottom:.4rem;font-family:var(--font-display);}
.qr-modal-content p{color:var(--text-sub);font-size:.9rem;}
.qr-id-text{background:var(--bg-2);padding:4px 12px;border-radius:4px;font-family:monospace;color:var(--accent);display:inline-block;margin-top:.4rem;font-weight:600;}
.close-qr{position:absolute;top:10px;right:14px;font-size:1.5rem;color:var(--text-dim);cursor:pointer;}

/* ── SECTION UTILITIES ── */
.section-padding{padding:7rem 5%;}
.section-alt{background:var(--bg-2);}
.section-dark{background:var(--footer-bg);}
.section-title{text-align:center;margin-bottom:4rem;}
.section-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-family:var(--font-body);}
.section-eyebrow::before{content:'';width:24px;height:1px;background:var(--accent-2);}
.section-title h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem;color:var(--text-main);line-height:1.1;}
.section-title h2 em{font-style:italic;color:var(--accent-2);}
.section-title>p{color:var(--text-sub);font-size:1rem;max-width:560px;margin:0 auto;}
.section-dark .section-title h2{color:#f5efe4;}
.section-dark .section-title h2 em{color:#c97a45;}
.section-dark .section-eyebrow{color:#c97a45;}
.section-dark .section-eyebrow::before{background:#c97a45;}
.section-dark .section-title>p{color:rgba(245,239,228,.45);}

/* ── HERO ── */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 7rem 5% 5rem;
  overflow: hidden;
  /* Changed overlay from beige (0.88) to white (0.65) */
  background: linear-gradient(rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.95)), url('images/wtc-hero.png') center/cover no-repeat;
}
.hero-glow{position:absolute;width:900px;height:900px;background:radial-gradient(circle,rgba(191,107,53,.1) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.hero-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.6rem;background:rgba(168,80,30,.08);border:1px solid rgba(168,80,30,.2);color:var(--accent);padding:.45rem 1.1rem;border-radius:50px;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.75rem;font-family:var(--font-body);}
.hero h1{position:relative;z-index:2;font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.06;color:var(--text-main);margin-bottom:.75rem;max-width:820px;}
.hero h1 span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;}
.hero-social-proof{position:relative;z-index:2;font-size:.83rem;color:var(--text-dim);font-weight:500;margin-bottom:1.1rem;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;}
.hero-social-proof strong{color:var(--text-sub);}
.hero-sub{position:relative;z-index:2;font-size:1.08rem;max-width:580px;margin-bottom:1rem;color:var(--text-sub);font-weight:300;line-height:1.85;}
.hero-trust-line{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.hero-trust-line span{display:flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:500;color:var(--text-dim);font-family:var(--font-body);}
.hero-trust-line i{color:var(--sage);font-size:.7rem;}
.hero-actions{position:relative;z-index:2;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;}
.hero-stats{position:relative;z-index:2;display:flex;flex-direction:row !important;flex-wrap:nowrap;margin-top:4.5rem;border:1px solid var(--border-soft);border-radius:4px;overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-lg);}
.hero-stat{text-align:center;padding:1.4rem 2.2rem;border-right:1px solid var(--border-soft);flex:1;min-width:0;}
.hero-stat:last-child{border-right:none;}
.hero-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;}
.hero-stat-label{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:.35rem;line-height:1.4;}

/* ── OBJECTION STRIP ── */
.objection-strip{background:var(--text-main);padding:3.5rem 5%;}
.objection-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3.5rem;align-items:center;}
.objection-text h3{font-family:var(--font-display);font-size:1.85rem;color:#f5efe4;margin-bottom:.75rem;line-height:1.2;}
.objection-text h3 em{color:var(--accent-light);font-style:italic;}
.objection-text p{color:rgba(245,239,228,.48);font-size:.92rem;line-height:1.8;max-width:480px;}
.objection-verify{display:flex;flex-direction:column;gap:.75rem;min-width:270px;}
.verify-item{display:flex;align-items:flex-start;gap:.85rem;background:rgba(245,239,228,.04);border:1px solid rgba(245,239,228,.08);border-radius:8px;padding:.85rem 1rem;}
.verify-item i{color:var(--accent-light);font-size:.9rem;flex-shrink:0;margin-top:.15rem;}
.verify-label{color:rgba(245,239,228,.85);font-size:.78rem;font-weight:600;font-family:var(--font-body);display:block;margin-bottom:.15rem;}
.verify-item a,.verify-item span{color:rgba(245,239,228,.5);font-size:.78rem;font-family:var(--font-body);}
.verify-item a{text-decoration:underline;text-underline-offset:3px;}
.verify-item a:hover{color:var(--accent-light);}

/* ── OUTCOMES TICKER ── */
.outcomes-ticker{background:var(--bg-2);padding:1rem 0;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--border-soft);position:relative;}
.outcomes-ticker::before,.outcomes-ticker::after{content:'';position:absolute;top:0;width:120px;height:100%;z-index:2;}
.outcomes-ticker::before{left:0;background:linear-gradient(to right,var(--bg-2),transparent);}
.outcomes-ticker::after{right:0;background:linear-gradient(to left,var(--bg-2),transparent);}
.ticker-track{display:inline-block;animation:ticker 40s linear infinite;}
.ticker-track:hover{animation-play-state:paused;}
.outcome-item{display:inline-flex;align-items:center;gap:.5rem;padding:0 2rem;font-size:.82rem;font-weight:500;color:var(--text-sub);font-family:var(--font-body);}
.outcome-name{font-weight:700;color:var(--text-main);}
.outcome-result{color:var(--sage);font-weight:600;}
.outcome-sep{display:inline-block;color:var(--accent-light);opacity:.4;font-size:.6rem;margin:0 .5rem;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── COMPARISON TABLE ── */
.comparison-section{padding:7rem 5%;background:var(--bg);}
.comparison-wrap{max-width:920px;margin:0 auto;}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);}
.comparison-table thead tr th{padding:1.1rem 1.75rem;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-body);}
.comparison-table thead tr th:first-child{background:rgba(42,31,20,.06);color:var(--text-dim);text-align:left;width:44%;border-bottom:2px solid rgba(42,31,20,.08);}
.comparison-table thead tr th:last-child{background:var(--gradient);color:var(--btn-text);text-align:left;border-bottom:2px solid rgba(0,0,0,.1);}
.comparison-table tbody tr td{padding:1.1rem 1.75rem;font-size:.9rem;font-family:var(--font-body);vertical-align:top;line-height:1.6;}
.comparison-table tbody tr td:first-child{background:var(--bg-2);color:var(--text-dim);border-bottom:1px solid rgba(42,31,20,.06);}
.comparison-table tbody tr td:last-child{background:var(--bg-card);color:var(--text-sub);border-bottom:1px solid var(--border-soft);}
.comparison-table tbody tr td .row-icon{margin-right:.5rem;}
.comparison-table tbody tr td:first-child .row-icon{color:rgba(168,80,30,.3);}
.comparison-table tbody tr td:last-child .row-icon{color:var(--sage);}
.comparison-table tbody tr:last-child td{border-bottom:none;}
.comparison-table tbody tr:hover td:first-child{background:rgba(42,31,20,.08);}
.comparison-table tbody tr:hover td:last-child{background:#f5ede0;}
.comparison-note{text-align:center;margin-top:2rem;font-size:.88rem;color:var(--text-dim);font-family:var(--font-body);}
.comparison-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}

/* ── VIDEO CAROUSEL ── */
.video-carousel-wrapper { max-width: 920px; margin: 0 auto 3rem; }
.video-carousel { display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-width: none; }
.video-carousel::-webkit-scrollbar { display: none; }
.scroll-video { flex: 0 0 80%; max-width: 300px; aspect-ratio: 9/16; object-fit: cover; border-radius: 12px; scroll-snap-align: center; background: #1a1510; box-shadow: var(--shadow); transition: transform 0.3s; }
.scroll-video:hover { transform: translateY(-4px); }
.carousel-hint { text-align: right; font-size: 0.75rem; color: var(--text-dim); margin-top: 0.5rem; font-family: var(--font-body); display: none; }
@media(max-width: 768px) { .carousel-hint { display: block; } }

/* ── EMPLOYER NETWORK ── */
.employer-net{padding:7rem 5%;background:var(--bg-2);}
.verification-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(90,125,94,.1);border:1px solid rgba(90,125,94,.25);color:var(--sage);padding:.5rem 1.1rem;border-radius:50px;font-size:.78rem;font-weight:600;margin-bottom:1.25rem;font-family:var(--font-body);}
.employer-intro{max-width:680px;margin:0 auto 3.5rem;text-align:center;}
.employer-intro p{color:var(--text-sub);font-size:.95rem;line-height:1.8;}
.employer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:1000px;margin:0 auto 2.5rem;}
.employer-tile{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;padding:1.75rem 1.25rem;text-align:center;transition:.3s;position:relative;overflow:hidden;}
.employer-tile::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:.4s;}
.employer-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:rgba(168,80,30,.2);}
.employer-tile:hover::after{transform:scaleX(1);}
.employer-tile-icon{font-size:1.8rem;color:var(--accent);margin-bottom:.75rem;display:block;}
.employer-tile h4{font-size:1rem;color:var(--text-main);margin-bottom:.3rem;}
.employer-tile-count{font-size:1.5rem;font-family:var(--font-display);font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.15rem;display:block;}
.employer-tile p{font-size:.74rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600;}
.employer-cta-line{text-align:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;padding:1.25rem 2rem;max-width:700px;margin:0 auto;font-size:.9rem;color:var(--text-sub);font-family:var(--font-body);line-height:1.7;}
.employer-cta-line i{color:var(--sage);margin-right:.4rem;}
.employer-cta-line a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ── CASE STUDY ── */
.case-study-section{padding:7rem 5%;}
.case-study-wrap{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr 1.65fr;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg);}
.case-study-left{background:var(--gradient);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;}
.case-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,239,228,.55);font-family:var(--font-body);margin-bottom:.5rem;}
.case-study-left h3{font-family:var(--font-display);font-size:2rem;color:#faf6f0;line-height:1.15;}
.case-pills{display:flex;flex-direction:column;gap:.6rem;}
.case-pill{display:flex;align-items:center;gap:.6rem;background:rgba(245,239,228,.12);border:1px solid rgba(245,239,228,.18);border-radius:6px;padding:.5rem .85rem;}
.case-pill i{color:rgba(245,239,228,.7);font-size:.75rem;flex-shrink:0;}
.case-pill span{font-size:.78rem;color:rgba(245,239,228,.8);font-weight:500;font-family:var(--font-body);}
.case-study-right{background:var(--bg-card);padding:3rem 2.5rem;}
.cs-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-family:var(--font-body);}
.case-study-right blockquote{font-family:var(--font-display);font-size:1.05rem;font-style:italic;color:var(--text-main);line-height:1.8;margin-bottom:1.5rem;border-left:3px solid var(--accent-2);padding-left:1.25rem;}
.case-study-right p{font-size:.9rem;color:var(--text-sub);line-height:1.82;margin-bottom:1.2rem;}
.case-study-right p strong{color:var(--text-main);}
.case-read-more{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--accent);font-family:var(--font-body);}
.case-read-more i{font-size:.75rem;transition:transform .3s;}
.case-read-more:hover i{transform:translateX(4px);}

/* ── PROCESS ── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1000px;margin:0 auto;position:relative;}
.process-grid::before{content:'';position:absolute;top:28px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);opacity:.3;}
.process-step{text-align:center;}
.process-num{width:56px;height:56px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent-2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--accent);position:relative;z-index:2;box-shadow:0 0 0 5px var(--bg-2);transition:.3s;}
.process-step:hover .process-num{background:var(--accent);color:var(--btn-text);border-color:var(--accent);}
.process-step h4{font-size:1.05rem;color:var(--text-main);margin-bottom:.5rem;}
.process-step p{font-size:.85rem;color:var(--text-sub);line-height:1.7;margin-bottom:.75rem;}
.step-cta{font-size:.78rem;font-weight:600;color:var(--accent);font-family:var(--font-body);display:inline-flex;align-items:center;gap:.3rem;opacity:0;transition:opacity .3s;}
.process-step:hover .step-cta{opacity:1;}

/* ── PROGRAMS ── */
.qualifier-row{display:flex;justify-content:center;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.qualifier-btn{background:var(--bg-card);border:1.5px solid var(--border-soft);color:var(--text-dim);padding:.65rem 1.4rem;border-radius:50px;cursor:pointer;font-weight:600;font-size:.82rem;transition:.3s;font-family:var(--font-body);display:flex;align-items:center;gap:.5rem;}
.qualifier-btn i{color:var(--accent-light);font-size:.85rem;}
.qualifier-btn.active,.qualifier-btn:hover{background:var(--gradient);color:var(--btn-text);border-color:transparent;box-shadow:0 4px 16px var(--accent-glow);}
.qualifier-btn.active i,.qualifier-btn:hover i{color:rgba(245,239,228,.8);}
.programs-grid{display:grid;grid-template-columns:1fr;max-width:1080px;margin:0 auto;gap:1.5rem;}
@media(min-width:768px){.programs-grid{grid-template-columns:1fr 1fr;}.program-card-featured{grid-column:span 2;}}
.program-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;padding:2.5rem;display:flex;flex-direction:column;transition:.3s;}
.program-card.dimmed{opacity:.3;transform:scale(.98);}
.program-card:hover:not(.dimmed){box-shadow:var(--shadow);transform:translateY(-5px);border-color:rgba(168,80,30,.22);}
.program-card-featured{background:linear-gradient(135deg,var(--bg-card) 0%,#f0e6d6 100%);border:1.5px solid rgba(168,80,30,.2);border-radius:8px;padding:2.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 4px 30px rgba(168,80,30,.1);transition:.3s;}
.program-card-featured.dimmed{opacity:.3;transform:scale(.98);}
.program-card-featured:hover:not(.dimmed){box-shadow:0 8px 40px rgba(168,80,30,.18);transform:translateY(-3px);}
.featured-popular{position:absolute;top:1.25rem;right:1.25rem;background:var(--gradient);color:var(--btn-text);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;border-radius:50px;font-family:var(--font-body);}
.price{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin-bottom:.4rem;display:block;font-family:var(--font-display);font-size:1.5rem;}
.card-title{font-size:1.4rem;margin-bottom:.5rem;color:var(--text-main);}
.card-subtitle{font-size:.85rem;color:var(--text-sub);margin-bottom:1.25rem;line-height:1.6;}
.card-features{margin-bottom:1.5rem;}
.card-features li{margin-bottom:.7rem;color:var(--text-sub);display:flex;align-items:flex-start;font-size:.88rem;font-family:var(--font-body);line-height:1.5;}
.card-features li::before{content:'✓';color:var(--sage);margin-right:10px;font-weight:700;flex-shrink:0;}
.card-btn{text-align:center;margin-top:auto;border:1.5px solid rgba(168,80,30,.3);color:var(--accent);padding:.85rem;border-radius:50px;transition:.3s;font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;display:block;font-family:var(--font-body);}
.card-btn:hover{background:var(--gradient);color:var(--btn-text);border-color:transparent;}
@media(min-width:1024px){
  .program-card-featured{flex-direction:row;align-items:center;gap:3rem;}
  .featured-left{flex:1;padding-right:2.5rem;border-right:1px solid var(--border-soft);}
  .featured-right{flex:2;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
  .featured-right .card-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:0;width:100%;}
  .featured-right .card-btn{margin:0;white-space:nowrap;min-width:150px;}
}

/* ── STATS ── */
.stats-dark{background:var(--footer-bg);}
.stats-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:760px;margin:0 auto;background:rgba(245,239,228,.1);border:1px solid rgba(245,239,228,.1);border-radius:4px;overflow:hidden;}
.stat-box{background:rgba(255,255,255,.03);padding:2.75rem;text-align:center;transition:background .3s;}
.stat-box:hover{background:rgba(255,255,255,.07);}
.stat-num{font-size:3rem;font-family:var(--font-display);font-weight:700;background:linear-gradient(135deg,#e8a878,#bf6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.35rem;line-height:1;}
.stat-label{color:rgba(245,239,228,.4);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-family:var(--font-body);}

/* ── TESTIMONIALS ── */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;}
.t-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:2rem;transition:box-shadow .3s;}
.t-card:hover{box-shadow:var(--shadow);}
.t-stars{color:#c97a45;font-size:.9rem;margin-bottom:.75rem;}
.t-quote{font-family:var(--font-display);font-size:1.05rem;font-style:italic;color:var(--text-main);line-height:1.75;margin-bottom:1.25rem;}
.t-author{display:flex;align-items:center;gap:.75rem;}
.t-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:var(--btn-text);font-weight:700;font-size:.9rem;flex-shrink:0;}
.t-name{font-size:.85rem;font-weight:600;color:var(--text-main);}
.t-detail{font-size:.76rem;color:var(--text-dim);}
.t-outcome{display:inline-flex;align-items:center;gap:.35rem;background:rgba(90,125,94,.1);border:1px solid rgba(90,125,94,.2);color:var(--sage);font-size:.7rem;font-weight:600;padding:.2rem .65rem;border-radius:50px;margin-top:.3rem;font-family:var(--font-body);}

/* ── FAQ ── */
.accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem;}
.accordion-item{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.accordion-item.open{border-color:rgba(168,80,30,.28);box-shadow:0 2px 12px rgba(168,80,30,.07);}
.accordion-header{width:100%;padding:1.35rem 1.5rem;background:none;border:none;color:var(--text-main);font-size:.97rem;font-weight:500;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);}
.accordion-header:hover{background:rgba(168,80,30,.03);}
.accordion-header::after{content:'+';font-size:1.35rem;color:var(--accent);font-weight:300;flex-shrink:0;margin-left:1rem;font-family:var(--font-display);}
.accordion-item.open .accordion-header::after{content:'−';}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .42s ease,opacity .42s;opacity:0;}
.accordion-item.open .accordion-body{max-height:700px;opacity:1;}
.accordion-inner{padding:0 1.5rem 1.5rem;color:var(--text-sub);font-size:.92rem;line-height:1.85;border-top:1px solid var(--border-soft);padding-top:1.25rem;}
.accordion-inner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}

/* ── CREDENTIALS BAR ── */
.credentials-bar{background:var(--bg-card);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:2.25rem 5%;}
.credentials-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.cred-item{display:flex;align-items:center;gap:.75rem;}
.cred-item i{font-size:1.4rem;color:var(--accent);}
.cred-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-family:var(--font-body);}
.cred-value{font-size:.88rem;font-weight:600;color:var(--text-main);font-family:var(--font-body);}
.cred-value a{color:var(--accent);}
.cred-divider{width:1px;height:40px;background:var(--border-soft);}
.g-stars{color:#f9bc2f;font-size:.85rem;}
.g-score{font-size:1.1rem;font-weight:700;font-family:var(--font-display);}

/* ── CONTACT + DUAL CTA ── */
.contact-box{max-width:1000px;margin:0 auto;background:linear-gradient(145deg,var(--bg-card) 0%,#f0e8d8 100%);border:1px solid rgba(168,80,30,.2);border-radius:12px;padding:3.5rem 2.5rem;box-shadow:0 8px 48px rgba(168,80,30,.09);}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2.5rem;}
.contact-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:1.75rem;text-align:center;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:.4rem;}
.contact-card i{font-size:1.6rem;color:var(--accent);margin-bottom:.5rem;transition:transform .3s;}
.contact-card h4{color:var(--text-main);font-family:var(--font-display);font-size:1.05rem;}
.contact-card p{color:var(--text-sub);font-size:.85rem;line-height:1.55;}
.contact-card:hover{border-color:rgba(168,80,30,.22);transform:translateY(-4px);box-shadow:var(--shadow);}
.contact-card:hover i{transform:scale(1.15);}
.dual-cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;}
.secondary-cta-text{font-size:.87rem;color:var(--text-dim);font-family:var(--font-body);display:flex;align-items:center;gap:.4rem;}
.secondary-cta-text a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ── FOOTER (LIGHT THEME TO MATCH HEADER) ── */
footer{background:var(--header-bg);border-top:1px solid var(--border-soft);padding:4rem 5% 1.5rem;}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto 3rem;}
.footer-brand .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:1rem;}
.footer-brand .logo-text span:first-child{font-family:var(--font-display);font-weight:700;font-size:1.4rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;}
.footer-brand .logo-text span:last-child{font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--text-sub);display:block;}
.footer-slogan{color:var(--text-main);font-size:.95rem;font-style:italic;font-family:var(--font-display);margin-bottom:1rem;}
.footer-desc{color:var(--text-sub);font-size:.85rem;line-height:1.85;}
.footer-col h5{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-family:var(--font-body);}
.footer-col ul li{margin-bottom:.7rem;}
.footer-col ul li a{font-size:.85rem;color:var(--text-sub);text-decoration:none;}
.footer-col ul li a:hover{color:var(--accent);}
.footer-bottom{border-top:1px solid var(--border-soft);padding-top:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;}
.footer-social-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%;padding-bottom:.75rem;}
.footer-social-item{display:flex;align-items:center;gap:.45rem;color:var(--text-sub);font-size:.8rem;font-family:var(--font-body);cursor:pointer;transition:.25s;text-decoration:none;}
.footer-social-item i{font-size:.95rem;color:var(--text-dim);}
.footer-social-item:hover, .footer-social-item:hover i{color:var(--accent);}
.footer-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;}
.footer-legal-links a{color:var(--text-sub);font-size:.78rem;text-decoration:none;}
.footer-legal-links a:hover{color:var(--accent);}
.footer-siddeley{color:var(--text-dim);font-size:.72rem;text-align:center;font-family:var(--font-body);margin-top:.25rem;}
.footer-siddeley a{color:var(--text-sub);text-decoration:underline;text-underline-offset:3px;}
.footer-siddeley a:hover{color:var(--accent);}
.footer-copy{color:var(--text-dim);font-size:.76rem;width:100%;text-align:center;margin-top:.5rem;padding-bottom:5rem;font-family:var(--font-body);}

/* ── FOOTER SOCIAL LINKS ── */
.footer-social-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%;padding-bottom:.75rem;}
.footer-social-item{display:flex;align-items:center;gap:.45rem;color:rgba(245,239,228,.35);font-size:.8rem;font-family:var(--font-body);cursor:pointer;transition:.25s;}
.footer-social-item i{font-size:.95rem;color:rgba(245,239,228,.3);}
.footer-social-item:hover{color:var(--accent-light);}
.footer-social-item:hover i{color:var(--accent-light);}

/* ── MOBILE ENHANCEMENTS ── */
@media(max-width:600px){
  /* Comparison table — stack on small screens */
  .comparison-table thead{display:none;}
  .comparison-table tbody tr{display:block;margin-bottom:1.25rem;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;}
  .comparison-table tbody tr td{display:block;width:100%;border-bottom:1px solid var(--border-soft) !important;padding:.9rem 1rem;}
  .comparison-table tbody tr td:first-child::before{content:'✗  Other agencies';display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(168,80,30,.45);margin-bottom:.4rem;}
  .comparison-table tbody tr td:last-child::before{content:'✓  RedBridge';display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.4rem;}
  .comparison-table tbody tr:last-child td:last-child{border-bottom:none !important;}

  /* Hero stats — 2×2 grid on mobile */
  .hero-stats{display:grid !important;grid-template-columns:1fr 1fr;flex-direction:unset;flex-wrap:unset;margin-top:2.5rem;overflow:visible;}
  .hero-stat{padding:1rem 1.2rem;min-width:0;border-right:none;border-bottom:1px solid var(--border-soft);}
  .hero-stat:nth-child(odd){border-right:1px solid var(--border-soft);}
  .hero-stat:nth-child(3),.hero-stat:nth-child(4){border-bottom:none;}
  .hero-stat-num{font-size:1.5rem;}

  /* Bottom stats bento — single column on mobile */
  .stats-bento{grid-template-columns:1fr;max-width:100%;}
  .phone-num{display:none;}

  /* Mobile sticky CTA bar */
  .mobile-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1600;background:var(--bg-card);border-top:1px solid var(--border-soft);padding:.6rem 1rem;gap:.6rem;box-shadow:0 -4px 20px rgba(42,31,20,.1);}

  /* Objection strip */
  .objection-text h3{font-size:1.45rem;}

  /* Case study — stack */
  .case-study-wrap{grid-template-columns:1fr;}
  .case-study-left{padding:2rem 1.5rem;}
  .case-study-right{padding:2rem 1.5rem;}

  /* Programs — filter buttons wrap better */
  .qualifier-btn{font-size:.78rem;padding:.55rem 1rem;}

  /* Credentials bar — 2 column grid */
  .credentials-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;justify-items:start;}
  .cred-divider{display:none;}

  /* Contact cards — single column */
  .contact-cards{grid-template-columns:1fr;}

  /* Footer inner */
  .footer-inner{grid-template-columns:1fr;}

  /* Section headings — tighten */
  .section-title h2{font-size:1.8rem;}
  .section-title{margin-bottom:2.5rem;}

  /* Dual CTA */
  .btn-pulse{font-size:.9rem;padding:.95rem 2rem;width:100%;text-align:center;}
  .secondary-cta-text{text-align:center;}

  /* Footer social */
  .footer-social-links{gap:1rem;}
  .footer-social-item span{font-size:.75rem;}
}

/* ── INTENT ROUTING CARDS ── */
.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.intent-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:1.75rem 1.5rem;text-align:center;transition:.3s;cursor:pointer;display:block;}
.intent-card:hover{border-color:rgba(168,80,30,.25);transform:translateY(-4px);box-shadow:var(--shadow);}
.intent-icon{width:48px;height:48px;border-radius:50%;background:rgba(168,80,30,.08);display:flex;align-items:center;justify-content:center;margin:0 auto .85rem;}
.intent-icon i{font-size:1.1rem;color:var(--accent);}
.intent-card h4{font-size:1rem;color:var(--text-main);margin-bottom:.5rem;}
.intent-card p{font-size:.83rem;color:var(--text-sub);line-height:1.6;margin-bottom:.85rem;}
.intent-link{font-size:.78rem;font-weight:600;color:var(--accent);font-family:var(--font-body);}

/* ── MOBILE STICKY CTA BAR — hidden on desktop ── */
.mobile-cta-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1600;background:var(--bg-card);border-top:1px solid var(--border-soft);padding:.6rem 1rem;gap:.6rem;box-shadow:0 -4px 20px rgba(42,31,20,.1);}
.mobile-cta-bar a,.mobile-cta-bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .5rem;border-radius:50px;font-size:.82rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;text-align:center;}
.mobile-cta-call{background:var(--bg-2);color:var(--text-main);border:1.5px solid var(--border-soft) !important;}
.mobile-cta-call i{color:var(--accent);}
.mobile-cta-book{background:var(--gradient);color:var(--btn-text);box-shadow:0 4px 14px var(--accent-glow);}

/* ── MOBILE ── */
.mobile-social-row{display:none;}
@media(max-width:960px){
  .objection-inner{grid-template-columns:1fr;}
  .objection-verify{min-width:auto;}
  .case-study-wrap{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;gap:2rem;}
}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;background:var(--bg-card);width:100%;padding:1.5rem 5%;border-bottom:1px solid var(--border-soft);box-shadow:0 8px 24px rgba(42,31,20,.1);}
  .nav-links.active{display:flex;}.hamburger{display:block;}
  .hero{padding-top:5rem;min-height:auto;}.hero h1{font-size:2rem;}
  .intent-grid{grid-template-columns:repeat(2,1fr);}
  
  .process-grid{grid-template-columns:1fr 1fr;}.process-grid::before{display:none;}
  /* Process — single column */
  .process-grid{grid-template-columns:1fr;}
  .credentials-inner{gap:1.5rem;}
  .cred-divider{display:none;}
  .dropdown-menu{position:static;background:transparent;border:none;box-shadow:none;padding:0 0 0 16px;margin-top:.3rem;}
  .nav-links li:hover .dropdown-menu{display:flex;margin-top:.3rem;}
  .mobile-social-row{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-soft);}
  .mobile-social-row .social-icon-box{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-soft);border-right:1px solid var(--border-soft);box-shadow:none;}
}

/* ════════════════════════════════════════
   ABOUT US — PAGE-SPECIFIC STYLES
════════════════════════════════════════ */

/* ── PAGE HERO ── */
.page-hero{background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg) 100%);padding:6rem 5% 5rem;border-bottom:1px solid var(--border-soft);}
.page-hero-inner{max-width:760px;margin:0 auto;text-align:center;}
.page-hero-inner h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.08;color:var(--text-main);margin-bottom:1.1rem;}
.page-hero-inner h1 em{font-style:italic;color:var(--accent);}
.page-hero-inner p{font-size:1.05rem;color:var(--text-sub);line-height:1.8;max-width:640px;margin:0 auto;}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-family:var(--font-body);}
.eyebrow::before{content:'';width:24px;height:1px;background:var(--accent-2);}

/* ── OUR STORY ── */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:1100px;margin:0 auto;}
.story-text p{font-size:.95rem;color:var(--text-sub);line-height:1.85;margin-bottom:1.1rem;}
.story-text p strong{color:var(--text-main);}
.story-text h2{font-size:2rem;color:var(--text-main);margin-bottom:1.25rem;}
.story-stats{display:flex;flex-direction:column;gap:1rem;}
.story-stat-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1.25rem 1.5rem;transition:.3s;}
.story-stat-card:hover{border-color:rgba(196,18,48,.2);box-shadow:var(--shadow);}
.story-stat-num{font-family:var(--font-display);font-size:2rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;white-space:nowrap;}
.story-stat-text h4{font-size:.9rem;font-weight:600;color:var(--text-main);margin-bottom:.2rem;}
.story-stat-text p{font-size:.8rem;color:var(--text-dim);line-height:1.5;margin:0;}

/* ── OUR VALUES ── */
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto;}
.value-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:2rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:.3s;}
.value-card:hover{border-color:rgba(196,18,48,.22);box-shadow:var(--shadow);transform:translateY(-3px);}
.value-icon{width:48px;height:48px;border-radius:10px;background:rgba(196,18,48,.08);border:1px solid rgba(196,18,48,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.value-icon i{font-size:1.1rem;color:var(--accent);}
.value-card h4{font-size:1.05rem;color:var(--text-main);font-family:var(--font-display);font-weight:600;margin:0;}
.value-card p{font-size:.88rem;color:var(--text-sub);line-height:1.75;margin:0;}

/* ── OUR TEAM ── */
.team-intro{max-width:680px;margin:0 auto 3rem;text-align:center;}
.team-intro p{font-size:.95rem;color:var(--text-sub);line-height:1.8;}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto;}
.team-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1.75rem;display:flex;flex-direction:column;gap:.5rem;transition:.3s;position:relative;}
.team-card:hover{border-color:rgba(196,18,48,.2);box-shadow:var(--shadow);transform:translateY(-3px);}
.team-initials{width:52px;height:52px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;font-family:var(--font-body);margin-bottom:.5rem;flex-shrink:0;}
.team-name{font-size:1rem;font-weight:600;color:var(--text-main);font-family:var(--font-display);margin:0;}
.team-role{font-size:.76rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);}
.team-desc{font-size:.85rem;color:var(--text-sub);line-height:1.7;margin:0;}
.team-dept-label{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(196,18,48,.07);color:var(--accent);padding:.25rem .7rem;border-radius:4px;font-family:var(--font-body);margin-top:auto;}

/* ── LEGAL PARTNER ── */
.partner-card{max-width:860px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:start;box-shadow:var(--shadow);}
.partner-icon{width:64px;height:64px;border-radius:50%;background:rgba(196,18,48,.08);border:1px solid rgba(196,18,48,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.partner-icon i{font-size:1.6rem;color:var(--accent);}
.partner-label{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-family:var(--font-body);margin-bottom:.4rem;}
.partner-body h3{font-size:1.8rem;color:var(--text-main);margin-bottom:.75rem;}
.marn-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(61,107,80,.08);border:1px solid rgba(61,107,80,.2);color:var(--sage);font-size:.78rem;font-weight:600;padding:.35rem .9rem;border-radius:50px;margin-bottom:1rem;font-family:var(--font-body);}
.partner-body p{font-size:.9rem;color:var(--text-sub);line-height:1.82;margin-bottom:1rem;}
.partner-body p strong{color:var(--text-main);}
.partner-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;}
.partner-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--accent);border:1.5px solid rgba(196,18,48,.25);padding:.5rem 1.1rem;border-radius:50px;font-family:var(--font-body);transition:.25s;}
.partner-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.partner-link i{font-size:.75rem;}

/* ── CTA BAND ── */
.cta-band{background:var(--gradient);padding:5rem 5%;text-align:center;}
.cta-band h2{font-size:clamp(1.75rem,3.5vw,2.6rem);color:#fff;margin-bottom:.85rem;line-height:1.1;}
.cta-band h2 em{font-style:italic;color:rgba(255,255,255,.75);}
.cta-band p{color:rgba(255,255,255,.7);font-size:1rem;max-width:520px;margin:0 auto 2rem;line-height:1.7;}
.btn-light{background:#fff;color:var(--accent);padding:1rem 2.5rem;border-radius:50px;font-weight:700;font-size:.9rem;letter-spacing:.05em;border:none;cursor:pointer;font-family:var(--font-body);transition:.25s;box-shadow:0 4px 20px rgba(0,0,0,.15);}
.btn-light:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);}

/* ── ABOUT US RESPONSIVE ── */
@media(max-width:900px){
  .story-grid{grid-template-columns:1fr;gap:3rem;}
  .partner-card{grid-template-columns:1fr;}
  .partner-icon{width:48px;height:48px;}
}
@media(max-width:600px){
  .values-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .partner-links{flex-direction:column;}
}

/* ════════════════════════════════════════
   RESTORED: BOOKING + 189/190/491 PAGES
═════════════════════════════════════════ */

/* Booking pages */
.max-w-7xl{max-width:1280px;margin:0 auto;}
.grid-2-col{display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem;align-items:start;}
.sticky-col{position:sticky;top:calc(var(--header-h) + 1rem);}
.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);}
.card-header h2{font-size:1.35rem;color:var(--text-main);margin-bottom:.3rem;}
.text-muted{color:var(--text-dim);}
.timezone-banner{display:flex;flex-wrap:wrap;gap:.75rem;background:var(--bg-2);border:1px solid var(--border-soft);padding:.75rem;border-radius:10px;font-size:.82rem;margin-bottom:1rem;}
.timezone-highlight{color:var(--accent);font-weight:600;}
.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:0 0 .85rem;}
.calendar-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-soft);background:var(--bg-card);cursor:pointer;color:var(--text-main);}
.calendar-nav button:disabled{opacity:.45;cursor:not-allowed;}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;}
.calendar-grid .day-name{font-size:.72rem;color:var(--text-dim);text-align:center;padding:.3rem 0;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.date-btn{border:1px solid var(--border-soft);background:var(--bg);border-radius:8px;padding:.55rem .4rem;cursor:pointer;font-weight:600;color:var(--text-main);transition:.2s;}
.date-btn:hover:not(:disabled){border-color:rgba(168,80,30,.35);transform:translateY(-1px);}
.date-btn.active{background:var(--gradient);color:var(--btn-text);border-color:transparent;}
.date-btn:disabled{opacity:.35;cursor:not-allowed;}
.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;}
.time-btn{padding:.6rem .4rem;border:1px solid var(--border-soft);background:var(--bg-card);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-main);}
.time-btn:hover:not(:disabled){border-color:rgba(168,80,30,.35);}
.time-btn.active{background:var(--gradient);color:#fff;border-color:transparent;}
.time-btn:disabled{opacity:.45;cursor:not-allowed;}
.refreshing-slots{opacity:.7;pointer-events:none;}
.save-link{background:none;border:none;color:var(--accent);font-weight:600;font-size:.82rem;cursor:pointer;}
.save-link:hover{text-decoration:underline;}
.progress-container{height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-bottom:1.2rem;}
.progress-bar{height:100%;width:0;background:var(--gradient);transition:width .28s ease;}
.form-step{display:none;}
.form-group{margin-bottom:1rem;}
.form-group label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.38rem;}
.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--border-soft);background:var(--bg);border-radius:8px;padding:.7rem .75rem;font-family:var(--font-body);color:var(--text-main);}
.form-group textarea{resize:vertical;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(168,80,30,.4);box-shadow:0 0 0 3px rgba(168,80,30,.09);}
.grid-2-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.input-with-btn{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;}
.btn-outline{background:transparent;border:1.5px solid var(--accent);color:var(--accent);padding:.6rem .95rem;border-radius:999px;font-weight:600;cursor:pointer;}
.btn-outline:hover{background:rgba(168,80,30,.07);}
.btn-switch{background:var(--bg-2);border:1px solid var(--border-soft);color:var(--text-main);padding:.6rem .95rem;border-radius:999px;font-weight:600;cursor:pointer;}
.resend-timer,.resend-link{font-size:.78rem;color:var(--text-dim);}
.resend-link{color:var(--accent);font-weight:600;}
.resend-link:hover{text-decoration:underline;}
.hidden{display:none !important;}
.autocomplete-wrapper{position:relative;}
.autocomplete-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;background:#fff;border:1px solid var(--border-soft);border-radius:8px;max-height:180px;overflow:auto;margin-top:.25rem;box-shadow:0 10px 25px rgba(0,0,0,.08);}
.autocomplete-list li{padding:.55rem .7rem;cursor:pointer;font-size:.88rem;color:var(--text-main);}
.autocomplete-list li:hover{background:var(--bg-2);}
.form-navigation{display:flex;align-items:center;gap:.8rem;margin-top:.65rem;padding-top:.9rem;border-top:1px solid var(--border-soft);}
.mobile-jump-arrows{position:fixed;right:1rem;bottom:5rem;display:flex;flex-direction:column;gap:.45rem;z-index:1200;}
.mobile-jump-arrows button{width:42px;height:42px;border:none;border-radius:50%;background:var(--gradient);color:#fff;cursor:pointer;box-shadow:0 6px 18px var(--accent-glow);}

/* Shared pathway pages */
.hero-inner,.inner{max-width:1100px;margin:0 auto;}
.hero-inner{position:relative;z-index:2;}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .9rem;border:1px solid rgba(168,80,30,.22);border-radius:999px;background:rgba(168,80,30,.06);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;}
.hero-sub{max-width:840px;margin:0 auto 1.1rem;color:var(--text-sub);font-size:.98rem;line-height:1.8;}
.hero-trust{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:1rem;}
.hero-trust span{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-soft);background:#fff;font-size:.78rem;color:var(--text-sub);}
.hero-trust i{color:var(--sage);}
.btn-primary,.btn-secondary{border:none;border-radius:999px;padding:.85rem 1.25rem;font-weight:700;cursor:pointer;font-family:var(--font-body);}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 8px 20px var(--accent-glow);}
.btn-secondary{background:transparent;color:var(--accent);border:1.5px solid rgba(168,80,30,.3);}
.hero-stats-bar{margin-top:1.4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}
.hero-stats-bar .hero-stat{background:rgba(255,255,255,.8);border:1px solid var(--border-soft);border-radius:10px;padding:1rem .6rem;text-align:center;}
.reviewed-banner{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center;padding:.7rem 5%;font-size:.82rem;background:var(--bg-card);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--text-sub);}
.reviewed-banner i{color:var(--accent);}
.reviewed-banner a{color:var(--accent);text-decoration:underline;}
.context-band{padding:1.3rem 5%;background:var(--bg-2);}
.context-inner{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;}
.context-icon{width:42px;height:42px;border-radius:50%;background:rgba(168,80,30,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);}
.context-text h4{font-size:1.15rem;color:var(--text-main);margin-bottom:.4rem;}
.context-text p{color:var(--text-sub);}

.points-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.points-category{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;}
.points-cat-head{display:flex;gap:.7rem;align-items:center;margin-bottom:.65rem;}
.points-cat-icon{width:38px;height:38px;border-radius:10px;background:rgba(168,80,30,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);}
.points-cat-title{font-size:1.02rem;color:var(--text-main);}
.points-cat-max{font-size:.74rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;}
.points-row{display:flex;justify-content:space-between;gap:.8rem;padding:.48rem 0;border-bottom:1px solid var(--border-soft);font-size:.86rem;}
.points-row:last-child{border-bottom:none;}
.points-row-label{color:var(--text-sub);}
.points-val{font-weight:700;color:var(--text-main);}
.pts-zero{color:var(--text-dim);}
.points-note{margin-top:.7rem;font-size:.82rem;color:var(--text-dim);}

.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.compare-card{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:var(--bg-card);}
.compare-head{padding:1rem;background:var(--bg-2);}
.compare-badge{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);}
.compare-head h3{font-size:1.5rem;color:var(--text-main);}
.compare-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem;}
.compare-row{display:flex;gap:.55rem;align-items:flex-start;}
.compare-row i{color:var(--accent);margin-top:.2rem;}
.compare-row p{font-size:.88rem;color:var(--text-sub);}

.roi-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.roi-step{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;}
.roi-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient);color:#fff;font-weight:700;font-size:.85rem;margin-bottom:.55rem;}
.roi-who{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.35rem;font-weight:700;}
.roi-step h3{font-size:1.05rem;color:var(--text-main);margin-bottom:.35rem;}
.roi-step p{font-size:.86rem;color:var(--text-sub);}
.roi-time{display:inline-block;margin-top:.6rem;padding:.25rem .55rem;border-radius:999px;background:var(--bg-2);font-size:.72rem;color:var(--text-dim);}

.req-grid,.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.req-group,.region-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;}
.req-item{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.55rem;}
.req-item i{color:var(--accent);margin-top:.2rem;}
.req-item-text strong{display:block;color:var(--text-main);font-size:.88rem;}
.req-item-text span{display:block;color:var(--text-sub);font-size:.82rem;line-height:1.6;}

.diff-banner{display:flex;gap:1rem;align-items:center;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;padding:1rem;}
.diff-num{font-family:var(--font-display);font-size:2.4rem;color:var(--accent);line-height:1;}
.diff-text h3{font-size:1.15rem;color:var(--text-main);margin-bottom:.25rem;}
.diff-text p{color:var(--text-sub);}

.compare-row-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;}
.compare-cell{padding:.7rem .8rem;border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);font-size:.84rem;color:var(--text-sub);background:var(--bg-card);}
.compare-cell:nth-child(4n){border-right:none;}
.row-label{font-weight:700;color:var(--text-main);background:var(--bg-2);}
.col-head,.col-head-491,.col-head-190,.col-head-189{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--text-main);}
.col-head-491{background:rgba(45,106,79,.1);}
.col-head-190{background:rgba(90,125,94,.1);}
.col-head-189{background:rgba(168,80,30,.08);}
.region-dist{display:inline-block;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:.4rem;}
.region-occ-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem;}
.region-occ-tag{padding:.2rem .5rem;border-radius:999px;background:var(--bg-2);font-size:.72rem;color:var(--text-dim);}

@media(max-width:980px){
  .grid-2-col,.points-grid,.compare-grid,.req-grid,.region-grid{grid-template-columns:1fr;}
  .sticky-col{position:static;}
  .hero-stats-bar{grid-template-columns:1fr 1fr;}
  .roi-steps{grid-template-columns:1fr;}
  .compare-row-grid{grid-template-columns:1fr;}
  .compare-cell{border-right:none;}
}
@media(max-width:768px){
  .grid-2-inputs{grid-template-columns:1fr;}
  .input-with-btn{grid-template-columns:1fr;}
  .time-grid{grid-template-columns:1fr 1fr;}
  .mobile-jump-arrows{bottom:5.8rem;}
  .hero-trust{justify-content:flex-start;}
}

/* Pathway grids/tables/layouts restored */
.strategy-grid,.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.strategy-card,.related-card{
  background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;
  transition:.25s;display:flex;flex-direction:column;gap:.45rem;
}
.strategy-card:hover,.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(168,80,30,.22);}
.strategy-icon{width:42px;height:42px;border-radius:10px;background:rgba(168,80,30,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);}
.pts-badge,.related-visa{
  display:inline-flex;align-items:center;width:max-content;padding:.2rem .55rem;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--bg-2);color:var(--accent);
}
.related-link{margin-top:auto;color:var(--accent);font-weight:600;font-size:.82rem;}

.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.priority-card{
  background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;
}
.priority-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(168,80,30,.1);color:var(--accent);margin-bottom:.45rem;}
.priority-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.35rem;}
.priority-card h4{font-size:1.05rem;color:var(--text-main);margin-bottom:.25rem;}
.priority-card p{font-size:.84rem;color:var(--text-sub);line-height:1.65;}
.priority-high{border-color:rgba(45,106,79,.28);}
.priority-high .priority-icon{background:rgba(45,106,79,.1);color:#2d6a4f;}
.priority-medium{border-color:rgba(168,80,30,.25);}
.priority-note{border-style:dashed;}

.factors-list{display:flex;flex-direction:column;gap:.75rem;}
.factor-row{
  display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;
  background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:.9rem;
}
.factor-num{
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:700;background:var(--gradient);color:#fff;
}
.factor-text h4{font-size:.98rem;color:var(--text-main);margin-bottom:.22rem;}
.factor-text p{font-size:.84rem;color:var(--text-sub);line-height:1.65;}
.factor-weight{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;height:max-content;}
.weight-high{background:rgba(45,106,79,.12);color:#2d6a4f;}
.weight-med{background:rgba(168,80,30,.12);color:var(--accent);}
.weight-low{background:var(--bg-2);color:var(--text-dim);}

.process-rail{display:flex;flex-direction:column;gap:.8rem;max-width:980px;margin:0 auto;}
.process-step{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:.9rem 1rem;}
.step-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--gradient);color:#fff;}
.step-body h3{font-size:1.06rem;color:var(--text-main);margin-bottom:.22rem;}
.step-body p{font-size:.86rem;color:var(--text-sub);line-height:1.68;}
.step-time{display:inline-block;margin-top:.5rem;padding:.2rem .55rem;border-radius:999px;background:var(--bg-2);font-size:.72rem;color:var(--text-dim);}
.step-who{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;color:var(--text-dim);}
.who-rb{color:var(--accent);}
.who-ii{color:#5a4a99;}
.who-state{color:#3a6d57;}
.who-you{color:#2d6a4f;}
.step-legal{background:linear-gradient(135deg,#5a4a99,#41357c);}
.step-state{background:linear-gradient(135deg,#3a6d57,#2d5847);}
.step-pr{background:linear-gradient(135deg,#2d6a4f,#1d4e38);}
.step-alert{display:flex;gap:.55rem;background:rgba(168,80,30,.08);border:1px dashed rgba(168,80,30,.35);padding:.55rem .65rem;border-radius:8px;margin-top:.55rem;}
.step-alert i{color:var(--accent);margin-top:.15rem;}
.step-alert p{font-size:.8rem;line-height:1.55;}

.compare-card.compare-189{border-color:var(--border-soft);}
.compare-card.compare-190{border-color:rgba(168,80,30,.3);}
.compare-card.compare-190 .compare-head{background:var(--gradient);}
.compare-card.compare-190 .compare-badge{color:rgba(255,255,255,.78);}
.compare-card.compare-190 .compare-head h3{color:#fff;}
.compare-card.compare-189 .compare-head h3{color:var(--text-main);}
.col-491{background:rgba(45,106,79,.06);}
.col-490{background:rgba(90,125,94,.06);}
.col-189{background:rgba(168,80,30,.04);}
.last-row{border-bottom:none;}
.req-warn{color:#b45309 !important;}

.cta-band-inner{max-width:900px;margin:0 auto;text-align:center;}
.cta-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1rem;}
.cta-trust span{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:.78rem;color:rgba(255,255,255,.88);}

@media(max-width:980px){
  .strategy-grid,.related-grid,.priority-grid{grid-template-columns:1fr;}
  .factor-row{grid-template-columns:auto 1fr;}
  .factor-weight{grid-column:1 / -1;justify-self:start;}
}

/* Remaining pathway helpers */
.points-rows{display:flex;flex-direction:column;gap:0;}
.occupation-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.tier-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;}
.tier-card h4{font-size:1.05rem;color:var(--text-main);margin-bottom:.35rem;}
.tier-occ{font-size:.84rem;color:var(--text-sub);margin-bottom:.55rem;line-height:1.6;}
.tier-score{display:flex;align-items:flex-end;gap:.35rem;margin-bottom:.45rem;}
.tier-score-num{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--text-main);}
.tier-score-label{font-size:.76rem;color:var(--text-dim);padding-bottom:.2rem;}
.tier-label{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.tier-disclaimer{margin-top:1rem;font-size:.82rem;color:var(--text-dim);}
.tier-hard{border-color:rgba(180,83,9,.3);}
.tier-hard .tier-label{background:rgba(180,83,9,.12);color:#9a3412;}
.tier-mid{border-color:rgba(168,80,30,.3);}
.tier-mid .tier-label{background:rgba(168,80,30,.12);color:var(--accent);}
.tier-easy{border-color:rgba(45,106,79,.3);}
.tier-easy .tier-label{background:rgba(45,106,79,.12);color:#2d6a4f;}

.doe-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:1rem;}
.doe-body{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;}
.doe-icon{width:40px;height:40px;border-radius:10px;background:rgba(168,80,30,.1);display:flex;align-items:center;justify-content:center;color:var(--accent);}
.doe-example{margin-top:.6rem;padding:.65rem .75rem;border-radius:8px;border:1px dashed rgba(168,80,30,.3);background:rgba(168,80,30,.05);font-size:.84rem;color:var(--text-sub);}

.faq-list{display:flex;flex-direction:column;gap:.6rem;max-width:950px;margin:0 auto;}
.accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(168,80,30,.08);color:var(--accent);}
.accordion-item.open .accordion-icon i{transform:rotate(45deg);}
.accordion-icon i{transition:transform .2s;}

.pathway-191{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;padding:1rem;}
.pathway-191 h3{font-size:1.15rem;color:var(--text-main);margin-bottom:.25rem;}
.pathway-191 p{font-size:.88rem;color:var(--text-sub);line-height:1.7;}
.pathway-191-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.8rem;}
.stat-191{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:8px;padding:.8rem;text-align:center;}
.stat-191-num{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--text-main);}
.stat-191-label{font-size:.74rem;color:var(--text-dim);margin-top:.35rem;line-height:1.45;}

.edit-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.85rem;transition:.2s;}
.edit-btn:hover{color:var(--accent);}
.form-step-gate{background:rgba(168,80,30,.03);border:1px dashed rgba(168,80,30,.25);border-radius:10px;padding:1rem;}
.stage-2-option{font-style:italic;}
.roi-dot-federal{background:linear-gradient(135deg,#5a4a99,#41357c);}
.roi-dot-state{background:linear-gradient(135deg,#3a6d57,#2d5847);}
.roi-dot-legal{background:linear-gradient(135deg,#8b3e18,#6f3114);}
.roi-who-federal{color:#5a4a99;}
.roi-who-state{color:#3a6d57;}
.roi-who-legal{color:#8b3e18;}

/* Keep table-like comparison readable on mobile (horizontal scroll) */
.compare-row-grid{
  grid-template-columns:1.25fr repeat(3,minmax(170px,1fr));
  overflow-x:auto;
  overflow-y:hidden;
}
@media(max-width:980px){
  .compare-row-grid{grid-template-columns:1.25fr repeat(3,minmax(170px,1fr));}
  .compare-cell{border-right:1px solid var(--border-soft);}
  .compare-cell:nth-child(4n){border-right:none;}
  .occupation-tiers{grid-template-columns:1fr;}
  .pathway-191-stats{grid-template-columns:1fr;}
}

/* Final polish: alignment + FAQ accordion */
.hero-inner{text-align:center;}
.hero .hero-actions,.hero .hero-trust{justify-content:center;}
.strategy-grid,.related-grid,.priority-grid,.points-grid,.compare-grid,.roi-steps,.occupation-tiers,.req-grid,.region-grid{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.factors-list,.process-rail,.faq-list{max-width:980px;margin-left:auto;margin-right:auto;}
.compare-row-grid{max-width:1100px;margin:0 auto;}

/* Remove duplicate plus marker (global ::after) for custom FAQ icon */
.faq-list .accordion-header::after{content:none !important;}
.faq-list .accordion-header{
  gap:.8rem;
  align-items:flex-start;
  padding:1rem 1.1rem;
}
.faq-list .accordion-header h3{
  margin:0;
  font-size:1rem;
  line-height:1.45;
  font-family:var(--font-body);
  font-weight:600;
}
.faq-list .accordion-icon{
  flex-shrink:0;
  margin-top:.08rem;
  background:rgba(168,80,30,.1);
}
.faq-list .accordion-body{padding-right:1.1rem;}
.faq-list .accordion-inner,.faq-list .accordion-body p{
  font-size:.9rem;
  line-height:1.78;
}
.section-dark .faq-list .accordion-item{
  background:rgba(255,255,255,.03);
  border-color:rgba(245,239,228,.14);
}
.section-dark .faq-list .accordion-header{color:#f5efe4;}
.section-dark .faq-list .accordion-body p{color:rgba(245,239,228,.78);}
.section-dark .faq-list .accordion-icon{background:rgba(201,122,69,.18);color:#e6a874;}

/* Targeted fixes: 189/190/491 alignment + DOE */
#top .hero-inner > h1,
#top .hero-inner > .hero-sub,
#top .hero-inner > .eyebrow{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
#top .hero-inner > h1{max-width:900px;}
#top .hero-inner > .hero-sub{max-width:860px;}

/* 189 DOE section visual cleanup */
#doe .doe-card{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:1rem;
  align-items:flex-start;
  max-width:980px;
  margin:0 auto;
  padding:1.2rem 1.3rem;
}
#doe .doe-body{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  min-width:0;
}
#doe .doe-icon{
  width:56px;
  height:56px;
  border-radius:12px;
  flex-shrink:0;
}
#doe .doe-body h3{margin:0 0 .1rem 0;}
#doe .doe-body p{line-height:1.75;}
#doe .doe-example{margin-top:.8rem;}

/* Center 2-card eligibility rows on 190 + 491 */
#requirements .req-grid{
  grid-template-columns:repeat(2,minmax(320px,1fr));
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
#requirements .req-group{height:100%;}

@media(max-width:980px){
  #requirements .req-grid{grid-template-columns:1fr;}
  #doe .doe-card{grid-template-columns:1fr;}
  #doe .doe-icon{width:44px;height:44px;}
}