*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0d1b2a;color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}:root{--navy-deep:#232f5e;--navy-mid:#152233;--navy-light:#1a2347;--gold:#c59048;--gold-light:#e8c84a;--gold-dark:#a87a3a;--white:#fff;--gray-soft:#94a3b8;--gray-light:#cbd5e1;--radius:12px}.page-wrapper{background:var(--navy-deep);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.bg-shapes{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bg-shapes span{animation:bgFloat linear infinite;border:1px solid rgba(212,175,55,.08);border-radius:50%;position:absolute}.bg-shapes span:first-child{animation-duration:30s;height:600px;left:-150px;top:-200px;width:600px}.bg-shapes span:nth-child(2){animation-direction:reverse;animation-duration:22s;bottom:-100px;height:400px;right:-100px;width:400px}.bg-shapes span:nth-child(3){animation-duration:18s;border-color:rgba(212,175,55,.05);height:250px;left:60%;top:40%;width:250px}.bg-shapes span:nth-child(4){animation-duration:12s;border-color:rgba(212,175,55,.12);height:150px;right:15%;top:20%;width:150px}@keyframes bgFloat{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}.top-bar{background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent);flex-shrink:0;height:3px;width:100%}.site-header,.top-bar{position:relative;z-index:10}.site-header{justify-content:center;padding:1.5rem 2rem}.logo-block,.site-header{align-items:center;display:flex}.logo-img{display:block;height:80px;width:auto}.hero{display:flex;flex:1;flex-direction:column;justify-content:center;padding:4rem 1.5rem 3rem;position:relative;text-align:center;z-index:5}.hero,.hero-badge{align-items:center}.hero-badge{animation:fadeInDown .7s ease both;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);border-radius:999px;color:var(--gold);display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:1.5px;margin-bottom:2rem;padding:.4rem 1.1rem;text-transform:uppercase}.hero-badge:before{animation:pulse 2s ease infinite;background:var(--gold);border-radius:50%;content:"";height:7px;width:7px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.hero-headline{animation:fadeInDown .8s ease .1s both;color:var(--white);font-size:clamp(1.6rem,5vw,3rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:1.25rem}.hero-headline .highlight{background:linear-gradient(135deg,var(--gold-dark) 0,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{animation:fadeInDown .9s ease .2s both;color:var(--gray-soft);font-size:clamp(1rem,3vw,1.2rem);line-height:1.7;margin:0 auto 2.5rem;max-width:580px}.hero-ctas{animation:fadeInDown 1s ease .3s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.55rem;outline:none;padding:.85rem 2rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.btn-gold{background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));box-shadow:0 6px 24px rgba(212,175,55,.4);color:var(--navy-deep)}.btn-gold:hover{box-shadow:0 10px 32px rgba(212,175,55,.55);transform:translateY(-2px)}.btn-outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.2);color:var(--white)}.btn-outline:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.hero-divider{animation:fadeIn 1.2s ease .5s both;background:linear-gradient(90deg,transparent,var(--gold),transparent);height:2px;margin:3rem auto 0;width:60px}.section-about{background:var(--navy-mid);border-bottom:1px solid hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.05);padding:4rem 1.5rem;position:relative;z-index:5}.about-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:900px}@media (min-width:640px){.about-grid{grid-template-columns:repeat(3,1fr)}}.about-card{background:var(--navy-light);border:1px solid rgba(212,175,55,.1);border-radius:var(--radius);padding:1.75rem 1.5rem;text-align:center;transition:transform .25s,border-color .25s}.about-card:hover{border-color:rgba(212,175,55,.3);transform:translateY(-4px)}.about-card-icon{display:block;font-size:2rem;margin-bottom:.75rem}.about-card-title{color:var(--gold);font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.about-card-text{color:var(--gray-soft);font-size:.9rem;line-height:1.6}.section-contact{padding:4rem 1.5rem;position:relative;text-align:center;z-index:5}.section-title{color:var(--white);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.75rem}.section-title .highlight{color:var(--gold)}.section-desc{color:var(--gray-soft);font-size:1rem;line-height:1.7;margin:0 auto 2.5rem;max-width:480px}.contact-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:700px}.contact-card{align-items:center;background:var(--navy-mid);border:1px solid rgba(212,175,55,.12);border-radius:var(--radius);display:flex;gap:.85rem;min-width:240px;padding:1.1rem 1.75rem;text-decoration:none;transition:all .25s}.contact-card:hover{background:var(--navy-light);border-color:var(--gold);transform:translateY(-2px)}.contact-icon{flex-shrink:0;font-size:1.5rem}.contact-label{color:var(--gold);display:block;font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:.2rem;text-transform:uppercase}.contact-value{color:var(--white);font-size:.95rem;font-weight:500}.site-footer{background:rgba(0,0,0,.3);border-top:1px solid rgba(212,175,55,.1);padding:1.75rem 1.5rem;position:relative;text-align:center;z-index:5}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:900px}@media (min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-brand{color:var(--gray-soft);font-size:.85rem}.footer-brand strong{color:var(--white)}.footer-links{align-items:center;display:flex;gap:1.25rem}.footer-link{color:var(--gray-soft);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--gold)}.footer-copy{color:rgba(148,163,184,.5);font-size:.8rem;margin-top:.5rem}.fab{align-items:center;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:50%;bottom:1.75rem;box-shadow:0 6px 24px rgba(0,0,0,.45);display:flex;height:56px;justify-content:center;position:fixed;right:1.75rem;text-decoration:none;transition:transform .25s,box-shadow .25s;width:56px;z-index:100}.fab:hover{box-shadow:0 10px 32px rgba(0,0,0,.55);transform:scale(1.12) rotate(-5deg)}.fab svg{fill:#fff;height:26px;width:26px}.fab-tooltip{background:rgba(0,0,0,.8);border-radius:6px;color:#fff;font-size:.8rem;opacity:0;padding:.35rem .85rem;pointer-events:none;position:absolute;right:68px;transform:translateX(6px);transition:all .2s;white-space:nowrap}.fab:hover .fab-tooltip{opacity:1;transform:translateX(0)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}