/* Official Google Workspace Aesthetic */
:root {
    --clr-primary: #1a73e8; /* Google Blue */
    --clr-primary-dark: #1557b0;
    --clr-secondary: #ffffff;
    --clr-text: #3c4043; /* Dark Grey */
    --clr-text-light: #5f6368; /* Medium Grey */
    --clr-bg: #ffffff;
    --clr-bg-light: #f8f9fa; /* Very Light Grey */
    --clr-border: #dadce0;
    
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-pill: 500px;
    
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    
    --transition-normal: 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-main); color: var(--clr-text); line-height: 1.6; background-color: var(--clr-bg); overflow-x: hidden; }

h1, h2, h3, h4, h5 { font-family: var(--font-heading); color: #202124; letter-spacing: -0.5px; }
a { text-decoration: none; color: var(--clr-primary); }
ul { list-style: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 6rem 0; }
.text-center { text-align: center; }

/* Top Banner */
.top-banner { background: var(--clr-primary); color: #fff; text-align: center; padding: 10px 15px; font-size: 0.9rem; font-weight: 500; }
.top-banner a { color: #fff; text-decoration: underline; margin-left: 5px; font-weight: 700; }

/* Navbar */
.navbar { padding: 1rem 0; background-color: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--clr-border); }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo-text { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--clr-text); letter-spacing: -0.5px; }
.logo-dot { color: var(--clr-primary); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 500; border-radius: var(--radius-pill); cursor: pointer; transition: all var(--transition-normal); border: none; padding: 12px 32px; font-size: 1rem; }
.btn-sm { padding: 8px 20px; font-size: 0.9rem; }
.btn-lg { padding: 14px 36px; font-size: 1.1rem; }
.btn-full { width: 100%; }

.btn-primary { background-color: var(--clr-primary); color: #fff; }
.btn-primary:hover { background-color: var(--clr-primary-dark); box-shadow: 0 1px 3px 0 rgba(60,64,67,0.3), 0 4px 8px 3px rgba(60,64,67,0.15); }
.btn-secondary { background-color: transparent; color: var(--clr-primary); border: 1px solid var(--clr-border); }
.btn-secondary:hover { background-color: var(--clr-bg-light); border-color: var(--clr-text-light); }

/* Site Header */
.site-header { padding: 1rem 0; background: #fff; position: relative; z-index: 100; border-bottom: 1px solid var(--clr-border); }
.header-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.header-logo { height: 36px; object-fit: contain; }
.header-cta { font-size: 0.95rem; padding: 0.6rem 1.5rem; }

/* Hero Section */
.hero { padding: 1.5rem 0 1rem; background: #fff; position: relative; overflow: hidden; }

/* Subtle Video Background */
.hero-video-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    background: #e9eaec url('./hero_visual_black_professional.png') right -20px center / cover no-repeat;
    pointer-events: none;
}

/* Fading White Overlay */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    /* Solid white on the left for text, fading nicely across the center to reveal the video on the right */
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.98) 45%, rgba(255,255,255,0.4) 75%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.hero-container { position: relative; z-index: 10; padding-top: 1rem; padding-bottom: 1rem; }
.hero-content { text-align: left; max-width: 850px; }
.hero-title { font-size: 4.2rem; line-height: 1.1; margin-bottom: 0.5rem; font-weight: 700; color: #0A1E3F; letter-spacing: -1.5px; }
.hero-subtitle { font-size: 1.25rem; line-height: 1.5; color: var(--clr-text-light); margin-bottom: 1.5rem; max-width: 95%; }
.hero-cta-group { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }

.hero-visual { position: relative; z-index: 10; }
.image-wrapper-floating { text-align: center; position: relative; display: inline-block; }
.image-wrapper-floating img#hero-img { width: 135%; max-width: 800px; height: auto; display: block; margin-left: -17%; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.08)); animation: float 5s ease-in-out infinite; will-change: transform; transform: translateZ(0); }
@keyframes float { 
    0% { transform: translateY(0px) rotate(0deg) scale(1); } 
    50% { transform: translateY(-25px) rotate(1.5deg) scale(1.03); } 
    100% { transform: translateY(0px) rotate(0deg) scale(1); } 
}

/* Custom Overlaid Avatars */
.floating-avatar { position: absolute; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 20; background: #fff; animation: float 5s ease-in-out infinite; will-change: transform; transform: translateZ(0); }
/* Since the main image is shifted left and scaled, we position relative to the wrapper */
.avatar-top-center { top: 9%; left: 44.5%; width: 6%; height: auto; aspect-ratio: 1; transform: translate(-50%, -50%); }
.avatar-top-right { top: 11%; right: -2%; width: 7.5%; height: auto; aspect-ratio: 1; transform: translate(50%, -50%); }
.avatar-bottom-left { bottom: 39%; left: -5%; width: 6%; height: auto; aspect-ratio: 1; transform: translate(-50%, 50%); }

/* Hero Internal Elements */
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--clr-border); padding: 8px 16px; border-radius: var(--radius-pill); font-size: 0.85rem; font-weight: 600; color: #5f6368; margin-bottom: 1rem; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.hero-badge img { height: 18px; object-fit: contain; }

.hero-benefits { display: flex; gap: 1.5rem; font-size: 1.05rem; font-weight: 500; color: #202124; margin-bottom: 2rem; flex-wrap: wrap; }
.hero-benefits span { display: flex; align-items: center; gap: 6px; }
.hero-benefits i { color: #34a853; font-size: 1.3rem; }

.hero-trusted-left { margin-top: 1.5rem; }
.hero-trusted-left p { font-size: 0.75rem; font-weight: 700; color: #80868b; margin-bottom: 0.8rem; letter-spacing: 1px; text-transform: uppercase; }
.hero-logos-left { display: flex; gap: 1.8rem; align-items: center; flex-wrap: wrap; }
.hero-logos-left img { height: 40px; object-fit: contain; opacity: 0.9; }

/* Transformation Comparison Section */
.transformation-section { padding: 4rem 0; background-color: var(--clr-bg-light); border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); }
.transformation-list { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem; }
.t-pair { display: flex; align-items: stretch; gap: 1.5rem; }
.t-card { flex: 1; border: 1px solid var(--clr-border); border-radius: 16px; padding: 2rem; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(0,0,0,0.02); transition: transform 0.3s, box-shadow 0.3s; }
.t-old { background: #fafbfc; }
.t-old .t-card-label { color: #5f6368; }
.t-new { background: #ffffff; border-color: #d2e3fc; }
.t-new .t-card-label { color: var(--clr-primary); font-weight: 800; }
.t-new:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,99,255,0.08); }
.t-card-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 1rem; text-transform: uppercase; }
.t-card-title { font-size: 1.25rem; font-weight: 700; color: #202124; line-height: 1.35; margin-bottom: 1.5rem; }
.t-visual { margin-bottom: 1.5rem; display: flex; gap: 0.5rem; align-items: flex-start; }
.t-visual-group { flex-wrap: wrap; }
.t-visual.vertical { flex-direction: column; }
.t-visual-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: #f1f3f4; border: 1px solid #dadce0; border-radius: 6px; font-size: 0.9rem; font-weight: 500; color: #3c4043; font-family: monospace; }
.t-visual-tag.icon-tag { font-family: var(--font-main); }
.t-visual-tag.premium-tag { background: #e8f0fe; border-color: #aecbfa; color: #174ea6; }
.t-visual-tag.file-tag { background: #fce8e6; border-color: #f6c2be; color: #c5221f; }
.t-visual-tag.msg-tag { background: #fef7e0; border-color: #fde293; color: #e37400; }
.t-visual-tag.error-tag { background: #f1f3f4; border-color: #dadce0; color: #5f6368; text-decoration: line-through; }
.t-card-desc { font-size: 0.95rem; color: #5f6368; line-height: 1.6; margin: 0; margin-top: auto; }
.t-arrow-container { display: flex; align-items: center; justify-content: center; width: 40px; flex-shrink: 0; }
.t-arrow-container i { font-size: 1.8rem; color: var(--clr-primary); background: #e8f0fe; border-radius: 50%; padding: 8px; }
@media (max-width: 768px) {
    .t-pair { flex-direction: column; gap: 1rem; }
    .t-arrow-container { width: 100%; height: 30px; }
    .t-arrow-container i { transform: rotate(90deg); margin-top: -10px; margin-bottom: -10px; z-index: 2; position: relative; }
    .transformation-list { gap: 4rem; }
}
.transformation-footer { margin-top: 4rem; }

/* Compact Trust Section */
.trust-compact-section { padding: 5rem 0; background-color: #fafbfc; border-bottom: 1px solid var(--clr-border); }
.trust-heading { font-size: 2.2rem; letter-spacing: -0.5px; margin-bottom: 0.8rem; }
.trust-subheading { font-size: 1.1rem; color: var(--clr-text-light); max-width: 650px; margin: 0 auto 3rem auto; }
.trust-benefits-inline { display: flex; justify-content: center; align-items: center; gap: 1.5rem; margin-bottom: 3.5rem; flex-wrap: wrap; }
.trust-badge { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--clr-border); padding: 8px 16px; border-radius: var(--radius-pill); font-weight: 600; font-size: 0.9rem; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.trust-badge img { height: 18px; object-fit: contain; }
.trust-pill { display: flex; align-items: center; gap: 6px; font-weight: 500; font-size: 0.95rem; color: var(--clr-text-light); }
.trust-pill i { font-size: 1.2rem; color: var(--clr-primary); }
.trust-logos-strip { display: flex; justify-content: center; align-items: center; gap: 3rem; margin-bottom: 4rem; flex-wrap: wrap; }
.trust-logos-strip img { height: 48px; object-fit: contain; }
.trust-testimonials { display: grid; grid-template-columns: 1fr; gap: 1.5rem; max-width: 1000px; margin: 0 auto; }
@media (min-width: 768px) { .trust-testimonials { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
.testimonial-card { background: #fff; border: 1px solid var(--clr-border); border-radius: 12px; padding: 2rem; text-align: left; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
.testimonial-quote { font-size: 1rem; color: #3c4043; line-height: 1.6; margin-bottom: 1.5rem; font-style: italic; }
.testimonial-author { font-size: 0.9rem; color: var(--clr-text-light); margin: 0; }
.testimonial-author strong { color: #202124; }

/* Sales Argument Section */
.sales-argument-section { padding: 7rem 0; background-color: #fff; }
.sales-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 1100px; margin: 0 auto; }
@media (min-width: 768px) { .sales-grid { grid-template-columns: repeat(2, 1fr); gap: 3rem; } }
.sales-card { display: flex; align-items: flex-start; gap: 1.5rem; padding: 2.5rem; background: #fff; border: 1px solid var(--clr-border); border-radius: 16px; transition: box-shadow 0.3s; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
.sales-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.06); }
.sales-icon-wrapper { flex-shrink: 0; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #f0f7ff; border-radius: 12px; color: var(--clr-primary); font-size: 1.8rem; }
.sales-content { display: flex; flex-direction: column; gap: 1rem; }
.sales-content h3 { font-size: 1.4rem; font-weight: 700; color: #202124; line-height: 1.3; margin: 0; }
.sales-problem { font-size: 1.05rem; color: #5f6368; line-height: 1.6; margin: 0; }
.sales-solution { font-size: 1.05rem; color: #3c4043; line-height: 1.6; margin: 0; }
.sales-outcome { font-size: 1rem; font-weight: 600; color: #1557b0; display: flex; align-items: flex-start; gap: 8px; margin: 0; background: #f8fbff; padding: 12px 16px; border-radius: 8px; border-left: 4px solid var(--clr-primary); }
.sales-outcome i { font-size: 1.2rem; margin-top: 1px; flex-shrink: 0; }
.sales-footer { margin-top: 5rem; padding-top: 4rem; border-top: 1px solid var(--clr-border); }
.sales-footer p { font-size: 1.4rem; font-weight: 600; color: #202124; max-width: 800px; margin: 0 auto; line-height: 1.5; }

/* Features Section (Google Workspace style) */
.workspace-features { padding: 6rem 0; background: linear-gradient(135deg, rgba(250,245,255,1) 0%, rgba(240,247,255,1) 50%, rgba(255,250,240,1) 100%); border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); }
.wf-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; margin-top: 3rem; text-align: center; }
.wf-3col h3 { font-size: 1.3rem; margin-bottom: 0.8rem; color: #202124; }
.wf-3col p { color: var(--clr-text-light); font-size: 1rem; line-height: 1.6; }

.wf-icons-row { display: flex; justify-content: center; gap: 2rem; margin-top: 4rem; flex-wrap: wrap; }
.wf-icon-item { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; width: 60px; }
.wf-icon-item img { height: 40px; width: 40px; object-fit: contain; }
.wf-icon-item span { font-size: 0.75rem; color: var(--clr-text-light); font-weight: 500; white-space: nowrap; }

/* Pricing Section */
.pricing { background-color: #fff; }
.pricing-tabs { display: flex; justify-content: center; gap: 0; background: #f1f3f4; border-radius: var(--radius-pill); padding: 4px; margin: 0 auto 3rem; width: max-content; }
.pricing-tab { padding: 10px 24px; border-radius: var(--radius-pill); font-weight: 500; font-family: var(--font-heading); color: var(--clr-text-light); border: none; background: transparent; cursor: pointer; transition: all 0.2s; font-size: 1rem; }
.pricing-tab.active { background: #fff; color: var(--clr-primary); box-shadow: 0 1px 2px rgba(60,64,67,0.3); }

.pricing-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; }
.pricing-card { background: #fff; border: 1px solid var(--clr-border); border-radius: var(--radius-md); padding: 2.5rem 2rem; text-align: left; display: flex; flex-direction: column; }
.pricing-card.main-pricing { border: 2px solid var(--clr-primary); box-shadow: 0 4px 14px rgba(0,0,0,0.05); }
.pricing-card h3 { font-size: 1.5rem; color: #202124; font-weight: 400; margin-bottom: 1rem; }

.price-box { display: flex; align-items: baseline; gap: 4px; margin-bottom: 0.5rem; }
.price-box .currency { font-size: 1.5rem; color: #202124; }
.price-box .amount { font-size: 3rem; font-weight: 600; color: #202124; letter-spacing: -1px; }
.price-box .period { font-size: 0.9rem; color: var(--clr-text-light); }
.strike-price { text-decoration: line-through; color: var(--clr-text-light); font-size: 0.9rem; margin-bottom: 1.5rem; }

.pricing-features { flex-grow: 1; border-top: 1px solid var(--clr-border); padding-top: 1.5rem; margin-top: 1.5rem; }
.pricing-features li { display: flex; gap: 12px; margin-bottom: 1rem; color: var(--clr-text); align-items: flex-start; font-size: 0.95rem; }
.pricing-features li i { font-size: 1.2rem; color: var(--clr-primary); margin-top: 2px; }

.pricing-footer { margin-top: 2rem; }

/* Lead Capture Form */
.lead-capture { background-color: var(--clr-bg-light); }
.form-wrapper { max-width: 800px; margin: 0 auto; background: #fff; border: 1px solid var(--clr-border); border-radius: var(--radius-md); padding: 3rem; box-shadow: 0 10px 30px rgba(0,0,0,0.03); }
.form-content h2 { margin-bottom: 1rem; }
.iframe-container { width: 100%; min-height: 400px; padding: 0; overflow: hidden; margin-top: 2rem; }

/* Footer */
.footer { padding: 4rem 0 2rem; border-top: 1px solid var(--clr-border); background-color: #fff; }
.footer-grid { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.footer-desc { color: var(--clr-text-light); margin-top: 0.5rem; font-size: 0.9rem; }
.footer-bottom { border-top: 1px solid var(--clr-border); padding-top: 1.5rem; text-align: center; color: var(--clr-text-light); font-size: 0.85rem; }

/* BlueRock Blue Theme Elements */
.bg-blue { background-color: #1557b0; color: #ffffff; }

/* Deep Blue-Black Theme */
.bg-dark-navy { background-color: #021224 !important; color: #ffffff !important; }
.text-accent { color: #0095ff; }

/* Sleek Sales Section */
.sales-argument-section.bg-dark-navy { padding: 4rem 0; }
.sleek-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 992px) { .sleek-grid { grid-template-columns: repeat(3, 1fr); gap: 1.2rem; } }

.sleek-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; transition: all 0.3s ease; }
.sleek-card:hover { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.15); transform: translateY(-3px) !important; box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
.sleek-card-icon { width: 36px; height: 36px; flex-shrink: 0; background: rgba(0, 149, 255, 0.1); color: #0095ff; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 1.15rem; margin-top: 2px; }
.sleek-card-text { flex-grow: 1; }
.sleek-card-text h4 { font-size: 1.05rem; color: #ffffff; margin-bottom: 0.4rem; font-weight: 700; letter-spacing: -0.2px; line-height: 1.3; }
.sleek-card-text p { font-size: 0.85rem; color: #94a3b8; margin: 0; line-height: 1.45; }

/* Objection Section */
.objection-section { padding: 4rem 0; background-color: #f8f9fa; }
.objection-grid { 
    display: flex; 
    gap: 1rem; 
    overflow-x: auto; 
    padding-bottom: 1rem; 
    scroll-snap-type: x mandatory; 
    -webkit-overflow-scrolling: touch;
}
.objection-card { 
    background: #ffffff; 
    border: 1px solid #e0e0e0; 
    border-radius: 8px; 
    padding: 1.5rem; 
    min-width: 260px; 
    flex: 1;
    scroll-snap-align: start;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.objection-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.08);
    border-color: #d2e3fc;
}
.objection-card .ob-icon {
    font-size: 1.5rem;
    color: #1a73e8;
    margin-bottom: 0.8rem;
    width: 40px;
    height: 40px;
    background: rgba(26, 115, 232, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.objection-card:hover .ob-icon {
    background: #1a73e8;
    color: #ffffff;
    transform: scale(1.1);
}
.objection-card h5 { 
    font-size: 1rem; 
    font-weight: 600; 
    color: #202124; 
    margin-bottom: 0.5rem; 
}
.objection-card p { 
    font-size: 0.85rem; 
    color: #5f6368; 
    margin: 0; 
    line-height: 1.4;
}

/* Hide scrollbar for grid but keep functionality */
.objection-grid::-webkit-scrollbar { display: none; }
.objection-grid { -ms-overflow-style: none; scrollbar-width: none; }

@media (min-width: 992px) {
    .objection-grid { 
        display: grid; 
        grid-template-columns: repeat(5, 1fr); 
        overflow-x: visible; 
        padding-bottom: 0;
    }
    .objection-card { min-width: auto; }
}

/* Compact Tools Section */
.wf-icons-row.compact-tools { display: flex; flex-wrap: nowrap; gap: 1rem; justify-content: space-between; align-items: flex-start; }
.wf-icon-item.compact-item { width: auto; min-width: 60px; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; flex: 1; }
.wf-icon-item.compact-item img { width: 44px; height: 44px; margin-bottom: 0; }
.wf-icon-item.compact-item span { font-size: 0.85rem; font-weight: 500; color: #3c4043; text-align: center; }

@media (max-width: 768px) {
    .wf-icons-row.compact-tools { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem 0.5rem; }
    .wf-icon-item.compact-item { min-width: auto; }
    .wf-icon-item.compact-item img { width: 36px; height: 36px; }
}

/* Lead Capture Section Grid */
.lead-capture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
@media (max-width: 992px) {
    .lead-capture-grid { grid-template-columns: 1fr; gap: 3rem; }
    .lead-capture-content { text-align: center; }
    .lead-capture-content ul { display: inline-block; text-align: left; }
}

/* Responsive Media Queries */
@media (max-width: 992px) {
    .hero-container, .comparison-grid { grid-template-columns: 1fr; gap: 3rem; }
    .hero-content { text-align: center; }
    .hero-cta-group { justify-content: center; }
    .pricing-grid-3 { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
    .wf-3col { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
    .header-logo { height: 28px; }
    .header-cta { font-size: 0.85rem; padding: 0.5rem 1rem; }
    .hero-title { font-size: 3.8rem !important; letter-spacing: -1.5px; }
    .hero-subtitle { font-size: 1.05rem !important; margin-bottom: 1.5rem; }
    .hero-cta-group { flex-direction: column; width: 100%; align-items: center; }
    .hero-cta-group .btn { width: 100%; max-width: 320px; }
    .section-padding { padding: 4rem 0; }
    .form-wrapper { padding: 1.5rem; }
    .footer-grid { flex-direction: column; text-align: center; gap: 2rem; }
    .trust-bar-inner { flex-direction: column; gap: 1rem; align-items: center; text-align: center; }
    
    /* Sleek Cards Mobile Fix */
    .sleek-card { padding: 1.2rem; gap: 0.8rem; }
    
    /* Transformation Table Mobile Fix */
    .t-row { flex-direction: column; }
    .t-old { border-right: none; border-bottom: 1px dashed var(--clr-border); }
    .t-row:not(.t-header) .t-divider { margin: -16px auto; transform: rotate(90deg); }
    .t-header { display: none; /* Hide desktop column headers on mobile since they stack */ }

    /* Pricing Toggle Mobile Fix */
    .pricing-tabs { flex-wrap: wrap; width: 100%; gap: 0.5rem; background: transparent; padding: 0; }
    .pricing-tab { flex: 1 1 auto; background: #f1f3f4; border-radius: var(--radius-pill); }
    .pricing-tab.active { box-shadow: 0 2px 4px rgba(0,0,0,0.1); }

    /* Objection Cards Mobile Fix */
    .objection-grid { flex-direction: column; overflow-x: visible; gap: 1.5rem; padding-bottom: 0; }
    .objection-card { min-width: 100%; }
}

/* GW Benefits Section */
.gw-benefits-section { margin-top: 2rem; }
.gw-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.gw-benefit-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gw-benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.gw-card-icon {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.gw-card-icon img {
    height: 26px;
    object-fit: contain;
}
.gw-card-icon.grouped-icons img {
    height: 22px;
}
.gw-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0A1E3F;
    margin-bottom: 0.75rem;
    line-height: 1.35;
}
.gw-card-desc {
    font-size: 1.05rem;
    color: #5f6368;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .gw-benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
}
@media (max-width: 767px) {
    .gw-benefits-grid { grid-template-columns: 1fr; }
    .gw-benefits-section { padding: 4rem 0 !important; }
}

/* Tooltip Styles */
.offer-tooltip {
    visibility: hidden;
    width: 320px;
    max-width: 90vw;
    background-color: #021224;
    color: #fff;
    text-align: left;
    border-radius: 8px;
    padding: 15px;
    position: absolute;
    z-index: 100;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    pointer-events: none;
}
.offer-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: #021224 transparent transparent transparent;
}
.offer-tooltip-trigger:hover .offer-tooltip,
.offer-tooltip-trigger:focus .offer-tooltip,
.offer-tooltip-trigger:active .offer-tooltip {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 768px) {
    .footer .logo {
        margin: 0 auto 15px auto !important;
    }
    .f-col.text-right img {
        float: none !important;
        margin: 0 auto;
        display: block;
    }
}
