/* ========================================================================== */
/* 1. VARIABLES & THEMING (SCORPION-INSPIRED / TRADESMAN CONTRAST)            */
/* ========================================================================== */

:root {
    /* Brand Accents - "Safety Blue" & "Steel" */
    --accent-blue: #0ea5e9;       
    --accent-blue-hover: #0284c7; 
    --accent-blue-light: #38bdf8; 
    --accent-dark: #0f172a;       
    
    /* Background Colors */
    --bg-main: #f8fafc;        
    --bg-alt: #ffffff;         
    --bg-card: #ffffff;        
    --bg-header: rgba(15, 23, 42, 0.95);
    
    /* Text Colors */
    --text-main: #1e293b;      
    --text-muted: #64748b;     
    --text-inverse: #ffffff;   
    
    /* Typography */
    --font-heading: 'Montserrat', sans-serif; 
    --font-body: 'Inter', sans-serif;         
}

/* ========================================================================== */
/* 2. BASE STYLES                                                             */
/* ========================================================================== */

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    scroll-behavior: smooth; 
}

body { 
    background-color: var(--bg-main); 
    color: var(--text-main); 
    font-family: var(--font-body); 
    line-height: 1.6; 
    overflow-x: hidden; 
}

.container { 
    max-width: 1250px; 
    margin: 0 auto; 
    padding: 0 20px; 
}

h1, h2, h3, h4 { 
    font-family: var(--font-heading); 
    font-weight: 800; 
    line-height: 1.2; 
    color: var(--accent-dark); 
}

.text-center { 
    text-align: center; 
}

.highlight {
    background: linear-gradient(90deg, var(--accent-blue-light), var(--accent-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ========================================================================== */
/* 3. NAVIGATION (DYNAMIC CONTRAST & HAMBURGER)                               */
/* ========================================================================== */

header { 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 1000; 
    transition: all 0.3s ease; 
    padding: 25px 0; 
    border-bottom: 1px solid transparent; 
}

header .nav-links a, 
header .phone-link { 
    color: #ffffff; 
    transition: color 0.3s; 
}

header.scrolled { 
    background-color: var(--bg-alt); 
    backdrop-filter: blur(12px); 
    padding: 15px 0; 
    border-bottom: 1px solid #e2e8f0; 
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); 
}

header.scrolled .nav-links a, 
header.scrolled .phone-link { 
    color: var(--text-main); 
}

.nav-container { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.logo { 
    margin-right: auto; 
    display: flex; 
    align-items: center; 
}

.logo img { 
    height: 60px; 
    width: auto; 
    display: block; 
    filter: brightness(0) invert(1); 
    transition: filter 0.3s; 
}

header.scrolled .logo img { 
    filter: none; 
}

.nav-right { 
    display: flex; 
    align-items: center; 
    gap: 40px; 
}

.nav-links { 
    list-style: none; 
    display: flex; 
    gap: 30px; 
}

.nav-links a { 
    text-decoration: none; 
    font-weight: 600; 
    font-size: 0.95rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.nav-links a:hover { 
    color: var(--accent-blue-light) !important; 
}

.hamburger { 
    display: none; 
    cursor: pointer; 
    z-index: 1001; 
}

.hamburger .bar { 
    display: block; 
    width: 25px; 
    height: 3px; 
    margin: 5px auto; 
    transition: all 0.3s ease-in-out; 
    background-color: #ffffff; 
}

header.scrolled .hamburger .bar { 
    background-color: var(--text-main); 
}

/* ========================================================================== */
/* 4. BUTTONS & FORMS (OPTIMIZED CONTRAST)                                    */
/* ========================================================================== */

.btn { 
    display: inline-block; 
    padding: 14px 28px; 
    border-radius: 8px; 
    font-family: var(--font-heading); 
    font-weight: 700; 
    text-decoration: none; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    transition: all 0.3s ease; 
    cursor: pointer; 
    text-align: center; 
    border: none; 
}

.btn-primary { 
    background: var(--accent-blue); 
    color: var(--text-inverse); 
    border-bottom: 4px solid var(--accent-blue-hover); 
}

.btn-primary:hover { 
    transform: translateY(1px); 
    border-bottom-width: 2px; 
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.4); 
}

.btn-large { 
    padding: 18px 40px; 
    font-size: 1.1rem; 
}

.w-100 { 
    width: 100%; 
}

input, select, .form-input { 
    width: 100%; 
    padding: 15px; 
    margin-bottom: 15px; 
    background: #f8fafc; 
    border: 1px solid #94a3b8; 
    border-radius: 6px; 
    color: var(--text-main); 
    font-family: var(--font-body); 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.04); 
    transition: all 0.2s ease; 
}

input:focus, select:focus, .form-input:focus { 
    outline: none; 
    border-color: var(--accent-blue); 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.04), 0 0 0 3px rgba(14, 165, 233, 0.2); 
    background: #ffffff; 
}

.form-group { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 15px; 
    margin-bottom: 15px; 
}

.form-group input, .form-group select { 
    margin-bottom: 0; 
}

.contact-method { 
    background: #f1f5f9; 
    padding: 15px; 
    border-radius: 8px; 
    margin-bottom: 15px; 
    border: 1px solid #e2e8f0; 
}

.small-label { 
    font-size: 0.8rem; 
    font-weight: 700; 
    text-transform: uppercase; 
    margin-bottom: 12px; 
    color: var(--text-muted); 
    display: block; 
}

.method-toggle { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 15px; 
    margin-bottom: 15px; 
}

.method-toggle input[type="radio"] { 
    display: none; 
}

.toggle-btn { 
    display: block; 
    text-align: center; 
    padding: 12px; 
    background: #ffffff; 
    border: 2px solid #94a3b8; 
    border-radius: 6px; 
    cursor: pointer; 
    font-size: 0.95rem; 
    font-weight: 600; 
    color: var(--text-muted); 
    transition: all 0.2s ease; 
}

.toggle-btn:hover { 
    background: #f8fafc; 
    border-color: #64748b; 
}

.method-toggle input[type="radio"]:checked + .toggle-btn { 
    background: rgba(14, 165, 233, 0.1); 
    border-color: var(--accent-blue); 
    color: var(--accent-blue-hover); 
    box-shadow: inset 0 0 0 1px var(--accent-blue); 
}

.form-footer { 
    font-size: 0.75rem; 
    text-align: center; 
    margin-top: 15px; 
    color: var(--text-muted); 
    font-style: italic; 
}

/* ========================================================================== */
/* 5. HERO SECTION                                                            */
/* ========================================================================== */

.hero { 
    position: relative; 
    padding: 180px 0 120px; 
    overflow: hidden; 
    background: #000; 
    color: #fff; 
}

.hero-video-wrapper { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 0; 
}

.hero-bg-video { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    opacity: 0.8; 
    filter: brightness(1.1); 
}

.hero-overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 100%); 
    z-index: 1; 
}

.hero-container { 
    position: relative; 
    z-index: 2; 
    display: grid; 
    grid-template-columns: 1fr 400px; 
    gap: 60px; 
    align-items: center; 
}

.badge { 
    display: inline-block; 
    padding: 8px 16px; 
    background: rgba(56, 189, 248, 0.15); 
    border: 1px solid var(--accent-blue-light); 
    color: var(--accent-blue-light); 
    border-radius: 50px; 
    font-size: 0.85rem; 
    font-weight: 700; 
    margin-bottom: 25px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.hero-content .headline { 
    font-size: 3.8rem; 
    margin-bottom: 25px; 
    color: #fff; 
    text-shadow: 0 2px 15px rgba(0,0,0,0.5); 
}

.hero-content .description { 
    font-size: 1.2rem; 
    color: #cbd5e1; 
    margin-bottom: 40px; 
    max-width: 90%; 
    font-weight: 500; 
}

.hero-stats { 
    display: flex; 
    gap: 40px; 
    border-top: 1px solid rgba(255,255,255,0.2); 
    padding-top: 25px; 
}

.h-stat strong { 
    font-size: 2rem; 
    color: #fff; 
    font-family: var(--font-heading); 
}

.h-stat { 
    color: #94a3b8; 
    font-size: 0.9rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-weight: 600; 
}

.hero-form-wrapper { 
    background: var(--bg-card); 
    padding: 40px; 
    border-radius: 12px; 
    border: 1px solid #e2e8f0; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.3); 
    color: var(--text-main); 
}

.hero-form h3 { 
    font-size: 1.6rem; 
    margin-bottom: 10px; 
    color: var(--accent-dark); 
}

.hero-form p { 
    color: var(--text-muted); 
    font-size: 0.95rem; 
    margin-bottom: 25px; 
}

/* ========================================================================== */
/* 6. TRUST BAR & GUARANTEES                                                  */
/* ========================================================================== */

.trust-bar { 
    background: var(--bg-alt); 
    padding: 40px 0; 
    text-align: center; 
    border-bottom: 1px solid #e2e8f0; 
}

.trust-bar p { 
    color: var(--text-muted); 
    font-size: 0.85rem; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    margin-bottom: 20px; 
    font-weight: 700; 
}

.logos { 
    display: flex; 
    justify-content: center; 
    gap: 80px; 
    flex-wrap: wrap; 
    opacity: 0.6; 
}

.trust-logo { 
    font-size: 1.4rem; 
    color: #1e293b; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.guarantees { 
    padding: 100px 0; 
    background: var(--bg-alt); 
    position: relative; 
    z-index: 10; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1); 
}

.guarantee-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px; 
    max-width: 1050px; 
    margin: 0 auto; 
}

.g-item { 
    text-align: left; 
}

.g-header { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    margin-bottom: 8px; 
}

.check-icon { 
    width: 28px; 
    height: 28px; 
    flex-shrink: 0; 
}

.check-icon circle { 
    fill: var(--accent-blue-light); 
}

.g-header h3 { 
    font-size: 1.4rem; 
    color: var(--accent-dark); 
    margin: 0; 
}

.g-item p { 
    color: var(--text-muted); 
    font-size: 1.05rem; 
    margin-left: 40px; 
}

/* ========================================================================== */
/* 7. COMPARISON SECTION (US VS THEM)                                         */
/* ========================================================================== */

.comparison-section { 
    padding: 100px 0; 
    background: var(--bg-main); 
}

.comparison-table { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 0; 
    max-width: 1000px; 
    margin: 50px auto 0; 
    border-radius: 16px; 
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1); 
    background: #fff; 
    position: relative; 
}

.comp-column { 
    padding: 50px 40px; 
}

.bad-guys { 
    background: #f8fafc; 
    border-right: 1px solid #e2e8f0; 
    border-radius: 16px 0 0 16px; 
}

.torque-way { 
    background: #0f172a; 
    color: #fff; 
    position: relative; 
    border-top: 6px solid var(--accent-blue); 
    border-radius: 0 16px 16px 0; 
}

.badge-top { 
    position: absolute; 
    top: -16px; 
    left: 50%; 
    transform: translateX(-50%); 
    background: var(--accent-blue); 
    color: #fff; 
    padding: 4px 16px; 
    border-radius: 20px; 
    font-size: 0.8rem; 
    font-weight: 800; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.comp-header h3 { 
    font-size: 1.8rem; 
    margin-bottom: 30px; 
    text-align: center; 
}

.bad-guys .comp-header h3 { 
    color: #64748b; 
}

.torque-way .comp-header h3 { 
    color: #fff; 
}

.comp-list { 
    list-style: none; 
    padding: 0; 
}

.comp-list li { 
    position: relative; 
    padding-left: 35px; 
    margin-bottom: 25px; 
    font-size: 1.05rem; 
    line-height: 1.5; 
}

.bad-guys .comp-list li { 
    color: #475569; 
}

.torque-way .comp-list li { 
    color: #cbd5e1; 
}

.torque-way .comp-list li strong { 
    color: var(--accent-blue-light); 
}

.comp-list li::before { 
    content: ''; 
    position: absolute; 
    left: 0; 
    top: 3px; 
    width: 24px; 
    height: 24px; 
    background-size: contain; 
    background-repeat: no-repeat; 
}

.cross::before { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); 
}

.check::before { 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); 
}

/* ========================================================================== */
/* 8. MARKET STATS (WITH ANIMATED CHARTS)                                     */
/* ========================================================================== */

.market-stats { 
    padding: 120px 0; 
    background: var(--bg-alt); 
}

.section-header h2 { 
    font-size: 3rem; 
    margin-bottom: 20px; 
}

.leverage-box { 
    background: #0f172a; 
    color: white; 
    padding: 40px; 
    border-radius: 16px; 
    margin: 50px auto; 
    max-width: 900px; 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 40px; 
    border-bottom: 6px solid var(--accent-blue); 
}

.leverage-item h4 { 
    color: var(--accent-blue-light); 
    margin-bottom: 12px; 
    font-size: 1.2rem; 
}

.leverage-item p { 
    color: #cbd5e1; 
    line-height: 1.5; 
}

.stats-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 60px; 
}

.stat-card { 
    background: var(--bg-card); 
    border-radius: 16px; 
    border: 1px solid #e2e8f0; 
    padding: 40px 20px 0; 
    display: flex; 
    flex-direction: column; 
    overflow: hidden; 
    transition: 0.3s; 
}

.stat-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.1); 
    border-color: var(--accent-blue-light); 
}

.stat-number { 
    font-size: 4rem; 
    font-weight: 900; 
    line-height: 1; 
    margin-bottom: 10px; 
}

.card-chart { 
    height: 120px; 
    width: 100%; 
    margin-top: auto; 
    opacity: 0.8; 
    transform-origin: bottom;
    transform: scaleY(0); 
    transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.stat-card.in-view .card-chart {
    transform: scaleY(1);
}

.chart-1 { 
    background: linear-gradient(to top, rgba(14, 165, 233, 0.8), rgba(14, 165, 233, 0.1)); 
    clip-path: polygon(0 60%, 20% 70%, 40% 40%, 60% 60%, 80% 20%, 100% 30%, 100% 100%, 0 100%); 
}

.chart-2 { 
    background: linear-gradient(to top, rgba(56, 189, 248, 0.8), rgba(56, 189, 248, 0.1)); 
    clip-path: polygon(0 80%, 25% 60%, 50% 50%, 75% 70%, 100% 10%, 100% 100%, 0 100%); 
}

.chart-3 { 
    background: linear-gradient(to top, rgba(2, 132, 199, 0.8), rgba(2, 132, 199, 0.1)); 
    clip-path: polygon(0 50%, 30% 80%, 60% 30%, 80% 50%, 100% 15%, 100% 100%, 0 100%); 
}

/* ========================================================================== */
/* 9. BIO & TRADES                                                            */
/* ========================================================================== */

.industries { 
    padding: 120px 0; 
    background: var(--bg-main); 
}

.bio-snack { 
    max-width: 850px; 
    margin: 0 auto 60px; 
    padding: 40px; 
    background: #fff; 
    border-radius: 12px; 
    border: 1px solid #e2e8f0; 
    border-left: 10px solid var(--accent-blue); 
}

.bio-snack .lead-text { 
    font-size: 1.3rem; 
    color: var(--accent-dark); 
    line-height: 1.6; 
    font-style: normal; 
}

.trade-grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px; 
}

.trade-card { 
    background: var(--bg-card); 
    padding: 40px; 
    border-radius: 16px; 
    border: 1px solid #e2e8f0; 
    display: flex; 
    align-items: flex-start; 
    gap: 25px; 
    transition: 0.3s; 
}

.trade-card:hover { 
    border-color: var(--accent-blue); 
    transform: translateY(-3px); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.05); 
}

.trade-icon { 
    font-size: 3.5rem; 
    line-height: 1; 
}

/* ========================================================================== */
/* 10. PROCESS (WITH WATERMARKS) & CTA                                        */
/* ========================================================================== */

.process { 
    padding: 120px 0; 
    background: var(--bg-alt); 
}

.process-timeline { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    margin-top: 60px; 
}

.phase-card { 
    background: var(--bg-card); 
    padding: 50px 40px; 
    border-radius: 12px; 
    border: 1px solid #e2e8f0; 
    position: relative; 
    border-top: 5px solid var(--accent-blue); 
    overflow: hidden; 
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.phase-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.05); 
}

.phase-content { 
    position: relative; 
    z-index: 2; 
}

.phase-content h3 { 
    font-size: 1.4rem; 
    margin-bottom: 15px; 
    color: var(--accent-dark); 
}

.phase-content p { 
    color: var(--text-muted); 
    font-size: 1.05rem; 
    line-height: 1.6; 
}

.phase-number { 
    font-size: 8rem; 
    font-weight: 900; 
    color: rgba(14, 165, 233, 0.05); 
    position: absolute; 
    bottom: -20px; 
    right: 10px; 
    z-index: 1; 
    line-height: 1; 
    pointer-events: none; 
}

.cta-section { 
    background: #0f172a; 
    padding: 120px 0; 
    text-align: center; 
    color: #fff; 
}

.cta-container h2 { 
    font-size: 3.5rem; 
    color: #fff; 
    margin-bottom: 20px; 
}

/* ========================================================================== */
/* 11. FOOTER (PREMIUM 4-COLUMN)                                              */
/* ========================================================================== */

footer { 
    background-color: #020617; 
    padding: 100px 0 40px; 
    color: #fff; 
    border-top: 1px solid #1e293b; 
}

.footer-content { 
    display: grid; 
    grid-template-columns: 2fr 1fr 1.5fr 1fr; 
    gap: 50px; 
    margin-bottom: 80px; 
}

.footer-logo { 
    height: 50px; 
    margin-bottom: 25px; 
    filter: brightness(0) invert(1); 
}

.footer-brand p { 
    color: #94a3b8; 
    font-size: 0.95rem; 
    line-height: 1.6; 
    max-width: 85%; 
}

footer h4 { 
    color: #ffffff; 
    font-size: 1.05rem; 
    margin-bottom: 20px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-weight: 800; 
}

footer ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

footer ul li { 
    margin-bottom: 14px; 
}

footer a { 
    color: #94a3b8; 
    text-decoration: none; 
    font-size: 0.95rem; 
    font-weight: 500; 
    transition: all 0.3s ease; 
    display: inline-block; 
}

footer a:hover { 
    color: var(--accent-blue-light); 
    transform: translateX(4px); 
}

.footer-bottom { 
    text-align: center; 
    color: #475569; 
    font-size: 0.9rem; 
    padding-top: 30px; 
    border-top: 1px solid #1e293b; 
}

/* ========================================================================== */
/* 12. THANK YOU / BOOKING PAGE                                               */
/* ========================================================================== */

.thank-you-section { 
    padding: 160px 0 100px; 
    background: var(--bg-main); 
    text-align: center; 
    min-height: 100vh; 
}

.thank-you-header h1 { 
    font-size: 3.2rem; 
    margin-bottom: 15px; 
}

.thank-you-header p { 
    font-size: 1.2rem; 
    color: var(--text-muted); 
    margin-bottom: 40px; 
    max-width: 700px; 
    margin-left: auto; 
    margin-right: auto; 
}

.booking-container { 
    max-width: 900px; 
    margin: 0 auto; 
    background: var(--bg-card); 
    padding: 50px; 
    border-radius: 16px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); 
    border: 1px solid #e2e8f0; 
}

.video-wrapper { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    border-radius: 12px; 
    margin-bottom: 40px; 
    border: 3px solid var(--bg-main); 
    box-shadow: 0 15px 30px rgba(14, 165, 233, 0.15); 
    background: #000; 
}

.video-wrapper video, 
.video-wrapper iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.booking-divider { 
    border: 0; 
    height: 1px; 
    background: #e2e8f0; 
    margin: 40px 0; 
}

.booking-container h3 { 
    font-size: 1.8rem; 
    margin-bottom: 10px; 
}

.booking-container .small-text { 
    color: var(--text-muted); 
    margin-bottom: 30px; 
}

/* ========================================================================== */
/* 13. RESPONSIVE (TABLET & MOBILE)                                           */
/* ========================================================================== */

/* TABLET (1024px and below) */
@media(max-width: 1024px) {
    .hero-container { 
        grid-template-columns: 1fr; 
        text-align: center; 
        gap: 50px; 
    }
    
    .hero-overlay { 
        background: rgba(0,0,0,0.7); 
    }
    
    .hero-content .headline { 
        font-size: 3.2rem; 
    }
    
    .hero-stats { 
        justify-content: center; 
    }
    
    .guarantee-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 30px; 
    }
    
    .stats-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 30px; 
    }
    
    .trade-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 30px; 
    } 
    
    .process-timeline { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 30px; 
    }
    
    .leverage-box { 
        grid-template-columns: 1fr; 
        gap: 30px; 
        text-align: center; 
    }
    
    .footer-content { 
        grid-template-columns: 1fr 1fr; 
        gap: 50px; 
    }
    
    .footer-brand p { 
        max-width: 100%; 
    }
}

/* MOBILE (768px and below) */
@media(max-width: 768px) {
    .hero { 
        padding: 140px 0 80px; 
    }
    
    .hero-content .headline { 
        font-size: 2.4rem; 
    }
    
    .hero-content .description { 
        font-size: 1.05rem; 
        max-width: 100%; 
        margin: 0 auto 30px; 
    }
    
    .hero-stats { 
        flex-direction: column; 
        gap: 20px; 
        border-top: none; 
        padding-top: 10px; 
    }
    
    /* Force Process and Stats into 1 column */
    .stats-grid, 
    .process-timeline { 
        grid-template-columns: 1fr; 
        gap: 30px; 
    }
    
    /* 2-COLUMN LAYOUT: Guarantees */
    .guarantee-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 20px 15px; 
    }
    
    .g-header { 
        gap: 8px; 
    }
    
    .check-icon { 
        width: 20px; 
        height: 20px; 
    }
    
    .g-header h3 { 
        font-size: 1.05rem; 
    }
    
    .g-item p { 
        font-size: 0.85rem; 
        margin-left: 28px; 
        line-height: 1.4; 
    }
    
    /* 2-COLUMN LAYOUT: Trade Cards */
    .trade-grid { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 15px; 
    }
    
    .trade-card { 
        flex-direction: column; 
        align-items: center; 
        text-align: center; 
        padding: 20px 15px; 
        gap: 15px; 
    }
    
    .trade-icon { 
        font-size: 2.5rem; 
    }
    
    .trade-info h4 { 
        font-size: 1.05rem; 
        margin-bottom: 8px; 
    }
    
    .trade-info p { 
        font-size: 0.85rem; 
        line-height: 1.4; 
        margin: 0; 
    }
    
    /* 2-COLUMN LAYOUT: Trust Logos */
    .logos { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 25px 10px; 
    }
    
    .trust-logo { 
        font-size: 1rem; 
    }
    
    /* 2-COLUMN LAYOUT: Premium Footer */
    .footer-content { 
        grid-template-columns: repeat(2, 1fr); 
        gap: 40px 20px; 
        text-align: left; 
    }
    
    .footer-brand { 
        grid-column: span 2; 
        text-align: center; 
    } 
    
    .footer-logo { 
        margin: 0 auto 20px; 
    }
    
    .footer-contact { 
        grid-column: span 2; 
        text-align: center; 
    } 
    
    footer a:hover { 
        transform: translateX(3px); 
    } 
    
    /* 2-COLUMN LAYOUT: Comparison Table Mobile (Highly Condensed) */
    .comparison-table { 
        grid-template-columns: 1fr 1fr; 
        border-radius: 12px; 
    }
    
    .comp-column {
        padding: 25px 15px; 
    }

    .comp-header h3 {
        font-size: 1.1rem; 
        margin-bottom: 20px;
    }

    .comp-list li {
        font-size: 0.8rem; 
        padding-left: 22px; 
        margin-bottom: 15px;
        line-height: 1.4;
    }

    .comp-list li::before {
        width: 16px; 
        height: 16px; 
        top: 1px;
    }

    .bad-guys { 
        border-right: 1px solid #e2e8f0; 
        border-bottom: none; 
        border-radius: 12px 0 0 12px; 
    }
    
    .torque-way { 
        border-top: 6px solid var(--accent-blue); 
        border-bottom: none;
        border-radius: 0 12px 12px 0; 
    }
    
    .badge-top { 
        display: none; 
    }
    
    /* Form Stacking */
    .hero-form-wrapper { 
        padding: 30px 20px; 
    }
    
    .form-group { 
        grid-template-columns: 1fr; 
        gap: 0; 
        margin-bottom: 0; 
    }
    
    /* Padding Reductions */
    .market-stats, 
    .industries, 
    .process, 
    .comparison-section, 
    .cta-section { 
        padding: 80px 0; 
    }
    
    .section-header h2 { 
        font-size: 2.2rem; 
    }
    
    /* Thank You Page Mobile Adjustments */
    .thank-you-section { 
        padding: 130px 0 80px; 
    }
    
    .thank-you-header h1 { 
        font-size: 2.2rem; 
    }
    
    .thank-you-header p { 
        font-size: 1.05rem; 
    }
    
    .booking-container { 
        padding: 25px 15px; 
    }

    /* --- MOBILE NAVIGATION MENU SETTINGS --- */
    .hamburger { 
        display: block; 
    } 
    
    .nav-right .nav-btn { 
        display: none; 
    } 
    
    .hamburger.active .bar:nth-child(2) { 
        opacity: 0; 
    }
    
    .hamburger.active .bar:nth-child(1) { 
        transform: translateY(8px) rotate(45deg); 
        background-color: var(--text-main); 
    }
    
    .hamburger.active .bar:nth-child(3) { 
        transform: translateY(-8px) rotate(-45deg); 
        background-color: var(--text-main); 
    }
    
    .nav-links { 
        position: fixed; 
        left: -100%; 
        top: 0; 
        flex-direction: column; 
        background-color: var(--bg-alt); 
        width: 100%; 
        height: 100vh; 
        text-align: center; 
        transition: 0.3s; 
        box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05); 
        padding-top: 100px; 
        justify-content: flex-start; 
        gap: 0; 
    }
    
    .nav-links.active { 
        left: 0; 
    }
    
    .nav-links li { 
        margin: 15px 0; 
    }
    
    .nav-links a { 
        color: var(--text-main) !important; 
        font-size: 1.4rem; 
        display: block; 
        padding: 10px; 
    }
}