body { font-family: Inter, system-ui, Arial, sans-serif; background:#f7f8fa; color:#1f2937; }
    header { backdrop-filter:saturate(1.2) blur(10px); background:rgba(255,255,255,.8); }
    .accent { color:#F47B41; }
    .btn-accent { background:#F47B41; color:white; transition: transform .2s ease, box-shadow .2s ease; }
    .btn-accent:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(244,123,65,.25); }
    .btn-accent:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
    .card { border-radius:1rem; box-shadow:0 10px 25px rgba(0,0,0,.05); transition:all .3s ease; background:white; }
    .card:hover { transform:translateY(-3px); box-shadow:0 15px 35px rgba(0,0,0,.1); }
    .reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
    .reveal.show{opacity:1; transform:none;}
    #heroVideo{ will-change: transform; transform: translateY(0); }
    .icon { color:#F47B41; margin-bottom: .5rem; }
    
    /* Carousel logos */
    .logo-carousel { position: relative; overflow: hidden; }
    .logo-track { display: flex; gap: 4rem; align-items: center; animation: scroll 60s linear infinite; width: max-content; }
    .logo-slide img { height: 42px; width: auto; filter: grayscale(100%); opacity:.85; transition: filter .3s ease, opacity .3s ease, transform .3s ease; }
    .logo-slide img:hover { filter:none; opacity:1; transform:scale(1.04); }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .logo-carousel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,#f7f8fa,transparent 10%,transparent 90%,#f7f8fa); }
    
    /* Form validation */
    .form-error { color: #dc2626; font-size: 0.875rem; margin-top: 0.25rem; display: none; }
    .form-success { background: #10b981; color: white; padding: 1rem; border-radius: 0.75rem; margin-top: 1rem; display: none; animation: slideDown 0.3s ease; }
    .input-error { border-color: #dc2626 !important; }
    @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
    
    /* Mobile menu */
    .menu-btn { display: none; }
    @media (max-width: 768px) {
      .menu-btn { display: block; cursor: pointer; }
      nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; padding: 1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
      nav.active { display: flex; }
      nav a { padding: 0.75rem; border-bottom: 1px solid #f3f4f6; }
    }