@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');
:root {
    --yellow:    #f0b429;
    --yellow-d:  #b8820f;
    --yellow-lo: #2a2208;
    --black:     #0d0d0d;
    --dark:      #161616;
    --charcoal:  #222222;
    --charcoal2: #2a2a2a;
    --cream:     #ffffff;
    --white:     #ffffff;
    --purple:    #3d2868;
    --purple-hi: #5a3d8c;
    --purple-lo: rgba(61,40,104,.12);
    --mid:       #1e1e1e;
    --muted:     #7a7a7a;
    --rule:      #d8d4cc;
    --rule-d:    rgba(255,255,255,.07);
    --charcoal-rule: rgba(255,255,255,.08);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family:'DM Sans', sans-serif;
    background:var(--charcoal);
    color:var(--mid);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
.eyebrow {
    font-size:10px; font-weight:600;
    letter-spacing:.22em; text-transform:uppercase;
    color:var(--muted);
    display:flex; align-items:center; gap:10px;
}
.eyebrow::before {
    content:''; width:18px; height:2px;
    background:var(--yellow); flex-shrink:0;
}
.eyebrow.light { color:rgba(255,255,255,.45); }
.eyebrow.light::before { background:var(--yellow); }
h2.title {
    font-family:'DM Sans', sans-serif;
    font-weight:700;
    font-size:clamp(28px, 3vw, 44px);
    line-height:1.1; letter-spacing:-.02em;
    color:var(--mid);
}
h2.title.light { color:#fff; }
h2.title em { font-style:normal; font-weight:700; color:var(--yellow); }
h2.title.light em { font-style:normal; font-weight:700; color:var(--yellow); }
h2.title em.purple { color:var(--purple-hi); font-style:normal; font-weight:700; }
h2.title em.dark { color:var(--mid); font-style:normal; font-weight:700; }
h2.title.light em.purple { color:var(--purple-hi); font-style:normal; font-weight:700; }
h2.title.light em.dark { color:rgba(255,255,255,.55); font-style:normal; font-weight:700; }
.ruled { width:36px; height:3px; background:var(--yellow); margin:16px 0 22px; }
p.lead { font-size:15px; line-height:1.82; color:var(--muted); }
p.lead.light { color:rgba(255,255,255,.55); }
p.body-copy { font-size:13.5px; line-height:1.8; color:var(--muted); }
.btn-yellow {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--yellow); color:var(--black);
    font-size:11.5px; font-weight:700;
    letter-spacing:.06em; text-transform:uppercase;
    padding:14px 30px; text-decoration:none;
    border:none; cursor:pointer;
    transition:background .18s;
}
.btn-yellow:hover { background:#f7c547; }
.btn-outline-w {
    display:inline-flex; align-items:center; gap:8px;
    background:transparent; color:rgba(255,255,255,.8);
    font-size:11.5px; font-weight:600;
    letter-spacing:.06em; text-transform:uppercase;
    padding:13px 28px; text-decoration:none;
    border:1.5px solid rgba(255,255,255,.25);
    transition:all .18s;
}
.btn-outline-w:hover { border-color:rgba(255,255,255,.6); color:#fff; }
.btn-dark {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--black); color:#fff;
    font-size:11.5px; font-weight:700;
    letter-spacing:.06em; text-transform:uppercase;
    padding:14px 30px; text-decoration:none;
    border:none; cursor:pointer; transition:background .18s;
}
.btn-dark:hover { background:var(--dark); }
.topbar {
    background:var(--black);
    height:36px; padding:0 56px;
    display:flex; align-items:center; justify-content:space-between;
    font-size:11px;
}
.topbar-l { color:rgba(255,255,255,.5); }
.topbar-l strong { color:var(--yellow); font-weight:600; }
.topbar-r { display:flex; }
.topbar-r a {
    color:rgba(255,255,255,.55); text-decoration:none;
    font-size:11px; font-weight:500;
    padding:0 16px; height:36px;
    display:flex; align-items:center;
    border-left:1px solid rgba(255,255,255,.1);
    transition:color .15s;
}
.topbar-r a:hover { color:rgba(255,255,255,.9); }
.topbar-r a.hl {
    background:var(--yellow); color:var(--black); font-weight:700;
}
.topbar-r a.hl:hover { background:#f7c547; }
header {
    background:#ffffff;
    border-bottom:3px solid var(--yellow);
    height:68px; padding:0 56px;
    display:flex; align-items:center; justify-content:space-between;
    position:sticky; top:0; z-index:200;
    box-shadow:0 2px 16px rgba(0,0,0,.06);
}
.logo-img { height:42px; width:auto; display:block; }
.logo { display:flex; align-items:center; text-decoration:none; gap:12px; }
.logo-mark { width:4px; height:26px; background:var(--yellow); }
.logo-name {
    font-family:'DM Sans', sans-serif;
    font-weight:700; font-size:15px;
    color:var(--mid); letter-spacing:-.01em; line-height:1.2;
}
.logo-name span {
    display:block; font-size:9px; font-weight:400;
    color:var(--muted); letter-spacing:.14em;
    text-transform:uppercase; margin-top:2px;
}
nav { display:flex; align-items:center; }
nav a {
    font-size:11.5px; font-weight:500;
    color:var(--muted); text-decoration:none;
    padding:0 16px; height:68px;
    display:flex; align-items:center;
    transition:color .15s; white-space:nowrap;
    position:relative;
}
nav a::after {
    content:''; position:absolute;
    bottom:0; left:16px; right:16px;
    height:3px; background:var(--yellow);
    transform:scaleX(0); transition:transform .2s;
}
nav a:hover { color:var(--mid); }
nav a:hover::after { transform:scaleX(1); }
.nav-cta {
    background:var(--purple-hi); color:#fff;
    font-weight:700; font-size:11.5px;
    padding:11px 22px; margin-left:20px;
    text-decoration:none; transition:background .15s;
    white-space:nowrap;
}
.nav-cta:hover { background:var(--purple); }
.hero {
    position:relative;
    min-height:90vh;
    display:flex; align-items:flex-end;
    overflow:hidden;
    background:var(--black);
}
.hero-video-wrap {
    position:absolute; inset:0;
    width:100%; height:100%;
    overflow:hidden;
}
.hero-video-wrap video {
    position:absolute; inset:0;
    width:100%; height:100%; object-fit:cover;
    display:block;
}
.hero-video-wrap iframe {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:120%; height:120%;
    min-width:100%; min-height:100%;
    pointer-events:none;
    filter:grayscale(100%) brightness(.45) contrast(1.1);
}
.hero-fallback {
    position:absolute; inset:0;
    background-image:url(assets/bag-hero.jfif);
    background-size:cover; background-position:center center;
    filter:grayscale(100%) brightness(.62) contrast(1.1);
    z-index:0;
}
.hero-ov {
    position:absolute; inset:0; z-index:1;
    background:
            linear-gradient(to top, rgba(17,17,17,.97) 0%, rgba(17,17,17,.55) 38%, rgba(17,17,17,.1) 75%),
            linear-gradient(to right, rgba(17,17,17,.65) 0%, transparent 60%);
}
.hero-rail {
    position:absolute; left:0; top:0; bottom:0;
    width:5px; background:var(--yellow); z-index:3;
}
.hero-division-line {
    font-size:10.5px; font-weight:700; letter-spacing:.14em;
    text-transform:uppercase; color:rgba(255,255,255,.65);
    margin-top:10px; margin-bottom:28px;
    border-left:3px solid var(--yellow); padding-left:12px;
    display:block; max-width:520px; line-height:1.6;
}
.hero-content {
    position:relative; z-index:4;
    padding:0 64px 80px; max-width:900px;
}
.coming-pill {
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(240,180,41,.12);
    padding:7px 16px; margin-bottom:28px;
    font-size:10px; font-weight:600;
    letter-spacing:.18em; text-transform:uppercase;
    color:rgba(255,255,255,.7);
}
.coming-pill .dot {
    width:6px; height:6px; border-radius:50%;
    background:var(--yellow);
    animation:blink 2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.15} }
.hero h1 {
    font-family:'DM Sans', sans-serif;
    font-weight:700;
    font-size:clamp(48px, 6.5vw, 84px);
    line-height:1.04; letter-spacing:-.01em;
    color:#fff; margin-bottom:22px;
}
.hero h1 em { font-style:normal; color:rgba(255,255,255,.38); }
.hero h1 .yel { color:var(--yellow); }
.hero-sub {
    font-family:'DM Sans', sans-serif;
    font-weight:700;
    font-size:15px; line-height:1.82;
    color:rgba(255,255,255,.52);
    max-width:540px; margin-bottom:16px;
}
.hero-divs {
    display:flex; gap:24px; margin-bottom:34px; flex-wrap:wrap;
}
.hdiv {
    display:flex; align-items:center; gap:7px;
    font-size:10.5px; font-weight:500; letter-spacing:.06em;
}
.hdiv .pip { width:5px; height:5px; border-radius:50%; }
.hdiv.ccm { color:rgba(240,180,41,.85); }
.hdiv.ccm .pip { background:var(--yellow); }
.hdiv.gen { color:rgba(180,155,220,.75); }
.hdiv.gen .pip { background:var(--purple-hi); }
.hero-btns { display:flex; gap:10px; flex-wrap:wrap; }
.ticker {
    background:#2e2e2e;
    height:40px; overflow:hidden;
    display:flex; align-items:center;
}
.ticker-inner {
    display:flex; white-space:nowrap;
    animation:tick 36s linear infinite;
}
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.t-item {
    display:inline-flex; align-items:center; gap:8px;
    font-size:10px; font-weight:600;
    letter-spacing:.18em; text-transform:uppercase;
    color:rgba(255,255,255,.38); padding:0 28px;
}
.t-item::after { content:'·'; color:rgba(255,255,255,.15); margin-left:8px; }
.stats {
    background:var(--black);
    display:grid; grid-template-columns:repeat(4,1fr);
    border-bottom:1px solid rgba(255,255,255,.06);
}
.stat {
    padding:36px 40px; text-align:center;
    border-right:1px solid rgba(255,255,255,.07);
}
.stat:last-child { border-right:none; }
.stat-n {
    font-family:'DM Sans', sans-serif;
    font-size:44px; color:var(--yellow);
    line-height:1; display:block; letter-spacing:-.01em;
}
.stat-n sub { font-size:22px; vertical-align:middle; color:rgba(240,180,41,.55); }
.stat-l {
    font-size:10px; font-weight:500;
    color:rgba(255,255,255,.32);
    text-transform:uppercase; letter-spacing:.16em;
    margin-top:8px; display:block;
}
.about {
    position:relative;
    min-height:560px;
    display:flex; align-items:flex-end;
    overflow:hidden;
    border-bottom:4px solid var(--yellow);
}
.about-img-wrap {
    position:absolute; inset:0;
}
.about-img {
    width:100%; height:100%; object-fit:cover;
    object-position:center 35%;
    display:block;
    filter:grayscale(100%) brightness(.38) contrast(1.12);
}
.about-img-ov {
    position:absolute; inset:0;
    background:
            linear-gradient(to top, rgba(17,17,17,.97) 0%, rgba(17,17,17,.72) 38%, rgba(17,17,17,.28) 75%, rgba(17,17,17,.05) 100%),
            linear-gradient(to right, rgba(17,17,17,.6) 0%, transparent 65%);
}
.about-rail {
    position:absolute; left:0; top:0; bottom:0;
    width:5px; background:var(--yellow); z-index:3;
}
.about-copy {
    position:relative; z-index:4;
    padding:0 56px 64px 68px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 72px;
    align-items:end;
    width:100%;
}
.about-copy-l { }
.about-copy-l .eyebrow.light { margin-bottom:16px; }
.about-copy-l h2.title.light { }
.about-copy-r { padding-bottom:4px; }
.about-copy-r .lead.light { margin-bottom:12px; }
.about-badge {
    display:inline-block;
    background:var(--yellow); padding:16px 22px;
    margin-top:22px;
}
.about-badge .n {
    font-family:'DM Sans', sans-serif;
    font-size:40px; color:var(--black);
    line-height:1; display:block;
}
.about-badge .l {
    font-size:9px; font-weight:700;
    letter-spacing:.16em; text-transform:uppercase;
    color:rgba(0,0,0,.5); display:block; margin-top:3px;
}
.about-pts {
    margin-top:22px;
    border-top:1px solid rgba(255,255,255,.1);
}
.about-pt {
    display:flex; gap:14px;
    padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08);
}
.apt-num {
    font-family:'DM Sans', sans-serif;
    font-size:13px; color:var(--yellow);
    flex-shrink:0; min-width:22px; padding-top:1px;
}
.apt-p { font-size:13px; color:rgba(255,255,255,.45); line-height:1.65; }
.apt-p strong { color:rgba(255,255,255,.82); font-weight:600; }
.divisions { border-bottom:1px solid var(--rule); }
.divisions-head {
    background:var(--charcoal2);
    padding:60px 56px 48px;
    display:grid; grid-template-columns:1fr 1fr;
    gap:48px; align-items:end;
    border-bottom:1px solid var(--rule);
}
.divisions-head p.lead { max-width:420px; }
.divisions-head { border-bottom:1px solid rgba(255,255,255,.06); }
.div-cards { display:flex; flex-direction:column; }
.dcard {
    position:relative; overflow:hidden;
    display:grid; grid-template-columns:45% 55%;
    min-height:400px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.dcard:last-child { border-bottom:none; }
.dcard-img-col {
    position:relative; overflow:hidden;
    min-height:480px;
}
.dcard-copy-col {
    position:relative; z-index:2;
    display:flex; flex-direction:column; justify-content:center;
}
.dcard-bg {
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover; object-position:left center;
    display:block;
    transition:transform .6s ease, filter .5s;
}
.dcard-img-col { position:relative; }
.dcard-img-col .dcard-bg { position:absolute; inset:0; }
.dcard.ccm { min-height:460px; }
.dcard.ccm .dcard-bg {
    filter:grayscale(100%) brightness(.68) contrast(1.05) sepia(.12);
}
.dcard.gen .dcard-bg {
    filter:grayscale(100%) brightness(.68) contrast(1.05) sepia(.12);
}
.dcard.gen .dcard-ov {
    background:linear-gradient(to right,
    rgba(24,20,34,.05) 0%,
    rgba(24,20,34,.55) 80%,
    rgba(24,20,34,.92) 100%);
}
.dcard.gen { background:#1e1a2a; }
.dcard.ccm .dcard-copy-col { background:#111; }
.dcard.gen .dcard-copy-col { background:#1a172a; }
.dcard:hover .dcard-bg { transform:scale(1.04); }
.dcard-ov {
    position:absolute; inset:0;
    background:linear-gradient(to right,
    rgba(17,17,17,.05) 0%,
    rgba(17,17,17,.55) 80%,
    rgba(17,17,17,.92) 100%);
}
.dcard-rule {
    position:absolute; top:0; left:0; bottom:0; width:4px; z-index:3;
}
.dcard.ccm .dcard-rule { background:var(--yellow); }
.dcard.gen .dcard-rule { background:var(--purple); }
.dcard-body { position:relative; z-index:2; padding:48px 52px 48px 44px; }
.dcard-label {
    font-size:9.5px; font-weight:700;
    letter-spacing:.2em; text-transform:uppercase;
    display:flex; align-items:center; gap:8px; margin-bottom:12px;
}
.dcard.ccm .dcard-label { color:var(--yellow); }
.dcard.gen .dcard-label { color:rgba(190,155,255,.92); }
.dcard-label::before { content:''; width:14px; height:2px; background:currentColor; }
.dcard h3 {
    font-family:'DM Sans', sans-serif;
    font-weight:700;
    font-size:clamp(24px, 2.5vw, 36px);
    line-height:1.08; color:#fff;
    margin-bottom:14px;
}
.dcard-p {
    font-size:13.5px; line-height:1.74;
    color:rgba(255,255,255,.5); margin-bottom:20px;
}
.dcard-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:24px; }
.dtag {
    font-size:9px; font-weight:500;
    letter-spacing:.07em; text-transform:uppercase;
    padding:4px 10px; border:1px solid rgba(255,255,255,.1);
    color:rgba(255,255,255,.32);
}
.dcard.ccm .dtag.hi { border-color:rgba(240,180,41,.35); color:rgba(240,180,41,.75); }
.dcard.gen .dtag.hi { border-color:rgba(120,80,200,.55); color:rgba(190,155,255,.85); }
.dcard-link {
    font-size:11px; font-weight:700;
    letter-spacing:.08em; text-transform:uppercase;
    text-decoration:none;
    display:inline-flex; align-items:center; gap:7px;
    transition:gap .2s;
}
.dcard.ccm .dcard-link { color:var(--yellow); }
.dcard.gen .dcard-link { color:rgba(190,155,255,.95); }
.dcard-link:hover { gap:12px; }
.why {
    background:#f0f0f1;
    border-bottom:1px solid #e2e2e4;
    overflow:hidden;
}
.why-copy-divisions {
    display:grid; grid-template-columns:1fr 280px 1fr;
    gap:0; margin-top:28px; align-items:stretch;
}
.why-div-block { position:relative; padding-top:20px; padding-right:40px; padding-left:8px; }
.why-div-img-col { position:relative; display:flex; flex-direction:column; }
.why-div-img-wrap { position:relative; overflow:hidden; height:100%; min-height:420px; }
.why-div-img {
    position:absolute; inset:0;
    width:100%; height:100%; object-fit:cover; object-position:center center;
    display:block;
    filter:brightness(.88) saturate(.85) contrast(1.02);
    transform:scale(.92);
    transition:transform .7s;
}
.why-div-img-wrap:hover .why-div-img { transform:scale(.96); }
.why-div-img-ov {
    position:absolute; inset:0;
    background:linear-gradient(to bottom, rgba(17,17,17,.08) 0%, rgba(17,17,17,.6) 100%);
}
.why-div-img-badge {
    position:absolute; bottom:0; left:0; right:0;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(4px);
    padding:14px 20px;
    text-align:center;
    border-top:3px solid var(--yellow);
}
.wdib-n {
    font-size:11.5px; font-weight:700; letter-spacing:.08em;
    text-transform:uppercase; color:#ffffff;
    line-height:1; display:block;
}
.wdib-l {
    font-size:10px; font-weight:400; letter-spacing:.03em;
    color:rgba(255,255,255,.65); display:block; margin-top:5px; line-height:1.5;
}
.why-div-rule {
    position:absolute; top:0; left:0;
    width:40px; height:3px;
}
.ccm-rule { background:var(--yellow); }
.gen-rule { background:var(--purple-hi); }
.gen-block { padding-right:44px !important; padding-left:0 !important; }
.ccm-block { padding-left:44px !important; padding-right:0 !important; }
.why-div-label {
    font-size:9px; font-weight:700;
    letter-spacing:.18em; text-transform:uppercase;
    color:rgba(255,255,255,.3); margin-bottom:10px;
}
.why-div-title {
    font-family:'DM Sans', sans-serif;
    font-size:clamp(18px,1.8vw,24px);
    color:#fff; line-height:1.15; margin-bottom:14px;
}
.ccm-block .why-div-title { color:#fff; }
.why-div-copy {
    font-size:13px; color:rgba(255,255,255,.45);
    line-height:1.76; margin-bottom:10px;
}
.why-div-note {
    font-size:10.5px; color:rgba(240,180,41,.35);
    margin-top:14px; font-style:normal;
}
.why-copy-panel {
    background:#181818;
    border-bottom:1px solid rgba(255,255,255,.06);
    padding:52px 68px;
    display:flex; align-items:flex-start;
}
.why-copy-inner { max-width:100%; width:100%; }
.why-copy-placeholder {
    border:1.5px dashed rgba(240,180,41,.35);
    padding:28px 32px; margin-top:18px;
    background:rgba(240,180,41,.03);
}
.why-copy-label {
    font-size:9.5px; font-weight:700; letter-spacing:.14em;
    text-transform:uppercase; color:var(--yellow);
    margin-bottom:14px;
}
.why-copy-placeholder p, .why-copy-placeholder li {
    font-size:13px; color:rgba(255,255,255,.42);
    line-height:1.72;
}
.why-copy-placeholder ul {
    margin:10px 0 0 16px;
}
.why-copy-placeholder li { margin-bottom:5px; }
.why-intro-band {
    background:#ffffff;
    padding:20px 68px 18px;
    border-bottom:1px solid #e2e2e4;
}
.why-img-wrap {
    position:relative; height:320px; overflow:hidden;
}
.why-img {
    width:100%; height:100%; object-fit:cover;
    object-position:center 42%;
    filter:brightness(.72) saturate(.85) contrast(1.06);
    display:block; transition:transform .8s;
}
.why-img-wrap:hover .why-img { transform:scale(1.03); }
.why-img-bar {
    position:absolute; bottom:0; left:0; right:0;
    height:4px; background:var(--yellow);
}
.why-stat {
    position:absolute; bottom:0; right:0;
    background:var(--yellow); padding:18px 26px;
}
.why-stat .n {
    font-family:'DM Sans', sans-serif;
    font-size:40px; color:var(--black);
    line-height:1; display:block;
}
.why-stat .l {
    font-size:9px; font-weight:700;
    letter-spacing:.16em; text-transform:uppercase;
    color:rgba(0,0,0,.5); display:block; margin-top:3px;
}
.why-body {
    padding:20px 68px 28px;
    background:#f4f4f5;
    border-top:1px solid #e2e2e4;
}
.why-pts-wrap { margin-top:12px; }
.why-owners-lead {
    font-size:14px; line-height:1.78; color:rgba(255,255,255,.65);
    max-width:520px; margin-top:20px;
}
.why-intro {
    display:grid; grid-template-columns:1fr 1fr;
    gap:48px; align-items:end;
}
.why-intro .eyebrow { margin-bottom:16px; }
.why-intro .lead { margin-top:0; }
.why-pts {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:24px;
}
.why-pt {
    padding:24px 16px;
    border-right:none;
    text-align:center;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.why-pt:last-child { border-right:none; }
.why-pt h4 { color:var(--mid); font-size:13px; font-weight:700; margin-bottom:6px; }
.why-pt p { color:var(--muted); font-size:12.5px; line-height:1.68; }
.wpt-icon {
    width:56px; height:56px;
    background:rgba(61,40,104,.08);
    border:2px solid rgba(61,40,104,.18);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:26px; margin:0 auto 16px;
    color:var(--purple-hi);
}
.why-pt h4 { font-size:13px; font-weight:700; color:var(--mid); margin-bottom:6px; }
.why-pt p { font-size:12.5px; color:var(--muted); line-height:1.68; }
.tx {
    background:#2e2e2e;
    padding:36px 56px 40px;
}
.tx-proof-eyebrow {
    padding:16px 56px 0;
    text-align:center;
}
.tx-head {
    display:flex; justify-content:space-between;
    align-items:flex-end; margin-bottom:36px;
}
.tx-head-l .eyebrow { margin-bottom:14px; }
.tx-filter { display:flex; }
.tx-btn {
    font-size:10px; font-weight:700;
    letter-spacing:.1em; text-transform:uppercase;
    padding:9px 16px; border:1px solid rgba(255,255,255,.13);
    background:transparent; color:rgba(255,255,255,.38);
    cursor:pointer; margin-right:-1px; transition:all .15s;
}
.tx-btn:hover { color:rgba(255,255,255,.75); }
.tx-btn.on { background:var(--yellow); color:var(--black); border-color:var(--yellow); z-index:1; }
.car-outer { overflow:hidden; }
.car-track {
    display:flex; gap:2px;
    transition:transform .42s cubic-bezier(.4,0,.2,1);
}
.tx-card {
    flex:0 0 calc(33.333% - 2px);
    overflow:hidden;
    display:flex; flex-direction:column;
    background:#242424;
    border:1px solid rgba(255,255,255,.09);
}
.tx-img-strip {
    height:4px; position:relative; flex-shrink:0; overflow:hidden;
}
.tx-img { display:none; }
.tx-card:hover .tx-img { display:none; }
.tx-ov { display:none; }
.tx-rule {
    position:absolute; top:0; left:0; right:0; height:3px; z-index:3;
    display:block;
}
.tx-card.ccm .tx-rule { background:var(--yellow); }
.tx-card.gen .tx-rule { background:var(--purple); }
.tx-body { padding:16px 20px 18px; background:#222; position:relative; }
.tx-div {
    font-size:8.5px; font-weight:700;
    letter-spacing:.18em; text-transform:uppercase;
    margin-bottom:5px; display:flex; align-items:center; gap:5px;
}
.tx-card.ccm .tx-div { color:var(--yellow); }
.tx-card.gen .tx-div { color:rgba(180,155,220,.8); }
.tx-div::before { content:''; width:8px; height:2px; background:currentColor; }
.tx-card h3 {
    font-family:'DM Sans', sans-serif;
    font-size:16px; color:#fff;
    margin-bottom:3px; line-height:1.1;
}
.tx-loc { font-size:10px; color:rgba(255,255,255,.28); margin-bottom:10px; }
.tx-nums {
    display:flex; justify-content:space-between;
    padding-top:9px; border-top:1px solid rgba(255,255,255,.08);
}
.tx-n .val {
    font-family:'DM Sans', sans-serif;
    font-size:18px; color:#fff; display:block; line-height:1;
}
.tx-n .key {
    font-size:8px; color:rgba(255,255,255,.3);
    text-transform:uppercase; letter-spacing:.1em;
    margin-top:3px; display:block;
}
.tx-note { font-size:9px; color:rgba(255,255,255,.2); font-style:normal; margin-top:6px; }
.car-nav {
    display:flex; justify-content:space-between;
    align-items:center; margin-top:18px;
}
.dots { display:flex; gap:5px; }
.dot {
    width:6px; height:6px; border-radius:50%;
    background:rgba(255,255,255,.15); border:none;
    cursor:pointer; padding:0; transition:all .2s;
}
.dot.on { background:var(--yellow); width:22px; border-radius:3px; }
.nav-btns { display:flex; gap:2px; }
.nbtn {
    width:36px; height:36px;
    border:1px solid rgba(255,255,255,.15); background:transparent;
    color:rgba(255,255,255,.35); cursor:pointer; font-size:15px;
    display:flex; align-items:center; justify-content:center; transition:all .15s;
}
.nbtn:hover { color:#fff; border-color:rgba(255,255,255,.4); }
.nbtn:disabled { opacity:.15; cursor:default; }
.faq {
    display:flex; flex-direction:column;
    border-bottom:1px solid var(--rule);
}
.qa-band {
    background:#ffffff;
    padding:28px 72px 24px;
    border-bottom:1px solid #e2e2e4;
}
.qa-inner { max-width:1100px; margin:0 auto; }
.qa-hd { margin-bottom:20px; }
.qa-grid {
    display:grid; grid-template-columns:1fr 1fr 1fr;
    gap:0;
}
.qa-item {
    padding:26px 28px 26px 0;
    border-bottom:1px solid rgba(0,0,0,.1);
    border-right:1px solid rgba(0,0,0,.1);
}
.qa-item:nth-child(3n) {
    border-right:none;
    padding-right:0;
}
.qa-item:nth-child(3n+1) { padding-left:0; }
.qa-item:nth-child(3n+2) { padding-left:28px; }
.qa-item:nth-child(n+4) { border-bottom:none; padding-top:26px; }
.qa-q {
    font-size:13px; font-weight:700;
    color:var(--mid); margin-bottom:10px; line-height:1.3;
    padding-left:14px;
    border-left:3px solid var(--yellow);
}
.qa-item:nth-child(3n+2) .qa-q { border-left-color:var(--purple-hi); }
.qa-item:nth-child(3n) .qa-q { border-left-color:var(--purple); }
.qa-a {
    font-size:12.5px; color:#666;
    line-height:1.72; padding-left:17px;
}
.qa-link { color:var(--mid); font-weight:600; }
.qa-link:hover { color:var(--purple); }
.faq-row-questions {
    background:#f4f4f5;
    padding:40px 56px 36px;
    border-bottom:none;
}
.faq-row-inner { max-width:860px; margin:0 auto; }
.faq-row-form {
    background:#3a3a3a;
    padding:40px 56px 48px;
    position:relative;
}
.faq-row-form::before {
    content:""; position:absolute; top:0; left:0; right:0; height:4px;
    background:linear-gradient(to right, var(--yellow) 50%, var(--purple) 50%);
}
.faq-row-form-inner { max-width:720px; margin:0 auto; }
.testi {
    background:var(--charcoal);
    padding:72px 56px 64px;
    border-bottom:1px solid var(--rule);
    overflow:hidden;
}
.testi-head {
    display:flex; justify-content:space-between;
    align-items:flex-end; margin-bottom:40px;
}
.testi .eyebrow { color:rgba(255,255,255,.35); }
.testi .eyebrow::before { background:var(--yellow); }
.testi .title { color:#fff; }
.testi-nav { display:flex; gap:2px; }
.tnbtn {
    width:36px; height:36px;
    border:1.5px solid rgba(255,255,255,.15); background:transparent;
    color:rgba(255,255,255,.35); cursor:pointer; font-size:15px;
    display:flex; align-items:center; justify-content:center;
    transition:all .15s;
}
.tnbtn:hover { border-color:var(--yellow); color:var(--yellow); }
.t-carousel-outer { overflow:hidden; }
.t-carousel-track {
    display:flex; gap:2px;
    transition:transform .44s cubic-bezier(.4,0,.2,1);
}
.tcard {
    flex:0 0 calc(33.333% - 2px);
    background:#3a3a3a;
    padding:32px 28px;
    border-top:3px solid var(--rule);
    transition:border-top-color .2s;
}
.tcard:hover { border-top-color:var(--yellow); }
.tcard { border-top-color:var(--charcoal-rule); }
.t-quote { color:rgba(255,255,255,.5); }
.t-name { color:#f0f0f1; }
.t-role { color:rgba(255,255,255,.3); }
.t-line { background:var(--charcoal-rule); }
.t-badge {
    display:inline-block;
    font-size:8.5px; font-weight:700;
    letter-spacing:.14em; text-transform:uppercase;
    padding:3px 9px; border:1px solid var(--rule);
    color:var(--muted); margin-bottom:14px;
}
.tcard.ccm .t-badge { color:var(--yellow); border-color:rgba(240,180,41,.3); background:rgba(240,180,41,.1); }
.tcard.gen .t-badge { color:rgba(180,145,255,.9); border-color:rgba(95,61,140,.3); background:rgba(95,61,140,.12); }
.t-stars { display:flex; gap:3px; margin-bottom:14px; }
.tstar { color:var(--yellow); font-size:13px; }
.t-quote {
    font-size:13.5px; color:var(--muted);
    line-height:1.76; font-style:normal; margin-bottom:20px;
}
.t-line { height:1px; background:var(--rule); margin-bottom:14px; }
.t-name { font-size:12px; font-weight:700; color:var(--mid); margin-bottom:3px; }
.t-role { font-size:11px; color:var(--muted); }
.t-dots { display:flex; gap:5px; margin-top:24px; }
.tdot {
    width:6px; height:6px; border-radius:50%;
    background:rgba(255,255,255,.15); border:none; cursor:pointer; padding:0;
    transition:all .2s;
}
.tdot.on { background:var(--yellow); width:22px; border-radius:3px; }
.process {
    background:#1c1c1c;
    padding:64px 56px 56px;
    border-top:4px solid var(--yellow);
}
.process-hd {
    display:flex; justify-content:space-between;
    align-items:flex-end; margin-bottom:48px;
    padding-bottom:32px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.process-hd-l { max-width:480px; }
.process-hd-l .eyebrow { margin-bottom:14px; }
.process-sub {
    font-size:13.5px; color:rgba(255,255,255,.42);
    line-height:1.74; margin-top:12px;
}
.process-cta-inline {
    display:inline-flex; align-items:center; gap:10px;
    background:var(--purple); color:#fff;
    font-size:11px; font-weight:800;
    letter-spacing:.1em; text-transform:uppercase;
    padding:15px 28px; text-decoration:none;
    transition:background .15s; white-space:nowrap;
    flex-shrink:0;
}
.process-cta-inline:hover { background:#2e1f52; }
.psteps {
    display:grid; grid-template-columns:repeat(5,1fr);
    gap:0; position:relative;
}
.psteps::before {
    content:'';
    position:absolute; top:22px; left:22px; right:22px; height:2px;
    background:linear-gradient(to right,
    var(--yellow) 0%, rgba(240,180,41,.15) 100%);
    z-index:0;
}
.pstep {
    padding:0 32px 0 0; position:relative; z-index:1;
}
.pstep:last-child { padding-right:0; }
.pnum-wrap {
    display:flex; align-items:center; gap:14px;
    margin-bottom:20px;
}
.pnum-dot {
    width:44px; height:44px; flex-shrink:0;
    background:#1c1c1c;
    border:2px solid var(--yellow);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
}
.pnum {
    font-family:'DM Sans', sans-serif;
    font-size:15px; color:var(--yellow);
    display:block; line-height:1;
}
.pstep-connector {
    flex:1; height:2px;
    background:rgba(240,180,41,.18);
}
.pstep:last-child .pstep-connector { display:none; }
.pstep h4 {
    font-size:13.5px; font-weight:700;
    color:#fff; margin-bottom:8px; line-height:1.2;
}
.pstep p {
    font-size:12.5px; color:rgba(255,255,255,.4);
    line-height:1.68;
}
.enquiry {
    background:#333333;
    padding:64px 56px;
    border-bottom:none;
    position:relative;
}
.enquiry::before {
    content:''; position:absolute; top:0; left:0; right:0; height:4px;
    background:linear-gradient(to right, var(--yellow) 50%, var(--purple-hi) 50%);
}
.enquiry-hd { text-align:center; margin-bottom:32px; }
.enquiry-hd .eyebrow { justify-content:center; margin-bottom:10px; color:rgba(255,255,255,.35); }
.enquiry-hd .eyebrow::before { background:var(--yellow); }
.enquiry-hd h2 { color:#fff; font-size:clamp(22px,2.2vw,30px); }
.enquiry-hd p { font-size:13px; color:rgba(255,255,255,.38); max-width:480px; margin:10px auto 0; line-height:1.7; }
.enquiry-tabs {
    display:flex; max-width:640px; margin:0 auto 0; gap:0;
}
.etab {
    flex:1; padding:15px 20px;
    font-size:11px; font-weight:800;
    letter-spacing:.08em; text-transform:uppercase;
    cursor:pointer; border:none; text-align:center;
    transition:all .2s;
    display:flex; align-items:center; justify-content:center; gap:10px;
}
.etab .epip { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.etab.ccm { background:rgba(240,180,41,.12); color:rgba(240,180,41,.45); }
.etab.ccm .epip { background:rgba(240,180,41,.3); }
.etab.ccm.on { background:var(--yellow); color:#000; }
.etab.ccm.on .epip { background:rgba(0,0,0,.4); }
.etab.gen { background:var(--purple); color:#fff; }
.etab.gen .epip { background:rgba(255,255,255,.3); }
.etab.gen.on { background:var(--purple-hi); color:#fff; }
.etab.gen.on .epip { background:rgba(255,255,255,.5); }
.fcard {
    max-width:640px; margin:0 auto;
    background:#2c2c2c;
    border-left:3px solid var(--yellow);
    padding:28px 32px 24px; display:none;
}
.fcard.vis { display:block; }
.fcard.ccm { border-left-color:var(--yellow); }
.fcard.gen { border-left-color:var(--purple-hi); }
.conf-note {
    display:flex; gap:10px;
    background:rgba(240,180,41,.08);
    border-left:3px solid var(--yellow);
    padding:12px 14px; margin-bottom:22px;
}
.fcard.gen .conf-note { background:rgba(95,61,140,.15); border-left-color:var(--purple-hi); }
.conf-note p { font-size:12px; color:rgba(255,255,255,.4); line-height:1.65; }
.conf-note p strong { color:rgba(255,255,255,.75); }
.fgtitle {
    font-size:9px; font-weight:700;
    letter-spacing:.2em; text-transform:uppercase;
    color:rgba(255,255,255,.25); margin-bottom:14px; display:block;
}
.frow { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.frow.one { grid-template-columns:1fr; }
.fgrp { display:flex; flex-direction:column; gap:5px; }
.fgrp label {
    font-size:9px; font-weight:700;
    letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.35);
}
.fgrp label .r { color:var(--yellow-d); }
.fcard.gen .fgrp label .r { color:var(--purple); }
.fgrp input, .fgrp select, .fgrp textarea {
    background:#383838; border:1.5px solid rgba(255,255,255,.12);
    color:#e2e2e4; font-family:'DM Sans', sans-serif;
    font-size:13.5px; padding:11px 13px; outline:none;
    transition:border-color .15s; width:100%;
    -webkit-appearance:none; appearance:none;
}
.fgrp input::placeholder, .fgrp textarea::placeholder { color:rgba(255,255,255,.2); }
.fgrp select {
    cursor:pointer;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='%23888' d='M5 7L0 0h10z'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 12px center; padding-right:28px;
}
.fgrp textarea { resize:vertical; min-height:80px; }
.fcard.ccm .fgrp input:focus,
.fcard.ccm .fgrp select:focus,
.fcard.ccm .fgrp textarea:focus { border-color:rgba(240,180,41,.55); }
.fcard.gen .fgrp input:focus,
.fcard.gen .fgrp select:focus,
.fcard.gen .fgrp textarea:focus { border-color:rgba(72,48,117,.4); }
.fdiv { height:1px; background:rgba(255,255,255,.08); margin:18px 0; }
.fsubmit {
    width:100%; padding:15px;
    font-family:'DM Sans', sans-serif;
    font-size:11px; font-weight:800;
    letter-spacing:.1em; text-transform:uppercase;
    border:none; cursor:pointer; margin-top:8px; transition:all .15s;
}
.fcard.ccm .fsubmit { background:var(--yellow); color:#000; }
.fcard.ccm .fsubmit:hover { background:#f7c040; }
.fcard.gen .fsubmit { background:var(--purple-hi); color:#fff; }
.fcard.gen .fsubmit:hover { background:#6b4aa0; }
.fprivacy { text-align:center; font-size:10px; color:rgba(255,255,255,.2); margin-top:12px; }
.fprivacy a { color:rgba(255,255,255,.2); }
.success-box {
    display:none; text-align:center;
    padding:56px 24px; max-width:580px; margin:0 auto;
}
.stick {
    width:52px; height:52px;
    background:var(--yellow); display:flex; align-items:center;
    justify-content:center; font-size:22px; margin:0 auto 18px;
    color:var(--black); font-weight:700;
}
.success-box h3 {
    font-family:'DM Sans', sans-serif;
    font-size:30px; color:#fff; margin-bottom:10px;
}
.success-box p { font-size:14px; color:rgba(255,255,255,.45); line-height:1.7; }
.quote-band {
    background:#ffffff;
    border-top:1px solid #e2e2e4;
    border-bottom:1px solid #e2e2e4;
    padding:0; overflow:hidden; height:52px;
    display:flex; align-items:center;
}
.quote-band-track {
    display:flex; align-items:center;
    white-space:nowrap;
    animation:qtick 40s linear infinite;
}
@keyframes qtick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.qb-item {
    display:inline-flex; align-items:center; gap:10px;
    padding:0 36px; font-size:12px;
    font-style:normal; color:#111111;
    font-family:'DM Sans', sans-serif; font-weight:600;
}
.qb-item::after { content:'★'; color:var(--yellow); font-style:normal; font-size:10px; margin-left:10px; }
.qb-attr {
    font-family:'DM Sans', sans-serif;
    font-style:normal; font-size:9.5px;
    font-weight:600; letter-spacing:.1em;
    text-transform:uppercase; color:rgba(255,255,255,.4);
    margin-left:4px;
}
.trust {
    background:#303030;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    padding:20px 56px;
    display:flex; align-items:center;
    justify-content:center; gap:36px; flex-wrap:wrap;
}
.ti {
    display:flex; align-items:center; gap:7px;
    font-size:10px; font-weight:600;
    letter-spacing:.1em; text-transform:uppercase;
    color:rgba(255,255,255,.38);
}
.ti::before { content:'✓'; color:var(--yellow); font-size:11px; }
footer {
    background:var(--black);
    border-top:4px solid var(--yellow);
}
.footer-top {
    display:grid;
    grid-template-columns:1.4fr 1.4fr 1fr 0.9fr;
    gap:40px; padding:48px 56px 40px;
    border-bottom:1px solid rgba(255,255,255,.06);
    align-items:start;
}
.footer-brand p { font-size:10px; color:rgba(255,255,255,.32); line-height:1.6; margin-top:10px; }
.footer-brand .contact { margin-top:10px; font-size:10px; color:rgba(255,255,255,.32); line-height:1.75; }
.fcol h4 {
    font-size:8.5px; font-weight:700;
    letter-spacing:.14em; text-transform:uppercase;
    color:var(--yellow); opacity:.65;
    margin-bottom:12px; text-align:left;
}
.fcol ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.fcol ul li { list-style:none; padding:0; margin:0; }
.fcol ul li a {
    font-size:11px; color:rgba(255,255,255,.4);
    text-decoration:none; transition:color .15s;
    display:block; line-height:1.4; text-align:left;
    white-space:normal;
}
.fcol ul li a:hover { color:rgba(255,255,255,.65); }
.fcol-sub { color:rgba(255,255,255,.18); font-weight:400; font-size:9px; }
.footer-btm {
    display:flex; align-items:center; justify-content:center;
    flex-wrap:wrap; gap:10px;
    padding:14px 56px;
    background:rgba(0,0,0,.4);
    border-top:1px solid rgba(255,255,255,.06);
    font-size:10.5px; color:rgba(255,255,255,.22);
    text-align:center; width:100%; box-sizing:border-box;
}





.footer-btm a {
    color:rgba(255,255,255,.32); text-decoration:none; transition:color .15s;
}
.footer-btm a:hover { color:rgba(255,255,255,.65); }
.btm-sep { color:rgba(255,255,255,.15); }



@media(max-width:960px){
    .topbar,.footer-brand .contact { margin-top:10px; font-size:10px; color:rgba(255,255,255,.32); line-height:1.75; }
    header { padding:0 20px; }
    nav { display:none; }
    .hero-content { padding:0 24px 64px; }
    .hero-rail { display:none; }
    .stats { grid-template-columns:repeat(2,1fr); }
    .stat { border-right:none; border-bottom:1px solid rgba(255,255,255,.07); }
    .about { min-height:auto; }
    .about-copy { grid-template-columns:1fr; gap:24px; padding:0 24px 48px 32px; }
    .why-img-wrap { height:220px; }
    .why-body { padding:36px 24px 40px; }
    .why-copy-divisions { grid-template-columns:1fr; gap:28px; }
    .why-div-img-wrap { min-height:200px; }
    .why-intro { grid-template-columns:1fr; gap:18px; }
    .why-pts { grid-template-columns:1fr 1fr; gap:24px; }
    .why-pt { border-right:none; margin-right:0; padding-right:0; border-bottom:1px solid var(--rule); padding-bottom:20px; }
    .why-pt:last-child { border-bottom:none; }
    .faq { grid-template-columns:1fr; }
    .faq-form-panel { padding:36px 24px; }
    .faq-content { padding:40px 28px; }
    .divisions-head { grid-template-columns:1fr; padding:40px 28px 32px; }
    .div-cards { grid-template-columns:1fr; }
    .dcard:first-child { border-right:none; border-bottom:1px solid rgba(255,255,255,.08); }
    .tx,.testi,.process,.enquiry,.trust { padding-left:24px; padding-right:24px; }
    .t-carousel-track .tcard { flex:0 0 100%; }
    .process-hd { flex-direction:column; align-items:flex-start; gap:24px; }
    .psteps { grid-template-columns:1fr 1fr; gap:32px; }
    .psteps::before { display:none; }
    .pstep { padding:0; }
    .enquiry-tabs { flex-direction:column; }
    .frow { grid-template-columns:1fr; }
    .fcard { padding:20px 16px; }
    .footer-top {
        display:grid;
        grid-template-columns:1.4fr 1.4fr 1fr 0.9fr;
        gap:40px; padding:48px 56px 40px;
        border-bottom:1px solid rgba(255,255,255,.06);
        align-items:start;
    }
    .footer-btm {
        display:flex; align-items:center; justify-content:center;
        flex-wrap:wrap; gap:10px;
        padding:14px 56px;
        background:rgba(0,0,0,.4);
        border-top:1px solid rgba(255,255,255,.06);
        font-size:10.5px; color:rgba(255,255,255,.22);
        text-align:center; width:100%; box-sizing:border-box;
    }
}
.qa-band { position:relative; overflow:hidden; }
.qa-band > .qa-inner { position:relative; z-index:1; }
.globe-wm {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%, -50%) rotate(45deg);
    width:70%;
    width:60%; height:auto;
    pointer-events:none; z-index:0;
    opacity:0.09;
}

/* ═══════════════════════════════════════
   MOBILE — max-width: 768px
   ═══════════════════════════════════════ */

.mob-nav, .mob-menu-btn {
    display: none;
}

@media(max-width:768px){

    /* TOPBAR */
    .topbar { display:none; }

    /* HEADER */
    header { padding:0 16px; height:58px; position:sticky; top:0; z-index:200; }
    header .logo img { height:36px; }
    nav { display:none; }
    .nav-cta { display:none; }
    header > div[style*="display:flex"] { display:none !important; }

    /* HAMBURGER MENU */
    .mob-menu-btn {
        display:flex; flex-direction:column; justify-content:center; gap:5px;
        width:36px; height:36px; cursor:pointer; margin-left:auto;
        background:none; border:none; padding:4px;
    }
    .mob-menu-btn span {
        display:block; width:22px; height:2px;
        background:var(--charcoal); border-radius:2px;
        transition:all .25s;
    }
    .mob-nav {
        display:none; position:fixed; top:58px; left:0; right:0;
        background:#fff; z-index:199; padding:16px 20px 24px;
        box-shadow:0 8px 24px rgba(0,0,0,.12);
        border-top:3px solid var(--yellow);
        flex-direction:column; gap:0;
    }
    .mob-nav.open { display:flex; }
    .mob-nav a {
        display:block; padding:13px 0;
        font-size:14px; font-weight:600; color:var(--charcoal);
        text-decoration:none; letter-spacing:.02em;
        border-bottom:1px solid rgba(0,0,0,.06);
    }
    .mob-nav a:last-child { border-bottom:none; }
    .mob-nav .mob-cta {
        display:block; margin-top:16px;
        background:var(--purple); color:#fff;
        text-align:center; padding:13px 20px;
        border-radius:4px; font-size:12px;
        font-weight:700; letter-spacing:.1em; text-transform:uppercase;
        border-bottom:none;
    }
    .mob-social {
        display:flex; gap:10px; margin-top:16px; padding-top:16px;
        border-top:1px solid rgba(0,0,0,.06);
    }
    .mob-social a {
        display:flex; align-items:center; justify-content:center;
        width:36px; height:36px; border-radius:6px;
        background:rgba(0,0,0,.06); color:var(--charcoal);
        border-bottom:none; padding:0;
    }

    /* HERO */
    .hero { min-height:85vh; }
    .hero-content {
        padding:0 20px 48px;
        bottom:32px !important;
    }
    .hero-content h1 span:nth-child(2) {
        font-size:clamp(28px,8vw,46px) !important;
        line-height:1.05 !important;
    }
    .hero-btns { flex-direction:column; gap:10px; }
    .hero-btns a { text-align:center; width:100%; box-sizing:border-box; }
    .coming-pill { font-size:10px !important; }

    /* TICKER */
    .ticker { padding:0; }

    /* STATS */
    .stats { grid-template-columns:1fr 1fr; gap:0; }
    .stat { padding:20px 16px; }
    .stat-n { font-size:clamp(26px,7vw,36px); }

    /* DIVISIONS */
    .divisions { padding:40px 0 0; }
    .divisions-head { padding:0 20px 28px; grid-template-columns:1fr; }
    .div-cards { grid-template-columns:1fr; }
    .dcard { grid-template-columns:1fr !important; min-height:auto; }
    .dcard-img-col { height:220px; min-height:unset; }
    .dcard-copy-col { padding:28px 20px 32px; }
    .dcard-bg { width:100%; height:100%; object-fit:cover; }

    /* PROCESS */
    .process { padding:40px 20px 40px; }
    .process-hd { flex-direction:column; gap:20px; padding:0 0 28px; }
    .psteps { grid-template-columns:1fr; gap:24px; }
    .pstep { padding:0; }

    /* WHY BAG */
    .why-copy-panel { padding:36px 20px 28px; }
    .why-copy-divisions { grid-template-columns:1fr; gap:24px; }
    .why-body { padding:28px 20px 36px; }
    .why-intro { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
    .why-pts { grid-template-columns:1fr; gap:0; }
    .why-pt { padding:16px 0; border-right:none; border-bottom:1px solid var(--rule); }
    .why-pt:last-child { border-bottom:none; }
    .why-pts-wrap { padding:0; }

    /* TRANSACTIONS */
    .tx { padding:28px 20px 32px; }
    .tx-proof-eyebrow { padding:0 20px 0; }
    .tx-head { flex-direction:column; gap:16px; align-items:flex-start; margin-bottom:20px; }
    .tx-filter { flex-wrap:wrap; gap:6px; }
    .tx-card { flex:0 0 calc(100% - 2px); }

    /* FAQ */
    .faq { padding:0; }
    .qa-band { padding:32px 20px; }
    .qa-grid { grid-template-columns:1fr; gap:20px; }
    .qa-hd { margin-bottom:24px; }
    .globe-wm { display:none; }
    .faq-row-form { padding:32px 20px 40px; }
    .faq-form-hd { margin-bottom:20px; }
    .faq-form-title { font-size:22px !important; }
    .enquiry-tabs { flex-direction:column; gap:8px; }
    .frow { grid-template-columns:1fr; }
    .fcard { padding:16px; }

    /* TESTIMONIALS */
    .testi { padding:36px 20px 40px; }
    .t-carousel-track .tcard { flex:0 0 100%; padding:24px 20px; }

    /* TRUST BAND */
    .trust { flex-wrap:wrap; gap:16px; padding:24px 20px; }
    .trust-item { font-size:10px; }

    /* FOOTER */
    .footer-top { grid-template-columns:1fr 1fr !important; gap:32px; padding:36px 20px 32px !important; }
    .footer-btm { padding:14px 20px !important; font-size:10px; }
    .footer-brand { grid-column:1/-1; }
    .fcol ul { margin-bottom:0; }

    /* GENERAL SECTION PADDING */
    .tx,.testi,.process,.trust { padding-left:20px !important; padding-right:20px !important; }
    section[style*="padding"] { padding-left:20px !important; padding-right:20px !important; }
}

/* ═══════════════════════════════════════
   SMALL MOBILE — max-width: 480px
   ═══════════════════════════════════════ */
@media(max-width:480px){
    .stats { grid-template-columns:1fr 1fr; }
    .footer-top { grid-template-columns:1fr !important; }
    .footer-brand { grid-column:auto; }
    .why-pts { grid-template-columns:1fr; }
    .tx-filter .tx-btn { font-size:9px; padding:7px 10px; }
    .dcard-img-col { height:180px; }
}

