:root{--blue:#071a58;--blue2:#0a2f96;--ink:#050b22;--gold:#e8ad2e;--gold2:#ffd462;--white:#f7f8ff;--muted:#c7cee5;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--white);background:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,72px);background:rgba(3,8,28,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px}.brand img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}.brand-copy{display:grid;line-height:.92}.brand-copy strong{font-family:Oswald,sans-serif;font-size:30px;letter-spacing:.02em}.brand-copy em{font-style:normal;font-weight:800;letter-spacing:.34em;color:var(--gold);font-size:13px;margin-top:7px}
nav{display:flex;gap:clamp(20px,4vw,52px);font-weight:700;font-size:14px;text-transform:uppercase}nav a{padding:10px 0;position:relative}nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:0;background:var(--gold);transition:.25s}nav a:hover:after,nav a.active:after{right:0}
.hero{min-height:calc(100vh - 93px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(36px,5vw,78px);align-items:center;padding:clamp(45px,6vw,86px) clamp(20px,5vw,72px);position:relative;isolation:isolate;background:radial-gradient(circle at 84% 45%,rgba(19,74,230,.42),transparent 33%),linear-gradient(135deg,#060f37 0%,var(--blue) 54%,#061037 100%)}
.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.025) 58% 59%,transparent 59%)}.glow{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;opacity:.35}.glow-one{width:360px;height:360px;background:#123fec;right:-140px;top:120px}.glow-two{width:280px;height:280px;background:#c88a18;left:-210px;bottom:-140px;opacity:.16}
.video-shell{position:relative;border:2px solid var(--gold);border-radius:24px;overflow:hidden;background:#07133c;box-shadow:0 25px 80px rgba(0,0,0,.42),0 0 30px rgba(232,173,46,.12);aspect-ratio:16/9}.video-shell video{width:100%;height:100%;object-fit:cover;display:block}
.eyebrow{margin:0 0 12px;color:var(--gold2);font-weight:800;letter-spacing:.12em;font-size:13px}.hero-copy h1,.section h2{font-family:Oswald,sans-serif;text-transform:uppercase;margin:0}.hero-copy h1{font-size:clamp(58px,6.4vw,108px);line-height:.92;letter-spacing:-.02em}.hero-copy h1 span{color:var(--gold);text-shadow:0 0 28px rgba(232,173,46,.16)}.lead{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:var(--muted);max-width:720px;margin:24px 0 28px}.social-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:12px;font-weight:800;border:1px solid rgba(255,255,255,.2);transition:.2s transform,.2s box-shadow;overflow:hidden;background-clip:padding-box;-webkit-background-clip:padding-box}.button:hover{transform:translateY(-2px)}.facebook{background:linear-gradient(135deg,#0f57c8,#0a2b70);box-shadow:0 10px 30px rgba(19,79,200,.25)}.instagram{background:linear-gradient(135deg,#6327bb,#d92976 58%,#f39a24);box-shadow:0 10px 30px rgba(217,41,118,.2)}.text-link{display:inline-block;margin-top:20px;color:var(--gold2);font-weight:700;font-size:14px}
.section{padding:90px clamp(20px,5vw,72px)}.services{background:linear-gradient(180deg,#061131,#030817)}.section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.section-heading h2,.contact h2{font-size:clamp(42px,5vw,72px)}.section-heading>p:last-child,.contact-copy>p{color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:auto}.service-card{padding:26px 24px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));min-height:190px;transition:.2s transform,.2s border-color}.service-card:hover{transform:translateY(-4px);border-color:rgba(232,173,46,.55)}.service-card span{font-family:Oswald,sans-serif;color:var(--gold);font-size:14px;letter-spacing:.12em}.service-card h3{margin:28px 0 10px;font-size:20px}.service-card p{margin:0;color:#aeb8d8;line-height:1.6;font-size:14px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,7vw,100px);align-items:start;background:radial-gradient(circle at 20% 50%,rgba(20,61,190,.23),transparent 34%),#07102d}.contact-copy{position:sticky;top:140px}.mini-actions{display:flex;gap:12px;margin-top:24px}.mini-actions a{border:1px solid rgba(232,173,46,.55);border-radius:999px;padding:10px 16px;font-weight:700;font-size:13px}.quote-form{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 25px 60px rgba(0,0,0,.22)}.quote-form label{display:grid;gap:8px;margin-bottom:18px;color:#eef1ff;font-size:13px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:#08143b;color:white;border-radius:11px;padding:14px 15px;font:inherit;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold)}.quote-form option{color:white;background:#08143b}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form button{width:100%;border:0;border-radius:12px;padding:16px 20px;font-weight:900;font-size:16px;background:linear-gradient(90deg,var(--gold),var(--gold2));color:#08102a;cursor:pointer}.privacy-note{color:#8f9aba;font-size:11px;text-align:center;margin:12px 0 0}.hidden{display:none}
footer{padding:34px clamp(20px,5vw,72px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#020611;border-top:1px solid var(--line);color:#96a1c1;font-size:12px}.footer-brand img{width:42px;height:42px}.footer-brand .brand-copy strong{font-size:19px}.footer-brand .brand-copy em{font-size:8px}
@media (max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:840px}.service-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.contact-copy{position:static}.site-header nav{gap:22px}}
@media (max-width:680px){.site-header{padding:10px 16px}.brand img{width:48px;height:48px}.brand-copy strong{font-size:21px}.brand-copy em{font-size:9px}.site-header nav{gap:13px;font-size:11px}.site-header nav a:nth-child(2){display:none}.hero{padding:40px 16px 56px;gap:34px}.video-shell{border-radius:18px}.hero-copy h1{font-size:58px}.social-actions{display:grid}.button{width:100%}.section{padding:64px 16px}.service-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.contact{gap:32px}footer{flex-direction:column;text-align:center}.footer-brand{justify-content:center}}

.sound-toggle{position:absolute;right:16px;bottom:16px;z-index:3;border:1px solid rgba(255,255,255,.28);background:rgba(3,8,28,.82);color:#fff;border-radius:999px;padding:10px 14px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(7px);box-shadow:0 8px 24px rgba(0,0,0,.26);cursor:pointer}.sound-toggle.is-on{background:rgba(232,173,46,.95);color:#07133c;border-color:var(--gold)}
@media (max-width:680px){.sound-toggle{right:12px;bottom:12px;padding:9px 12px;font-size:11px}}
