*{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#06111f;--ink:#101820;--cream:#f4f0e8;--white:#fff;
  --gold:#d7b36a;--soft:#aeb7c2;--line:rgba(255,255,255,.14)
}
html{scroll-behavior:smooth}
body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.site-header{position:fixed;top:0;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;z-index:20;color:#fff;transition:.35s}
.site-header.scrolled{height:72px;background:rgba(6,17,31,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;font-family:"Playfair Display";font-weight:700;color:var(--gold)}
.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-size:15px}.brand small{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;margin-top:4px;color:#c8d0d8}
.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}
.nav a{opacity:.85;transition:.25s}.nav a:hover{opacity:1;color:var(--gold)}
.nav-cta{border:1px solid rgba(255,255,255,.35);padding:13px 18px}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:100vh;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}
.hero-slides,.hero-slide,.hero-overlay,.hero-noise{position:absolute;inset:0}
.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 7s ease}
.hero-slide.active{opacity:1;transform:scale(1)}
.hero-overlay{background:linear-gradient(90deg,rgba(4,11,20,.94) 0%,rgba(4,11,20,.72) 45%,rgba(4,11,20,.25) 100%)}
.hero-noise{opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
.hero-content{position:relative;z-index:3;width:min(820px,90vw);margin-left:8vw;padding-top:80px}
.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px;font-weight:700;color:var(--gold);margin-bottom:22px}
.eyebrow.dark{color:#9b793c}
h1,h2{font-family:"Playfair Display",serif;font-weight:600;line-height:1.02}
h1{font-size:clamp(52px,7.8vw,112px);max-width:1050px}
h1 span{display:block;color:var(--gold)}
.hero-copy{font-size:18px;line-height:1.7;max-width:670px;margin:28px 0 38px;color:#d6dde4}
.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;font-size:12px;text-transform:uppercase;letter-spacing:1.8px;font-weight:800;transition:.3s}
.btn-gold{background:var(--gold);color:#101820}.btn-gold:hover{background:#e7c784;transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero-stats{position:absolute;z-index:3;right:5vw;bottom:7vh;display:grid;grid-template-columns:repeat(2,160px);gap:1px;background:rgba(255,255,255,.14)}
.hero-stats div{background:rgba(6,17,31,.72);backdrop-filter:blur(10px);padding:22px}
.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font:600 28px "Playfair Display";color:var(--gold)}.hero-stats span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;color:#cbd3db}
.scroll-cue{position:absolute;z-index:3;left:8vw;bottom:4vh;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b7c0c9}.scroll-cue span{display:inline-block;width:50px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.marquee-section{background:var(--gold);overflow:hidden}.marquee{white-space:nowrap;padding:17px 0}.marquee-track{display:inline-flex;gap:24px;animation:marquee 28s linear infinite;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.marquee-track i{font-style:normal}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:120px 8vw}
.split{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:50px;background:var(--cream)}
.section-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#777}.section-label.light{color:#8995a1}
.split h2,.section-heading h2{font-size:clamp(42px,5.5vw,76px)}
.split-body{font-size:16px;line-height:1.8;color:#4d565f}.split-body p+p{margin-top:20px}
.image-break{height:680px;position:relative;overflow:hidden}.parallax-image{position:absolute;inset:-80px 0;background:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2200&q=88') center/cover;transform:translateY(var(--parallax,0))}
.image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,31,.1),rgba(6,17,31,.55))}
.image-break-card{position:absolute;z-index:2;right:8vw;bottom:65px;background:rgba(6,17,31,.9);color:#fff;padding:38px 42px;max-width:460px;border-left:3px solid var(--gold)}.image-break-card span,.image-break-card strong{display:block}.image-break-card span{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.image-break-card strong{font:600 34px/1.15 "Playfair Display"}
.services{background:#fff}.section-heading{max-width:850px;margin-bottom:60px}.section-heading .section-label{margin-bottom:36px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;border-left:1px solid #ddd}
.service-card{min-height:310px;padding:38px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;transition:.35s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:100% 0 0;background:var(--navy);transition:.35s;z-index:-1}.service-card:hover:before{inset:0}.service-card:hover{color:#fff;transform:translateY(-4px)}.service-number{font-size:10px;color:#9b793c;letter-spacing:2px}.service-card h3{font:600 30px "Playfair Display";margin:70px 0 18px}.service-card p{line-height:1.7;color:#68727b}.service-card:hover p{color:#bfc8d1}
.dark-section{background:var(--navy);color:#fff;padding:120px 8vw}.dark-inner{max-width:1400px;margin:auto}.industry-list{border-top:1px solid var(--line)}.industry-item{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:.3s}.industry-item:hover{padding-left:16px;color:var(--gold)}.industry-item span{font-size:11px;color:#788491}.industry-item h3{font:500 clamp(28px,4vw,52px) "Playfair Display"}.industry-item b{font-size:25px}
.why{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-card{background:#fff;padding:32px;min-height:260px}.why-card strong{color:var(--gold);font-size:11px}.why-card h3{font:600 25px "Playfair Display";margin:65px 0 15px}.why-card p{color:#69727a;line-height:1.7}
.cta-section{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.cta-bg{position:absolute;inset:0;background:linear-gradient(rgba(3,10,18,.82),rgba(3,10,18,.88)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=88') center/cover;animation:slowZoom 18s ease-in-out infinite alternate}
@keyframes slowZoom{to{transform:scale(1.08)}}.cta-content{position:relative;z-index:2;width:min(950px,90vw)}.cta-content h2{font-size:clamp(46px,6.6vw,88px)}.cta-content>p:not(.eyebrow){font-size:18px;color:#cbd3db;margin:25px auto 36px;max-width:700px;line-height:1.7}.contact-actions{justify-content:center}.contact-meta{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:55px;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#9eabb7}
footer{background:#030a12;color:#8794a0;padding:42px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}.footer-brand{color:#fff}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(215,179,106,.12),transparent 65%);pointer-events:none;z-index:100;transform:translate(-50%,-50%)}
@media(max-width:980px){
 .nav{position:fixed;top:72px;left:0;right:0;background:var(--navy);padding:28px 5vw;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}
 .hero-stats{display:none}.hero-content{margin:0 6vw}.split{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .site-header{height:72px}.brand strong{font-size:13px}.brand-mark{width:38px;height:38px}
 .hero-content{padding-top:70px}.hero-copy{font-size:15px}.section,.dark-section{padding:85px 6vw}
 .service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.why-grid{grid-template-columns:1fr}
 .image-break{height:560px}.image-break-card{left:6vw;right:6vw;bottom:35px}.cta-section{min-height:650px}
 footer{flex-direction:column;text-align:center}.cursor-glow{display:none}
}
