/* ===== TOKENS ===== */
:root{
  --navy:#0D1B2A;--navy-d:#060e17;--navy-m:#102233;
  --gold:#C9A84C;--gold-b:#E8C252;--gold-dim:rgba(201,168,76,.14);
  --white:#fff;--mist:#8899aa;--mist2:#bcc8d4;
  --ease:cubic-bezier(.22,.61,.36,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
  --px:clamp(1.4rem,6vw,7rem);--maxw:1340px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;font-family:'Inter',sans-serif;background:var(--navy);color:var(--white);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;margin:0;line-height:1.04;letter-spacing:-.02em;}
p{margin:0;}a{text-decoration:none;color:inherit;}
::selection{background:var(--gold);color:var(--navy);}

/* ===== ANIMATED GLOBAL GRID ===== */
body::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(201,168,76,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,.028) 1px,transparent 1px);
  background-size:72px 72px;
  animation:gridDrift 24s linear infinite;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,black 20%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,black 20%,transparent 80%);
}
@keyframes gridDrift{from{background-position:0 0;}to{background-position:72px 72px;}}

/* ===== NAV ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.3rem var(--px);
  transition:background .6s var(--ease),padding .6s var(--ease),border-color .6s;
  border-bottom:1px solid transparent;
}
.nav.solid{
  background:rgba(6,14,23,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  padding-block:.9rem;border-bottom-color:rgba(201,168,76,.16);
}
.nav-logo{display:flex;align-items:center;gap:.9rem;}
.nav-logo img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.nav-brand{display:flex;flex-direction:column;gap:.12rem;}
.nav-brand .n{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:.98rem;
  letter-spacing:.2em;color:var(--white);
}
.nav-brand .s{
  font-family:'Montserrat',sans-serif;font-size:.42rem;letter-spacing:.26em;
  color:var(--gold);text-transform:uppercase;
  display:flex;align-items:center;gap:.4rem;
}
.nav-brand .s::before,.nav-brand .s::after{content:'';height:1px;width:14px;background:rgba(201,168,76,.6);}
.nav-links{display:flex;align-items:center;gap:2.2rem;}
.nav-links a{
  font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;
  letter-spacing:.07em;color:rgba(255,255,255,.75);
  position:relative;padding:.25rem 0;transition:color .3s;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:-2px;height:1.5px;width:0;
  background:var(--gold);transition:width .4s var(--ease);
}
.nav-links a:hover{color:var(--white);}
.nav-links a:hover::after{width:100%;}
.nav-cta{
  font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  background:var(--gold);color:var(--navy) !important;
  padding:.72rem 1.6rem;position:relative;overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease) !important;
}
.nav-cta::before,.nav-cta::after{display:none !important;}
.nav-cta:hover{transform:translateY(-3px) !important;box-shadow:0 14px 32px -8px rgba(201,168,76,.65) !important;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px;}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--white);transition:.35s var(--ease);}

/* ===== MOBILE MENU ===== */
.m-menu{
  position:fixed;inset:0;z-index:90;
  background:rgba(6,14,23,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;
  opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;
}
body.open .m-menu{opacity:1;visibility:visible;}
.m-menu a{font-family:'Montserrat',sans-serif;font-size:2.2rem;font-weight:800;color:var(--white);transition:color .3s;}
.m-menu a:hover{color:var(--gold);}
body.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.open .nav-toggle span:nth-child(2){opacity:0;}
body.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== HERO ===== */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:flex-end;justify-content:flex-start;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:url('assets/hero3.png') center/cover no-repeat;
  background-position:center 30%;
  transform-origin:center center;
  animation:bgIn 1.6s var(--ease) both;
  will-change:transform;
  transition:transform .05s linear;
}
@keyframes bgIn{from{transform:scale(1.12);opacity:.5;}to{transform:scale(1.04);opacity:1;}}
#hcv{position:absolute;inset:0;z-index:1;pointer-events:none;}
.hero-scrim{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(6,14,23,.88) 0%,rgba(6,14,23,.55) 30%,rgba(6,14,23,.12) 62%,rgba(6,14,23,.04) 100%),
    linear-gradient(0deg,rgba(6,14,23,.97) 0%,rgba(6,14,23,.7) 24%,rgba(6,14,23,.18) 52%,rgba(6,14,23,.06) 100%),
    radial-gradient(ellipse at 0% 100%,rgba(201,168,76,.12) 0%,transparent 48%);
}
.hero-inner{
  position:relative;z-index:3;
  text-align:left;max-width:860px;
  padding:0 var(--px) clamp(4rem,9vh,7rem);
}
.hero-badge{
  display:none;
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(1.5);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}

.hero h1{
  font-size:clamp(3.4rem,9vw,8rem);font-weight:900;letter-spacing:-.03em;line-height:.96;
}
.hl{
  display:block;overflow:hidden;
  opacity:0;transform:translateY(70px) skewY(3deg);
  transition:opacity .9s var(--ease),transform .9s var(--ease);
}
.hl.in{opacity:1;transform:none;}
.hl:nth-child(1){transition-delay:.1s;}
.hl:nth-child(2){
  transition-delay:.24s;
  background:linear-gradient(100deg,var(--gold) 0%,var(--gold-b) 45%,var(--gold) 100%);
  background-size:220%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmer 5s linear infinite;
  animation-play-state:paused;
}
.hl:nth-child(2).in{animation-play-state:running;}
@keyframes shimmer{0%{background-position:0%;}100%{background-position:220%;}}

/* Oman flag image caption overlay */
.who-frame .caption{
  position:absolute;bottom:0;left:0;right:0;z-index:3;
  background:linear-gradient(0deg,rgba(6,14,23,.88),transparent);
  padding:.9rem 1.2rem .7rem;
  font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
}
.hero-sub{
  margin:1.6rem 0 0;max-width:520px;
  font-size:clamp(.95rem,1.6vw,1.18rem);color:rgba(255,255,255,.78);line-height:1.65;
  font-weight:400;
}
.hero-btns{
  display:flex;gap:1.2rem;justify-content:flex-start;flex-wrap:wrap;
  margin-top:2.8rem;
}
.scroll-cue{
  position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:.6rem;
  font-family:'Montserrat',sans-serif;font-size:.58rem;letter-spacing:.32em;
  text-transform:uppercase;color:rgba(255,255,255,.38);
  animation:fadeUp 1s 1.4s both;
}
.mouse{width:22px;height:34px;border:1.5px solid rgba(255,255,255,.28);border-radius:12px;display:flex;justify-content:center;padding-top:6px;}
.wheel{width:3px;height:6px;background:var(--gold);border-radius:2px;animation:wh 2.2s var(--ease) infinite;}
@keyframes wh{0%{transform:translateY(0);opacity:1;}70%{transform:translateY(11px);opacity:0;}100%{transform:translateY(0);opacity:1;}}

/* ===== OMANI GEOMETRIC TEXTURE ===== */
:root{
  --tex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='rgba(201,168,76,0.055)' stroke-width='.8'%3E%3Cpolygon points='60,8 71,38 103,38 78,57 88,87 60,69 32,87 42,57 17,38 49,38'/%3E%3Crect x='26' y='26' width='68' height='68' transform='rotate(45 60 60)'/%3E%3Crect x='34' y='34' width='52' height='52'/%3E%3C/g%3E%3C/svg%3E");
}
.tex-layer{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--tex);background-size:120px 120px;opacity:.7;
}
.grain{
  position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.32;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
}
.gold-div{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.5) 30%,rgba(201,168,76,.5) 70%,transparent);
  position:relative;z-index:5;
}
/* ===== TYPOGRAPHY SYSTEM ===== */
.eyebrow,.ey,.svc-head .ey{
  font-family:'Montserrat',sans-serif;
  font-size:.7rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);
  display:inline-flex;align-items:center;gap:.9rem;
  margin-bottom:1.5rem;
}
.who-l .eyebrow::before,.ci .eyebrow::before{content:'';width:36px;height:1.5px;background:var(--gold);}
.svc-head .ey::before,.svc-head .ey::after,.ey::before,.ey::after{content:'';width:36px;height:1.5px;background:var(--gold);}
h1 .hl:nth-child(2){
  background:linear-gradient(100deg,var(--gold) 0%,var(--gold-b) 45%,var(--gold) 100%);
  background-size:220%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
/* sections with texture */
.who,.svc,.contact,.stmt{isolation:isolate;}
/* ===== BUTTONS ===== */
.btn-g{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:.82rem;
  letter-spacing:.1em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.7rem;
  background:var(--gold);color:var(--navy);
  padding:1.05rem 2.3rem;border:none;cursor:pointer;
  position:relative;overflow:hidden;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.btn-g::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition:left .55s var(--ease);
}
.btn-g:hover{transform:translateY(-4px);box-shadow:0 22px 50px -16px rgba(201,168,76,.72);}
.btn-g:hover::before{left:100%;}
.btn-g svg{transition:transform .4s var(--ease);}
.btn-g:hover svg{transform:translateX(5px);}

.btn-o{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.82rem;
  letter-spacing:.1em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.7rem;
  background:transparent;color:var(--white);
  padding:1.05rem 2.3rem;
  border:1px solid rgba(255,255,255,.4);cursor:pointer;
  transition:border-color .3s,color .3s,transform .45s var(--ease);
}
.btn-o:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-4px);}

/* ===== STAT STRIP ===== */
.strip{
  position:relative;z-index:4;
  display:grid;grid-template-columns:repeat(4,1fr);
  background:rgba(201,168,76,.06);
  border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.18);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.st-item{
  padding:2.2rem 1.4rem;text-align:center;position:relative;
}
.st-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:20%;bottom:20%;
  width:1px;background:rgba(201,168,76,.22);
}
.st-item .num{
  font-family:'Montserrat',sans-serif;font-size:clamp(2rem,4vw,3.2rem);
  font-weight:900;line-height:1;display:block;
  background:linear-gradient(135deg,var(--gold),var(--gold-b));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.st-item .lbl{
  font-family:'Montserrat',sans-serif;font-size:.68rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-top:.5rem;
}

/* ===== WHO WE ARE ===== */
.who{
  position:relative;padding:clamp(5rem,10vh,9rem) var(--px);overflow:hidden;
}
.who .who-g{position:relative;z-index:3;}
.who::before{
  content:'';position:absolute;top:-20%;right:-8%;
  width:50%;height:80%;pointer-events:none;
  background:radial-gradient(circle,rgba(201,168,76,.08),transparent 65%);
}
.who-g{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(3rem,6vw,8rem);align-items:center;
}
.eyebrow{
  font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.9rem;
  margin-bottom:1.5rem;
}
.eyebrow::before{content:'';width:36px;height:1.5px;background:var(--gold);}
.who-l h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;text-wrap:balance;}
.who-l h2 .g{
  background:linear-gradient(95deg,var(--gold),var(--gold-b));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.who-l .body{margin-top:1.6rem;font-size:1.05rem;color:rgba(255,255,255,.6);line-height:1.78;max-width:48ch;}
.w-stats{display:flex;gap:1.2rem;margin-top:2.8rem;flex-wrap:wrap;}
.wst{
  padding:1.2rem 1.6rem;border:1px solid rgba(201,168,76,.2);
  background:rgba(201,168,76,.04);
  display:flex;flex-direction:column;gap:.3rem;
  position:relative;overflow:hidden;
  transition:border-color .4s,background .4s,transform .4s var(--ease);
}
.wst::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease);
}
.wst:hover::after{transform:scaleX(1);}
.wst:hover{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.08);transform:translateY(-4px);}
.wst .wv{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:800;color:var(--gold);}
.wst .wl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-family:'Montserrat',sans-serif;}

/* who right — framed image */
.who-r{position:relative;}
.who-frame{
  position:relative;overflow:hidden;
  aspect-ratio:3/2;
  max-height:480px;
}
.who-frame img{
  width:100%;height:100%;object-fit:cover;object-position:center 35%;
  filter:brightness(.88) saturate(.92);
  transition:transform .8s var(--ease),filter .7s;
}
.who-r:hover .who-frame img{transform:scale(1.05);filter:brightness(.94) saturate(1);}
.who-frame::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(135deg,rgba(201,168,76,.1),transparent 50%,rgba(6,14,23,.4) 100%);
}
.who-frame::after{
  content:'';position:absolute;inset:14px;z-index:2;
  border:1px solid rgba(201,168,76,.28);pointer-events:none;
  transition:inset .5s var(--ease),border-color .4s;
}
.who-r:hover .who-frame::after{inset:6px;border-color:rgba(201,168,76,.6);}
/* orbital ring */
.ring{
  position:absolute;bottom:-28px;right:-28px;
  width:130px;height:130px;border-radius:50%;
  border:1px solid rgba(201,168,76,.22);
  animation:spin 14s linear infinite;pointer-events:none;
}
.ring::before{
  content:'';position:absolute;top:-4px;left:50%;margin-left:-4px;
  width:8px;height:8px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 10px var(--gold);
}
.ring2{
  position:absolute;top:-20px;left:-20px;
  width:80px;height:80px;border-radius:50%;
  border:1px solid rgba(201,168,76,.15);
  animation:spin 9s linear infinite reverse;pointer-events:none;
}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* ===== SERVICES ===== */
.svc{
  padding:clamp(5rem,10vh,9rem) var(--px);
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,transparent,rgba(9,18,29,.96) 8%,rgba(9,18,29,.96) 92%,transparent);
}
.svc::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 4L76 40L40 76L4 40Z' fill='none' stroke='rgba(201,168,76,.022)' stroke-width='1'/%3E%3C/svg%3E") repeat;
  animation:driftBg 30s linear infinite;
}
@keyframes driftBg{from{background-position:0 0;}to{background-position:80px 80px;}}
.svc .wrap{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1;}
.svc-head{text-align:center;margin-bottom:clamp(3rem,6vw,5rem);}
.svc-head .ey{
  font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1.1rem;
}
.svc-head .ey::before,.svc-head .ey::after{content:'';width:36px;height:1.5px;background:var(--gold);}
.svc-head h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.sc{
  position:relative;overflow:hidden;min-height:400px;
  border:1px solid rgba(201,168,76,.12);cursor:pointer;
  background:var(--navy-m);
}
.sc-img{
  position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;
  filter:brightness(.5) saturate(.75);
  transition:transform .8s var(--ease),filter .6s;
}
.sc:hover .sc-img{transform:scale(1.08);filter:brightness(.68) saturate(1);}
/* diagonal shine sweep */
.sc::before{
  content:'';position:absolute;top:-100%;left:-60%;width:45%;height:300%;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  transform:rotate(16deg);transition:left .7s var(--ease);
}
.sc:hover::before{left:160%;}
.sc-veil{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(155deg,rgba(6,14,23,.92) 0%,rgba(6,14,23,.6) 52%,rgba(6,14,23,.3) 100%);
  transition:background .5s;
}
.sc:hover .sc-veil{background:linear-gradient(155deg,rgba(6,14,23,.82) 0%,rgba(6,14,23,.42) 52%,rgba(6,14,23,.18) 100%);}
/* gold glow border on hover */
.sc::after{
  content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
  border:1.5px solid transparent;transition:border-color .45s,box-shadow .45s;
}
.sc:hover::after{
  border-color:var(--gold);
  box-shadow:inset 0 0 36px rgba(201,168,76,.08),0 0 36px rgba(201,168,76,.2);
}
.sc-body{position:relative;z-index:4;padding:clamp(1.8rem,2.8vw,2.8rem);height:100%;display:flex;flex-direction:column;}
.sc-num{
  font-family:'Montserrat',sans-serif;font-size:clamp(3rem,5vw,4.6rem);
  font-weight:900;color:var(--gold);line-height:1;letter-spacing:-.03em;
  opacity:.88;transition:transform .4s var(--ease),opacity .4s;
}
.sc:hover .sc-num{transform:translateX(8px);opacity:1;}
.sc-grow{flex:1;min-height:1.5rem;}
.sc-body h3{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:700;}
.sc-tag{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-family:'Montserrat',sans-serif;font-weight:600;margin-top:.5rem;}
.sc-desc{
  margin-top:.9rem;color:rgba(255,255,255,.65);font-size:.98rem;max-width:40ch;
  max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);
  transition:max-height .6s var(--ease),opacity .5s,transform .6s var(--ease);
}
.sc:hover .sc-desc{max-height:120px;opacity:1;transform:none;}
.sc-arr{
  display:inline-flex;align-items:center;gap:.5rem;
  margin-top:1.4rem;font-family:'Montserrat',sans-serif;font-size:.74rem;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);
  opacity:0;transform:translateY(10px);
  transition:opacity .4s .1s,transform .4s .1s var(--ease);
}
.sc:hover .sc-arr{opacity:1;transform:none;}
.sc-arr svg{transition:transform .35s var(--ease);}
.sc:hover .sc-arr svg{transform:translateX(5px);}
@media(hover:none){.sc-desc{max-height:120px;opacity:1;transform:none;}.sc-arr{opacity:1;transform:none;}}

/* ===== WHY ===== */
.why{background:#112240;color:var(--white);padding:clamp(5rem,10vh,9rem) var(--px);position:relative;overflow:hidden;}
.why::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:var(--tex);background-size:120px 120px;opacity:.45;
}
.why-inn{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1;}
.why-hd{text-align:center;margin-bottom:clamp(3.5rem,6vw,5.5rem);}
.why-hd .ey2{
  font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1rem;
}
.why-hd .ey2::before,.why-hd .ey2::after{content:'';width:36px;height:1.5px;background:var(--gold);}
.why-hd h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:var(--white);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.4rem);}
.wc{
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  padding:2.8rem 2.4rem;
  border:1px solid rgba(201,168,76,.1);border-left:4px solid var(--gold);
  transition:transform .4s var(--ease),box-shadow .4s,border-left-color .35s;
  background:#0D1B2A;
}
.wc:hover{transform:translateY(-8px);box-shadow:0 28px 60px -20px rgba(0,0,0,.6),0 0 28px rgba(201,168,76,.12);border-left-color:var(--gold-b);}
.wic{width:72px;height:72px;display:grid;place-items:center;margin-bottom:1.8rem;position:relative;}
.wic svg{width:72px;height:72px;color:var(--gold);position:relative;z-index:1;stroke-width:1.3;}
.wic::before{display:none;}
.wc:hover .wic::before{display:none;}
.wc h3{font-size:1.5rem;font-weight:700;color:var(--white);}
.wc .bar{width:38px;height:2.5px;background:var(--gold);margin:1rem 0 1.2rem;}
.wc p{color:rgba(255,255,255,.62);font-size:1.01rem;line-height:1.72;max-width:30ch;}

/* ===== STATEMENT ===== */
.stmt{
  position:relative;min-height:78vh;
  display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;
  padding:clamp(5rem,10vh,9rem) var(--px);
}
.stmt-bg{
  position:absolute;inset:-5%;width:110%;height:110%;z-index:0;
  background:url('https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&q=75&w=2200') center/cover no-repeat;
  animation:stmtZ 22s linear infinite alternate;
}
@keyframes stmtZ{from{transform:scale(1);}to{transform:scale(1.1);}}
.stmt-veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,14,23,.82),rgba(6,14,23,.55) 48%,rgba(6,14,23,.88));
}
.stmt-grd{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background-image:
    linear-gradient(rgba(201,168,76,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,.055) 1px,transparent 1px);
  background-size:90px 90px;
}
/* diagonal slashes */
.stmt-slash{
  position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;
}
.stmt-slash::before,.stmt-slash::after{
  content:'';position:absolute;
  background:linear-gradient(to bottom right,transparent 49.5%,rgba(201,168,76,.12) 50%,transparent 50.5%);
}
.stmt-slash::before{width:200%;height:200%;top:-50%;left:-50%;}
.stmt-slash::after{width:200%;height:200%;top:-50%;left:-20%;background:linear-gradient(to bottom right,transparent 48.5%,rgba(201,168,76,.07) 49%,transparent 49.5%);}
.stmt-inner{position:relative;z-index:4;max-width:1060px;}
.stmt-tag{
  display:inline-flex;align-items:center;gap:.8rem;
  font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:600;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  border:1px solid rgba(201,168,76,.32);padding:.45rem 1.1rem;
  margin-bottom:2rem;backdrop-filter:blur(8px);
}
.stmt-tag::before,.stmt-tag::after{content:'';width:20px;height:1px;background:var(--gold);}
.stmt h2{
  font-size:clamp(2.6rem,6.5vw,5.8rem);font-weight:900;
  line-height:1.04;text-wrap:balance;
}
.stmt h2 .g{
  background:linear-gradient(100deg,var(--gold),var(--gold-b),var(--gold));
  background-size:220%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 6s linear infinite;
}

/* ===== CONTACT ===== */
.contact{
  padding:clamp(5rem,10vh,9rem) var(--px);
  position:relative;overflow:hidden;
}
.contact::before{
  content:'';position:absolute;top:-10%;right:-5%;
  width:45%;height:65%;pointer-events:none;
  background:radial-gradient(circle,rgba(201,168,76,.1),transparent 68%);
}
.contact-inn{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1;}
.contact-g{
  display:grid;grid-template-columns:1.1fr 1fr;
  gap:clamp(3rem,6vw,8rem);align-items:start;
}
.ci h2{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;text-wrap:balance;margin-top:1.1rem;}
.ci h2 .g{color:var(--gold);}
.ci .lead{color:rgba(255,255,255,.58);font-size:1.05rem;max-width:42ch;margin-top:1.2rem;line-height:1.7;}
.c-list{display:flex;flex-direction:column;gap:1.1rem;margin-top:2.4rem;}
.ci-item{
  display:flex;align-items:center;gap:1.1rem;
  padding:.9rem 1.2rem;
  border:1px solid rgba(201,168,76,.12);background:rgba(201,168,76,.03);
  transition:border-color .4s,background .4s,transform .4s var(--ease);
}
.ci-item:hover{border-color:rgba(201,168,76,.42);background:rgba(201,168,76,.07);transform:translateX(8px);}
.cic{
  width:44px;height:44px;flex:none;display:grid;place-items:center;
  background:rgba(201,168,76,.1);color:var(--gold);
  transition:background .35s,color .35s;
}
.ci-item:hover .cic{background:var(--gold);color:var(--navy);}
.cic-dual{
  width:64px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;gap:4px;
  background:rgba(201,168,76,.1);color:var(--gold);
  transition:background .35s,color .35s;
  padding:0 .5rem;
}
.cic-dual svg{width:18px;height:18px;}
.cic-sep{font-size:.7rem;font-weight:700;color:rgba(201,168,76,.6);}
.ci-phone:hover .cic-dual{background:var(--gold);color:var(--navy);}
.phone-big{font-size:1.3rem !important;font-weight:700 !important;letter-spacing:.02em !important;}
.csub{display:block;font-size:.72rem;color:var(--mist);margin-top:.22rem;font-family:'Montserrat',sans-serif;font-weight:400;letter-spacing:.04em;}
.cit .k{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);font-family:'Montserrat',sans-serif;font-weight:500;}
.cit .v{display:block;font-size:1rem;font-weight:500;color:var(--white);}
.wa{margin-top:2.4rem;}

/* glassmorphism form */
.gform{
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(201,168,76,.24);
  padding:clamp(2rem,3vw,3rem);
  box-shadow:0 30px 90px -40px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);
}
.gform .fl{margin-bottom:1.3rem;}
.gform label{
  display:block;font-family:'Montserrat',sans-serif;font-size:.68rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mist);
  font-weight:500;margin-bottom:.6rem;
}
.gform input,.gform textarea{
  width:100%;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:var(--white);font-family:'Inter',sans-serif;font-size:1rem;
  padding:.95rem 1.1rem;outline:none;resize:vertical;
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.gform input::placeholder,.gform textarea::placeholder{color:rgba(255,255,255,.28);}
.gform input:focus,.gform textarea:focus{
  border-color:var(--gold);background:rgba(201,168,76,.05);
  box-shadow:0 0 0 3px rgba(201,168,76,.13);
}
.gform input.bad{border-color:#d9634e;}
.gform .err{color:#e58575;font-size:.76rem;margin-top:.35rem;display:none;}
.gform .err.show{display:block;}
.ok-s{
  display:none;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:1.3rem;min-height:400px;
}
.gform.sent .ff{display:none;}
.gform.sent .ok-s{display:flex;}
.ok-ring{width:84px;height:84px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);}
.ok-ring svg{width:38px;height:38px;}
.ok-s h3{font-size:1.7rem;font-weight:700;}
.ok-s p{color:var(--mist);}

/* ===== FOOTER ===== */
.f-nav{display:flex;gap:2.4rem;justify-content:center;margin:1.6rem 0;flex-wrap:wrap;}
.f-nav a{
  font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.4);transition:color .3s;
}
.f-nav a:hover{color:var(--gold);}
.footer{
  background:#070F18;
  border-top:1px solid rgba(201,168,76,.14);
  padding:clamp(3rem,6vw,5rem) var(--px) 2rem;
  text-align:center;
}
.fl-logo{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.8rem;}
.fl-logo img{
  width:86px;height:86px;border-radius:50%;object-fit:cover;
  filter:drop-shadow(0 0 24px rgba(201,168,76,.3));
  transition:filter .4s,transform .4s var(--ease));
}
.fl-logo img:hover{filter:drop-shadow(0 0 36px rgba(201,168,76,.55));transform:scale(1.06);}
.fl-logo .fn{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.22em;font-size:1.2rem;}
.fl-logo .fs{
  font-family:'Montserrat',sans-serif;font-size:.46rem;letter-spacing:.26em;
  color:var(--gold);text-transform:uppercase;
  display:flex;align-items:center;gap:.5rem;
}
.fl-logo .fs::before,.fl-logo .fs::after{content:'';height:1px;flex:1;min-width:12px;background:rgba(201,168,76,.42);}
.f-tag{color:var(--mist);font-size:.9rem;font-family:'Montserrat',sans-serif;font-weight:500;letter-spacing:.04em;}
.f-soc{display:flex;gap:1rem;justify-content:center;margin:1.8rem 0;}
.f-soc a{
  width:46px;height:46px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.14);color:var(--mist);
  transition:border-color .35s,color .35s,transform .4s var(--ease),background .35s;
}
.f-soc a:hover{border-color:var(--gold);color:var(--navy);background:var(--gold);transform:translateY(-5px);}
.f-copy{color:rgba(255,255,255,.28);font-size:.8rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.07);}

/* ===== REVEAL ===== */
.rx{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rx.in{opacity:1;transform:none;}
.rl{opacity:0;transform:translateX(-52px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rl.in{opacity:1;transform:none;}
.rr{opacity:0;transform:translateX(52px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rr.in{opacity:1;transform:none;}
.d1{transition-delay:.13s;}.d2{transition-delay:.26s;}.d3{transition-delay:.39s;}.d4{transition-delay:.52s;}
@media(prefers-reduced-motion:reduce){.rx,.rl,.rr,.hl{opacity:1;transform:none;transition:none;animation:none;}}

/* hero eyebrow tag */
.hero-tag{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:600;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.6rem;
}
.hero-tag::before{content:'';width:28px;height:1.5px;background:var(--gold);}
/* hero h1 — reduced ~15% so CTA row fits without scroll */
.hero h1{font-size:clamp(2.6rem,7.2vw,6.6rem);line-height:.94;}

/* hero location tag */
.hero-loc{
  display:flex;align-items:center;gap:.9rem;
  font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);
  margin-top:1.6rem;
}
.hero-loc .dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;}
.hero-loc .coord{color:var(--gold);font-weight:700;margin-left:.4rem;}

/* cursor hidden — normal browser cursor */
.cur,.cur2{display:none !important;}

/* ===== SCROLL PROGRESS BAR ===== */
.sp{position:fixed;right:clamp(.9rem,2.2vw,2rem);top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.6rem;}
.sp-track{width:2px;height:110px;background:rgba(255,255,255,.09);border-radius:2px;position:relative;overflow:hidden;}
.sp-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--gold),var(--gold-b));border-radius:2px;transition:height .1s linear;}
.sp-pct{font-family:'Montserrat',sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.3);}
@media(max-width:900px){.sp{display:none;}}

/* sc 3d tilt */
.sc{transform-style:preserve-3d;will-change:transform;}

@media(max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .who-g,.contact-g{grid-template-columns:1fr;}
  .who-r{display:none;}
  .svc-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .strip{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .hero-btns{flex-direction:column;align-items:center;}
  .strip{grid-template-columns:1fr 1fr;}
  .nav-brand .n{font-size:.85rem;letter-spacing:.15em;}
  .nav-logo img{width:34px;height:34px;}
}