*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,system-ui,sans-serif;background:#F5F5F2;color:#10131a}a{text-decoration:none;color:inherit}.page{overflow:hidden}:root{--navy:#0B1020;--dark:#070B14;--dark2:#0D1423;--gold:#C49E44;--gold2:#A68340;--ivory:#F5F5F2;--white:#fff;--muted:#B9BEC8;--line:rgba(196,158,68,.35);--shadow:0 28px 70px rgba(0,0,0,.35);--max:1180px}.hero{position:relative;min-height:720px;background:radial-gradient(circle at 79% 22%,rgba(196,158,68,.18),transparent 24%),linear-gradient(180deg,#050914 0%,#08101C 58%,#050914 100%);color:#fff;isolation:isolate}.nav{height:86px;max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;padding:0 18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:'Playfair Display',serif;font-size:44px;line-height:.8;color:var(--gold);text-shadow:0 0 18px rgba(196,158,68,.25)}.brand-name{font-family:'Playfair Display',serif;font-size:28px;letter-spacing:.18em;line-height:1;color:#f8f5ee}.brand-sub{margin-top:5px;font-size:9px;color:var(--gold);letter-spacing:.35em;font-weight:600}.menu{display:flex;flex:1;justify-content:center;gap:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.menu a{flex:1;text-align:center}.nav-cta{border:1px solid var(--gold2);color:#E0C07A;padding:15px 28px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero-inner{max-width:var(--max);margin:0 auto;position:relative;z-index:2;padding:55px 18px 0;min-height:640px}.hero-copy{position:relative;z-index:4;width:520px;padding-top:10px}.eyebrow{color:var(--gold2);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}h1{font-family:'Playfair Display',serif;font-weight:600;font-size:70px;line-height:.98;letter-spacing:-.035em;margin:0 0 24px;color:#fff}h1 .gold{color:var(--gold)}.hero-copy p{color:#f0f0ee;font-size:17px;line-height:1.75;margin:0 0 28px;max-width:470px}.hero-actions{display:flex;gap:18px;align-items:center}.btn{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 32px;border:1px solid var(--gold2);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.25s ease;cursor:pointer}.btn-primary{background:linear-gradient(180deg,#D4B35C,#B08838);color:#fff;border-color:#C49E44}.btn-outline{background:rgba(5,8,15,.15);color:#fff}.btn:hover{transform:translateY(-2px)}.response{margin-top:18px;color:#B89048;font-size:12px;font-weight:600}.hero-art{position:absolute;z-index:1;top:20px;right:-50px;width:760px;height:560px;background-image:linear-gradient(90deg,rgba(5,8,15,.2),transparent 30%),url('assets/hero-globe.png');background-size:cover;background-position:center;opacity:.95;filter:contrast(1.05) saturate(1.05);mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 92%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 18%,#000 92%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 25%,#000 92%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 18%,#000 92%,transparent 100%);-webkit-mask-composite:source-in}.trust-wrap{max-width:var(--max);margin:-62px auto 0;padding:0 18px;position:relative;z-index:8}.trust{background:linear-gradient(180deg,#111B2D,#07101C);color:#fff;min-height:170px;border-radius:3px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-item{padding:36px 34px;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:center;position:relative}.trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:38px;bottom:38px;width:1px;background:var(--line)}.icon{width:54px;height:54px;border:2px solid var(--gold2);border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1}.trust h3{margin:0 0 10px;color:var(--gold);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.trust p{margin:0;color:#d7d9df;font-size:13px;line-height:1.6}.services{background:var(--ivory);padding:86px 18px 70px}.section-title{text-align:center;margin-bottom:34px}.section-title .small{color:var(--gold2);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.section-title h2{font-family:'Playfair Display',serif;font-size:35px;font-weight:500;margin:0}.cards{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 30px rgba(0,0,0,.035);overflow:hidden}.card-img{width:100%;height:180px;overflow:hidden;background:#0B1020}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.card:hover .card-img img{transform:scale(1.06)}.card-body{padding:24px 28px 26px}.card h3{margin:0 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.card p{margin:0 0 18px;font-size:13px;line-height:1.55;color:#333842}.more{color:var(--gold2);font-size:12px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.authority{background:linear-gradient(90deg,#06101C,#0D1828,#06101C);color:#fff;padding:28px 18px}.authority-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.auth-item{min-height:84px;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:0 32px;border-right:1px solid rgba(196,158,68,.28);transition:transform .4s ease}
.auth-item:hover{transform:translateY(-2px)}.auth-item:last-child{border-right:0}.auth-icon{color:var(--gold);font-size:32px}.auth-num{color:var(--gold);font-size:28px;font-weight:600;line-height:1.1}.small-num{font-size:24px}.auth-title{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.auth-desc{color:#d6d8de;font-size:12px;line-height:1.4;margin-top:4px}.why{background:var(--ivory);padding:70px 18px}.why-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:39% 61%;gap:50px;align-items:start}.why .small{color:var(--gold2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.why h2{font-family:'Playfair Display',serif;font-size:36px;line-height:1.05;margin:0 0 28px;font-weight:500}.why h2 span{color:var(--gold2)}.bullets{display:grid;gap:16px;margin-bottom:30px}.bullet{display:grid;grid-template-columns:24px 1fr;gap:12px}.check{width:18px;height:18px;border:1px solid var(--gold2);border-radius:50%;color:var(--gold2);display:flex;align-items:center;justify-content:center;font-size:11px;margin-top:2px}.bullet strong{display:block;font-size:14px;margin-bottom:2px}.bullet span{display:block;font-size:12px;line-height:1.45;color:#444}.btn-light{color:#0B1020;border-color:#A68340;height:44px}.why-right{box-shadow:0 20px 55px rgba(0,0,0,.18);overflow:hidden}.why-img{height:420px;background:url('assets/office-illustrated.svg') center/cover no-repeat,#0B1020;position:relative}.why-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 38%,rgba(7,10,19,.85) 68%,rgba(7,10,19,.97) 100%);pointer-events:none}.quote{position:absolute;bottom:0;left:0;right:0;background:transparent;padding:32px 34px 28px;color:#fff;font-size:15px;line-height:1.65;z-index:2}.quote::before{content:'”';color:var(--gold);font-family:'Playfair Display',serif;font-size:52px;line-height:0;margin-right:10px;vertical-align:-20px}.final-cta{background:radial-gradient(circle at 20% 50%,rgba(196,158,68,.08),transparent 30%),linear-gradient(90deg,#06101C,#0D1828,#06101C);color:#fff;border-top:1px solid rgba(196,158,68,.28);border-bottom:1px solid rgba(196,158,68,.22);padding:38px 18px}.final-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.final-inner h2{margin:0;font-family:'Playfair Display',serif;font-size:36px;line-height:1.05;font-weight:500}.final-inner h2 span{color:var(--gold)}footer{background:linear-gradient(180deg,#07101C,#040812);color:#d9dce3;padding:48px 18px 28px}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:45px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:38px}.footbrand{margin-bottom:18px}.footer-logo .brand-name{font-size:30px}footer p,footer li{font-size:13px;line-height:1.8;color:#c7cad1}footer h4{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px}footer ul{padding:0;margin:0;list-style:none}.social{display:flex;gap:12px;margin-top:16px}.social span{width:28px;height:28px;border:1px solid var(--gold2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:12px}.copyright{max-width:var(--max);margin:22px auto 0;text-align:center;font-size:12px;color:#b8bdc7}.whatsapp{position:fixed;right:30px;bottom:30px;z-index:20;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.4);font-size:32px;border:none;transition:transform .3s ease,box-shadow .3s ease}.whatsapp:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.5)}.whatsapp svg{width:32px;height:32px;fill:#fff}@media(max-width:900px){.menu,.nav-cta{display:none}.hero{min-height:auto}.hero-inner{padding:40px 22px 80px;min-height:760px}.hero-copy{width:100%;padding-top:0}h1{font-size:54px}.hero-art{right:-250px;top:220px;width:720px;height:540px;opacity:.7}.trust,.cards,.authority-inner,.why-inner,.footer-inner{grid-template-columns:1fr}.trust-item:not(:last-child)::after{display:none}.trust-item,.auth-item{border-right:0;border-bottom:1px solid rgba(196,158,68,.2)}.final-inner{flex-direction:column;align-items:flex-start}}

/* ===== ANIMATIONS ===== */
@keyframes float-gentle{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(.3deg)}66%{transform:translateY(6px) rotate(-.2deg)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes particleRise{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}10%{opacity:.7}80%{opacity:.4}100%{transform:translateY(-100vh) translateX(var(--drift,30px)) scale(.2);opacity:0}}
@keyframes drift{0%{transform:translateX(-8%) scaleX(1);opacity:0}20%{opacity:.05}50%{transform:translateX(8%) scaleX(1.15);opacity:.035}80%{opacity:.05}100%{transform:translateX(-8%) scaleX(1);opacity:0}}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes sweepShine{0%{transform:translateX(-100%) skewX(-15deg)}100%{transform:translateX(200%) skewX(-15deg)}}
@keyframes aurora{0%,100%{opacity:.12;transform:translateX(-10%) scaleY(1)}50%{opacity:.22;transform:translateX(10%) scaleY(1.3)}}
@keyframes glowPulse{0%,100%{box-shadow:0 20px 55px rgba(0,0,0,.18)}50%{box-shadow:0 20px 55px rgba(0,0,0,.18),0 0 35px rgba(196,158,68,.1)}}
@keyframes borderShimmer{0%{border-color:rgba(196,158,68,.08)}50%{border-color:rgba(196,158,68,.35)}100%{border-color:rgba(196,158,68,.08)}}

/* Hero entrance */
.hero-copy .eyebrow{opacity:0;background:linear-gradient(90deg,var(--gold) 0%,#E8D48B 22%,var(--gold) 44%,#F0DFA0 66%,var(--gold) 88%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s both,shimmer 5s ease-in-out 1.5s infinite}
.hero-copy h1{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .5s both}
.hero-copy>p{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .7s both}
.hero-copy .hero-actions{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .9s both}
.hero-copy .response{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) 1.1s both}
.nav{opacity:0;animation:fadeInUp .6s ease .15s both}

/* Hero globe float */
.hero-art{animation:float-gentle 8s ease-in-out infinite}

/* Gold text shimmer */
h1 .gold{background:linear-gradient(90deg,var(--gold) 0%,#E8D48B 22%,var(--gold) 44%,#F0DFA0 66%,var(--gold) 88%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 5s ease-in-out infinite}

/* Mouse-following hero glow */
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,79%) var(--mouse-y,22%),rgba(196,158,68,.07),transparent 45%);pointer-events:none;z-index:0;transition:background .4s ease}

/* Hero aurora ambient glow */
.hero-aurora{position:absolute;top:0;right:10%;width:40%;height:55%;background:radial-gradient(ellipse at center,rgba(196,158,68,.1) 0%,transparent 70%);animation:aurora 10s ease-in-out infinite;pointer-events:none;z-index:0}

/* Particles */
.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.particle{position:absolute;width:var(--size,3px);height:var(--size,3px);background:radial-gradient(circle,rgba(196,158,68,.7),rgba(196,158,68,0));border-radius:50%;animation:particleRise var(--dur,9s) linear infinite;animation-delay:var(--delay,0s);bottom:var(--bottom,-5px);left:var(--left,50%);--drift:var(--xd,25px)}

/* Atmospheric mist */
.mist{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden;z-index:1}
.mist::before,.mist::after{content:'';position:absolute;width:130%;height:55%;background:radial-gradient(ellipse,rgba(196,158,68,.04) 0%,transparent 70%);animation:drift 14s ease-in-out infinite}
.mist::before{top:8%;left:-15%}
.mist::after{bottom:5%;right:-15%;animation-delay:-7s;animation-duration:18s}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-45px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal-left.revealed{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(45px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal-right.revealed{opacity:1;transform:translateX(0)}

/* Staggered trust items */
.trust-item.reveal:nth-child(1){transition-delay:0s}
.trust-item.reveal:nth-child(2){transition-delay:.12s}
.trust-item.reveal:nth-child(3){transition-delay:.24s}
.trust-item.reveal:nth-child(4){transition-delay:.36s}

/* Staggered cards */
.card.reveal:nth-child(1){transition-delay:0s}
.card.reveal:nth-child(2){transition-delay:.1s}
.card.reveal:nth-child(3){transition-delay:.2s}
.card.reveal:nth-child(4){transition-delay:.3s}
.card.reveal:nth-child(5){transition-delay:.4s}
.card.reveal:nth-child(6){transition-delay:.5s}

/* Card hover enhanced */
.card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease}
.card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(0,0,0,.08),0 0 0 1px rgba(196,158,68,.18);border-color:rgba(196,158,68,.3)}

/* Trust icon hover */
.icon{transition:box-shadow .4s ease,transform .4s ease}
.trust-item:hover .icon{box-shadow:0 0 22px rgba(196,158,68,.3);transform:scale(1.1)}

/* Authority staggered + hover */
.auth-item.reveal:nth-child(1){transition-delay:0s}
.auth-item.reveal:nth-child(2){transition-delay:.15s}
.auth-item.reveal:nth-child(3){transition-delay:.3s}
.auth-num{transition:transform .4s ease}
.auth-item:hover .auth-num{transform:scale(1.08)}

/* Authority + final-cta containers */
.authority,.final-cta{position:relative;overflow:hidden}

/* Authority top gold line */
.authority::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4;z-index:2}

/* Section title gold underline */
.section-title h2{position:relative;display:inline-block;padding-bottom:14px}
.section-title h2::after{content:'';position:absolute;bottom:0;left:50%;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%) scaleX(0);transition:transform .7s cubic-bezier(.16,1,.3,1) .2s}
.section-title.revealed h2::after{transform:translateX(-50%) scaleX(1)}

/* Why section image glow pulse */
.why-right{animation:glowPulse 5s ease-in-out infinite}

/* Button shine sweep */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:sweepShine 3.5s ease-in-out infinite 2s}

/* WhatsApp pulse */
.whatsapp{animation:breathe 3s ease-in-out infinite}
.whatsapp::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(37,211,102,.35);animation:breathe 3s ease-in-out infinite .4s;pointer-events:none}

/* Social hover */
.social span{transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.social span:hover{transform:scale(1.18) translateY(-2px);box-shadow:0 0 18px rgba(196,158,68,.3);background:rgba(196,158,68,.1)}

/* Nav CTA hover */
.nav-cta{transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
.nav-cta:hover{background:rgba(196,158,68,.08);transform:translateY(-1px);box-shadow:0 5px 18px rgba(196,158,68,.18)}

/* More link hover */
.more{transition:color .3s ease,letter-spacing .3s ease;cursor:pointer}
.more:hover{color:var(--gold);letter-spacing:.12em}

/* Bullet check hover */
.bullet .check{transition:transform .3s ease,box-shadow .3s ease}
.bullet:hover .check{transform:scale(1.2);box-shadow:0 0 12px rgba(196,158,68,.25)}

/* Button hover enhancements */
.btn-outline{transition:background .3s ease,transform .25s ease,border-color .3s ease,box-shadow .3s ease}
.btn-outline:hover{border-color:rgba(196,158,68,.5);box-shadow:0 0 25px rgba(196,158,68,.1)}
.btn-light{transition:background .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease}
.btn-light:hover{background:rgba(196,158,68,.08);box-shadow:0 0 20px rgba(196,158,68,.12)}

/* Trust bar border shimmer */
.trust{animation:borderShimmer 6s ease-in-out infinite}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-delay:0s!important;transition-duration:.01s!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}

/* Mobile animation adjustments */
@media(max-width:900px){.particles .particle:nth-child(n+10){display:none}.hero-aurora{width:60%;height:40%;right:0}.mist::before,.mist::after{height:40%}}

/* ===== MULTI-PAGE STYLES ===== */

/* Hamburger */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:102}
.hamburger span{display:block;width:22px;height:2px;background:var(--gold);transition:transform .3s,opacity .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Page header for inner pages */
.page-header{position:relative;background:linear-gradient(180deg,#050914 0%,#08101C 58%,#0a0f1a 100%);color:#fff;isolation:isolate;overflow:hidden}
.page-header .mist{z-index:1}
.page-header .nav{position:relative;z-index:10}
.page-hero{max-width:var(--max);margin:0 auto;padding:50px 18px 70px;position:relative;z-index:2}
.page-hero--split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.page-hero .breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.page-hero .breadcrumb a{color:var(--gold);transition:color .3s}
.page-hero .breadcrumb a:hover{color:#E8D48B}
.page-hero .breadcrumb span{margin:0 8px;color:rgba(255,255,255,.3)}
.page-hero h1{font-family:'Playfair Display',serif;font-size:48px;font-weight:600;line-height:1.08;margin:0 0 20px;max-width:620px}
.page-hero h1 .gold{color:var(--gold)}
.page-hero>p,.page-hero .hero-desc{font-size:16px;line-height:1.7;color:#c7cad1;max-width:540px;margin:0 0 28px}
.page-hero .hero-art-side{position:relative;display:flex;justify-content:center}
.page-hero .hero-art-side img{max-width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}

/* Page sections */
.page-section{padding:70px 18px}
.page-section--light{background:var(--ivory)}
.page-section--dark{background:linear-gradient(180deg,#07101C,#0D1828);color:#fff}
.page-section--navy{background:linear-gradient(90deg,#06101C,#0D1828,#06101C);color:#fff}
.page-section .section-inner{max-width:var(--max);margin:0 auto}

/* Breadcrumb bar */
.page-section .section-title{text-align:center;margin-bottom:40px}

/* Service cards grid (reuse .cards style) */
.service-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* Process steps */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:var(--max);margin:0 auto}
.step{text-align:center;padding:30px 24px}
.step-num{width:56px;height:56px;border:2px solid var(--gold2);border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:22px;font-weight:600;margin:0 auto 18px;transition:background .3s,color .3s}
.step:hover .step-num{background:var(--gold);color:#fff}
.step h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.step p{font-size:13px;line-height:1.6;color:#666;margin:0}
.page-section--dark .step p,.page-section--navy .step p{color:#b9bec8}

/* Gold divider bar */
.gold-bar{background:linear-gradient(90deg,var(--gold2),var(--gold),var(--gold2));padding:28px 18px;text-align:center}
.gold-bar p{max-width:var(--max);margin:0 auto;color:#0B1020;font-size:14px;font-weight:600;letter-spacing:.05em}

/* Stats row */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--max);margin:0 auto}
.stat-item{text-align:center;padding:32px 20px;border-right:1px solid rgba(196,158,68,.25)}
.stat-item:last-child{border-right:0}
.stat-num{color:var(--gold);font-size:32px;font-weight:700;font-family:'Playfair Display',serif;line-height:1}
.stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;color:#d7d9df}
.page-section--light .stat-label{color:#555}

/* Industry cards */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--max);margin:0 auto}
.industry-card{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 30px rgba(0,0,0,.035);padding:32px 28px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease}
.industry-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,0,.08),0 0 0 1px rgba(196,158,68,.18);border-color:rgba(196,158,68,.3)}
.industry-card .ind-icon{width:48px;height:48px;border:2px solid var(--gold2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold);margin-bottom:16px}
.industry-card h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.industry-card p{font-size:13px;line-height:1.6;color:#555;margin:0 0 14px}
.industry-card .more{display:inline-block}

/* Dark industry cards */
.page-section--dark .industry-card{background:linear-gradient(180deg,#111B2D,#0a1424);border-color:rgba(255,255,255,.06)}
.page-section--dark .industry-card p{color:#b9bec8}
.page-section--dark .industry-card:hover{border-color:rgba(196,158,68,.35)}

/* Blog layout */
.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:var(--max);margin:0 auto}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.blog-card{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 30px rgba(0,0,0,.035);overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,0,.08)}
.blog-card .blog-img{height:180px;background:#0B1020;overflow:hidden}
.blog-card .blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.blog-card:hover .blog-img img{transform:scale(1.06)}
.blog-card .blog-body{padding:22px 24px 24px}
.blog-card .blog-cat{color:var(--gold2);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.blog-card h3{font-size:15px;line-height:1.4;margin:0 0 10px;font-weight:600}
.blog-card p{font-size:13px;line-height:1.55;color:#555;margin:0 0 14px}
.blog-card .more{display:inline-block}

/* Sidebar */
.sidebar{display:flex;flex-direction:column;gap:24px}
.sidebar-box{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 30px rgba(0,0,0,.035);padding:28px 24px}
.sidebar-box h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);margin:0 0 16px}
.sidebar-box ul{list-style:none;padding:0;margin:0}
.sidebar-box li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px}
.sidebar-box li:last-child{border-bottom:0}
.sidebar-box li a{transition:color .3s}
.sidebar-box li a:hover{color:var(--gold)}
.sidebar-box--dark{background:linear-gradient(180deg,#111B2D,#0a1424);color:#fff;border-color:rgba(255,255,255,.06)}
.sidebar-box--dark h3{color:var(--gold)}
.sidebar-box--dark p{font-size:13px;line-height:1.6;color:#c7cad1;margin:0 0 18px}

/* FAQ accordion */
.faq-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;max-width:var(--max);margin:0 auto}
.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;font-family:Montserrat,system-ui,sans-serif;font-size:14px;font-weight:600;text-align:left;color:#10131a;gap:16px;transition:color .3s}
.faq-question:hover{color:var(--gold2)}
.faq-question .faq-toggle{width:28px;height:28px;border:1px solid var(--gold2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:18px;flex-shrink:0;transition:transform .3s,background .3s}
.faq-item.open .faq-question .faq-toggle{transform:rotate(45deg);background:var(--gold);color:#fff}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}
.faq-answer-inner{padding:0 0 20px;font-size:13px;line-height:1.7;color:#555}

/* Team section */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:var(--max);margin:0 auto}
.team-card{text-align:center;padding:30px 20px}
.team-card .team-photo{width:120px;height:120px;border-radius:50%;background:linear-gradient(180deg,#111B2D,#0a1424);margin:0 auto 18px;overflow:hidden;border:2px solid var(--gold2)}
.team-card .team-photo img{width:100%;height:100%;object-fit:cover}
.team-card h3{font-size:15px;margin:0 0 4px}
.team-card .team-role{color:var(--gold2);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}

/* Contact / Form */
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:var(--max);margin:0 auto;align-items:start}
.form-benefits h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.benefit-item{display:grid;grid-template-columns:44px 1fr;gap:16px;margin-bottom:24px;align-items:start}
.benefit-item .b-icon{width:44px;height:44px;border:2px solid var(--gold2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px}
.benefit-item strong{display:block;font-size:14px;margin-bottom:4px}
.benefit-item span{display:block;font-size:12px;line-height:1.5;color:#666}
.contact-form{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 12px 40px rgba(0,0,0,.06);padding:36px 32px}
.contact-form h3{font-size:16px;font-family:'Playfair Display',serif;margin:0 0 24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:6px;color:#333}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);background:#fafaf8;font-family:Montserrat,system-ui,sans-serif;font-size:13px;transition:border-color .3s;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold2)}
.form-group textarea{height:100px;resize:vertical}
.form-group .file-upload{border:2px dashed rgba(0,0,0,.12);padding:20px;text-align:center;cursor:pointer;font-size:12px;color:#888;transition:border-color .3s}
.form-group .file-upload:hover{border-color:var(--gold2)}
.form-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px;font-size:12px;color:#666}
.form-check input{margin-top:2px}
.btn-submit{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,#D4B35C,#B08838);color:#fff;border:1px solid #C49E44;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .25s,box-shadow .3s;font-family:Montserrat,system-ui,sans-serif}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(196,158,68,.3)}

/* File input */
.file-input{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);background:#fafaf8;font-family:Montserrat,system-ui,sans-serif;font-size:13px;cursor:pointer}
.file-input::file-selector-button{background:linear-gradient(180deg,#D4B35C,#B08838);color:#fff;border:1px solid #C49E44;padding:8px 18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:Montserrat,system-ui,sans-serif;margin-right:14px}

/* Success page */
.success-message{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 12px 40px rgba(0,0,0,.06);padding:50px 40px;border-radius:4px}
.success-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(180deg,#D4B35C,#B08838);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 28px}
.success-message p{font-size:15px;line-height:1.8;color:#333;margin:0 0 16px}
.success-confidential{color:var(--gold2);font-weight:600;margin-top:24px}
.success-brand{margin-top:28px;padding-top:24px;border-top:1px solid rgba(196,158,68,.3);font-size:14px;line-height:1.7;color:#555}

/* Legal page cards */
.legal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--max);margin:0 auto}
.legal-card{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 8px 30px rgba(0,0,0,.035);padding:32px 28px;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.legal-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,0,.08)}
.legal-card .legal-icon{color:var(--gold);font-size:32px;margin-bottom:14px}
.legal-card h3{font-size:14px;letter-spacing:.06em;margin:0 0 10px}
.legal-card p{font-size:13px;line-height:1.6;color:#555;margin:0 0 14px}
.legal-content{max-width:800px;margin:0 auto}
.legal-content h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:500;margin:40px 0 16px}
.legal-content h3{font-size:16px;margin:28px 0 12px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.8;color:#444}
.legal-content ul{padding-left:20px}

/* Careers */
.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:var(--max);margin:0 auto}
.career-card{text-align:center;padding:28px 20px}
.career-card .c-icon{width:50px;height:50px;border:2px solid var(--gold2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:22px;margin:0 auto 14px}
.career-card h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.career-card p{font-size:12px;line-height:1.5;color:#666;margin:0}

/* Apply box */
.apply-box{max-width:600px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#111B2D,#0a1424);padding:40px;border:1px solid rgba(196,158,68,.2)}
.apply-box h3{font-family:'Playfair Display',serif;font-size:24px;color:#fff;margin:0 0 12px}
.apply-box p{color:#c7cad1;font-size:14px;line-height:1.6;margin:0 0 22px}

/* Two-column text+image section */
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:var(--max);margin:0 auto;align-items:center}
.split-section .split-img{overflow:hidden;box-shadow:var(--shadow)}
.split-section .split-img img{width:100%;height:auto;display:block}
.split-section h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin:0 0 16px;line-height:1.15}
.split-section h2 .gold{color:var(--gold)}
.split-section p{font-size:14px;line-height:1.8;color:#555;margin:0 0 14px}

/* Value propositions row */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:var(--max);margin:0 auto}
.value-card{text-align:center;padding:28px 18px;background:#fff;border:1px solid rgba(0,0,0,.06);transition:transform .4s ease,box-shadow .4s ease}
.value-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)}
.value-card .v-icon{width:48px;height:48px;border:2px solid var(--gold2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px;margin:0 auto 14px}
.value-card h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.value-card p{font-size:12px;line-height:1.5;color:#666;margin:0}

/* Contact info grid */
.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--max);margin:0 auto}
.contact-info-card{text-align:center;padding:32px 20px;background:linear-gradient(180deg,#111B2D,#0a1424);border:1px solid rgba(255,255,255,.06)}
.contact-info-card .ci-icon{color:var(--gold);font-size:28px;margin-bottom:14px}
.contact-info-card h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 8px}
.contact-info-card p{font-size:13px;line-height:1.6;color:#c7cad1;margin:0}
.contact-info-card a{color:var(--gold);transition:color .3s}
.contact-info-card a:hover{color:#E8D48B}

/* Nav active state */
.menu a.active{color:var(--gold)}

/* Footer links */
footer a{transition:color .3s}
footer a:hover{color:var(--gold)}

/* ===== RESPONSIVE MULTI-PAGE ===== */
@media(max-width:900px){
.hamburger{display:flex}
.menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,8,15,.97);flex-direction:column;align-items:center;justify-content:center;gap:24px;font-size:14px;z-index:100;flex:unset}
.menu a{flex:unset;text-align:center}
.menu.open{display:flex}
.nav-cta{display:none}
.nav-cta.mobile-show{display:inline-flex;position:fixed;bottom:0;left:0;right:0;z-index:101;justify-content:center;height:56px;background:linear-gradient(180deg,#D4B35C,#B08838);color:#fff;border:none;font-size:12px}
.page-hero{padding:30px 18px 50px}
.page-hero h1{font-size:36px}
.page-hero--split{grid-template-columns:1fr}
.page-hero .hero-art-side{display:none}
.steps-grid{grid-template-columns:1fr}
.industry-grid,.service-grid,.legal-cards{grid-template-columns:1fr}
.blog-layout,.faq-layout{grid-template-columns:1fr}
.blog-grid{grid-template-columns:1fr}
.form-layout{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.split-section{grid-template-columns:1fr}
.stats-row{grid-template-columns:repeat(2,1fr)}
.stat-item:nth-child(2){border-right:0}
.team-grid{grid-template-columns:1fr}
.values-grid,.career-grid{grid-template-columns:repeat(2,1fr)}
.contact-info-grid{grid-template-columns:1fr}
.sidebar{margin-top:20px}
}
@media(min-width:901px){
.hamburger{display:none}
}