/* ============================================================
   buyer.css  —  MergerDomo Buyer Page
   Design system: exact match to investment-banker.css
   All section headings LEFT-aligned, consistent site-wide
   ============================================================ */

:root {
    --md-blue: #2d6cdf;
    --md-blue-dark: #1a4fad;
    --md-blue-light: #eef4ff;
    --md-blue-mid: #b8d0f8;
    --md-navy: #0d1b4c;
    --md-yellow: #ffc107;
    --md-yellow-dark: #e6ac00;
    --md-gray-50: #f8fafc;
    --md-gray-100: #f1f5f9;
    --md-gray-200: #e2e8f0;
    --md-gray-400: #94a3b8;
    --md-gray-600: #6b7280;
    --md-gray-800: #1e293b;
    --md-text: #111827;
    --md-equity: #534AB7;
    --md-equity-bg: #EEEDFE;
    --md-debt: #185FA5;
    --md-green: #1D9E75;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --shadow-sm: 0 1px 4px rgba(0,0,0,.06);
    --shadow-card: 0 2px 12px rgba(0,0,0,.07);
    --shadow-card-lg: 0 8px 28px rgba(0,0,0,.09);
    --shadow-blue: 0 4px 20px rgba(45,108,223,.18);
    --transition: 0.18s ease;
}

*,*::before,*::after { box-sizing: border-box; }
a { text-decoration: none !important; color: inherit; }
ul { list-style: none; }

.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.scroll-block { display: block; }

/* ANIMATIONS */
[data-animate] { opacity:0; transform:translateY(20px); transition:opacity .5s ease,transform .5s ease; }
[data-animate="fade-left"] { transform:translateX(24px); }
[data-animate].animated { opacity:1; transform:none; }

/* SECTION LABELS & HEADINGS */
.section-label {
    display:inline-block; font-size:11px; font-weight:700; letter-spacing:.10em;
    text-transform:uppercase; color:var(--md-blue); background:var(--md-blue-light);
    padding:4px 14px; border-radius:999px; margin-bottom:14px;
}
.section-h2 { font-size:clamp(24px,3.2vw,38px); font-weight:800; color:var(--md-navy); margin-bottom:12px; line-height:1.18; }
.section-h2.light { color:#fff; }
.h2-accent { color:var(--md-blue); }
.section-sub { font-size:15.5px; color:var(--md-gray-600); max-width:560px; margin-bottom:36px; line-height:1.65; text-align:left !important; }
.pv-header { margin-bottom:52px; }
.pv-header .section-h2 { margin-bottom:24px; }

/* BREADCRUMB */
.breadcrumb-bar { background:#fff; border-bottom:1px solid rgba(13,27,76,.06); height:64px; display:flex; align-items:center; position:relative; z-index:2; }
.breadcrumb-bar .container { display:flex; align-items:center; height:100%; }
.breadcrumb { display:flex; align-items:center; gap:10px; margin:0 !important; padding:0 !important; background:transparent !important; font-family:'Roboto',sans-serif; font-size:14px !important; font-weight:500; line-height:normal; }
.breadcrumb a { color:#7f8aa3; transition:color .2s ease; }
.breadcrumb a:hover { color:var(--md-blue); }
.bc-sep { color:#c5cede; font-size:11px; display:flex; align-items:center; }
.bc-current { color:var(--md-blue); font-weight:700; }

@media (max-width:768px) { .breadcrumb-bar { height:54px; } .breadcrumb { font-size:12.5px; gap:7px; } }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; font-family:'Roboto',sans-serif; font-weight:600; font-size:14px; border-radius:var(--radius-sm); cursor:pointer; transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease; white-space:nowrap; text-decoration:none !important; border:none; position:relative; }
.btn-primary { background:var(--md-blue) !important; color:#fff !important; padding:13px 24px; border:1px solid transparent; box-shadow:0 4px 14px rgba(45,108,223,.14); }
.btn-primary:hover { background:var(--md-blue-dark) !important; transform:translateY(-1px); box-shadow:0 8px 22px rgba(45,108,223,.18); }
.btn-outline { background:transparent !important; color:var(--md-navy) !important; border:1.5px solid var(--md-gray-200) !important; padding:13px 24px; font-size:14.5px; }
.btn-outline:hover { border-color:var(--md-blue) !important; color:var(--md-blue) !important; background:var(--md-blue-light) !important; }
.btn-ghost { background:transparent !important; color:var(--md-gray-600) !important; border:1.5px solid var(--md-gray-200) !important; padding:13px 20px; font-size:14px; }
.btn-ghost:hover { border-color:var(--md-blue) !important; color:var(--md-blue) !important; background:var(--md-blue-light) !important; }
.btn-ghost-light { background:transparent !important; color:#fff !important; border:1.5px solid rgba(255,255,255,.4) !important; padding:11px 22px; font-size:14px; border-radius:var(--radius-sm); }
.btn-ghost-light:hover { background:rgba(255,255,255,.1) !important; border-color:rgba(255,255,255,.7) !important; }
.btn-cta-primary { background:var(--md-yellow) !important; color:var(--md-navy) !important; padding:14px 26px; font-size:14.5px; font-weight:700; box-shadow:0 4px 20px rgba(255,193,7,.3); border:none !important; display:inline-flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; width:100%; }
.btn-cta-primary:hover { background:var(--md-yellow-dark) !important; transform:translateY(-1px); }
.btn-cta-outline { background:transparent !important; color:rgba(255,255,255,.9) !important; border:1.5px solid rgba(255,255,255,.35) !important; padding:14px 22px; font-size:14.5px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; width:100%; }
.btn-cta-outline:hover { background:rgba(255,255,255,.08) !important; border-color:rgba(255,255,255,.7) !important; color:#fff !important; }
.btn-large { padding:15px 32px; font-size:15px; }
.btn-arrow { display:inline-block; transition:transform var(--transition); }
.btn:hover .btn-arrow { transform:translateX(3px); }

@media (max-width:768px) { .btn { width:100%; justify-content:center; } }

/* HERO */
.hero { background:#fff; padding:60px 0 0; position:relative; overflow:hidden; isolation:isolate; }
.hero-bg-mesh { position:absolute; inset:0; background:radial-gradient(ellipse 700px 500px at 110% 0%,rgba(45,108,223,.06) 0%,transparent 60%),radial-gradient(ellipse 500px 400px at -10% 80%,rgba(83,74,183,.04) 0%,transparent 60%); pointer-events:none; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.hero-h1 { font-size:clamp(28px,4vw,50px); font-weight:800; color:var(--md-navy); line-height:1.13; margin-bottom:18px; letter-spacing:-.025em; }
.h1-accent { color:var(--md-blue); position:relative; }
.h1-accent::after { content:''; position:absolute; bottom:1px; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--md-blue),transparent); border-radius:2px; opacity:.3; }
.hero-sub { font-size:15.5px; color:var(--md-gray-600); line-height:1.65; max-width:470px; margin-bottom:20px; }

/* Hero search bar */
.hero-search-bar { display:flex; align-items:center; background:#fff; border:1.5px solid var(--md-gray-200); border-radius:var(--radius-md); padding:6px 8px; margin-bottom:14px; box-shadow:var(--shadow-card); flex-wrap:nowrap; gap:0; }
.hero-search-select { flex:1; min-width:0; border:none; outline:none; font-family:'Roboto',sans-serif; font-size:13px; color:var(--md-gray-800); background:transparent; cursor:pointer; padding:8px 10px; }
.hero-search-sep { width:1px; height:20px; background:var(--md-gray-200); flex-shrink:0; }
.hero-search-btn { flex-shrink:0; padding:10px 18px; font-size:13px; white-space:nowrap; width:auto !important; }
.hero-btns { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.hero-invest-link { font-size:13px; color:var(--md-gray-600); margin-bottom:6px; }
.hero-invest-link a { color:var(--md-blue) !important; font-weight:600; }

/* Hero image */
.buyer-hero-visual { display:flex; align-items:center; justify-content:center; position:relative; }
.buyer-hero-visual img { width:100%; max-width:760px; height:auto; display:block; object-fit:contain; }

/* STATS BAR */
.stats-bar { background:var(--md-navy); margin-top:48px; }
.stats-inner { display:flex; align-items:stretch; }
.stat-item { flex:1; text-align:center; padding:24px 16px; border-right:1px solid rgba(255,255,255,.08); }
.stat-item:last-child { border-right:none; }
.stat-num { font-size:28px; font-weight:800; color:var(--md-yellow); line-height:1; margin-bottom:5px; letter-spacing:-.03em; }
.stat-label { font-size:12px; color:rgba(255,255,255,.55); font-weight:400; }

/* ═══════════════ SOCIAL PROOF BAND ═══════════════ */

.social-proof-section {
    background: var(--md-navy);
    padding: 72px 0 64px;
    overflow: hidden;
    position: relative;
}

.sp-header {
    margin-bottom: 36px;
}

.sp-header .section-h2 {
    max-width: 850px;
    font-size: clamp(22px, 3vw, 42px);
    line-height: 1.2;
    color: var(--md-yellow);
    margin: 0;
}

/* ═══════════════ WHITE LOGO STRIP ═══════════════ */

.logo-strip-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #ffffff;
    border-radius: 28px;
    padding: 28px 22px;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow:
        0 12px 40px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.8);
}

/* EDGE FADES */

.logo-strip-wrap::before,
.logo-strip-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
    pointer-events: none;
}

.logo-strip-wrap::before {
    left: 0;
    background: linear-gradient(
        to right,
        #ffffff,
        rgba(255,255,255,0)
    );
}

.logo-strip-wrap::after {
    right: 0;
    background: linear-gradient(
        to left,
        #ffffff,
        rgba(255,255,255,0)
    );
}

/* ═══════════════ LOGO STRIP ═══════════════ */

.logo-strip {
    display: flex;
    align-items: center;
    gap: 22px;
    width: max-content;
    animation: logoScroll 32s linear infinite;
}

.logo-strip:hover {
    animation-play-state: paused;
}

@keyframes logoScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
/* ═══════════════ LOGO CARD ═══════════════ */

.logo-item {
    flex-shrink: 0;
    width: 190px;
    height: 90px;
    background: #ffffff;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 28px;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}
.logo-item:hover {
    transform: translateY(-4px);
}

/* ═══════════════ LOGO IMAGE ═══════════════ */
.logo-item img {
    max-width: 100%;
    max-height: 46px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform .3s ease;
}

/* KEEP ORIGINAL COLOURS */
.logo-item:hover img {
    transform: scale(1.04);
}
/* ═══════════════ TABLET ═══════════════ */
@media (max-width: 991px) {

    .social-proof-section {
        padding: 64px 0 56px;
    }
    .logo-strip-wrap {
        padding: 22px 18px;
        border-radius: 24px;
    }
    .logo-item {
        width: 170px;
        height: 82px;
        padding: 16px 22px;
    }
    .logo-item img {
        max-height: 38px;
    }
}
/* ═══════════════ MOBILE ═══════════════ */

@media (max-width: 767px) {

    .social-proof-section {
        padding: 52px 0;
    }
    .sp-header {
        margin-bottom: 26px;
    }
    .sp-header .section-h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .logo-strip-wrap {
        padding: 18px 14px;
        border-radius: 20px;
    }
    .logo-strip {
        gap: 16px;
        animation-duration: 26s;
    }
    .logo-item {
        width: 140px;
        height: 72px;

        padding: 14px 18px;

        border-radius: 14px;
    }
    .logo-item img {
        max-height: 32px;
    }
    .logo-strip-wrap::before,
    .logo-strip-wrap::after {
        width: 50px;
    }
}
/* ═══════════════ SMALL MOBILE ═══════════════ */
@media (max-width: 480px) {

    .sp-header .section-h2 {
        font-size: 24px;
    }
    .logo-item {
        width: 124px;
        height: 64px;
    }
    .logo-item img {
        max-height: 28px;
    }
}
/* LIVE DEAL PREVIEW */
.deal-preview-section { background:#fff; padding:80px 0; border-top:1px solid var(--md-gray-200); }
.dp-header { margin-bottom:32px; }
.dp-sub-label { font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--md-blue); margin-bottom:16px; }
.deal-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px; }
.deal-card { background:var(--md-gray-50); border:1.5px solid var(--md-gray-200); border-top:3px solid var(--md-blue); border-radius:var(--radius-lg); padding:22px 20px; display:flex; flex-direction:column; gap:10px; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.deal-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-card-lg); border-color:var(--md-blue); }
.deal-card-top { display:flex; align-items:center; gap:10px; }
.deal-card-icon { font-size:26px; flex-shrink:0; }
.deal-card-badge { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--md-blue); background:var(--md-blue-light); border-radius:999px; padding:3px 10px; }
.deal-card-sector { font-size:15px; font-weight:700; color:var(--md-navy); }
.deal-card-meta { font-size:12px; color:var(--md-gray-600); }
.deal-card-cta { font-size:13px; font-weight:700; color:var(--md-blue) !important; margin-top:auto; transition:color var(--transition); }
.deal-card-cta:hover { color:var(--md-blue-dark) !important; }
.dp-actions { margin-bottom:24px; }
.dp-invest-band { background:var(--md-gray-50); border:1px solid var(--md-gray-200); border-radius:var(--radius-lg); padding:20px 24px; margin-bottom:16px; }
.dp-invest-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.dp-invest-label { font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--md-equity); margin-bottom:4px; }
.dp-invest-inner p { font-size:14px; color:var(--md-gray-600); margin:0; }
.dp-newsletter { display:flex; align-items:center; gap:12px; background:var(--md-blue-light); border:1px solid var(--md-blue-mid); border-radius:var(--radius-md); padding:14px 20px; flex-wrap:wrap; }
.dp-newsletter i { color:var(--md-blue); font-size:16px; flex-shrink:0; }
.dp-newsletter span { flex:1; font-size:14px; font-weight:500; color:var(--md-navy); min-width:160px; }
.dp-newsletter .btn { width:auto !important; padding:9px 18px; font-size:13px; }

/* DEAL ALERT */
.deal-alert-section { background:var(--md-gray-50); padding:80px 0; border-top:1px solid var(--md-gray-200); }
.da-grid { display:grid; grid-template-columns:1fr 360px; gap:48px; align-items:start; }
.da-sub { font-size:15px; color:var(--md-gray-600); line-height:1.65; margin-bottom:28px; }
.da-form { display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.da-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.da-field { display:flex; flex-direction:column; gap:6px; }
.da-field label { font-size:12.5px; font-weight:600; color:var(--md-navy); }
.da-field-note { font-weight:400; color:var(--md-gray-600); }
.da-field input,.da-field select { border:1.5px solid var(--md-gray-200); border-radius:var(--radius-sm); padding:11px 14px; font-family:'Roboto',sans-serif; font-size:13.5px; color:var(--md-text); background:#fff; outline:none; transition:border-color var(--transition); width:100%; }
.da-field input:focus,.da-field select:focus { border-color:var(--md-blue); }
.da-ind-tags { display:flex; flex-wrap:wrap; gap:7px; }
.da-ind-tag { display:inline-flex; align-items:center; font-size:12px; font-weight:500; color:var(--md-gray-600); background:#fff; border:1.5px solid var(--md-gray-200); border-radius:999px; padding:5px 13px; cursor:pointer; transition:background var(--transition),border-color var(--transition),color var(--transition); user-select:none; }
.da-ind-tag:hover { border-color:var(--md-blue); color:var(--md-blue); background:var(--md-blue-light); }
.da-ind-tag.selected { background:var(--md-blue); border-color:var(--md-blue); color:#fff; }
.da-next-steps { background:#fff; border:1px solid var(--md-gray-200); border-radius:var(--radius-md); padding:18px 20px; }
.da-ns-title { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--md-blue); margin-bottom:12px; }
.da-ns-row { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--md-gray-600); margin-bottom:8px; line-height:1.5; }
.da-ns-row:last-child { margin-bottom:0; }
.da-ns-num { width:20px; height:20px; background:var(--md-blue-light); color:var(--md-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; flex-shrink:0; margin-top:1px; }
.da-trust-panel { background:var(--md-navy); border-radius:var(--radius-lg); padding:32px 28px; color:#fff; position:sticky; top:100px; }
.da-trust-icon { font-size:36px; margin-bottom:16px; }
.da-trust-panel h3 { font-size:18px; font-weight:700; color:var(--md-yellow); margin-bottom:12px; line-height:1.3; }
.da-trust-panel p { font-size:14px; color:rgba(255,255,255,.7); line-height:1.65; margin-bottom:20px; }
.da-trust-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.da-trust-list li { display:flex; align-items:flex-start; gap:9px; font-size:13px; color:rgba(255,255,255,.82); line-height:1.5; }
.da-trust-list li i { color:var(--md-green); font-size:14px; flex-shrink:0; margin-top:1px; }

/* TESTIMONIALS */
.testimonials-section { background:var(--md-navy); padding:56px 0 52px; position:relative; overflow:hidden; }
.testimonials-section::before { content:''; position:absolute; top:-120px; right:-120px; width:400px; height:400px; background:radial-gradient(circle,rgba(45,108,223,.12) 0%,transparent 70%); pointer-events:none; }
.testi-header { margin-bottom:32px; }
.testimonials-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:28px; }
.testimonial-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-lg); padding:24px 20px; display:flex; flex-direction:column; gap:6px; transition:background var(--transition),border-color var(--transition),transform var(--transition); }
.testimonial-card:hover { background:rgba(255,255,255,.08); border-color:rgba(45,108,223,.35); transform:translateY(-3px); }
.testimonial-card.featured { background:rgba(45,108,223,.12); border-color:rgba(45,108,223,.28); }
.tcard-stars { font-size:12px; color:var(--md-yellow); letter-spacing:2px; margin-bottom:2px; }
.tcard-badge { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--md-blue-mid); background:rgba(45,108,223,.15); border:1px solid rgba(45,108,223,.25); padding:3px 10px; border-radius:999px; margin-bottom:6px; width:fit-content; }
.tcard-badge-yellow { color:var(--md-yellow); background:rgba(255,193,7,.12); border-color:rgba(255,193,7,.28); }
.tcard-text { font-size:13px; color:rgba(255,255,255,.82); line-height:1.7; font-style:italic; flex:1; margin:0; }
.tcard-sep { width:24px; height:2px; background:var(--md-blue); border-radius:2px; margin:6px 0; }
.tcard-author { display:flex; align-items:center; gap:10px; }
.tcard-avatar { width:34px; height:34px; background:var(--md-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff; flex-shrink:0; }
.tcard-name { font-size:12.5px; font-weight:600; color:#fff; }
.tcard-co { font-size:11px; color:rgba(255,255,255,.45); }
.testimonials-link { text-align:center; }

/* BUYER PROCESS SECTION */
.buyer-process-section { background:var(--md-gray-50); padding:64px 0 68px; border-top:1px solid var(--md-gray-200); }
.buyer-process-section .pv-header { margin-bottom:52px; }
.buyer-process-section .section-h2 { margin-bottom:24px; }
.buyer-process-section .section-sub { max-width:760px; margin:0 0 26px; font-size:16px; line-height:1.75; color:var(--md-gray-600); }
.buyer-process-section .stepper-row { display:flex; align-items:flex-start; justify-content:space-between; position:relative; gap:0; margin-bottom:0; overflow-x:auto; padding-bottom:10px; }
.buyer-process-section .stepper-row::-webkit-scrollbar { display:none; }
.buyer-process-section .stepper-line { position:absolute; top:36px; left:16.5%; right:16.5%; height:2px; background:var(--md-blue-mid); z-index:0; }
.buyer-process-section .stepper-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 12px; position:relative; z-index:2; width:33.333%; min-width:220px; cursor:pointer; user-select:none; }
.buyer-process-section .stepper-step::after { content:'→'; position:absolute; top:26px; right:-18px; font-size:18px; font-weight:700; color:var(--md-blue-mid); }
.buyer-process-section .stepper-step:last-child::after { display:none; }
.buyer-process-section .ss-bubble { width:72px; height:72px; border-radius:50%; border:2px solid var(--md-blue-mid); background:#fff; display:flex; align-items:center; justify-content:center; position:relative; margin-bottom:18px; transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.buyer-process-section .ss-emoji { font-size:26px; line-height:1; transition:filter .22s ease; }
.buyer-process-section .ss-badge { position:absolute; top:-6px; right:-6px; width:22px; height:22px; background:var(--md-blue-mid); color:#fff; border-radius:50%; font-size:9px; font-weight:700; display:flex; align-items:center; justify-content:center; border:2px solid #fff; }
.buyer-process-section .ss-label h3 { font-size:14px; font-weight:700; color:var(--md-navy); margin-bottom:5px; line-height:1.3; }
.buyer-process-section .ss-label p { font-size:12px; color:var(--md-gray-600); line-height:1.55; margin:0; }
.buyer-process-section .ss-caret { display:block; font-size:12px; color:var(--md-gray-400); margin-top:10px; transition:transform .25s ease,color .22s ease; }
.buyer-process-section .stepper-step:hover .ss-bubble { border-color:var(--md-blue); box-shadow:0 0 0 5px var(--md-blue-light),0 4px 14px rgba(45,108,223,.15); transform:translateY(-2px); }
.buyer-process-section .stepper-step:hover .ss-label h3 { color:var(--md-blue); }
.buyer-process-section .stepper-step.active .ss-bubble { background:var(--md-blue); border-color:var(--md-blue); box-shadow:0 0 0 5px var(--md-blue-light),var(--shadow-blue); }
.buyer-process-section .stepper-step.active .ss-emoji { filter:brightness(0) invert(1); }
.buyer-process-section .stepper-step.active .ss-caret { transform:rotate(180deg); color:var(--md-blue); }
.buyer-process-section .step-panel { display:none; width:100%; animation:fadePanel .32s ease; }
.buyer-process-section .step-panel.open { display:block; margin-top:32px; }
@keyframes fadePanel { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.buyer-process-section .step-panel-inner { background:#fff; border:1.5px solid var(--md-blue-mid); border-radius:var(--radius-lg); padding:28px 28px 24px; display:grid; grid-template-columns:260px 1fr; grid-template-rows:auto auto; gap:0 32px; position:relative; overflow:hidden; }
.buyer-process-section .step-panel-inner::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--md-blue),var(--md-blue-mid)); }
.buyer-process-section .sp-intro { grid-column:1; grid-row:1/3; padding-right:32px; border-right:1px solid var(--md-gray-200); }
.buyer-process-section .sp-step-tag { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; color:var(--md-blue); background:var(--md-blue-light); padding:3px 10px; border-radius:999px; margin-bottom:12px; }
.buyer-process-section .sp-intro h4 { font-size:16px; font-weight:700; color:var(--md-navy); line-height:1.3; margin-bottom:10px; }
.buyer-process-section .sp-intro p { font-size:13px; color:var(--md-gray-600); line-height:1.65; margin:0; }
.buyer-process-section .sp-values { grid-column:2; display:flex; flex-direction:column; border:1px solid var(--md-gray-200); border-radius:var(--radius-md); overflow:hidden; }
.buyer-process-section .value-row { display:flex; align-items:center; gap:14px; padding:14px 16px; border-bottom:1px solid var(--md-gray-200); }
.buyer-process-section .value-row.last { border-bottom:none; }
.buyer-process-section .vr-icon { width:36px; height:36px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.buyer-process-section .vr-body { flex:1; }
.buyer-process-section .vr-body h3 { font-size:13px; font-weight:700; color:var(--md-navy); margin-bottom:2px; }
.buyer-process-section .vr-body p { font-size:11.5px; color:var(--md-gray-600); line-height:1.5; margin:0; }
.buyer-process-section .sp-cta-row { grid-column:2; display:flex; padding-top:16px; margin-top:16px; border-top:1px solid var(--md-gray-200); }
.buyer-process-section .sp-cta-row .btn { min-width:240px; height:40px; justify-content:center; width:auto !important; }
.pv-learn-btn { display:inline-flex; padding:13px 22px; font-size:14px; width:auto !important; }

/* CTA + FAQ BAND */
.cta-faq-band { background:var(--md-blue-dark); padding:60px 0; }
.cfa-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.cfa-cta-block { color:#fff; }
.cta-badge { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--md-yellow); background:rgba(255,193,7,.12); border:1px solid rgba(255,193,7,.28); padding:4px 14px; border-radius:999px; margin-bottom:18px; }
.cta-h2 { font-size:clamp(22px,2.8vw,34px); font-weight:800; color:#fff; margin-bottom:12px; letter-spacing:-.02em; line-height:1.2; }
.cta-sub { font-size:14.5px; color:rgba(255,255,255,.7); line-height:1.65; margin-bottom:24px; }
.nextsteps-mini { margin-bottom:28px; }
.ns-mini-step { display:flex; align-items:center; gap:12px; font-size:13.5px; color:rgba(255,255,255,.88); font-weight:500; }
.ns-mini-num { width:26px; height:26px; background:var(--md-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:#fff; flex-shrink:0; border:1.5px solid rgba(255,255,255,.25); }
.ns-mini-arrow { font-size:13px; color:rgba(255,255,255,.3); padding:4px 0 4px 10px; }
.cfa-btns { display:flex; flex-direction:column; gap:10px; }
.cfa-faq-block { background:#fff; border-radius:var(--radius-lg); padding:28px 24px; }
.faq-block-title { font-size:15px; font-weight:700; color:var(--md-navy); margin-bottom:16px; }
.faq-item { border-bottom:1px solid var(--md-gray-200); }
.faq-item:first-of-type { border-top:1px solid var(--md-gray-200); }
.faq-q { width:100%; display:flex; justify-content:space-between; align-items:center; padding:14px 0; font-family:'Roboto',sans-serif; font-size:13.5px; font-weight:600; color:var(--md-navy); background:none; border:none; cursor:pointer; text-align:left; gap:12px; transition:color var(--transition); }
.faq-q:hover { color:var(--md-blue); }
.faq-icon { width:26px; height:26px; flex-shrink:0; background:var(--md-gray-100); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:300; color:var(--md-gray-600); transition:transform var(--transition),background var(--transition),color var(--transition); }
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--md-blue-dark); color:#fff; }
.faq-item.open .faq-q { color:var(--md-blue-dark); }
.faq-a { max-height:0; overflow:hidden; font-size:13px; color:var(--md-gray-600); line-height:1.7; transition:max-height .35s ease,padding .25s ease; padding:0; }
.faq-item.open .faq-a { max-height:300px; padding-bottom:14px; }
.faq-show-more-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 0; margin:8px 0; background:none; border:1.5px solid var(--md-gray-200); border-radius:var(--radius-sm); font-family:'Roboto',sans-serif; font-size:12.5px; font-weight:600; color:var(--md-gray-600); cursor:pointer; transition:border-color var(--transition),color var(--transition),background var(--transition); }
.faq-show-more-btn:hover { border-color:var(--md-blue); color:var(--md-blue); background:var(--md-blue-light); }
.faq-advisor-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; padding-top:16px; border-top:1px solid var(--md-gray-200); }
.faq-advisor-cta span { font-size:13px; color:var(--md-gray-600); }

/* DISCOVERY HUB */
.discovery-section { padding:80px 0; background:var(--md-gray-50); border-top:1px solid var(--md-gray-200); }
.disc-header { margin-bottom:32px; }
.disc-two-col { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.disc-col-title { font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--md-blue); margin-bottom:14px; }
.geo-list { display:flex; flex-direction:column; border:1px solid var(--md-gray-200); border-radius:var(--radius-lg); overflow:hidden; background:#fff; }
.geo-row { display:flex; align-items:center; gap:12px; padding:13px 16px; border-bottom:1px solid var(--md-gray-200); text-decoration:none !important; transition:background var(--transition); }
.geo-row:last-child { border-bottom:none; }
.geo-row:hover { background:var(--md-blue-light); }
.geo-row-icon { font-size:18px; flex-shrink:0; }
.geo-row-name { font-size:13.5px; font-weight:700; color:var(--md-navy); min-width:90px; }
.geo-row-sub { font-size:11.5px; color:var(--md-gray-600); flex:1; line-height:1.4; }
.geo-row-arrow { font-size:14px; color:var(--ga,var(--md-blue)); font-weight:700; flex-shrink:0; opacity:0; transition:opacity var(--transition); }
.geo-row:hover .geo-row-arrow { opacity:1; }
.industry-tile-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.ind-tile { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:18px 8px 15px; background:#fff; border:1.5px solid var(--md-gray-200); border-radius:var(--radius-md); text-decoration:none !important; transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition); }
.ind-tile:hover { background:var(--md-blue); border-color:var(--md-blue); transform:translateY(-3px); box-shadow:var(--shadow-blue); }
.ind-tile-icon { font-size:24px; line-height:1; display:block; }
.ind-tile-name { font-size:11px; font-weight:600; color:var(--md-navy); text-align:center; line-height:1.3; transition:color var(--transition); }
.ind-tile:hover .ind-tile-name { color:#fff; }
.discovery-cta { width:100%; display:flex; justify-content:center; align-items:center; margin-top:36px; }

/* RELATED CONTENT */
.related-section { background:#fff; padding:72px 0; border-top:1px solid var(--md-gray-200); }
.related-header { margin-bottom:32px; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-card { background:var(--md-gray-50); border:1px solid var(--md-gray-200); border-radius:var(--radius-lg); padding:28px 24px; display:flex; flex-direction:column; gap:10px; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.related-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-card-lg); border-color:rgba(45,108,223,.25); }
.related-card-icon { font-size:28px; margin-bottom:4px; }
.related-card h3 { font-size:16px; font-weight:700; color:var(--md-navy); margin:0; line-height:1.3; }
.related-card p { font-size:13.5px; color:var(--md-gray-600); line-height:1.65; margin:0; flex:1; }
.related-card-link { font-size:13px; font-weight:700; color:var(--md-blue) !important; margin-top:4px; transition:color var(--transition); }
.related-card-link:hover { color:var(--md-blue-dark) !important; }

/* BOTTOM STATS */
.faq-stats { padding:32px 0; background:#fff; border-top:1px solid var(--md-gray-200); }
.faq-stats .col-md-2 { font-size:18px; font-weight:700; color:var(--md-navy); display:flex; flex-direction:column; align-items:center; gap:4px; border-right:1px solid var(--md-gray-200); padding:10px 0; text-align:center; justify-content:center; flex:1; }
.faq-stats .col-md-2:last-child { border-right:none; }
.faq-stats span { display:block; font-size:12px; font-weight:400; color:var(--md-gray-600); }

/* ═══════════════ RESPONSIVE ═══════════════ */
@media (max-width:1200px) {
    .testimonials-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:1024px) {
    .hero-inner { gap:36px; }
    .cfa-grid { grid-template-columns:1fr; gap:28px; }
    .disc-two-col { grid-template-columns:1fr; gap:28px; }
    .da-grid { grid-template-columns:1fr; }
    .da-trust-panel { position:static; }
    .deal-cards-grid { grid-template-columns:repeat(3,1fr); }
    .buyer-process-section .step-panel-inner { grid-template-columns:1fr; }
    .buyer-process-section .sp-intro { grid-row:1; border-right:none; padding-right:0; border-bottom:1px solid var(--md-gray-200); padding-bottom:20px; margin-bottom:20px; }
    .buyer-process-section .sp-values { grid-column:1; grid-row:2; }
    .buyer-process-section .sp-cta-row { grid-column:1; grid-row:3; }
}

@media (max-width:768px) {
    .hero-inner { grid-template-columns:1fr; gap:32px; }
    .buyer-hero-visual { display:none; }
    .hero-search-bar { flex-direction:column; align-items:stretch; gap:6px; padding:10px; }
    .hero-search-select { border:1px solid var(--md-gray-200); border-radius:var(--radius-sm); padding:10px 12px; background:var(--md-gray-50); width:100%; }
    .hero-search-sep { display:none; }
    .hero-search-btn { width:100% !important; }
    .hero-btns { flex-direction:column; }
    .stats-inner { flex-wrap:wrap; }
    .stat-item { flex:1 0 48%; border-right:none; border-bottom:1px solid rgba(255,255,255,.08); }
    .deal-cards-grid { grid-template-columns:1fr; }
    .dp-invest-inner { flex-direction:column; align-items:flex-start; }
    .dp-newsletter { flex-direction:column; align-items:flex-start; }
    .dp-newsletter .btn { width:100% !important; }
    .da-form-row { grid-template-columns:1fr; }
    .da-form .btn { width:100% !important; }
    .testimonials-grid { grid-template-columns:1fr; }
    .buyer-process-section .stepper-row { justify-content:flex-start; gap:18px; }
    .buyer-process-section .stepper-line { display:none; }
    .buyer-process-section .stepper-step { min-width:220px; width:auto; }
    .buyer-process-section .stepper-step::after { display:none; }
    .buyer-process-section .sp-cta-row .btn { min-width:unset; width:100% !important; }
    .related-grid { grid-template-columns:1fr; }
    .disc-two-col { grid-template-columns:1fr; }
    .industry-tile-grid { grid-template-columns:repeat(3,1fr); }
    .faq-advisor-cta { flex-direction:column; align-items:flex-start; gap:10px; }
    .cfa-btns { max-width:100%; }
    .faq-stats .col-md-2 { flex:1 0 48%; border-right:none; border-bottom:1px solid var(--md-gray-200); }
    .faq-stats .col-md-2:last-child { border-bottom:none; }
}

@media (max-width:520px) {
    .section-h2 { font-size:22px; }
    .industry-tile-grid { grid-template-columns:repeat(2,1fr); }
    .testimonials-grid { grid-template-columns:1fr; }
    .stat-item { flex:1 0 100%; }
    .deal-cards-grid { grid-template-columns:1fr; }
}