:root{--navy:#020d1b;--navy2:#031a34;--navy3:#0b4a82;--gold:#e6a91f;--gold2:#ffd05a;--cream:#fff8e8;--ink:#101820;--muted:#5d6872;--shadow:0 24px 58px rgba(0,0,0,.28);--brand-logo:url('/assets/images/logo.png')}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07121f;color:#eef5fb;font-family:'Montserrat',sans-serif;line-height:1.65}a{text-decoration:none}
.navbar{background:rgba(2,13,27,.985)!important;border-bottom:3px solid var(--gold);box-shadow:0 12px 34px rgba(0,0,0,.35)}
.navbar-brand{display:flex;align-items:center;gap:.8rem;color:#fff!important;text-transform:uppercase}.top-brand{gap:.7rem;position:relative;padding-left:1rem}.top-brand:before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--gold2),var(--gold))}
.top-brand .brand-main{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.055em;line-height:.82}.top-brand .brand-sub{font-size:.48rem;letter-spacing:.22em;color:var(--gold2)}
.brand-logo{width:58px;height:58px;flex:0 0 58px;border-radius:50%;background-image:var(--brand-logo);background-size:cover;background-position:center;box-shadow:0 0 0 2px var(--gold),0 7px 22px rgba(0,0,0,.35)}
.brand-text{display:flex;flex-direction:column;line-height:.85}.brand-main{font-family:'League Spartan',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:.035em}.brand-sub{font-family:'Montserrat',sans-serif;font-size:.5rem;letter-spacing:.2em;color:var(--gold2);font-weight:800}
.navbar .nav-link{color:#fff!important;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;margin-left:.35rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold2)!important}
.btn-gold{background:linear-gradient(180deg,#ffd86b,var(--gold));border:0;color:var(--navy2);font-weight:800;padding:.85rem 1.35rem;border-radius:10px;text-transform:uppercase;box-shadow:0 11px 28px rgba(230,169,31,.28);transition:.2s}.btn-gold:hover{transform:translateY(-2px);color:var(--navy2)}
.btn-outline-luxe{border:2px solid var(--gold2);color:#fff;padding:.78rem 1.3rem;border-radius:10px;font-weight:800;text-transform:uppercase}.btn-outline-luxe:hover{background:var(--gold2);color:var(--navy2)}
.hero{position:relative;padding:9rem 0 6.2rem;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(255,208,90,.16),transparent 24%),linear-gradient(118deg,#020912 0%,#031a34 55%,#0b4a82 100%);border-bottom:6px solid var(--gold)}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(132deg,transparent 0 64%,rgba(230,169,31,.08) 64% 65%,transparent 65%)}.hero .container{position:relative;z-index:1}.hero-stack{max-width:980px;margin:0 auto;text-align:center}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold2);font-family:'Barlow Condensed',sans-serif;font-size:.94rem;font-weight:800}.hero-lockup{margin:1rem 0 1.6rem}
.hero-brand-main{font-family:'Bebas Neue',sans-serif;font-weight:400;text-transform:uppercase;line-height:.82;font-size:clamp(6rem,13.2vw,11.4rem);letter-spacing:.025em;white-space:nowrap;background:linear-gradient(180deg,#fff 0%,#fff 46%,#e7c36e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 32px rgba(0,0,0,.12)}
.hero-brand-sub{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;font-family:'Bebas Neue',sans-serif;text-transform:uppercase;font-size:clamp(1.45rem,3vw,2.5rem);letter-spacing:.18em;color:var(--gold2)}.hero-brand-sub:before,.hero-brand-sub:after{content:'';height:3px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.hero-brand-sub:after{background:linear-gradient(90deg,var(--gold),transparent)}
.hero-centered-panel{max-width:560px;margin:2rem auto 1.6rem}.hero-service-line{margin:1.4rem auto .8rem;text-align:center}.hero-tagline{display:inline-block;margin:.1rem 0 1rem;padding:.45rem .9rem;background:linear-gradient(90deg,var(--gold),var(--gold2));color:var(--navy2);border-radius:7px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.18rem;letter-spacing:.14em;font-weight:800;box-shadow:0 8px 22px rgba(230,169,31,.18)}
.hero-copy{max-width:760px;margin-left:auto;margin-right:auto;color:#dce8f2;font-size:1.05rem}.hero-actions{justify-content:center}.hero-pills{text-align:center}
.hero-logo-panel{background:linear-gradient(155deg,#07192d,#02101d);border:1px solid rgba(255,208,90,.38);border-top:5px solid var(--gold);border-radius:24px;padding:2rem;box-shadow:var(--shadow);text-align:center}
.hero-logo{width:min(300px,82%);aspect-ratio:1;border-radius:50%;margin:0 auto 1.3rem;background-image:var(--brand-logo);background-size:cover;background-position:center;box-shadow:0 0 0 3px rgba(255,208,90,.82),0 18px 45px rgba(0,0,0,.42)}.hero-logo-panel h3{font-family:'League Spartan',sans-serif;font-weight:900;text-transform:uppercase;color:#fff}
.pill{display:inline-block;border:1px solid rgba(255,208,90,.58);border-radius:999px;padding:.4rem .8rem;color:#fff;font-size:.82rem;margin:.25rem;background:rgba(255,255,255,.05)}
.feature-strip{background:linear-gradient(90deg,var(--gold),var(--gold2));color:var(--navy2);padding:1rem 0;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:1.18rem}
.section{padding:6rem 0}.section-bright{background:linear-gradient(180deg,#0b1b2c,#07121f)}.section-deep,.section-alt{background:linear-gradient(120deg,#020e1d,#06325d)}
.section-title,.display-luxe{font-family:'Anton',sans-serif;text-transform:uppercase;line-height:1.01;color:#fff}.section-title{font-size:clamp(2.65rem,5vw,4.6rem)}.display-luxe{font-size:clamp(3.1rem,6vw,5.9rem)}.section-copy{color:#c7d4df;max-width:800px}
.gold-kicker{display:inline-block;background:linear-gradient(90deg,var(--gold),var(--gold2));color:var(--navy2);font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;padding:.35rem .85rem;border-radius:7px;letter-spacing:.06em}
.lux-card{background:linear-gradient(160deg,#fffaf0,#f1eadc);border-top:5px solid var(--gold);border-radius:18px;padding:2rem;box-shadow:var(--shadow);height:100%;color:var(--ink);transition:.2s}.lux-card:hover{transform:translateY(-5px)}.lux-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.85rem;font-weight:800;text-transform:uppercase;color:var(--navy2)}.lux-card .section-copy{color:#4f5e6a}
.service-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy2),var(--navy3));border:3px solid var(--gold2);display:grid;place-items:center;color:var(--gold2);font-family:'Anton',sans-serif;font-size:1.1rem;margin-bottom:1.1rem}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.work-card{position:relative;overflow:hidden;border-radius:20px;min-height:360px;background:#102235;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.work-card:nth-child(1),.work-card:nth-child(4){grid-column:span 7}.work-card:nth-child(2),.work-card:nth-child(3){grid-column:span 5}.work-card:nth-child(5){grid-column:span 12;min-height:390px}
.work-card img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:.35s}.work-card:nth-child(5) img{min-height:390px}.work-card:hover img{transform:scale(1.035)}
.work-overlay{position:absolute;left:0;right:0;bottom:0;padding:4rem 1.35rem 1.2rem;background:linear-gradient(transparent,rgba(2,14,29,.97));color:#fff}.work-overlay strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;text-transform:uppercase;color:var(--gold2)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-card{background:#0b1b2c;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1);border-bottom:4px solid var(--gold)}.gallery-card:first-child{grid-column:span 2}.gallery-card img{width:100%;height:430px;object-fit:cover;display:block;background:#102235}.gallery-card:first-child img{height:520px}.gallery-card .caption{padding:1.15rem 1.25rem;color:#dce6ee}.gallery-card .caption strong{font-family:'Barlow Condensed',sans-serif;color:var(--gold2);font-size:1.45rem;text-transform:uppercase}
.tech-card,.contact-panel{background:linear-gradient(145deg,#0a2039,#061423);color:#eef5fb;border:1px solid rgba(255,208,90,.35);border-top:5px solid var(--gold);border-radius:22px;padding:2rem;box-shadow:var(--shadow)}.tech-card h3{color:var(--gold2)}.tech-badge{display:inline-block;background:rgba(255,208,90,.12);border:1px solid var(--gold);color:var(--gold2);border-radius:999px;padding:.42rem .8rem;font-weight:800;text-transform:uppercase;font-size:.8rem}.tech-list{padding-left:1.15rem;color:#d7e2ea}.tech-list li{margin-bottom:.55rem}
.page-hero{padding:7.8rem 0 4.7rem;background:radial-gradient(circle at 90% 5%,rgba(255,208,90,.13),transparent 24%),linear-gradient(116deg,#020e1d,#0b4a82);border-bottom:6px solid var(--gold)}
.coverage-list{columns:2;column-gap:2rem;padding-left:1.1rem;color:#e4ebf1}.form-control,.form-select{background:#fffdf7;border:1px solid #cbd6df;color:var(--ink);border-radius:10px;padding:.9rem 1rem}.form-control:focus,.form-select:focus{background:#fff;color:var(--ink);border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(230,169,31,.18)}
.response-box{margin-top:1rem;padding:1rem;border-radius:10px;background:#f8fafc;color:#101820;border:1px solid #d8e0e7}.cta-band{background:linear-gradient(115deg,#06325d,#020e1d);border-top:6px solid var(--gold);border-bottom:6px solid var(--gold)}
.contact-line{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase}.contact-line a,.footer-phone{color:var(--gold2)}
footer{background:#020a13;border-top:3px solid var(--gold);padding:3rem 0 2rem;color:#cbd6df}footer a{color:#fff}footer a:hover{color:var(--gold2)}
@media(max-width:991px){.gallery-grid{grid-template-columns:1fr}.gallery-card:first-child{grid-column:span 1}.gallery-card img,.gallery-card:first-child img{height:360px}.work-card,.work-card:nth-child(n){grid-column:span 6}.navbar .container{position:relative;justify-content:center}.top-brand{margin-left:auto;margin-right:auto;text-align:center;padding-left:0}.top-brand:before{display:none}.navbar-toggler{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.navbar .nav-link{margin-left:0}.coverage-list{columns:1}.navbar-collapse{width:100%;margin-top:.75rem}}
@media(max-width:576px){.hero{padding-top:7.8rem}.hero-brand-main{font-size:clamp(3.8rem,18vw,4.75rem);letter-spacing:.01em;line-height:.88}.hero-brand-sub{font-size:.95rem;letter-spacing:.09em;gap:.65rem}.hero-centered-panel{margin-top:1.55rem}.hero-logo{width:min(270px,82%)}.hero-service-line{font-size:.84rem;letter-spacing:.13em}.hero-tagline{font-size:.94rem;letter-spacing:.105em;padding:.42rem .72rem}.top-brand .brand-main{font-size:1.45rem}.top-brand .brand-sub{font-size:.4rem;letter-spacing:.17em}.section{padding:4.3rem 0}.lux-card,.tech-card,.contact-panel,.hero-logo-panel{padding:1.45rem}.work-grid{display:block}.work-card{margin-bottom:16px;min-height:280px}.work-card img,.work-card:nth-child(5) img{min-height:280px}.gallery-card img,.gallery-card:first-child img{height:300px}}