/* ===== DESIGN TOKENS ===== */
:root {
  --gv-primary: #000000; --gv-primary-dark: #252a5e; --gv-primary-light: #4a4f96;
  --gv-primary-rgb: 50,55,123;
  --gv-accent: #0171E3; --gv-accent-dark: #b5957e; --gv-accent-light: #dcc8b9;
  --gv-accent-rgb: 200,170,150;
  --gv-white: #FFFFFF; --gv-dark-text: #191c1e; 
  --gv-light-bg: #F7F9FC; /* surface */
  --gv-warm-bg: #F2F4F7; /* surface-container-low */
  --gv-medium-gray: #464650; --gv-light-border: rgba(199, 197, 210, 0.2); /* Ghost border */
  --gv-dark-bg: #1a1d3a;
  --gv-gradient-hero: linear-gradient(135deg, #1b1f64 0%, #000000 100%);
  --gv-font-heading: 'Inter', sans-serif;
  --gv-font-body: 'Inter', sans-serif;
  --gv-font-accent: 'Playfair Display', Georgia, serif;
  --gv-space-xs:.25rem; --gv-space-sm:.5rem; --gv-space-md:1rem; --gv-space-lg:1.5rem;
  --gv-space-xl:2rem; --gv-space-2xl:3rem; --gv-space-3xl:4rem; --gv-space-4xl:6rem; --gv-space-5xl:8rem;
  --gv-container-xl: 1200px;
  --gv-radius-sm:4px; --gv-radius-md:8px; --gv-radius-btn:12px; --gv-radius-lg:16px; --gv-radius-xl:20px;
  --gv-radius-2xl:28px; --gv-radius-full:9999px;
  --gv-shadow-sm: 0 4px 32px rgba(50,55,123,.04);
  --gv-shadow-md: 0 8px 48px rgba(50,55,123,.06);
  --gv-shadow-lg: 0 16px 64px rgba(50,55,123,.08);
  --gv-shadow-xl: 0 24px 80px rgba(50,55,123,.10);
  --gv-transition-fast: 150ms ease; --gv-transition-base: 250ms ease;
  --gv-transition-slow: 400ms cubic-bezier(.16,1,.3,1);
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body{font-family:var(--gv-font-body);font-size: 1rem;line-height:1.6;color:var(--gv-dark-text);background:var(--gv-light-bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gv-primary);text-decoration:none;transition:color var(--gv-transition-fast)}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--gv-font-heading);color:var(--gv-primary);line-height:1.2}
h1 em,h2 em{font-family:var(--gv-font-accent);font-style:italic;font-weight:400}

/* ===== LAYOUT ===== */
.gv-container{width:100%;max-width:var(--gv-container-xl);margin:0 auto;padding:0 var(--gv-space-xl)}
.gv-section{padding:var(--gv-space-4xl) 0}
.gv-section--light{background:var(--gv-light-bg)}
.gv-section--warm{background:var(--gv-warm-bg)}
.gv-text-center{text-align:center}

/* ===== ANIMATIONS ===== */
@keyframes gvFadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes gvCountUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.gv-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.gv-reveal.revealed{opacity:1;transform:translateY(0)}
.gv-reveal-stagger>.gv-reveal:nth-child(1){transition-delay:0ms}
.gv-reveal-stagger>.gv-reveal:nth-child(2){transition-delay:100ms}
.gv-reveal-stagger>.gv-reveal:nth-child(3){transition-delay:200ms}
.gv-reveal-stagger>.gv-reveal:nth-child(4){transition-delay:300ms}

/* ===== TOP NOTIFICATION TICKER ===== */
.gv-ticker {
    background-color: #F49432; /* Orange background */
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 8px 0;
    position: relative;
    z-index: 1001; /* Above nav */
}
.gv-ticker-inner {
    max-width: 1140px;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    padding: 0 20px;
}
.gv-ticker-track {
    display: flex;
    width: max-content;
    animation: gv-ticker-scroll 80s linear infinite;
}
.gv-ticker-track span {
    padding-right: 50px;
    white-space: nowrap;
}
.gv-ticker:hover .gv-ticker-track {
    animation-play-state: paused;
}
@keyframes gv-ticker-scroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

/* ===== TOPBAR ===== */
.gv-topbar{background:var(--gv-dark-bg);color:rgba(255,255,255,.7);font-size: 0.875rem;padding:var(--gv-space-sm) 0}
.gv-topbar-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--gv-container-xl);margin:0 auto;padding:0 var(--gv-space-xl)}
.gv-topbar-info{display:flex;gap:var(--gv-space-xl)}
.gv-topbar-info span{display:flex;align-items:center;gap:var(--gv-space-xs)}
.gv-topbar-social{display:flex;gap:var(--gv-space-md)}
.gv-topbar-social a{color:rgba(255,255,255,.6);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--gv-radius-full);background:rgba(255,255,255,.08);transition:all var(--gv-transition-fast)}
.gv-topbar-social a:hover{background:var(--gv-accent);color:var(--gv-white)}
@media(max-width:768px){.gv-topbar{display:none}}

/* ===== NAV ===== */
.gv-nav{position:sticky;top:0;z-index:1000;background:transparent;border-bottom:none;border-image:none;transition:all var(--gv-transition-base)}
.gv-nav.scrolled{background:rgba(255,255,255,.5) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:0 4px 24px rgba(0,0,0,.06) !important;border:none !important;border-image:none !important;}
.gv-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--gv-container-xl);margin:0 auto;padding:var(--gv-space-md) var(--gv-space-xl)}
.gv-nav-logo{display:flex;align-items:center;gap:var(--gv-space-sm);font-family:var(--gv-font-heading);font-weight:800;font-size: 1.25rem;color:var(--gv-primary)}
.gv-nav-links{display:flex;align-items:center;gap:var(--gv-space-xl)}
.gv-nav-links a{font-family:var(--gv-font-body);font-size: 1rem;font-weight:600;color:var(--gv-dark-text);position:relative;padding-bottom:4px;text-decoration:none !important}
.gv-nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gv-accent);transition:width var(--gv-transition-base)}
.gv-nav-links a:hover{color:var(--gv-primary)}
.gv-nav-links a:hover::after,.gv-nav-links a.active::after{width:100%}
.gv-nav-cta{display:inline-flex;align-items:stretch;border-radius:var(--gv-radius-btn);overflow:hidden;transition:transform var(--gv-transition-fast)}
.gv-nav-cta:hover{transform:translateY(-2px);box-shadow:var(--gv-shadow-md)}
.gv-nav-cta .btn-text{background:var(--gv-primary);color:var(--gv-white);padding:var(--gv-space-sm) var(--gv-space-lg);font-family:var(--gv-font-heading);font-weight:600;font-size: 0.875rem;display:flex;align-items:center}
.gv-nav-cta .btn-arrow{background:var(--gv-primary-dark);color:var(--gv-white);padding:var(--gv-space-sm) var(--gv-space-md);display:flex;align-items:center}
.gv-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--gv-space-sm)}
.gv-nav-toggle span{display:block;width:24px;height:2px;background:var(--gv-primary);margin:5px 0;transition:all var(--gv-transition-base)}
@media(max-width:768px){
  .gv-nav-toggle{display:block}
  .gv-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gv-white);flex-direction:column;padding:var(--gv-space-xl);box-shadow:var(--gv-shadow-lg);border-top:1px solid var(--gv-light-border)}
  .gv-nav-links.open{display:flex}
}

/* ===== HERO ===== */
.gv-hero--rounded{padding:var(--gv-space-md)}
.gv-hero-container{border-radius:var(--gv-radius-2xl);overflow:hidden;position:relative;background:var(--gv-gradient-hero);color:var(--gv-white);padding:var(--gv-space-5xl) 0 var(--gv-space-4xl)}
.gv-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--gv-space-3xl);align-items:center;max-width:var(--gv-container-xl);margin:0 auto;padding:0 var(--gv-space-xl)}
.gv-hero-tagline{font-family:var(--gv-font-heading);font-size: 0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gv-accent);margin-bottom:var(--gv-space-md)}
.gv-hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--gv-space-lg);color:var(--gv-white)}
.gv-hero-description{font-size: 1.125rem;line-height:1.6;margin-bottom:var(--gv-space-xl);max-width:520px;color:rgba(255,255,255,.85)}
.gv-hero-actions{display:flex;gap:var(--gv-space-md);flex-wrap:wrap}
.gv-hero-visual{position:relative}
.gv-hero-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--gv-primary) 0%,var(--gv-primary) 70%,var(--gv-accent) 70%,var(--gv-accent) 100%)}
@media(max-width:768px){
  .gv-hero-container{padding:var(--gv-space-3xl) 0 var(--gv-space-2xl)}
  .gv-hero-inner{grid-template-columns:1fr;text-align:center}
  .gv-hero-description{margin:0 auto var(--gv-space-xl)}
  .gv-hero-actions{justify-content:center}
  .gv-hero--rounded{padding:var(--gv-space-sm)}
}

/* ===== BUTTONS ===== */
.gv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gv-space-sm);font-family:var(--gv-font-heading);font-weight:700;font-size: 1rem;line-height:1;border:none;border-radius:var(--gv-radius-btn);cursor:pointer;text-decoration:none;transition:all var(--gv-transition-base);white-space:nowrap}
.gv-btn--md{padding:var(--gv-space-md) var(--gv-space-xl)}
.gv-btn--lg{padding:var(--gv-space-lg) var(--gv-space-2xl);font-size: 1rem}
.gv-btn--primary{background:var(--gv-primary);color:var(--gv-white)}
.gv-btn--primary:hover{background:var(--gv-primary-dark);transform:translateY(-2px);box-shadow:var(--gv-shadow-md);color:var(--gv-white)}
.gv-btn--accent{background:var(--gv-accent);color:var(--gv-white)}
.gv-btn--accent:hover{background:var(--gv-accent-dark);transform:translateY(-2px);box-shadow:var(--gv-shadow-sm);color:var(--gv-white)}
.gv-btn--ghost{background:rgba(255,255,255,.1);color:var(--gv-white);border:1px solid rgba(255,255,255,.3)}
.gv-btn--ghost:hover{background:rgba(255,255,255,.2);color:var(--gv-white)}
.gv-btn--secondary{background:transparent;color:var(--gv-primary);border:1px solid var(--gv-primary)}
.gv-btn--secondary:hover{background:var(--gv-primary);color:var(--gv-white)}
.gv-btn .arrow{transition:transform var(--gv-transition-fast)}
.gv-btn:hover .arrow{transform:translateX(4px)}

/* ===== INFO CARDS ===== */
.gv-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gv-space-xl);margin-top:calc(-1 * var(--gv-space-3xl));position:relative;z-index:10}
.gv-info-card{padding:var(--gv-space-2xl);border-radius:var(--gv-radius-xl);transition:transform var(--gv-transition-base),box-shadow var(--gv-transition-base);box-shadow:var(--gv-shadow-sm)}
.gv-info-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-info-card--dark{background:var(--gv-dark-bg);color:var(--gv-white)}
.gv-info-card--dark h4{color:var(--gv-white)}
.gv-info-card--light{background:var(--gv-warm-bg);color:var(--gv-dark-text)}
.gv-info-card--accent{background:var(--gv-primary);color:var(--gv-white)}
.gv-info-card--accent h4{color:var(--gv-white)}
.gv-info-card-icon{width:48px;height:48px;border-radius:var(--gv-radius-full);display:flex;align-items:center;justify-content:center;font-size: 1.25rem;margin-bottom:var(--gv-space-lg)}
.gv-info-card--dark .gv-info-card-icon,.gv-info-card--accent .gv-info-card-icon{background:rgba(255,255,255,.1)}
.gv-info-card--light .gv-info-card-icon{background:rgba(var(--gv-primary-rgb),.1)}
.gv-info-card h4{font-size: 1.25rem;font-weight:700;margin-bottom:var(--gv-space-md)}
.gv-info-card p{font-size: 1rem;opacity:.85;line-height:1.6}
.gv-info-card hr{border:none;height:1px;background:rgba(255,255,255,.15);margin:var(--gv-space-md) 0}
.gv-info-card--light hr{background:var(--gv-light-border)}
@media(max-width:768px){.gv-info-cards{grid-template-columns:1fr;margin-top:var(--gv-space-xl)}}

/* ===== SECTION HEADER ===== */
.gv-section-header{margin-bottom:var(--gv-space-3xl)}
.gv-section-header.gv-text-center{display:flex;flex-direction:column;align-items:center}
.gv-section-title{font-size: 2.25rem;font-weight:700;color:var(--gv-primary);margin-bottom:var(--gv-space-md);display:flex;align-items:center;gap:var(--gv-space-md)}
.gv-section-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--gv-radius-full);background:var(--gv-accent);color:var(--gv-white);font-family:var(--gv-font-heading);font-weight:700;font-size: 1.125rem;flex-shrink:0}
.gv-section-accent-line{display:block;width:48px;height:3px;background:var(--gv-accent);margin-bottom:var(--gv-space-md)}
.gv-section-subtitle{font-size: 1.2rem;color:var(--gv-medium-gray);max-width:600px;line-height:1.6}

/* ===== TWO-COL ===== */
.gv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--gv-space-3xl);align-items:center}
.gv-two-col.image-left .gv-two-col-image{order:-1}
.gv-two-col-text h3{font-size: 1.75rem;font-weight:700;margin-bottom:var(--gv-space-lg)}
.gv-two-col-text p{line-height:1.7;color:var(--gv-dark-text);margin-bottom:var(--gv-space-lg)}
.gv-image-placeholder{background:var(--gv-light-bg);border:2px dashed var(--gv-accent);border-radius:var(--gv-radius-lg);display:flex;align-items:center;justify-content:center;min-height:350px;width:100%;color:var(--gv-medium-gray);font-size: 0.875rem;flex-direction:column;gap:var(--gv-space-sm)}
.gv-overlap-images{position:relative;padding-bottom:var(--gv-space-2xl);padding-right:var(--gv-space-2xl)}
.gv-overlap-main{border-radius:var(--gv-radius-2xl);overflow:hidden;box-shadow:var(--gv-shadow-lg)}
.gv-overlap-small{position:absolute;bottom:0;right:0;width:45%;border-radius:var(--gv-radius-xl);overflow:hidden;border:4px solid var(--gv-white);box-shadow:var(--gv-shadow-lg)}
@media(max-width:768px){
  .gv-two-col{grid-template-columns:1fr}
  .gv-overlap-images{padding-bottom:0;padding-right:0}
  .gv-overlap-small{position:relative;width:60%;margin-top:calc(-1 * var(--gv-space-xl));margin-left:auto}
}

/* ===== BULLET LIST ===== */
.gv-check-list li{display:flex;align-items:center;gap:var(--gv-space-md);padding:var(--gv-space-sm) 0}
.gv-check-list li i{color:var(--gv-accent);font-size: 1.25rem;flex-shrink:0}

/* ===== KPI CARDS ===== */
.gv-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gv-space-xl)}
.gv-kpi-card{background:var(--gv-white);padding:var(--gv-space-xl) var(--gv-space-lg);text-align:center;transition:all var(--gv-transition-base);border-radius:var(--gv-radius-md);box-shadow:var(--gv-shadow-sm)}
.gv-kpi-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-kpi-value{font-family:var(--gv-font-heading);font-size: 2.5rem;font-weight:800;color:var(--gv-primary);line-height:1;margin-bottom:var(--gv-space-sm)}
.gv-kpi-card:nth-child(even) .gv-kpi-value{color:var(--gv-accent-dark)}
.gv-kpi-label{font-size: 0.875rem;font-weight:500;color:var(--gv-medium-gray);text-transform:uppercase;letter-spacing:.05em}

/* ===== TRUST BAR ===== */
.gv-trust-bar{display:flex;align-items:center;justify-content:center;gap:var(--gv-space-3xl);flex-wrap:wrap;padding:var(--gv-space-2xl) 0}
.gv-trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--gv-space-sm);text-align:center}
.gv-trust-icon{width:56px;height:56px;border-radius:var(--gv-radius-full);display:flex;align-items:center;justify-content:center;font-size: 1.625rem;background:var(--gv-white);color:var(--gv-primary);box-shadow:var(--gv-shadow-sm)}
.gv-trust-label{font-family:var(--gv-font-heading);font-size: 0.875rem;font-weight:600;color:var(--gv-dark-text)}
.gv-trust-sub{font-size: 0.875rem;color:var(--gv-medium-gray)}

/* ===== COUNTER STATS ===== */
.gv-counter-section{background:var(--gv-gradient-hero);padding:var(--gv-space-3xl) 0;color:var(--gv-white)}
.gv-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gv-space-xl);text-align:center;max-width:var(--gv-container-xl);margin:0 auto;padding:0 var(--gv-space-xl)}
.gv-counter-item{position:relative}
.gv-counter-item::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.15)}
.gv-counter-item:last-child::after{display:none}
.gv-counter-value{font-family:var(--gv-font-heading);font-size: 3rem;font-weight:800;color:var(--gv-white);line-height:1}
.gv-counter-value .suffix{font-size: 1.625rem;color:var(--gv-accent)}
.gv-counter-label{font-size: 0.875rem;color:rgba(255,255,255,.6);margin-top:var(--gv-space-sm);text-transform:uppercase;letter-spacing:.05em}
@media(max-width:768px){
  .gv-counter-grid{grid-template-columns:repeat(2,1fr)}
  .gv-counter-item:nth-child(2)::after{display:none}
}

/* ===== AWARDS ===== */
.gv-awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gv-space-xl)}
.gv-award-card{background:var(--gv-white);border-radius:var(--gv-radius-xl);padding:var(--gv-space-2xl);display:flex;align-items:flex-start;gap:var(--gv-space-xl);transition:all var(--gv-transition-base);box-shadow:var(--gv-shadow-sm)}
.gv-award-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-award-icon{width:64px;height:64px;border-radius:var(--gv-radius-lg);background:rgba(var(--gv-accent-rgb),.15);display:flex;align-items:center;justify-content:center;font-size: 1.75rem;color:var(--gv-accent-dark);flex-shrink:0}
.gv-award-text h4{font-size: 1.125rem;font-weight:700;margin-bottom:var(--gv-space-sm)}
.gv-award-text p{font-size: 1rem;color:var(--gv-medium-gray);line-height:1.5}
@media(max-width:768px){.gv-awards-grid{grid-template-columns:1fr}}

/* ===== NEWS CARDS ===== */
.gv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gv-space-xl)}
.gv-blog-card{border-radius:var(--gv-radius-xl);overflow:hidden;transition:all var(--gv-transition-base);background:var(--gv-white);box-shadow:var(--gv-shadow-sm)}
.gv-blog-card:hover{transform:translateY(-4px);box-shadow:var(--gv-shadow-lg)}
.gv-blog-image{position:relative;overflow:hidden;aspect-ratio:16/10}
.gv-blog-image .placeholder-img{width:100%;height:100%;background:var(--gv-light-bg);display:flex;align-items:center;justify-content:center;color:var(--gv-medium-gray);font-size: 2rem}
.gv-blog-date{position:absolute;top:var(--gv-space-md);left:var(--gv-space-md);background:var(--gv-white);padding:var(--gv-space-xs) var(--gv-space-md);border-radius:var(--gv-radius-full);font-size: 0.875rem;font-weight:600;color:var(--gv-primary);box-shadow:var(--gv-shadow-sm)}
.gv-blog-content{padding:var(--gv-space-xl)}
.gv-blog-title{font-family:var(--gv-font-heading);font-size: 1.125rem;font-weight:700;color:var(--gv-dark-text);margin-bottom:var(--gv-space-md);line-height:1.4}
.gv-blog-meta{display:flex;gap:var(--gv-space-md);font-size: 0.875rem;flex-wrap:wrap}
.gv-blog-tag{background:var(--gv-light-bg);padding:var(--gv-space-xs) var(--gv-space-md);border-radius:var(--gv-radius-full);color:var(--gv-medium-gray);font-weight:500;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:768px){.gv-blog-grid{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1024px){.gv-blog-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== CALLOUT CTA ===== */
.gv-callout{background:var(--gv-primary);color:var(--gv-white);padding:var(--gv-space-3xl);text-align:center;border-radius:var(--gv-radius-lg);position:relative;overflow:hidden}
.gv-callout::before{content:'';position:absolute;top:-50%;right:-20%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(var(--gv-accent-rgb),.15),transparent 70%);pointer-events:none}
.gv-callout h3{font-size: 1.75rem;font-weight:700;color:var(--gv-white);margin-bottom:var(--gv-space-md);position:relative}
.gv-callout p{font-size: 1.125rem;opacity:.9;margin-bottom:var(--gv-space-xl);max-width:600px;margin-left:auto;margin-right:auto;position:relative}

/* ===== FOOTER ===== */
.gv-footer{background-color:#05081f;background-image:radial-gradient(circle at -10% -10%,rgba(20,80,255,.45) 0%,transparent 50%),radial-gradient(circle at 110% 110%,rgba(160,30,220,.4) 0%,transparent 50%);color:var(--gv-white);position:relative;overflow:hidden}
.gv-footer-content{position:relative;z-index:1;max-width:var(--gv-container-xl);margin:0 auto;padding:var(--gv-space-3xl) var(--gv-space-xl);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gv-space-2xl)}
.gv-footer-brand{max-width:300px}
.gv-footer-brand .footer-logo{color:var(--gv-white);font-family:var(--gv-font-heading);font-weight:800;font-size: 1.25rem;margin-bottom:var(--gv-space-lg)}
.gv-footer-brand p{font-size: 0.875rem;color:rgba(255,255,255,.6);line-height:1.6}
.gv-footer-col h4{color:var(--gv-white);font-size: 0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--gv-space-lg)}
.gv-footer-col a{display:block;font-size: 0.875rem;color:rgba(255,255,255,.6);padding:var(--gv-space-xs) 0;transition:color var(--gv-transition-fast)}
.gv-footer-col a:hover{color:var(--gv-accent-light)}
.gv-footer-bottom{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:var(--gv-space-md) var(--gv-space-xl);display:flex;justify-content:center;align-items:center;background:var(--gv-white);border-radius:40px 40px 0 0;font-size: 0.875rem;font-weight:500;color:var(--gv-primary);box-shadow:0 -10px 40px rgba(0,0,0,.2)}
@media(max-width:768px){
  .gv-footer-content{grid-template-columns:1fr 1fr;gap:var(--gv-space-xl)}
  .gv-footer-brand{grid-column:1/-1}
  .gv-footer-bottom{flex-direction:column;gap:var(--gv-space-sm);text-align:center;font-size: 0.875rem;padding:var(--gv-space-md)}
}

/* ===== FDA ANNOUNCEMENT BAR ===== */
.gv-fda-bar{background:var(--gv-gradient-hero);position:relative;overflow:hidden;padding:var(--gv-space-xl) 0}
.gv-fda-bar::before{content:'';position:absolute;inset:0;background:url('https://miraridoctor.com/wp-content/uploads/2025/02/USA-2.png') no-repeat top center/cover;opacity:.08;pointer-events:none}
.gv-fda-bar-inner{display:flex;align-items:center;gap:var(--gv-space-2xl);max-width:var(--gv-container-xl);margin:0 auto;padding:0 var(--gv-space-xl);position:relative;z-index:1}
.gv-fda-seal{width:120px;height:120px;flex-shrink:0;border-radius:var(--gv-radius-full);border:3px solid rgba(255,255,255,.2);overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05)}
.gv-fda-seal img{width:100%;height:100%;object-fit:contain}
.gv-fda-text{color:var(--gv-white);flex:1}
.gv-fda-text p{font-size: 1rem;line-height:1.6;opacity:.9}
.gv-fda-text p strong{color:var(--gv-white);font-weight:700}
.gv-fda-link{display:inline-flex;align-items:center;gap:var(--gv-space-sm);color:var(--gv-accent-light);font-weight:600;font-size: 0.875rem;margin-top:var(--gv-space-md);transition:color var(--gv-transition-fast)}
.gv-fda-link:hover{color:var(--gv-accent)}
.gv-fda-stars{display:flex;justify-content:center;gap:var(--gv-space-sm);padding:var(--gv-space-md) 0 0;position:relative;z-index:1}
.gv-fda-stars i{color:var(--gv-accent);font-size: 1.25rem}
.gv-fda-dividers{display:flex;align-items:center;gap:var(--gv-space-md);padding:var(--gv-space-md) var(--gv-space-xl) 0;max-width:var(--gv-container-xl);margin:0 auto;position:relative;z-index:1}
.gv-fda-dividers hr{flex:1;border:none;height:1px;background:rgba(255,255,255,.15)}
@media(max-width:768px){
  .gv-fda-bar-inner{flex-direction:column;text-align:center}
  .gv-fda-seal{width:80px;height:80px}
}

/* ===== SEMINAR SECTION ===== */
.gv-seminar{background:var(--gv-white);border-radius:var(--gv-radius-2xl);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;box-shadow:var(--gv-shadow-sm);border:1px solid var(--gv-light-border)}
.gv-seminar-video{position:relative;overflow:hidden;min-height:360px}
.gv-seminar-video img{width:100%;height:100%;object-fit:cover}
.gv-seminar-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:var(--gv-radius-full);background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--gv-shadow-lg);transition:transform var(--gv-transition-base)}
.gv-seminar-play:hover{transform:translate(-50%,-50%) scale(1.1)}
.gv-seminar-play i{font-size: 2rem;color:var(--gv-primary);margin-left:4px}
.gv-seminar-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--gv-space-xl);background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--gv-white)}
.gv-seminar-overlay h3{font-size: 1.625rem;font-weight:800;color:var(--gv-white);text-transform:uppercase;letter-spacing:.02em}
.gv-seminar-overlay span{font-size: 0.875rem;color:var(--gv-accent-light);display:block;margin-top:var(--gv-space-xs)}
.gv-seminar-content{padding:var(--gv-space-2xl)}
.gv-seminar-logos{display:flex;gap:var(--gv-space-lg);margin-bottom:var(--gv-space-lg)}
.gv-seminar-logos img{height:48px;width:auto}
.gv-seminar-logos .logo-circle{width:48px;height:48px;border-radius:var(--gv-radius-full);background:rgba(var(--gv-primary-rgb),.08);display:flex;align-items:center;justify-content:center;font-size: 1.25rem;color:var(--gv-primary)}
.gv-seminar-tag{font-family:var(--gv-font-heading);font-size: 0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gv-accent-dark);margin-bottom:var(--gv-space-sm)}
.gv-seminar-content h2{font-size: 1.625rem;font-weight:700;margin-bottom:var(--gv-space-lg)}
.gv-seminar-content p{font-size: 1rem;color:var(--gv-dark-text);line-height:1.7;margin-bottom:var(--gv-space-xl)}
@media(max-width:768px){
  .gv-seminar{grid-template-columns:1fr}
  .gv-seminar-video{min-height:240px}
}

/* ===== VIDEO SHOWCASE ===== */
.gv-video-showcase{text-align:center}
.gv-video-showcase h2{font-size: 2.5rem;font-weight:800;margin-bottom:var(--gv-space-sm)}
.gv-video-showcase h2 a{color:var(--gv-primary);text-decoration:none}
.gv-video-subtitle{font-size: 1.125rem;color:var(--gv-medium-gray);margin-bottom:var(--gv-space-2xl)}
.gv-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--gv-radius-xl);overflow:hidden;box-shadow:var(--gv-shadow-xl)}
.gv-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:none}

/* ===== AWARDS + REGULATORY COMBINED ===== */
.gv-awards-reg{display:grid;grid-template-columns:2fr 1fr;gap:var(--gv-space-xl)}
.gv-awards-panel{background:var(--gv-white);border-radius:var(--gv-radius-xl);padding:var(--gv-space-2xl);box-shadow:var(--gv-shadow-sm)}
.gv-awards-panel-header{display:flex;align-items:center;gap:var(--gv-space-md);margin-bottom:var(--gv-space-xl)}
.gv-awards-panel-header i{font-size: 1.625rem;color:var(--gv-accent-dark)}
.gv-awards-panel-header h3{font-size: 1.25rem;font-weight:700}
.gv-awards-items{display:grid;grid-template-columns:1fr 1fr;gap:var(--gv-space-xl)}
.gv-award-item{text-align:center}
.gv-award-item .award-img{width:140px;height:180px;margin:0 auto var(--gv-space-lg);display:flex;align-items:center;justify-content:center}
.gv-award-item .award-img img{max-width:100%;max-height:100%;object-fit:contain}
.gv-award-item h4{font-size: 1rem;font-weight:700;margin-bottom:var(--gv-space-xs)}
.gv-award-item p{font-size: 0.875rem;color:var(--gv-medium-gray)}
.gv-reg-panel{background:var(--gv-white);border-radius:var(--gv-radius-xl);padding:var(--gv-space-2xl);box-shadow:var(--gv-shadow-sm)}
.gv-reg-panel-header{display:flex;align-items:center;gap:var(--gv-space-md);margin-bottom:var(--gv-space-xl)}
.gv-reg-panel-header i{font-size: 1.625rem;color:var(--gv-primary)}
.gv-reg-panel-header h3{font-size: 1.25rem;font-weight:700}
.gv-reg-item{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--gv-space-xl)}
.gv-reg-item .reg-logo{width:80px;height:80px;margin-bottom:var(--gv-space-md);display:flex;align-items:center;justify-content:center}
.gv-reg-item .reg-logo img{max-width:100%;max-height:100%;object-fit:contain}
.gv-reg-item h4{font-size: 1rem;font-weight:700}
@media(max-width:768px){
  .gv-awards-reg{grid-template-columns:1fr}
  .gv-awards-items{grid-template-columns:1fr}
}

/* ===== RESPONSIVE H1 ===== */
@media(max-width:768px){
  h1{font-size: 1.75rem!important}
  h2.gv-section-title{font-size: 1.5rem;flex-direction:column;text-align:center}
  .gv-section-subtitle{font-size: 1rem; line-height: 1.5; padding-left: var(--gv-space-md); padding-right: var(--gv-space-md);}
}
