    :root{
      --primary-color:#569bff;
      --accent-color:#ab1918;
      --secondary-color:#212529;
      --light-bg:#f8f9fa;
      --text-muted:#6c757d;
      --nav-h-desktop:110px;
      --navH:96px;
    }

    *{box-sizing:border-box;}
    html{-webkit-text-size-adjust:100%;width:100%;overflow-x:hidden;}
    body{
      font-family:'Open Sans',sans-serif;
      color:var(--secondary-color);
      width:100%;
      overflow-x:hidden;
      margin:0;
      padding:0 !important;
      background:#fff;
      overscroll-behavior-x:none;
    }
    img,svg,video,canvas{max-width:100%;height:auto;}
    h1,h2,h3,h4,h5,h6,.navbar-brand,.btn{font-family:'Montserrat',sans-serif;}
    section[id]{scroll-margin-top:calc(var(--navH) + 36px);}

    html.no-scroll, body.no-scroll{overflow:hidden;}

    .navbar{
      background:rgba(255,255,255,0.95);
      backdrop-filter:blur(10px);
      box-shadow:0 4px 6px rgba(0,0,0,0.05);
      padding:12px 0;
      border-bottom:1px solid rgba(0,0,0,0.05);
      padding-left:env(safe-area-inset-left);
      padding-right:env(safe-area-inset-right);
      padding-top:calc(12px + env(safe-area-inset-top));
      z-index:1030;
    }

    .navbar .container{gap:12px;position:relative;}
    .navbar-brand{display:inline-flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;position:relative;}
    .navbar-brand img{
      height:78px;
      max-width:72vw;
      width:auto;
      display:block;
      transition:transform 0.25s ease;
      transform-origin:left center;
      transform:scale(1);
    }
    .navbar-brand:hover img{transform:scale(1.03);}

    @media (min-width: 992px){
      .navbar{padding:0;height:var(--nav-h-desktop);}
      .navbar .container{height:var(--nav-h-desktop);align-items:center;}
      .navbar-brand{flex:0 0 auto;height:var(--nav-h-desktop);width:540px;min-width:540px;}
      .navbar-brand img{
        position:absolute;
        left:0;
        top:50%;
        height:235px;
        max-width:540px;
        transform:translateY(-50%) scale(1);
      }
      .navbar-brand:hover img{transform:translateY(-50%) scale(1.03);}
    }

    .nav-link{font-weight:600;color:var(--secondary-color)!important;margin:0 10px;position:relative;}
    .nav-link::after{content:'';display:block;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width .3s;}
    .nav-link:hover::after{width:100%;}

    .navbar-toggler{flex:0 0 auto;}
    .navbar-toggler i{font-size:1.25rem;color:#111;opacity:0.92;}
    .navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(86,155,255,0.25);}

    .hero-section{
      min-height:100vh;
      min-height:100svh;
      background-image:linear-gradient(rgba(0,0,0,0.62),rgba(0,0,0,0.72)), url('img/gallery3.webp?v=7');
      background-size:cover;
      background-repeat:no-repeat;
      background-position:50% 88%;
      background-attachment:scroll;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      text-align:center;
      color:#fff;
      position:relative;
      padding:calc(var(--navH) + 18px) 0 calc(44px + env(safe-area-inset-bottom));
      overflow:hidden;
    }
    @supports (height: 100dvh){
      .hero-section{min-height:100dvh;}
    }
    @media (min-width: 992px){
      .hero-section{
        background-image:linear-gradient(rgba(0,0,0,0.62),rgba(0,0,0,0.72)), url('img/gallery3.webp?v=7');
        background-position:center;
        background-attachment:fixed;
        padding:0;
        align-items:center;
      }
    }

    .hero-content{width:100%;max-width:1040px;margin:0 auto;padding:0 14px;}
    .hero-content h1{
      font-size:2.15rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:1.1px;
      margin-bottom:10px;
      text-wrap:balance;
    }
    @media (min-width: 992px){
      .hero-content{padding:0 12px;}
      .hero-content h1{font-size:3.5rem;letter-spacing:2px;margin-bottom:12px;}
    }

    .hero-tags{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-bottom:14px;
      font-family:'Montserrat',sans-serif;
      font-weight:800;
      letter-spacing:1px;
      text-transform:uppercase;
      font-size:0.9rem;
      color:rgba(255,255,255,0.92);
    }
    @media (min-width: 992px){
      .hero-tags{gap:14px;margin-bottom:18px;font-size:1.02rem;}
    }

    .hero-tags .tag{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,0.10);
      border:1px solid rgba(255,255,255,0.18);
      backdrop-filter:blur(10px);
      box-shadow:0 14px 30px rgba(0,0,0,0.18);
      white-space:nowrap;
      max-width:100%;
    }
    @media (min-width: 992px){
      .hero-tags .tag{padding:8px 14px;}
    }

    .hero-tags i{color:var(--primary-color);filter:drop-shadow(0 8px 14px rgba(0,0,0,0.25));}
    .hero-content p{
      font-size:1.05rem;
      max-width:860px;
      margin:0 auto 18px;
      font-weight:300;
      line-height:1.35;
      text-wrap:balance;
    }
    @media (min-width: 992px){
      .hero-content p{font-size:1.3rem;margin:0 auto 26px;line-height:normal;}
    }

    .btn-custom{
      background:var(--primary-color);
      color:#fff;
      padding:12px 35px;
      border-radius:50px;
      font-weight:700;
      text-transform:uppercase;
      border:none;
      transition:all 0.25s ease;
      box-shadow:0 12px 26px rgba(86,155,255,0.28);
    }
    .btn-custom:hover{
      transform:translateY(-3px);
      background:var(--accent-color);
      box-shadow:0 14px 30px rgba(171,25,24,0.28);
      color:#fff;
    }
    .btn-custom.btn-sm{padding:10px 18px;border-radius:999px;}
    .btn-custom .fa-ebay{font-size:2.9em;vertical-align:-11px;margin-right:12px;}
    @media (min-width: 992px){
      .btn-custom .fa-ebay{font-size:3.6em;vertical-align:-15px;}
    }

    .assist-badge{
      background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.10));
      border:1px solid rgba(255,255,255,0.22);
      backdrop-filter:blur(10px);
      border-radius:20px;
      padding:14px 14px 12px;
      box-shadow:0 18px 45px rgba(0,0,0,0.25);
      max-width:1040px;
      margin:18px auto 0;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:12px;
    }
    @media (min-width: 992px){
      .assist-badge{padding:18px 18px 16px;gap:14px;margin:0 auto;}
    }

    .assist-title{
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      gap:10px;
    }

    .assist-kicker{
      font-weight:900;
      letter-spacing:1.2px;
      text-transform:uppercase;
      font-size:0.78rem;
      color:rgba(255,255,255,0.92);
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,0.08);
      border:1px solid rgba(255,255,255,0.18);
      box-shadow:0 14px 30px rgba(0,0,0,0.18);
    }
    @media (min-width: 992px){
      .assist-kicker{font-size:0.88rem;padding:8px 14px;}
    }

    .assist-headline{
      font-weight:900;
      letter-spacing:0.8px;
      text-transform:uppercase;
      font-size:1.15rem;
      line-height:1.1;
      margin:0;
      text-wrap:balance;
    }
    @media (min-width: 992px){
      .assist-headline{font-size:1.6rem;}
    }

    .assist-logos{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:center;
      align-items:flex-start;
      width:100%;
      padding-top:10px;
      border-top:1px solid rgba(255,255,255,0.14);
    }
    @media (min-width: 992px){
      .assist-logos{gap:14px;padding-top:10px;}
    }

    .assist-item{
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:8px;
      min-width:104px;
      max-width:48%;
    }
    @media (min-width: 400px){
      .assist-item{max-width:none;}
    }
    @media (min-width: 992px){
      .assist-item{min-width:116px;max-width:none;}
    }

    .assist-item img{
      width:104px;
      height:58px;
      object-fit:contain;
      background:rgba(255,255,255,0.92);
      border:1px solid rgba(255,255,255,0.35);
      border-radius:16px;
      padding:9px 11px;
      box-shadow:0 12px 30px rgba(0,0,0,0.22);
    }
    @media (min-width: 992px){
      .assist-item img{width:118px;height:64px;border-radius:18px;padding:10px 12px;}
    }

    .assist-item span{
      font-family:'Montserrat',sans-serif;
      font-weight:900;
      letter-spacing:0.7px;
      text-transform:uppercase;
      font-size:0.68rem;
      color:rgba(255,255,255,0.92);
      text-shadow:0 10px 18px rgba(0,0,0,0.25);
      line-height:1;
    }
    @media (min-width: 992px){
      .assist-item span{font-size:0.72rem;letter-spacing:0.9px;}
    }

    .scroll-indicator{
      position:absolute;
      left:50%;
      bottom:calc(18px + env(safe-area-inset-bottom));
      transform:translateX(-50%);
      width:50px;
      height:50px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      text-decoration:none;
      color:#fff;
      background:rgba(255,255,255,0.10);
      border:1px solid rgba(255,255,255,0.22);
      backdrop-filter:blur(10px);
      box-shadow:0 18px 45px rgba(0,0,0,0.28);
      animation:scrollBounce 1.25s ease-in-out infinite;
      z-index:2;
    }
    @media (min-width: 992px){
      .scroll-indicator{width:54px;height:54px;}
    }
    .scroll-indicator i{
      font-size:1.35rem;
      color:var(--primary-color);
      filter:drop-shadow(0 10px 16px rgba(0,0,0,0.25));
    }
    .scroll-indicator:hover{
      background:rgba(171,25,24,0.18);
      border-color:rgba(171,25,24,0.32);
    }
    @keyframes scrollBounce{
      0%{transform:translateX(-50%) translateY(0);}
      50%{transform:translateX(-50%) translateY(10px);}
      100%{transform:translateX(-50%) translateY(0);}
    }
    @media (prefers-reduced-motion: reduce){
      .scroll-indicator{animation:none;}
    }

    .section-padding{padding:60px 0;background:#fff;}
    @media (min-width: 992px){
      .section-padding{padding:100px 0;}
    }
    .section-padding.bg-light{background:var(--light-bg)!important;}
    .section-title{text-align:center;margin-bottom:44px;}
    @media (min-width: 992px){
      .section-title{margin-bottom:60px;}
    }
    .section-title h2{font-weight:800;font-size:2.1rem;position:relative;display:inline-block;margin-bottom:15px;}
    @media (min-width: 992px){
      .section-title h2{font-size:2.5rem;}
    }
    .section-title h2::after{
      content:'';
      width:72px;height:4px;
      background:linear-gradient(90deg,var(--primary-color),var(--accent-color));
      position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);
      border-radius:99px;
    }

    .timeline-item{
      padding:20px;border-left:3px solid var(--primary-color);
      position:relative;margin-bottom:30px;background:#fff;
      box-shadow:0 5px 15px rgba(0,0,0,0.05);
      border-radius:0 10px 10px 0;transition:transform 0.3s;
    }
    .timeline-item:hover{transform:translateX(10px);}
    .timeline-year{background:var(--accent-color);color:#fff;padding:6px 15px;border-radius:20px;font-weight:700;font-size:0.9rem;display:inline-block;margin-bottom:10px;}

    .dept-card{
      background:#fff;border-radius:15px;overflow:hidden;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
      height:100%;transition:all 0.4s ease;
    }
    .dept-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.15);}

    .dept-header{
      background:linear-gradient(135deg,#1b1f24 0%,#242b33 60%,#1b1f24 100%);
      color:#fff;padding:30px;text-align:center;position:relative;overflow:hidden;
    }
    .dept-header::before{
      content:'';
      position:absolute;inset:-80px -60px auto auto;width:220px;height:220px;
      background:radial-gradient(circle at 30% 30%, rgba(86,155,255,0.45), transparent 60%);
      transform:rotate(12deg);
    }
    .dept-header::after{
      content:'';
      position:absolute;inset:auto auto -90px -80px;width:260px;height:260px;
      background:radial-gradient(circle at 70% 70%, rgba(171,25,24,0.35), transparent 62%);
      transform:rotate(-10deg);
    }
    .dept-header i{font-size:3rem;color:var(--primary-color);margin-bottom:15px;position:relative;z-index:1;}
    .dept-header h3,.dept-header p{position:relative;z-index:1;}
    .dept-body{padding:30px;}
    .list-items li{margin-bottom:10px;display:flex;align-items:center;}
    .list-items li i{color:var(--accent-color);margin-right:10px;width:20px;}

    .brands-section{background:#fff;position:relative;overflow:hidden;}
    .brands-shell{
      border-radius:22px;
      background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 45%,#fff7f7 100%);
      box-shadow:0 12px 35px rgba(0,0,0,0.08);
      padding:30px 0;
      border:1px solid rgba(0,0,0,0.05);
    }
    .marquee{
      position:relative;overflow:hidden;
      mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);
      -webkit-mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    }
    .marquee-track{
      display:flex;width:max-content;
      animation:marquee 52s linear infinite;
      gap:30px;padding:16px 0;
      will-change:transform;
    }
    .marquee:hover .marquee-track{animation-play-state:paused;}

    .brand-card{
      width:290px;height:170px;border-radius:22px;
      background:rgba(255,255,255,0.94);
      border:1px solid rgba(0,0,0,0.06);
      box-shadow:0 16px 40px rgba(0,0,0,0.10);
      display:flex;align-items:center;justify-content:center;
      padding:20px;flex:0 0 auto;
      transition:transform 0.25s ease, box-shadow 0.25s ease;
      position:relative;overflow:hidden;
    }
    @media (min-width: 992px){
      .brand-card{width:340px;height:180px;}
    }
    .brand-card::before{
      content:'';
      position:absolute;inset:0;
      background:linear-gradient(135deg, rgba(86,155,255,0.12), rgba(171,25,24,0.10));
      opacity:0;transition:opacity 0.25s ease;
    }
    .brand-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(0,0,0,0.16);}
    .brand-card:hover::before{opacity:1;}
    .brand-card img{width:100%;height:100%;object-fit:contain;filter:saturate(1.02);position:relative;z-index:1;}

    @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
    @media (prefers-reduced-motion: reduce){.marquee-track{animation:none;}}

    .ebay-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;overflow:hidden;}
    .ebay-logo-text{color:#333;font-weight:800;}
    .ebay-logo-text span:nth-child(1){color:#e53238;}
    .ebay-logo-text span:nth-child(2){color:#0064d2;}
    .ebay-logo-text span:nth-child(3){color:#f5af02;}
    .ebay-logo-text span:nth-child(4){color:#86b817;}

    .contact-box{
      text-align:center;padding:40px 20px;background:#fff;border-radius:15px;
      box-shadow:0 5px 20px rgba(0,0,0,0.05);height:100%;
      border-bottom:4px solid transparent;transition:0.3s;
    }
    .contact-box:hover{border-bottom:4px solid var(--primary-color);transform:scale(1.02);}
    .contact-icon{
      width:70px;height:70px;
      background:linear-gradient(135deg, rgba(86,155,255,0.14), rgba(171,25,24,0.12));
      border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 20px;color:var(--primary-color);font-size:1.8rem;
    }
    .contact-link{color:var(--secondary-color);text-decoration:none;font-weight:700;font-size:1.1rem;transition:color 0.2s;}
    .contact-link:hover{color:var(--accent-color);}

    .alert-custom{border-left:5px solid var(--accent-color);background:linear-gradient(135deg,#f3f7ff 0%, #fff2f2 100%);color:#3c3c3c;}

    .map-section{padding:70px 0 30px;background:#fff;}
    .map-frame{
      position:relative;border-radius:22px;overflow:hidden;
      box-shadow:0 20px 60px rgba(0,0,0,0.16);
      border:1px solid rgba(0,0,0,0.08);
      background:linear-gradient(135deg, rgba(86,155,255,0.14), rgba(171,25,24,0.12));
      padding:10px;
    }
    .map-inner{border-radius:18px;overflow:hidden;background:#fff;position:relative;}
    .map-inner iframe{width:100%;height:380px;border:0;display:block;}
    @media (min-width: 992px){
      .map-inner iframe{height:420px;}
    }

    .nav-open-wrap{display:flex;justify-content:center;margin-top:18px;}
    .btn-nav{
      display:inline-flex;align-items:center;gap:10px;
      background:var(--accent-color);color:#fff;border:none;border-radius:999px;
      padding:12px 22px;font-weight:800;text-decoration:none;
      box-shadow:0 14px 32px rgba(171,25,24,0.28);
      transition:transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }
    .btn-nav i{font-size:1.2rem;}
    .btn-nav:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 16px 38px rgba(86,155,255,0.30);}

    footer{
      background:var(--secondary-color);
      color:#fff;
      padding:50px 0 20px;
      text-align:center;
      border-top:1px solid rgba(255,255,255,0.08);
    }
    .social-icons a{color:#fff;font-size:1.5rem;margin:0 10px;transition:color 0.3s;}
    .social-icons a:hover{color:var(--primary-color);}

    .footer-signature{
      margin-top:20px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,0.10);
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:10px;
    }
    .footer-signature img{
      height:44px;
      width:auto;
      max-width:70vw;
      display:block;
      object-fit:contain;
      filter:drop-shadow(0 12px 22px rgba(0,0,0,0.28));
    }
    .footer-signature .sig-text{
      font-family:'Montserrat',sans-serif;
      font-weight:800;
      letter-spacing:0.4px;
      font-size:0.92rem;
      opacity:0.95;
      text-transform:uppercase;
      line-height:1.2;
    }
    .footer-signature .sig-text b{color:var(--primary-color);}

    .call-float{
      position:fixed;
      right:18px;
      bottom:calc(26px + env(safe-area-inset-bottom));
      z-index:1025;
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border-radius:999px;
      background:var(--accent-color);
      color:#fff;
      text-decoration:none;
      font-weight:800;
      box-shadow:none;
      transform:translateY(14px);
      opacity:0;
      pointer-events:none;
      transition:transform 0.25s ease, opacity 0.25s ease, background 0.25s ease;
    }
    .call-float i{font-size:1.25rem;}
    .call-float span{display:none;}
    @media (min-width: 992px){
      .call-float{padding:12px 16px;bottom:18px;}
      .call-float span{display:inline;}
    }
    .call-float:hover{background:var(--primary-color);color:#fff;box-shadow:none;}
    .call-float.show{transform:translateY(0);opacity:1;pointer-events:auto;}
    body.menu-open .call-float{opacity:0;pointer-events:none;transform:translateY(14px);}

    .mobile-offcanvas{
      width:100% !important;
      max-width:100% !important;
      left:0 !important;
      right:0 !important;
      --bs-offcanvas-width:100%;
      height:100vh;
      background:linear-gradient(135deg,#0f1216 0%, #1b1f24 45%, #14181e 100%);
      color:#fff;
      border-left:1px solid rgba(255,255,255,0.10);
      position:fixed;
      top:0;
      bottom:0;
      overflow:hidden;
      padding-left:env(safe-area-inset-left);
      padding-right:env(safe-area-inset-right);
    }
    @supports (height: 100dvh){
      .mobile-offcanvas{height:100dvh;}
    }
    .mobile-offcanvas::before{
      content:'';
      position:absolute;
      inset:-120px -140px auto auto;
      width:360px;height:360px;
      background:radial-gradient(circle at 35% 35%, rgba(86,155,255,0.42), transparent 62%);
      transform:rotate(16deg);
      opacity:0.9;
      pointer-events:none;
    }
    .mobile-offcanvas::after{
      content:'';
      position:absolute;
      inset:auto auto -170px -180px;
      width:460px;height:460px;
      background:radial-gradient(circle at 65% 65%, rgba(171,25,24,0.36), transparent 64%);
      transform:rotate(-10deg);
      opacity:0.9;
      pointer-events:none;
    }
    .mobile-offcanvas .offcanvas-header{
      position:relative;
      z-index:1;
      padding:calc(18px + env(safe-area-inset-top)) 18px 18px;
      border-bottom:1px solid rgba(255,255,255,0.10);
      backdrop-filter:blur(10px);
      background:rgba(255,255,255,0.04);
    }
    .mobile-brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
      min-width:0;
      max-width:100%;
      flex:1 1 auto;
    }
    .mobile-brand img{
      height:56px;
      max-width:70vw;
      width:auto;
      background:rgba(255,255,255,0.94);
      padding:8px 10px;
      border-radius:16px;
      box-shadow:0 14px 34px rgba(0,0,0,0.35);
      display:block;
    }
    .mobile-offcanvas .offcanvas-body{
      position:relative;
      z-index:1;
      padding:18px 18px calc(22px + env(safe-area-inset-bottom));
      display:flex;
      flex-direction:column;
      gap:16px;
      overflow-y:auto;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior:contain;
    }
    .mobile-menu-title{
      font-weight:900;
      letter-spacing:1px;
      text-transform:uppercase;
      font-size:0.9rem;
      opacity:0.9;
      margin:0;
    }
    .mobile-nav{
      display:flex;
      flex-direction:column;
      gap:12px;
      margin-top:4px;
    }
    .mobile-nav a{
      display:flex;
      align-items:center;
      gap:12px;
      padding:14px 16px;
      border-radius:18px;
      text-decoration:none;
      color:#fff !important;
      font-weight:900;
      letter-spacing:0.9px;
      text-transform:uppercase;
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.10);
      box-shadow:0 18px 45px rgba(0,0,0,0.22);
      transition:transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
      margin:0;
    }
    .mobile-nav a::after{display:none !important;}
    .mobile-nav a i{
      width:22px;
      text-align:center;
      font-size:1.05rem;
      color:var(--primary-color);
      filter:drop-shadow(0 10px 16px rgba(0,0,0,0.25));
    }
    .mobile-nav a:hover{
      transform:translateX(6px);
      background:rgba(86,155,255,0.14);
      border-color:rgba(86,155,255,0.30);
    }
    .mobile-cta{
      margin-top:auto;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .mobile-cta .btn{
      width:100%;
      border-radius:999px;
      padding:14px 18px;
      font-weight:900;
      letter-spacing:0.8px;
      text-transform:uppercase;
      box-shadow:0 18px 45px rgba(0,0,0,0.28);
    }
    .mobile-cta .btn-light{
      background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.86));
      border:1px solid rgba(255,255,255,0.55);
      color:#111;
    }
    .mobile-cta .btn-light:hover{
      background:#fff;
      color:#111;
      transform:translateY(-2px);
    }
    .mobile-social{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:16px;
      padding-top:10px;
      border-top:1px solid rgba(255,255,255,0.10);
    }
    .mobile-social a{
      width:44px;height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      text-decoration:none;
      color:#fff;
      background:rgba(255,255,255,0.06);
      border:1px solid rgba(255,255,255,0.10);
      box-shadow:0 16px 40px rgba(0,0,0,0.20);
      transition:transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }
    .mobile-social a:hover{
      transform:translateY(-2px);
      background:rgba(171,25,24,0.16);
      border-color:rgba(171,25,24,0.30);
    }
 