/*
=====================================================================
BRANTENNA.COM - MODERN APP THEME
=====================================================================
Version: 2.0.0
Theme: Light, Native App Feel
=====================================================================
*/

/* =================================================================
   RESET & BASE
   ================================================================= */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:all .2s ease}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul,ol{list-style:none}

/* =================================================================
   COLOR VARIABLES - MODERN CORPORATE THEME
   ================================================================= */
:root{
    /* Brand Colors - Amber Yellow */
    --brand-primary: #FFBF00;
    --brand-primary-light: #FFCF40;
    --brand-primary-dark: #E6AC00;
    --brand-primary-glow: rgba(255,191,0,0.15);
    --brand-secondary: #DC143C;
    --brand-secondary-dark: #B01028;
    --brand-secondary-glow: rgba(220,20,60,0.15);
    
    /* Background Colors - Refined Dark Theme */
    --bg-primary: #0F1419;
    --bg-secondary: #15202B;
    --bg-tertiary: #1C2938;
    --bg-elevated: #22303C;
    --bg-card: #192734;
    --bg-hover: #253341;
    --bg-dark: #0A0D10;
    --bg-dark-secondary: #12171D;
    
    /* Text Colors */
    --text-primary: #F7F9F9;
    --text-secondary: #E7E9EA;
    --text-tertiary: #8B98A5;
    --text-muted: #6E767D;
    --text-light: #FFFFFF;
    
    /* Borders & Shadows */
    --border-color: #2F3336;
    --border-hover: #3D4144;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.2);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.25);
    --shadow-lg: 0 12px 32px rgba(0,0,0,0.3);
    --shadow-xl: 0 24px 48px rgba(0,0,0,0.35);
    
    /* Utility */
    --success: #00BA7C;
    --whatsapp: #25D366;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}

/* =================================================================
   TYPOGRAPHY
   ================================================================= */
body{
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
    background: var(--bg-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6{
    color: var(--text-primary);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

h1{ font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 700 }
h2{ font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700 }
h3{ font-size: clamp(1.25rem, 3vw, 1.5rem) }
h4{ font-size: 1.125rem }

/* Logo */
.logo-text{
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: 1.625rem;
    font-weight: 800;
    color: var(--brand-primary);
    letter-spacing: -0.03em;
}
.logo-tagline{
    font-size: 0.5rem;
    color: var(--text-muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 2px;
}

/* =================================================================
   LAYOUT
   ================================================================= */
.wrap{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.wrap-narrow{
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

/* =================================================================
   HEADER - Corporate Mobile-First
   ================================================================= */
.site-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(10,13,16,0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.site-header.scrolled{
    background: rgba(10,13,16,0.98);
    box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}
.header-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
}
@media(min-width:768px){
    .header-inner{ height: 72px; }
}
.site-logo{
    display: flex;
    flex-direction: column;
}

/* Navigation - Mobile First */
.main-nav{
    display: none;
}
@media(min-width:768px){
    .main-nav{ 
        display: flex; 
        align-items: center; 
        gap: 8px; 
    }
}
.main-nav a{
    padding: 10px 18px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}
.main-nav a:hover{
    color: var(--text-primary);
    background: rgba(255,255,255,0.05);
}
.main-nav a.active{
    color: var(--brand-primary);
}

/* Mobile Menu Toggle */
.menu-toggle{
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    cursor: pointer;
}
@media(min-width:768px){
    .menu-toggle{ display: none; }
}
.menu-toggle span{
    width: 20px;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
}
.menu-toggle.active span:nth-child(1){ transform: rotate(45deg) translate(5px,5px); }
.menu-toggle.active span:nth-child(2){ opacity: 0; }
.menu-toggle.active span:nth-child(3){ transform: rotate(-45deg) translate(5px,-5px); }

/* Mobile Navigation */
.mobile-nav{
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-primary);
    padding: 16px 24px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 999;
    border-top: 1px solid var(--border-color);
}
.mobile-nav.active{ transform: translateX(0); }
.mobile-nav a{
    display: block;
    padding: 16px 0;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
}
.mobile-nav a:hover,
.mobile-nav a.active{
    color: var(--brand-primary);
}
.nav-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 998;
}
.nav-overlay.active{
    opacity: 1;
    visibility: visible;
}

/* =================================================================
   BUTTONS
   ================================================================= */
.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--radius-md);
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}
.btn-primary{
    background: var(--brand-primary);
    color: #000;
}
.btn-primary:hover{
    background: var(--brand-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255,191,0,0.25);
}
.btn-secondary{
    background: var(--bg-tertiary);
    color: var(--text-primary);
}
.btn-secondary:hover{
    background: var(--border-color);
}
.btn-outline{
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}
.btn-outline:hover{
    background: var(--bg-tertiary);
    border-color: var(--border-hover);
}
.btn-dark{
    background: var(--bg-dark);
    color: white;
}
.btn-dark:hover{
    background: var(--bg-dark-secondary);
}
.btn-whatsapp{
    background: var(--whatsapp);
    color: white;
}
.btn-whatsapp:hover{
    background: #20BD5A;
}

/* =================================================================
   CARDS
   ================================================================= */
.card{
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: all 0.2s ease;
}
.card:hover{
    border-color: var(--border-hover);
    box-shadow: var(--shadow-md);
}
.card-icon{
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,191,0,0.1);
    color: var(--brand-primary);
    border-radius: var(--radius-md);
    font-size: 1.25rem;
    margin-bottom: 16px;
}
.card h3{
    margin-bottom: 8px;
    font-size: 1.125rem;
}
.card p{
    color: var(--text-tertiary);
    font-size: 0.9375rem;
}

/* =================================================================
   SECTIONS
   ================================================================= */
section{
    padding: 80px 0;
}
.section{
    padding: 80px 24px;
}
@media(min-width:768px){
    .section{ padding: 100px 40px; }
}
.section-alt{
    background: var(--bg-secondary);
}
.section-light{
    background: var(--bg-primary);
}
.section-gray{
    background: var(--bg-secondary);
}
.section-dark{
    background: var(--bg-dark);
    color: var(--text-light);
}
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4{
    color: var(--text-light);
}
.section-dark p{
    color: rgba(255,255,255,0.7);
}

.section-header{
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px;
}
.section-header h2{
    margin-bottom: 12px;
}
.section-header p{
    color: var(--text-tertiary);
    font-size: 1.0625rem;
}
.section-label{
    display: inline-block;
    padding: 5px 12px;
    background: rgba(255,191,0,0.1);
    color: var(--brand-primary);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 100px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* =================================================================
   HERO - Clean & Modern
   ================================================================= */
.home-hero{
    padding: 140px 0 80px;
    background: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}
.home-hero::before{
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,191,0,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* Page Hero - Generic */
.page-hero{
    padding: 140px 0 60px;
    background: linear-gradient(135deg, rgba(15,20,25,0.92) 0%, rgba(21,32,43,0.95) 100%), 
                url('../assets/images/office-work.jpg') center/cover no-repeat;
    text-align: center;
    position: relative;
}
.page-hero::before{
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(255,191,0,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.page-hero h1{
    font-size: clamp(2rem, 5vw, 2.75rem);
    margin-bottom: 16px;
    position: relative;
}
.page-hero h1 span{
    color: var(--brand-primary);
}
.page-hero p{
    font-size: 1.0625rem;
    color: var(--text-tertiary);
    max-width: 560px;
    margin: 0 auto;
    position: relative;
}
.page-subtitle{
    font-size: 1.0625rem;
    color: var(--text-tertiary);
    max-width: 560px;
    margin: 0 auto;
    position: relative;
}

.hero-content{
    max-width: 640px;
    position: relative;
    z-index: 1;
}
.hero-content h1{
    margin-bottom: 20px;
}
.hero-content p{
    font-size: 1.125rem;
    color: var(--text-tertiary);
    margin-bottom: 32px;
}
.hero-buttons{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Stats */
.stats-bar{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 24px;
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid var(--border-color);
}
.stat-item{
    text-align: center;
}
.stat-icon{
    width: 44px;
    height: 44px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,191,0,0.1);
    color: var(--brand-primary);
    border-radius: var(--radius-md);
    font-size: 1.125rem;
}
.stat-text strong{
    display: block;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}
.stat-text span{
    font-size: 0.8125rem;
    color: var(--text-muted);
}

/* =================================================================
   SOLUTIONS GRID
   ================================================================= */
.solutions-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}
.solution-card{
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: all 0.2s ease;
}
.solution-card:hover{
    border-color: var(--brand-primary);
    box-shadow: var(--shadow-md);
}
.solution-icon{
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,191,0,0.1);
    color: var(--brand-primary);
    border-radius: var(--radius-md);
    font-size: 1.25rem;
    margin-bottom: 20px;
}
.solution-card h3{
    margin-bottom: 8px;
    font-size: 1.125rem;
}
.solution-card p{
    color: var(--text-tertiary);
    font-size: 0.9375rem;
}

/* =================================================================
   CTA
   ================================================================= */
.cta-section{
    background: var(--bg-dark);
    color: white;
    text-align: center;
    padding: 80px 0;
}
.cta-section h2{
    color: white;
    margin-bottom: 12px;
}
.cta-section p{
    color: rgba(255,255,255,0.6);
    font-size: 1.0625rem;
    margin-bottom: 28px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

/* =================================================================
   FOOTER
   ================================================================= */
.site-footer{
    background: var(--bg-secondary);
    color: var(--text-tertiary);
    padding: 48px 0 0;
    border-top: 1px solid var(--border-color);
}

/* DESKTOP: 4 columns in single row */
.footer-grid{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 32px;
    padding-bottom: 40px;
}

/* TABLET: 2x2 grid */
@media(max-width:900px){
    .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 32px 24px;
    }
}

/* MOBILE: Logo full, Product+Company side by side, Contact full */
@media(max-width:540px){
    .footer-grid{
        grid-template-columns: 1fr 1fr;
        gap: 24px 16px;
    }
    .footer-section.footer-brand{
        grid-column: 1 / -1;
    }
    .footer-section:nth-child(2){
        grid-column: 1;
    }
    .footer-section:nth-child(3){
        grid-column: 2;
    }
    .footer-section:nth-child(4){
        grid-column: 1 / -1;
    }
}

/* Logo Section */
.footer-section .logo-text{
    color: var(--brand-primary);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.footer-section.footer-brand p{
    color: var(--text-muted);
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 16px;
}
.social-links{
    display: flex;
    gap: 8px;
}
.social-links a{
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-tertiary);
    font-size: 0.9375rem;
    transition: all 0.2s ease;
}
.social-links a:hover{
    background: var(--brand-primary);
    border-color: var(--brand-primary);
    color: #000;
}

/* Section Headers */
.footer-section h4{
    color: var(--text-primary);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
}

/* Links */
.footer-section ul{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-section a,
.footer-section li{
    color: var(--text-tertiary);
    font-size: 0.875rem;
    transition: color 0.2s ease;
}
.footer-section a:hover{
    color: var(--brand-primary);
}

/* Contact List */
.contact-list li{
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-list i{
    color: var(--brand-primary);
    font-size: 0.8125rem;
    width: 14px;
    flex-shrink: 0;
}

/* Footer Bottom */
.footer-bottom{
    padding: 20px 0;
    border-top: 1px solid var(--border-color);
    text-align: center;
}
.footer-bottom p{
    color: var(--text-muted);
    font-size: 0.8125rem;
}
.footer-bottom .highlight{
    color: var(--brand-primary);
}

/* =================================================================
   WHATSAPP FLOAT
   ================================================================= */
.whatsapp-float{
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
    background: var(--whatsapp);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35);
    z-index: 900;
    transition: all 0.2s ease;
}
.whatsapp-float:hover{
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(37,211,102,0.45);
}

/* =================================================================
   FORMS
   ================================================================= */
.form-group{
    margin-bottom: 16px;
}
.form-group label{
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 6px;
}
.form-group input,
.form-group textarea,
.form-group select{
    width: 100%;
    padding: 12px 14px;
    font-size: 0.9375rem;
    font-family: inherit;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: all 0.15s ease;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    outline: none;
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(255,191,0,0.08);
}
.form-group textarea{
    min-height: 120px;
    resize: vertical;
}
.form-group input::placeholder,
.form-group textarea::placeholder{
    color: var(--text-muted);
}

/* =================================================================
   CONTACT PAGE
   ================================================================= */
.contact-hero{
    padding: 120px 0 48px;
    background: var(--bg-secondary);
    text-align: center;
}
.contact-hero h1{
    margin-bottom: 12px;
}
.contact-hero p{
    color: var(--text-tertiary);
    font-size: 1.0625rem;
}

.contact-wrapper{
    padding: 48px 0 80px;
}
.contact-grid{
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 32px;
}
@media(max-width:900px){
    .contact-grid{
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.contact-sidebar{
    background: var(--bg-dark);
    color: white;
    padding: 32px;
    border-radius: var(--radius-xl);
    height: fit-content;
    position: sticky;
    top: 96px;
}
.contact-sidebar h3{
    color: white;
    font-size: 1.125rem;
    margin-bottom: 24px;
}
.contact-item{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 20px;
}
.contact-item:last-of-type{
    margin-bottom: 0;
}
.contact-item i{
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,191,0,0.12);
    color: var(--brand-primary);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    flex-shrink: 0;
}
.contact-item-content{
    flex: 1;
}
.contact-item-content small{
    display: block;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 2px;
}
.contact-item-content span,
.contact-item-content a{
    color: white;
    font-size: 0.9375rem;
    font-weight: 500;
}
.contact-item-content a:hover{
    color: var(--brand-primary);
}

.status-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 24px;
}
.status-badge i{
    font-size: 0.625rem;
}
.status-open{
    background: rgba(34,197,94,0.15);
    color: #22C55E;
}
.status-closed{
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.7);
}

.business-hours{
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
}
.business-hours h4{
    color: white;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}
.hours-row{
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 0.8125rem;
}
.hours-row span:first-child{ color: rgba(255,255,255,0.5); }
.hours-row span:last-child{ color: rgba(255,255,255,0.8); }

.contact-form-card{
    background: var(--bg-elevated);
    padding: 32px;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
}
.contact-form-card h3{
    margin-bottom: 4px;
}
.contact-form-card > p{
    color: var(--text-tertiary);
    font-size: 0.9375rem;
    margin-bottom: 28px;
}
.form-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
@media(max-width:600px){
    .form-row{ grid-template-columns: 1fr; }
}

.consent-group{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0;
}
.consent-group input[type="checkbox"]{
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--brand-primary);
    flex-shrink: 0;
}
.consent-group label{
    font-size: 0.8125rem;
    color: var(--text-tertiary);
    line-height: 1.5;
}
.consent-group a{
    color: var(--brand-primary);
}

.submit-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px;
}
@media(max-width:500px){
    .submit-grid{ grid-template-columns: 1fr; }
}
.submit-grid .btn{
    width: 100%;
}
.submit-grid .btn-primary{
    grid-column: 1 / -1;
}

.security-note{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding: 12px 14px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    font-size: 0.8125rem;
    color: var(--text-tertiary);
}
.security-note i{
    color: var(--success);
}

.trust-section{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 48px;
    padding: 32px;
    background: var(--bg-secondary);
    border-radius: var(--radius-xl);
}
@media(max-width:768px){
    .trust-section{
        grid-template-columns: repeat(2, 1fr);
        padding: 24px;
    }
}
@media(max-width:400px){
    .trust-section{
        grid-template-columns: 1fr;
    }
}
.trust-item{
    text-align: center;
}
.trust-item i{
    width: 44px;
    height: 44px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,191,0,0.1);
    color: var(--brand-primary);
    border-radius: var(--radius-md);
    font-size: 1.125rem;
}
.trust-item strong{
    display: block;
    font-size: 0.875rem;
    color: var(--text-primary);
    margin-bottom: 2px;
}
.trust-item span{
    font-size: 0.75rem;
    color: var(--text-muted);
}

.honey{ position: absolute; left: -9999px; }

/* =================================================================
   UTILITIES
   ================================================================= */
.text-center{ text-align: center }
.text-primary{ color: var(--text-primary) }
.text-muted{ color: var(--text-muted) }
.text-brand{ color: var(--brand-primary) }
.bg-gray{ background: var(--bg-secondary) }
.bg-tertiary{ background: var(--bg-tertiary) }

.mt-1{ margin-top: 8px }
.mt-2{ margin-top: 16px }
.mt-3{ margin-top: 24px }
.mt-4{ margin-top: 32px }
.mt-5{ margin-top: 48px }

.mb-1{ margin-bottom: 8px }
.mb-2{ margin-bottom: 16px }
.mb-3{ margin-bottom: 24px }
.mb-4{ margin-bottom: 32px }
.mb-5{ margin-bottom: 48px }

.highlight{
    color: var(--brand-primary);
}

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media(max-width:768px){
    section{ padding: 60px 0; }
    .wrap{ padding: 0 20px; }
    .btn{ padding: 11px 20px; font-size: 0.875rem; }
    .stats-bar{ margin-top: 40px; padding-top: 32px; }
    .home-hero{ padding: 120px 0 60px; }
}
