:root{--bg-color-1:#090b11;--bg-color-2:#131722;--primary-accent:#0d6efd;--secondary-accent:#6f42c1;--text-muted:#a0aec0;--font-family-title:'Outfit' , sans-serif;--font-family-body:'Plus Jakarta Sans' , sans-serif}body{background:radial-gradient(circle at 50% 50%,var(--bg-color-2) 0%,var(--bg-color-1) 100%);color:#fff;font-family: var(--font-family-body);min-height:100vh;overflow-x:hidden;position:relative}.ambient-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;opacity:.4;pointer-events:none}.glow-1{width:400px;height:400px;background:var(--primary-accent);top:-100px;left:-100px;animation:floatGlow 12s ease-in-out infinite alternate}.glow-2{width:500px;height:500px;background:var(--secondary-accent);bottom:-150px;right:-100px;animation:floatGlow 15s ease-in-out infinite alternate-reverse}@keyframes floatGlow {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(50px, 30px) scale(1.15);
    }
}.wrapper{position:relative;z-index:10}.glass-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:28px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 60px rgba(0,0,0,.4) , inset 0 1px 0 rgba(255,255,255,.1);padding:3rem 2.5rem;transition:transform .3s ease , border-color .3s ease}.glass-card:hover{border-color:rgba(255,255,255,.12)}h1,h2,h3,.title-font{font-family: var(--font-family-title);font-weight:700;letter-spacing:-.5px}.text-gradient{background:linear-gradient(135deg,#fff 40%,#0d6efd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge-status{background:linear-gradient(90deg,rgba(13,110,253,.15) 0%,rgba(111,66,193,.15) 100%);border:1px solid rgba(13,110,253,.3);color:#7bb1ff;font-family: var(--font-family-title);font-weight:600;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;padding:.5rem 1.25rem;border-radius:50px;display:inline-block;box-shadow:0 4px 15px rgba(13,110,253,.1)}.logo-container{margin-bottom:2rem;display:inline-block;position:relative}.logo-img{max-height:110px;width:auto;filter:drop-shadow(0 0 15px rgba(255,255,255,.15));transition:transform .5s ease}.logo-img:hover{transform:scale(1.03)}.brochure-box{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;padding:1.5rem;margin-top:2.5rem;position:relative}.brochure-title{font-family: var(--font-family-title);font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:1px;margin-bottom:1.25rem;text-transform:uppercase}.brochure-img{border-radius:12px;max-width:100%;height:auto;box-shadow:0 15px 35px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.165,.84,.44,1) , box-shadow .4s ease}.brochure-img:hover{transform:scale(1.02);box-shadow:0 20px 45px rgba(13,110,253,.25)}.divider{height:1px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);margin:2rem 0}.btn-custom{border-radius:50px;padding:.75rem 1.75rem;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-brand{background:linear-gradient(135deg,#0d6efd 0%,#6f42c1 100%);border:none;color:#fff;box-shadow:0 4px 15px rgba(13,110,253,.3)}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,110,253,.45);color:#fff}.btn-outline-custom{border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent}.btn-outline-custom:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);transform:translateY(-2px);color:#fff}.text-brand-link{color:#0d6efd;text-decoration:none;font-weight:600;transition:color .2s ease;position:relative}.text-brand-link::after{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:-2px;left:0;background-color:#0d6efd;transform-origin:bottom right;transition:transform .25s ease-out}.text-brand-link:hover{color:#3b82f6}.text-brand-link:hover::after{transform:scaleX(1);transform-origin:bottom left}.footer-text{color:rgba(255,255,255,.3);font-size:.8rem;margin-top:3rem;letter-spacing:.5px}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}