
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:#0a0907;color:#e8e0d0;font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;}
:root{
  --black:#0a0907;--dark:#111008;--dark2:#181208;
  --amber:#c8881e;--gold:#e8a830;--amber-lt:#ffbc65;
  --white:#f8f4ee;--off-white:#e8e0d0;--muted:#8a7858;--dim:#4a3820;
  --border:rgba(232,168,48,.15);--glow:rgba(255,188,101,.1);
}
@media (pointer:fine){ body{cursor:none;} }
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9000;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity:.02;}
.cursor{position:fixed;width:8px;height:8px;background:var(--amber-lt);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(255,188,101,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .22s,height .22s,border-color .22s;}
a,button{outline-offset:3px;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber-lt);outline-offset:2px;}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;padding:0 56px;display:flex;justify-content:space-between;align-items:center;background:rgba(10,9,7,.94);border-bottom:1px solid rgba(232,168,48,.1);backdrop-filter:blur(14px);}
.nav-brand{display:flex;align-items:center;gap:0;text-decoration:none;}
.nav-logo-img{width:48px;height:48px;object-fit:contain;filter:brightness(1.0) contrast(1.1);}
.nav-divider{width:1px;height:32px;background:rgba(255,188,101,.22);margin:0 14px;}
.nav-brand-text{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.08rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white);line-height:1.3;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;flex-wrap:nowrap;}
.nav-links li:not(:last-child){flex-shrink:1;min-width:0;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .22s;white-space:nowrap;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--amber-lt);}
.nav-cta{color:var(--amber-lt)!important;border:1px solid rgba(255,188,101,.32);padding:10px 24px;border-radius:1px;transition:all .22s!important;white-space:nowrap;flex-shrink:0;display:inline-block;}
.nav-cta:hover{background:var(--glow)!important;border-color:var(--amber-lt)!important;}

/* Services dropdown */
.nav-drop{position:relative;}
.nav-drop-menu{list-style:none;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:280px;background:rgba(10,9,7,.98);border:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.5);padding:10px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;}
.nav-drop:hover .nav-drop-menu,.nav-drop.drop-open .nav-drop-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-drop-menu li a{display:block;padding:11px 14px;font-size:.82rem;letter-spacing:.08em;white-space:normal;border-left:2px solid transparent;transition:border-color .2s,background .2s,color .2s;}
.nav-drop-menu li a:hover{background:rgba(232,168,48,.06);border-left-color:var(--amber);color:var(--amber-lt);}

.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:110px 56px 90px;background:var(--black);}
.hero-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 68% 42%,rgba(200,136,30,.1) 0%,transparent 65%),radial-gradient(ellipse 35% 35% at 8% 75%,rgba(140,90,10,.07) 0%,transparent 55%),radial-gradient(ellipse 100% 28% at 50% 100%,rgba(26,18,8,.9) 0%,transparent 100%);}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(232,168,48,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,168,48,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 95% 80% at 50% 38%,#000 20%,transparent 80%);}
.hero-logo-overlay{position:absolute;left:70%;top:50%;transform:translate(-50%,-50%);width:280px;height:280px;object-fit:contain;opacity:.4;pointer-events:none;}
.hero-watermark{position:absolute;left:70%;top:50%;transform:translate(-50%,-50%);width:560px;height:560px;object-fit:contain;opacity:.08;filter:brightness(1.4) saturate(0);pointer-events:none;}
.hero-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);margin-bottom:22px;display:flex;align-items:center;gap:14px;opacity:0;animation:fadeUp .8s .15s forwards;}
.hero-eyebrow::before{content:'';width:30px;height:1px;background:var(--amber);}
.hero-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(4rem,10vw,10rem);line-height:.88;letter-spacing:-.01em;text-transform:uppercase;color:var(--white);max-width:900px;opacity:0;animation:fadeUp .9s .3s forwards;}
.hero-title .italic-line{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:300;font-style:normal;color:var(--amber-lt);font-size:clamp(3.2rem,8vw,8rem);}
.hero-tagline{margin-top:28px;max-width:560px;font-size:1.05rem;font-weight:300;letter-spacing:.03em;line-height:1.9;color:var(--muted);opacity:0;animation:fadeUp .9s .5s forwards;}
.hero-ctas{margin-top:44px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .65s forwards;}
.btn-solid{display:inline-block;padding:14px 38px;background:var(--amber);color:#0a0907;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-radius:1px;transition:background .22s;}
.btn-solid:hover{background:var(--amber-lt);}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .22s;}
.btn-ghost:hover{color:var(--amber-lt);}
.btn-ghost svg{transition:transform .22s;}
.btn-ghost:hover svg{transform:translateX(5px);}
.hero-stats{display:flex;gap:48px;margin-top:56px;padding-top:36px;border-top:1px solid rgba(232,168,48,.18);max-width:560px;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .85s forwards;}
.stat{text-align:left;}
.stat-n{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:3.2rem;line-height:1;color:var(--white);}
.stat-n sup{font-size:1.4rem;color:var(--amber-lt);vertical-align:super;}
.stat-l{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-family:'Barlow Condensed',sans-serif;}
section{padding:110px 56px 90px;position:relative;}
.sec-label{font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:14px;display:flex;align-items:center;gap:14px;}
.sec-label::before{content:'';width:28px;height:1px;background:var(--amber);}
.sec-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin-bottom:32px;}
.sec-title em{font-style:normal;color:var(--amber-lt);font-weight:300;}
.divider{height:1px;margin:0 56px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);}
.divider-full{height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .hero-eyebrow,.hero-title,.hero-tagline,.hero-ctas,.hero-stats{opacity:1!important;animation:none!important;}
}
.about{background:var(--black);}
.about-intro{
  max-width:100%;
  margin:36px -56px 52px;
  padding:36px 56px;
  font-size:1.32rem;
  font-weight:300;
  line-height:1.75;
  color:var(--off-white);
  background:linear-gradient(135deg, rgba(200,136,30,.12) 0%, rgba(200,136,30,.05) 50%, transparent 100%);
  border-left:3px solid var(--amber);
  border-top:1px solid rgba(232,168,48,.2);
  border-bottom:1px solid rgba(232,168,48,.2);
}
.about-intro strong{color:var(--amber-lt);font-weight:600;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:16px;}
.about-col{display:flex;flex-direction:column;}
.about-col p{font-size:1.12rem;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:22px;}
.about-col p strong{color:var(--off-white);font-weight:500;}
.about-col .callout{margin-top:auto;padding-top:28px;padding:18px 22px;border-left:2px solid var(--amber);background:rgba(232,168,48,.05);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-lt);line-height:1.5;}
.principles{display:flex;flex-direction:column;gap:0;}
.principle{padding:22px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start;transition:padding-left .25s;}
.principle:first-child{border-top:1px solid var(--border);}
.principle:hover{padding-left:8px;}
.p-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);margin-top:7px;}
.p-body h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.94rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:6px;}
.p-body p{font-size:.88rem;color:var(--muted);line-height:1.7;font-weight:300;}
.services{background:var(--dark);}
.svc-molecule{position:absolute;top:0;right:0;width:620px;height:620px;object-fit:cover;opacity:.28;mask-image:radial-gradient(ellipse 100% 90% at 95% 5%, black 40%, transparent 85%);-webkit-mask-image:radial-gradient(ellipse 100% 90% at 95% 5%, black 40%, transparent 85%);pointer-events:none;}
.services-intro{max-width:780px;margin:16px 0 56px;font-size:1.12rem;font-weight:300;line-height:1.9;color:var(--muted);}
.services-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:16px;}
.svc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:16px;}
.svc-two-col .loc{padding:12px 0 12px 20px;border-bottom:none;position:relative;}
.svc-two-col .loc::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--amber);}
.svc-item{background:var(--dark);padding:28px 26px;position:relative;overflow:hidden;transition:background .3s;}
.svc-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--glow),transparent);opacity:0;transition:opacity .3s;}
.svc-item:hover{background:var(--dark2);}
.svc-item:hover::before{opacity:1;}
.svc-item p{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;letter-spacing:.06em;color:var(--off-white);line-height:1.6;position:relative;}
.svc-item p::before{content:'— ';color:var(--amber);font-weight:300;}
.svc-item:hover p{color:var(--amber-lt);}
.operations{background:var(--black);}
.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:40px;align-items:start;}
.ops-body p{font-size:1.12rem;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:24px;}
.ops-body p strong{color:var(--off-white);font-weight:500;}
.ops-locs{display:flex;flex-direction:column;}
.loc{padding:18px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;transition:padding-left .25s;gap:12px;}
.loc:first-child{border-top:1px solid var(--border);}
.loc:hover{padding-left:10px;}
.loc-name{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.96rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);}
.loc-type{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
.training{background:var(--dark);}
.train-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:40px;align-items:start;}
.train-body{padding-top:48px;}
.train-body p{font-size:1.12rem;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:24px;}
.train-body p strong{color:var(--off-white);font-weight:500;}
.keys-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:22px;}
.key-items{display:flex;flex-direction:column;gap:12px;}
.key{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--border);background:rgba(232,168,48,.04);transition:background .25s,border-color .25s;}
.key:hover{background:var(--glow);border-color:rgba(255,188,101,.28);}
.key-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:5px;}
.key-text{font-size:.94rem;font-weight:300;line-height:1.7;color:var(--off-white);}
.emiratisation{background:var(--black);}
.emir-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:24px;}
.emir-header-text{flex:1;}
.emir-falcon{width:380px;height:auto;opacity:.45;flex-shrink:0;margin-left:40px;filter:sepia(1) saturate(3) hue-rotate(5deg) brightness(0.5);}
.emiratisation .about-col p{font-size:1.12rem;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:24px;}
.emiratisation .about-col p strong{color:var(--amber-lt);font-weight:500;}

.contact{background:var(--dark);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:56px;}
.contact-info p{font-size:1.12rem;font-weight:300;line-height:1.9;color:var(--muted);margin-bottom:56px;}
.contact-info{font-size:1.12rem;font-weight:300;line-height:1.9;color:var(--muted);margin-bottom:56px;}
.crows{display:flex;flex-direction:column;}
.crow{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);}
.crow:first-child{border-top:1px solid var(--border);}
.crow-lbl{font-family:'Barlow Condensed',sans-serif;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);}
.crow-val{font-size:.94rem;color:var(--off-white);text-decoration:none;transition:color .22s;}
.crow-val:hover{color:var(--amber-lt);}
.crow-val.live{color:#6db87a;}
.cform{display:flex;flex-direction:column;gap:16px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fg{display:flex;flex-direction:column;gap:6px;}
.fg label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);}
.fg input,.fg textarea{background:rgba(255,188,101,.04);border:1px solid var(--border);padding:12px 15px;color:var(--off-white);font-family:'Barlow',sans-serif;font-size:.94rem;font-weight:300;outline:none;resize:none;transition:border-color .22s;border-radius:1px;}
.fg input:focus,.fg textarea:focus{border-color:rgba(255,188,101,.42);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);opacity:0.7;}
.form-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:13px 36px;background:var(--amber);color:#0a0907;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.84rem;letter-spacing:.22em;text-transform:uppercase;border:none;border-radius:1px;transition:background .22s;}
.form-btn:hover{background:var(--amber-lt);}
.form-btn:disabled{opacity:.6;cursor:not-allowed;}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-disclaimer{font-size:.76rem;color:var(--dim);line-height:1.6;margin-top:4px;}
.form-disclaimer a{color:var(--muted);}
.environmental{background:var(--dark);}
.env-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:40px;}
.env-body p{font-size:1.12rem;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:24px;}
.env-body p strong{color:var(--off-white);font-weight:500;}
.env-pillars{display:flex;flex-direction:column;}

/* ── Footer (multi-column) ── */
footer{background:var(--black);border-top:1px solid var(--border);padding:64px 56px 0;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;}
.foot-col-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;}
.foot-col a{display:block;font-size:.86rem;line-height:2.1;color:var(--muted);text-decoration:none;transition:color .2s;}
.foot-col a:hover{color:var(--amber-lt);}
.foot-brand{display:flex;align-items:center;gap:0;text-decoration:none;margin-bottom:18px;}
.foot-logo{width:38px;height:38px;object-fit:contain;}
.foot-divider{width:1px;height:28px;background:rgba(255,188,101,.18);margin:0 12px;}
.foot-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.98rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.foot-name span{color:var(--amber);}
.foot-tagline{font-size:.84rem;color:var(--dim);line-height:1.8;margin-bottom:18px;}
.foot-social{display:flex;flex-direction:row;gap:20px;}
.foot-social a{display:inline-block;}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:28px 0;}
.foot-bottom p{font-size:.82rem;color:var(--dim);letter-spacing:.06em;}
.foot-links{display:flex;gap:20px;}
.foot-links a{font-family:'Barlow Condensed',sans-serif;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .22s;}
.foot-links a:hover{color:var(--amber-lt);}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}

/* ── Interior page hero (About/Services/Sectors/etc.) ── */
.page-hero{min-height:46vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:150px 56px 64px;background:var(--black);border-bottom:1px solid var(--border);}
.page-hero .hero-ambient{opacity:.7;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:20px;flex-wrap:wrap;}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--amber-lt);}
.breadcrumb span.sep{color:var(--dim);}
.breadcrumb span.current{color:var(--amber-lt);}
.page-hero-title{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.96;letter-spacing:.01em;text-transform:uppercase;color:var(--white);max-width:920px;}
.page-hero-title em{font-style:normal;color:var(--amber-lt);font-weight:300;}
.page-hero-lede{margin-top:22px;max-width:680px;font-size:1.1rem;font-weight:300;line-height:1.85;color:var(--muted);}

/* ── Card grids (services / sectors / insights) ── */
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:16px;}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.card{background:var(--dark);padding:36px 32px;display:flex;flex-direction:column;gap:14px;text-decoration:none;position:relative;overflow:hidden;transition:background .3s;}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--glow),transparent);opacity:0;transition:opacity .3s;}
.card:hover{background:var(--dark2);}
.card:hover::before{opacity:1;}
.card-tag{position:relative;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);}
.card-title{position:relative;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;color:var(--white);line-height:1.25;}
.card:hover .card-title{color:var(--amber-lt);}
.card-body{position:relative;font-size:.94rem;line-height:1.75;color:var(--muted);flex:1;}
.card-cta{position:relative;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-lt);display:inline-flex;align-items:center;gap:8px;}
.card:hover .card-cta svg{transform:translateX(4px);}
.card-cta svg{transition:transform .22s;}

/* ── Insight article cards & article body ── */
.insight-meta{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);}
.article-body{max-width:760px;margin-top:8px;}
.article-body p{font-size:1.1rem;font-weight:300;line-height:1.95;color:var(--muted);margin-bottom:24px;}
.article-body p strong{color:var(--off-white);font-weight:500;}
.article-body h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.7rem;letter-spacing:.02em;text-transform:uppercase;color:var(--white);margin:44px 0 18px;}
.article-body h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;color:var(--amber-lt);margin:32px 0 14px;}
.article-body ul{margin:0 0 24px 22px;color:var(--muted);font-size:1.05rem;line-height:1.9;}
.article-body ul li{margin-bottom:8px;}
.article-body blockquote{border-left:2px solid var(--amber);padding:6px 24px;margin:32px 0;font-size:1.15rem;color:var(--amber-lt);font-style:normal;}
.article-footer-note{margin-top:56px;padding:22px 26px;border:1px solid var(--border);background:rgba(232,168,48,.04);font-size:.9rem;line-height:1.8;color:var(--muted);}
.related-insights{margin-top:16px;}

/* ── Simple prose page (privacy policy) ── */
.prose{max-width:820px;}
.prose p{font-size:1.05rem;font-weight:300;line-height:1.9;color:var(--muted);margin-bottom:20px;}
.prose h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em;color:var(--white);margin:36px 0 14px;}
.prose ul{margin:0 0 20px 22px;color:var(--muted);line-height:1.9;}

/* ── 404 page ── */
.error-page{min-height:80vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:150px 56px 90px;}
.error-code{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(5rem,14vw,9rem);line-height:1;color:var(--amber-lt);opacity:.85;}

/* ── HAMBURGER ── */
.nav-hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:1100;}
.nav-hamburger span{display:block;width:100%;height:2px;background:var(--amber-lt);border-radius:2px;transition:all .3s;}
.nav-hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.nav-hamburger.active span:nth-child(2){opacity:0;}
.nav-hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
.nav-mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--black);border-bottom:1px solid var(--border);z-index:999;flex-direction:column;padding:16px 0;height:calc(100vh - 64px);overflow-y:auto;}
.nav-mobile-menu.open{display:flex;}
.nav-mobile-menu a{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:14px 28px;border-bottom:1px solid rgba(232,168,48,.08);transition:color .2s,background .2s;}
.nav-mobile-menu a:hover{color:var(--amber-lt);background:rgba(232,168,48,.05);}
.nav-mobile-menu a.nav-mobile-sub{padding-left:44px;font-size:.92rem;color:var(--dim);}

/* ── TABLET 1320/1100 ── */
@media (max-width:1320px){
  .nav-links{gap:16px;}
  .nav-links a{font-size:.82rem;letter-spacing:.1em;white-space:nowrap;}
  .nav-cta{padding:8px 14px;white-space:nowrap;flex-shrink:0;}
  nav{padding:0 28px;}
  .nav-brand-text{font-size:.82rem;letter-spacing:.12em;white-space:nowrap;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:1100px){
  .nav-links{gap:12px;}
  .nav-links a{font-size:.76rem;}
  .nav-cta{padding:7px 12px;}
  .card-grid.cols-3{grid-template-columns:1fr 1fr;}
}

@media (max-width:900px){
  nav{padding:0 24px;height:64px;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}

  .hero{padding:100px 28px 56px;min-height:auto;}
  .hero-title{font-size:clamp(3.2rem,11vw,6rem);}
  .hero-title .italic-line{font-size:clamp(2.6rem,9vw,5rem);}
  .hero-tagline{font-size:.95rem;max-width:100%;}
  .hero-ctas{flex-direction:column;align-items:flex-start;gap:16px;}
  .hero-stats{gap:32px;flex-wrap:wrap;padding-top:28px;margin-top:40px;}
  .hero-watermark{width:340px;height:340px;opacity:.07;}
  .hero-logo-overlay{width:180px;height:180px;}

  .page-hero{padding:120px 28px 48px;min-height:auto;}

  section{padding:64px 28px 56px;}
  .divider,.divider-full{margin:0 28px;}

  .about-intro{margin:24px -28px 36px;padding:24px 28px;font-size:1rem;}
  .about-grid{grid-template-columns:1fr;gap:36px;}
  .about-col .callout{margin-top:16px;}

  .svc-two-col{grid-template-columns:1fr;gap:0;}
  .svc-two-col .keys-title{grid-column:1;}
  .services-intro{font-size:.95rem;}

  .ops-grid{grid-template-columns:1fr;gap:36px;}
  .train-grid{grid-template-columns:1fr;gap:36px;}
  .train-body{padding-top:0;}

  .emir-header{flex-direction:row;align-items:center;}
  .emir-falcon{width:220px;}
  .about-grid .principles{margin-top:0;}

  .env-grid{grid-template-columns:1fr;gap:36px;}
  .contact-grid{grid-template-columns:1fr;gap:36px;}

  .card-grid,.card-grid.cols-3{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}
  footer{padding:48px 28px 0;}
}

/* ── MOBILE 600px ── */
@media (max-width:600px){
  nav{padding:0 16px;height:60px;}
  .nav-mobile-menu{top:60px;height:calc(100vh - 60px);}
  .nav-brand-text{font-size:.78rem;}

  .hero{padding:82px 18px 48px;}
  .hero-eyebrow{font-size:.65rem;margin-bottom:16px;}
  .hero-title{font-size:clamp(2.8rem,13vw,4.8rem);line-height:.9;}
  .hero-title .italic-line{font-size:clamp(2.2rem,11vw,3.8rem);}
  .hero-tagline{font-size:.88rem;margin-top:20px;}
  .hero-ctas{margin-top:28px;gap:14px;}
  .btn-solid{padding:12px 28px;font-size:.78rem;}
  .hero-stats{gap:20px;margin-top:32px;padding-top:20px;}
  .stat-n{font-size:2.6rem;}
  .stat-l{font-size:.65rem;}
  .hero-watermark,.hero-logo-overlay{display:none;}

  .page-hero{padding:100px 18px 40px;}
  .page-hero-title{font-size:clamp(2.2rem,11vw,3.4rem);}

  section{padding:48px 18px 40px;}
  .divider,.divider-full{margin:0 18px;}

  .sec-label{font-size:.65rem;margin-bottom:10px;}
  .sec-title{font-size:clamp(2rem,10vw,3rem);margin-bottom:20px;}

  .about-intro{margin:18px -18px 28px;padding:20px 18px;font-size:.92rem;line-height:1.7;}

  .principle{padding:18px 0;}
  .p-body h4{font-size:.88rem;}
  .p-body p{font-size:.82rem;}

  .svc-molecule{display:none;}
  .services-intro{margin-bottom:28px;}

  .loc{flex-direction:row;flex-wrap:wrap;gap:4px;}
  .loc-name{font-size:.88rem;}
  .loc-type{font-size:.7rem;}

  .key-text{font-size:.88rem;}

  .emir-header{flex-direction:column;gap:12px;align-items:flex-start;}
  .emir-falcon{width:160px;margin-left:0;order:-1;}

  .frow{grid-template-columns:1fr;}
  .fg input,.fg textarea{font-size:.88rem;padding:10px 13px;}

  .crow{flex-wrap:wrap;gap:4px;}
  .crow-lbl{min-width:80px;}

  .foot-grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px;}
  footer{padding:40px 18px 0;}
  .foot-bottom{padding:20px 0;}
  .foot-links{flex-wrap:wrap;gap:12px;}
  .foot-bottom p{font-size:.72rem;}
}

/* ── SMALL PHONES 400px ── */
@media (max-width:400px){
  .hero{padding:76px 14px 40px;}
  .hero-title{font-size:clamp(2.4rem,14vw,3.6rem);}
  .hero-title .italic-line{font-size:clamp(1.9rem,12vw,3rem);}
  .stat-n{font-size:2.2rem;}
  section{padding:40px 14px 36px;}
  .sec-title{font-size:clamp(1.8rem,11vw,2.6rem);}
  .page-hero{padding:90px 14px 36px;}
}
