@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;700;800&family=Roboto:wght@400;500;700&display=swap');

  #expo-kit-2026{
    --blue:#0024e9;
    --blue-dark:#00007b;
    --orange:#FF9206;
    --white:#ffffff;
    --ink:#0d0e22;
    --gray:#5b5f77;
    --line:#e7e9f5;
    --soft:#f4f5fb;
    font-family:'Roboto', sans-serif;
    color:var(--ink);
    background:var(--soft);
    min-height:100vh;
    overflow:hidden;
  }
  #expo-kit-2026,
  #expo-kit-2026 *{box-sizing:border-box;}
  #expo-kit-2026 h1,
  #expo-kit-2026 h2,
  #expo-kit-2026 h3,
  #expo-kit-2026 p{margin:0;}
  #expo-kit-2026 a,
  #expo-kit-2026 a:visited{
    color:inherit !important;
    text-decoration:none !important;
    box-shadow:none !important;
  }
  #expo-kit-2026 img{max-width:100%; height:auto;}

  #expo-kit-2026 header{
    position:sticky;
    top:0;
    z-index:50;
    background:var(--blue-dark);
    padding:0 32px 0 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  #expo-kit-2026 .logo-badge{
    background:#fff;
    border-radius:0 28px 28px 0;
    padding:16px 36px 16px 28px;
    display:flex;
    align-items:center;
    gap:28px;
    box-shadow:4px 0 18px rgba(0,0,0,.22);
  }
  #expo-kit-2026 .logo-badge .expo-logo{height:72px; width:auto; display:block;}
  #expo-kit-2026 .logo-badge .vaca-logo{height:58px; width:auto; display:block;}
  #expo-kit-2026 .back-home,
  #expo-kit-2026 .back-home:visited{
    color:#fff !important;
    text-decoration:none !important;
    font-size:14.5px !important;
    font-weight:500 !important;
    opacity:.85;
    display:flex;
    align-items:center;
    gap:6px;
  }
  #expo-kit-2026 .back-home:hover,
  #expo-kit-2026 .back-home:focus{color:#fff !important; opacity:1;}

  #expo-kit-2026 .kit-hero{
    position:relative;
    background:var(--blue-dark);
    color:#fff;
    min-height:430px;
    display:flex;
    align-items:center;
    overflow:hidden;
  }
  #expo-kit-2026 .kit-hero::after{
    content:"";
    position:absolute;
    right:-110px;
    bottom:-130px;
    width:360px;
    height:360px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
  }
  #expo-kit-2026 .wrap{
    width:min(1120px, calc(100% - 48px));
    margin:0 auto;
    position:relative;
    z-index:2;
  }
  #expo-kit-2026 .hero-content{
    max-width:650px;
    padding:84px 0 76px;
  }
  #expo-kit-2026 .eyebrow{
    color:var(--orange);
    font-family:'League Spartan', sans-serif;
    font-size:13px;
    font-weight:800;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:14px;
  }
  #expo-kit-2026 h1{
    font-family:'League Spartan', sans-serif;
    font-size:56px;
    line-height:.96;
    font-weight:800;
    letter-spacing:0;
    color:#fff;
  }
  #expo-kit-2026 .hero-content p{
    max-width:560px;
    margin-top:18px;
    font-size:17px;
    line-height:1.55;
    color:rgba(255,255,255,.88);
  }
  #expo-kit-2026 .hero-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:28px;
  }
  #expo-kit-2026 .btn,
  #expo-kit-2026 .btn:visited{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-radius:5px;
    border:1px solid transparent !important;
    padding:13px 22px;
    font-family:'Roboto', sans-serif !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    text-align:center;
    cursor:pointer;
    transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  }
  #expo-kit-2026 .btn:hover,
  #expo-kit-2026 .btn:focus{
    transform:translateY(-1px);
  }
  #expo-kit-2026 .btn-primary,
  #expo-kit-2026 .btn-primary:visited{
    background:var(--orange) !important;
    color:var(--blue-dark) !important;
    border-color:var(--orange) !important;
  }
  #expo-kit-2026 .btn-secondary,
  #expo-kit-2026 .btn-secondary:visited{
    background:var(--blue) !important;
    color:#fff !important;
    border-color:var(--blue) !important;
  }
  #expo-kit-2026 .btn-ghost,
  #expo-kit-2026 .btn-ghost:visited{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.42) !important;
  }

  #expo-kit-2026 main{
    background:var(--soft);
  }
  #expo-kit-2026 .section{
    padding:76px 0;
  }
  #expo-kit-2026 .section.is-white{
    background:#fff;
  }
  #expo-kit-2026 .section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:30px;
  }
  #expo-kit-2026 .section-title{
    max-width:660px;
  }
  #expo-kit-2026 .section-title .eyebrow{
    color:var(--blue);
    margin-bottom:10px;
  }
  #expo-kit-2026 h2{
    font-family:'League Spartan', sans-serif;
    color:var(--ink);
    font-size:34px;
    line-height:1.04;
    font-weight:800;
    letter-spacing:0;
  }
  #expo-kit-2026 .section-title p{
    margin-top:12px;
    color:var(--gray);
    font-size:15.5px;
    line-height:1.6;
  }
  #expo-kit-2026 .asset-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
  }
  #expo-kit-2026 .asset-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 16px 34px rgba(0,0,40,.07);
    display:flex;
    flex-direction:column;
    min-height:100%;
  }
  #expo-kit-2026 .is-white .asset-card{
    background:var(--soft);
  }
  #expo-kit-2026 .asset-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f7f8fd;
    border-bottom:1px solid var(--line);
    aspect-ratio:4 / 3;
    overflow:hidden;
  }
  #expo-kit-2026 .asset-preview img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
  #expo-kit-2026 .asset-card.is-poster .asset-preview img{
    object-fit:cover;
  }
  #expo-kit-2026 .asset-card.is-main-piece .asset-preview{
    aspect-ratio:4 / 5;
  }
  #expo-kit-2026 .asset-card.is-logo .asset-preview{
    aspect-ratio:1 / 1;
    background:#fff;
    padding:20px;
  }
  #expo-kit-2026 .asset-card.is-logo.is-dark-bg .asset-preview{
    background:var(--blue-dark);
  }
  #expo-kit-2026 .asset-card.is-logo .asset-preview img{
    object-fit:contain;
  }
  #expo-kit-2026 .asset-body{
    padding:20px;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    text-align:center;
  }
  #expo-kit-2026 .asset-body h3{
    font-family:'League Spartan', sans-serif;
    font-size:22px;
    font-weight:800;
    color:var(--blue-dark);
    line-height:1.1;
  }
  #expo-kit-2026 .asset-body p{
    margin-top:8px;
    color:var(--gray);
    font-size:14px;
    line-height:1.5;
  }
  #expo-kit-2026 .card-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    margin-top:auto;
    padding-top:18px;
  }
  #expo-kit-2026 .card-actions .btn{
    min-height:40px;
    padding:11px 15px;
    font-size:13px !important;
  }

  #expo-kit-2026 footer{
    background:var(--blue-dark);
    color:#fff;
    padding:42px 32px 28px;
  }
  #expo-kit-2026 .foot-top{
    max-width:1100px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:28px;
    padding-bottom:26px;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  #expo-kit-2026 .foot-logo{
    background:#fff;
    padding:10px 18px;
    border-radius:8px;
    display:inline-block;
    flex:0 0 auto;
  }
  #expo-kit-2026 .foot-logo img{
    height:38px;
    display:block;
  }
  #expo-kit-2026 .foot-cols{
    display:flex;
    gap:50px;
    flex-wrap:wrap;
  }
  #expo-kit-2026 .foot-title{
    color:#fff;
    font-weight:700;
    margin-bottom:8px;
  }
  #expo-kit-2026 .foot-links,
  #expo-kit-2026 .foot-contact{
    color:rgba(255,255,255,.78) !important;
    font-family:'Roboto', sans-serif !important;
    font-size:14px !important;
    line-height:1.6 !important;
  }
  #expo-kit-2026 .foot-links{
    white-space:nowrap;
  }
  #expo-kit-2026 .foot-links a,
  #expo-kit-2026 .foot-links a:visited,
  #expo-kit-2026 .foot-contact,
  #expo-kit-2026 .foot-contact:visited,
  #expo-kit-2026 .foot-bottom a,
  #expo-kit-2026 .foot-bottom a:visited{
    color:rgba(255,255,255,.78) !important;
    font-family:'Roboto', sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
  }
  #expo-kit-2026 .foot-links a:hover,
  #expo-kit-2026 .foot-links a:focus,
  #expo-kit-2026 .foot-contact:hover,
  #expo-kit-2026 .foot-contact:focus,
  #expo-kit-2026 .foot-bottom a:hover,
  #expo-kit-2026 .foot-bottom a:focus{
    color:#fff !important;
  }
  #expo-kit-2026 .foot-bottom{
    max-width:1100px;
    margin:18px auto 0;
    display:flex;
    justify-content:space-between;
    gap:18px;
    color:rgba(255,255,255,.62);
    font-size:12.5px;
  }

  @media (max-width:960px){
    #expo-kit-2026 .kit-hero{min-height:390px;}
    #expo-kit-2026 h1{font-size:48px;}
    #expo-kit-2026 .asset-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  }

  @media (max-width:760px){
    #expo-kit-2026 .wrap{width:min(100% - 32px, 620px);}
    #expo-kit-2026 header{padding:0 16px 0 0;}
    #expo-kit-2026 .logo-badge{padding:10px 22px 10px 18px; gap:16px;}
    #expo-kit-2026 .logo-badge .expo-logo{height:48px;}
    #expo-kit-2026 .logo-badge .vaca-logo{height:38px;}
    #expo-kit-2026 .back-home{font-size:12.5px !important; gap:4px;}

    #expo-kit-2026 .kit-hero{
      min-height:0;
      background-position:center;
    }
    #expo-kit-2026 .hero-content{padding:64px 0 58px;}
    #expo-kit-2026 h1{font-size:40px;}
    #expo-kit-2026 .hero-content p{font-size:16px;}
    #expo-kit-2026 .hero-actions .btn{width:100%;}
    #expo-kit-2026 .section{padding:54px 0;}
    #expo-kit-2026 .section-head{
      display:block;
      margin-bottom:24px;
    }
    #expo-kit-2026 h2{font-size:30px;}
    #expo-kit-2026 .asset-grid{
      grid-template-columns:1fr;
    }
    #expo-kit-2026 .asset-preview{aspect-ratio:4 / 3.25;}
    #expo-kit-2026 .asset-card.is-main-piece .asset-preview{aspect-ratio:4 / 5;}
    #expo-kit-2026 .asset-card.is-logo .asset-preview{aspect-ratio:1 / 1;}
    #expo-kit-2026 .foot-top{
      display:block;
    }
    #expo-kit-2026 .foot-cols{
      display:block;
      margin-top:24px;
    }
    #expo-kit-2026 .foot-links{
      white-space:normal;
    }
    #expo-kit-2026 .foot-cols > div + div{margin-top:20px;}
    #expo-kit-2026 .foot-bottom{
      display:block;
    }
    #expo-kit-2026 .foot-bottom span{
      display:block;
    }
    #expo-kit-2026 .foot-bottom span + span{margin-top:6px;}
  }

  @media (max-width:420px){
    #expo-kit-2026 .logo-badge{padding:8px 15px 8px 13px; gap:11px;}
    #expo-kit-2026 .logo-badge .expo-logo{height:36px;}
    #expo-kit-2026 .logo-badge .vaca-logo{height:28px;}
    #expo-kit-2026 h1{font-size:34px;}
    #expo-kit-2026 .hero-content p{font-size:15px;}
    #expo-kit-2026 h2{font-size:27px;}
    #expo-kit-2026 .asset-body{padding:18px;}
    #expo-kit-2026 .card-actions .btn{width:100%;}
  }
  body{margin:0;}
