body{font-family:'DM Sans',sans-serif;background-color:#0A1A2D;}
    .scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;}.scroll-fade.visible{opacity:1;transform:translateY(0);}
    .hero-gradient{background:linear-gradient(135deg,#0A1A2D 0%,#1a2f4d 50%,#0A1A2D 100%);}
    .section-spacing{padding-left:1rem;padding-right:1rem;}
    @media(min-width:768px){.section-spacing{padding-left:1.5rem;padding-right:1.5rem;}}
    @media(min-width:1024px){.section-spacing{padding-left:3rem;padding-right:3rem;}}
    .btn-primary{background:#8C1F28;color:#fff;font-weight:600;border-radius:10px;padding:14px 28px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;cursor:pointer;}
    .btn-primary:hover{background:#6b1620;transform:scale(1.02);}
    .btn-secondary-outline{background:transparent;border:2px solid #fff;color:#fff;font-weight:600;border-radius:10px;padding:12px 24px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;}
    .btn-secondary-outline:hover{background:#fff;color:#8C1F28;}
    .btn-gold{background:#D9A441;color:#fff;font-weight:700;border-radius:10px;padding:14px 28px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;cursor:pointer;font-size:1.05rem;}
    .btn-gold:hover{background:#c4932a;transform:scale(1.02);}
    .service-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;transition:all .3s;position:relative;overflow:hidden;}
    .service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1);}
    .service-card .accent-bar{position:absolute;top:0;left:0;right:0;height:4px;}
    .badge-popular{position:absolute;top:12px;right:12px;background:#D9A441;color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.03em;}
    .form-input{width:100%;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-family:'DM Sans',sans-serif;font-size:.95rem;transition:all .3s;background:#fff;color:#1e293b;}
    .form-input:focus{outline:none;border-color:#8C1F28;box-shadow:0 0 0 3px rgba(140,31,40,.1);}
    .trust-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;white-space:nowrap;}
    .stars{color:#D9A441;letter-spacing:.08em;}
    .mobile-call-float{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:10px 16px;background:linear-gradient(to top,#8C1F28 80%,transparent);display:none;}
    @media(max-width:640px){.mobile-call-float{display:block;}}
    .aw-chat-hidden{display:none!important;}
    #aw-chat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;}
    #aw-chat-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:420px;max-width:95vw;height:620px;max-height:85vh;}
    .aw-chat-card{background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.35);width:100%;height:100%;overflow:hidden;}
    .aw-chat-close-float{position:absolute;top:-44px;right:0;background:#0A1A2D;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;font-weight:bold;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .2s;z-index:10;}
    .aw-chat-close-float:hover{background:#8C1F28;transform:scale(1.1);}
    .aw-chat-launcher{position:fixed;bottom:70px;right:20px;background:#0A1A2D;color:#fff;font-weight:600;border:none;border-radius:999px;padding:12px 20px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:9997;transition:all .3s ease;font-size:.875rem;}
    .aw-chat-launcher:hover{background:#1a2f4d;transform:scale(1.05);}
    @media(max-width:640px){.aw-chat-launcher{bottom:80px;right:16px;}}
    @keyframes floatHero{0%{transform:translateY(0px);}100%{transform:translateY(-6px);}}
    @keyframes heroFloat{0%{transform:translateY(15px) scale(1);opacity:.9;}50%{transform:translateY(-10px) scale(1.02);opacity:1;}100%{transform:translateY(15px) scale(1);opacity:.9;}}
    .hero-illustration{display:inline-block;animation:floatHero 4s ease-in-out infinite alternate;}
    .hero-image-animated{animation:heroFloat 5s ease-in-out infinite;transition:transform .3s,filter .3s;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3));}
    .hero-image-animated:hover{transform:scale(1.05);filter:drop-shadow(0 14px 18px rgba(0,0,0,.4));}
    @keyframes drive{0%{transform:translateX(-16px) rotate(0);}25%{transform:translateX(16px) rotate(-1deg);}50%{transform:translateX(0) rotate(0);}75%{transform:translateX(16px) rotate(1deg);}100%{transform:translateX(-16px) rotate(0);}}
    .animate-car{animation:drive 6s ease-in-out infinite;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4));}
    .logo-header{height:auto;width:200px;max-height:100px;object-fit:contain;cursor:pointer;transition:opacity .3s;}
    .logo-header:hover{opacity:.85;}
    @media(max-width:640px){.logo-header{width:120px;max-height:60px;}}
    .logo-footer{width:200px;max-height:100px;height:auto;object-fit:contain;}
    .contact-page{display:none;}.contact-page.active{display:block;}
    .main-site{display:block;}.main-site.hidden-page{display:none;}
    .info-strip{background:#f1f5f9;border-left:3px solid #8C1F28;border-radius:.5rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;}
    .warning-box{background:#fef3c7;border:1px solid #D9A441;border-left:4px solid #D9A441;border-radius:10px;padding:16px 20px;}
    .contact-page.active~footer{display:none!important;}
    .contact-page.active~.mobile-call-float{display:none!important;}
    .contact-page.active~button.aw-chat-launcher{display:none!important;}