/* Shukran Group of Companies — Theme Stylesheet v1.0.0 */

/* ═══════════════════════════════════════════
   SHUKRAN SPA — DESIGN SYSTEM + ALL PAGES
═══════════════════════════════════════════ */
:root {
  --tq:#00B4B0; --tq-dk:#008C89; --tq-lt:#33CAC6; --tq-xs:rgba(0,180,176,.08);
  --gold:#C8965A; --gold-lt:#E8CC88; --gold-dk:#9A7235; --gold-xs:rgba(200,150,90,.08);
  --blk:#0A0A08; --blk2:#111110; --blk3:#181816; --blk4:#222220; --blk5:#2C2C29;
  --ivr:#F5F0E8; --stn:#DDD8CE; --stn2:#B8B4AB; --gry:#7A7870; --wht:#FFFFFF;
  --fd:'Cormorant Garamond',Georgia,serif; --fb:'DM Sans',system-ui,sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--blk);color:var(--stn);font-family:var(--fb);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none;cursor:pointer}
img{display:block;max-width:100%}
ul{list-style:none}
button{border:none;cursor:pointer;font-family:var(--fb)}

/* ── SPA Router ── */
/* .page SPA rule removed — WP routing used instead */

@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ── Shared Helpers ── */
.ey{display:flex;align-items:center;gap:.75rem}
.ey__l{width:24px;height:1px;background:var(--tq);flex-shrink:0}
.ey__t{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--tq);font-weight:400}
.ey--gold .ey__l{background:var(--gold)}
.ey--gold .ey__t{color:var(--gold)}
.ey--dk .ey__l{background:rgba(0,0,0,.25)}
.ey--dk .ey__t{color:rgba(0,0,0,.45)}
.ey--center{justify-content:center}
.st{font-family:var(--fd);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--wht);line-height:1.1}
.st em{font-style:italic}
.st--tq em{color:var(--tq)}
.st--gold em{color:var(--gold-lt)}
.sb{font-size:.92rem;color:var(--stn2);line-height:1.85;max-width:520px}
.btn{display:inline-flex;align-items:center;gap:.75rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:.85rem 2rem;border-radius:2px;transition:all .25s var(--ease);cursor:pointer;text-decoration:none}
.btn--p{background:var(--tq);color:var(--blk);font-weight:500}
.btn--p:hover{background:var(--tq-lt)}
.btn--tq{border:1px solid var(--tq);color:var(--tq)}
.btn--tq:hover{background:var(--tq-xs)}
.btn--gold{border:1px solid var(--gold);color:var(--gold)}
.btn--gold:hover{background:var(--gold-xs)}
.btn--ghost{color:var(--stn2);padding-left:0;padding-right:0}
.btn--ghost:hover{color:var(--tq)}
.btn--dk{background:var(--blk);color:var(--wht)}
.btn--dk:hover{background:var(--blk2)}
.barr{width:20px;height:1px;background:currentColor;position:relative;flex-shrink:0}
.barr::after{content:'';position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.breadcrumb{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gry);margin-bottom:1.25rem}
.breadcrumb a{color:var(--gry);transition:color .2s}
.breadcrumb a:hover{color:var(--tq)}
.breadcrumb span{color:var(--tq);margin:0 .5rem}

/* ═══════════════════════════════════════════
   NAV
═══════════════════════════════════════════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;padding:0 clamp(1.5rem,4vw,3.5rem);background:rgba(10,10,8,.96);border-bottom:1px solid rgba(200,150,90,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s}
.nav.scrolled{background:rgba(10,10,8,.99)}
.nav__logo{display:flex;align-items:center;flex-shrink:0;cursor:pointer}
.nav__logo img{height:44px;width:auto;max-width:160px;object-fit:contain;filter:brightness(0) invert(1)}
.logo-txt{display:flex;flex-direction:column;gap:.1rem;cursor:pointer;user-select:none}
.logo-txt__main{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;font-weight:300;color:var(--wht);letter-spacing:.22em;line-height:1}
.logo-txt__sub{font-size:.42rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.38);line-height:1}
.nav__links{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}
.nav__links a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stn2);font-weight:400;transition:color .2s;position:relative;padding-bottom:.15rem;cursor:pointer}
.nav__links a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--tq);transform:scaleX(0);transition:transform .25s var(--ease)}
.nav__links a:hover{color:var(--wht)}
.nav__links a:hover::after,.nav__links a.active::after{transform:scaleX(1)}
.nav__links a.active{color:var(--wht)}
.has-sub{position:relative;padding-bottom:1rem;margin-bottom:-1rem}
.nav__sub{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-4px);background:var(--blk2);border:1px solid rgba(200,150,90,.12);border-radius:4px;min-width:220px;padding:1rem 0 .5rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100}
.has-sub:hover .nav__sub{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}
.nav__sub a{display:block;padding:.5rem 1.25rem;font-size:.68rem;color:var(--stn2);transition:color .15s;white-space:nowrap}
.nav__sub a::after{display:none}
.nav__sub a:hover{color:var(--tq)}
.nav__sub .sub-hl{color:var(--tq);font-size:.62rem}
.nav__actions{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}
.nav__phone{font-size:.68rem;color:var(--stn2);letter-spacing:.04em;transition:color .2s}
.nav__phone:hover{color:var(--tq)}
.nav__cta{background:var(--tq);color:var(--blk);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.6rem 1.5rem;border-radius:2px;transition:background .2s;cursor:pointer}
.nav__cta:hover{background:var(--tq-lt)}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:.4rem;cursor:pointer}
.nav__burger span{display:block;width:22px;height:1.5px;background:var(--stn2);border-radius:2px;transition:all .25s}
.mob-nav{display:none;position:fixed;inset:0;top:72px;background:var(--blk2);z-index:999;padding:2rem;flex-direction:column;overflow-y:auto}
.mob-nav.open{display:flex}
.mob-nav a{display:block;font-size:1rem;letter-spacing:.1em;color:var(--stn2);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}
.mob-nav a:hover{color:var(--tq)}
.mob-nav .msub{padding-left:1rem;font-size:.85rem}
.mob-nav .mcta{margin-top:1.5rem;text-align:center;background:var(--tq);color:var(--blk);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:1rem;border-radius:2px}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.footer{background:var(--blk2);border-top:1px solid rgba(200,150,90,.1);padding:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,5.5rem) 2rem}
.footer__g{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:clamp(1.5rem,3vw,3rem);margin-bottom:3rem}
.footer__logo{height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.8;margin-bottom:.75rem;display:block;cursor:pointer}
.footer__desc{font-size:.78rem;color:var(--gry);line-height:1.75;max-width:240px;margin-bottom:1.5rem}
.footer__soc{display:flex;gap:.6rem}
.footer__si{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--stn2);transition:all .2s;cursor:pointer}
.footer__si:hover{border-color:var(--tq);color:var(--tq)}
.footer__ct{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.footer__lk{display:flex;flex-direction:column;gap:.6rem}
.footer__lk a{font-size:.78rem;color:var(--gry);transition:color .2s;cursor:pointer}
.footer__lk a:hover{color:var(--tq)}
.footer__ci{margin-bottom:.85rem}
.footer__cl{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.footer__cv{font-size:.8rem;color:var(--stn2);line-height:1.5}
.footer__bt{border-top:1px solid rgba(255,255,255,.04);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.footer__cp{font-size:.65rem;color:var(--gry)}
.footer__tl{font-family:var(--fd);font-style:italic;font-size:.9rem;color:var(--gold);opacity:.55}

/* ═══════════════════════════════════════════
   PAGE: HOME
═══════════════════════════════════════════ */
/* Hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:linear-gradient(108deg,var(--blk) 0%,var(--blk) 32%,#0D1C1A 55%,#0A1614 100%)}
.hero__vid{position:absolute;inset:0;z-index:1;overflow:hidden}
.hero__vid-fb{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,60,55,.4),rgba(0,40,36,.6),rgba(10,100,90,.2))}
.hero__ov{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,10,8,.95) 28%,rgba(10,10,8,.75) 55%,rgba(10,10,8,.2) 100%)}
.hero__c{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;padding:5rem clamp(1.5rem,6vw,5.5rem) 7rem}
.hero__ew{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}
.hero__el{width:30px;height:1px;background:var(--tq)}
.hero__et{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--tq)}
.hero__h{font-family:var(--fd);font-size:clamp(3.2rem,8vw,6rem);font-weight:300;line-height:.98;color:var(--wht);letter-spacing:.02em;margin-bottom:.6rem}
.hero__h em{font-style:italic;color:var(--tq)}
.hero__co{font-family:var(--fd);font-size:clamp(.9rem,2vw,1.25rem);font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--stn2);margin-bottom:1.25rem}
.hero__tg{font-family:var(--fd);font-style:italic;font-size:clamp(1rem,2vw,1.2rem);color:var(--gold-lt);margin-bottom:2.75rem;opacity:.9;max-width:460px}
.hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap}
.hero__scr{position:absolute;bottom:7.5rem;left:clamp(1.5rem,6vw,5.5rem);z-index:3;display:flex;align-items:center;gap:.6rem;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gry);animation:scrpulse 2.5s ease-in-out infinite}
.hero__scrl{width:1px;height:36px;background:var(--gry);opacity:.4}
@keyframes scrpulse{0%,100%{opacity:.6}50%{opacity:1}}
.hero__stats{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(0,180,176,.04);border-top:1px solid rgba(0,180,176,.15)}
.hstat{padding:1.1rem 1rem;border-right:1px solid rgba(0,180,176,.1);display:flex;flex-direction:column;align-items:center;text-align:center;transition:background .2s}
.hstat:last-child{border-right:none}
.hstat:hover{background:rgba(0,180,176,.07)}
.hstat__n{font-family:var(--fd);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:300;color:var(--tq);line-height:1}
.hstat__l{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gry);margin-top:.25rem}
/* Marquee */
.mq{background:var(--tq);padding:.7rem 0;overflow:hidden;user-select:none}
.mq__t{display:flex;white-space:nowrap;animation:mq 28s linear infinite}
.mq:hover .mq__t{animation-play-state:paused}
.mq__i{display:inline-flex;align-items:center;gap:2rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:rgba(0,0,0,.75);padding:0 1rem;flex-shrink:0}
.mq__d{width:3px;height:3px;background:rgba(0,0,0,.3);border-radius:50%;flex-shrink:0}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* About strip */
.h-about{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--blk)}
.h-about__c{padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}
.h-about__vis{position:relative;overflow:hidden;min-height:400px}
.h-about__vis img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.h-about__vis:hover img{transform:scale(1.03)}
.h-about__badge{position:absolute;bottom:2rem;left:2rem;background:var(--tq);color:var(--blk);padding:1rem 1.5rem;border-radius:2px;box-shadow:0 8px 32px rgba(0,180,176,.25)}
.h-about__badge .n{font-family:var(--fd);font-size:2rem;font-weight:300;line-height:1}
.h-about__badge .l{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:.15rem}
.h-about__ctas{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
/* Services list */
.h-svc{background:var(--blk2);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem) 0}
.svc-list{border-top:1px solid rgba(255,255,255,.06)}
.svc-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:2rem;padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:padding-left .25s var(--ease)}
.svc-row:hover{padding-left:.5rem}
.svc-row:hover .svc-row__t{color:var(--tq)}
.svc-row__n{font-family:var(--fd);font-size:2.2rem;font-weight:300;color:var(--blk5);line-height:1}
.svc-row__t{font-family:var(--fd);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:300;color:var(--wht);margin-bottom:.3rem;transition:color .2s}
.svc-row__d{font-size:.82rem;color:var(--gry);max-width:500px;line-height:1.7}
.svc-row__tag{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tq);margin-top:.35rem;display:block}
.svc-row__arr{display:flex;align-items:center;gap:.6rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stn2);white-space:nowrap}
.svc-arr{width:28px;height:1px;background:var(--tq);position:relative;transition:transform .25s var(--ease)}
.svc-arr::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--tq);border-right:1px solid var(--tq);transform:rotate(45deg)}
.svc-strip{display:flex;margin-top:3rem;gap:0;overflow:hidden}
.svc-strip__i{flex:1;height:200px;position:relative;overflow:hidden;cursor:pointer;transition:flex .4s var(--ease)}
.svc-strip__i:hover{flex:1.6}
.svc-strip__b{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s var(--ease)}
.svc-strip__i:hover .svc-strip__b{transform:scale(1.06)}
.svc-strip__ov{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.7) 100%)}
.svc-strip__l{position:absolute;bottom:0;left:0;right:0;padding:.75rem .85rem .5rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stn2)}
/* Portfolio grid */
.h-port{background:var(--blk);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem)}
.h-port__hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.h-port__va{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tq);cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:gap .2s}
.h-port__va:hover{gap:.7rem}
.h-port__va::after{content:'→'}
.pfil{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}
.pfbtn{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem 1.1rem;border-radius:2px;border:1px solid rgba(255,255,255,.08);color:var(--gry);background:transparent;cursor:pointer;transition:all .2s;font-family:var(--fb)}
.pfbtn.active,.pfbtn:hover{border-color:var(--tq);color:var(--tq);background:var(--tq-xs)}
.port-g1{display:grid;grid-template-columns:2fr 1fr;gap:6px;margin-bottom:6px}
.port-g2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.proj{position:relative;overflow:hidden;cursor:pointer;background:var(--blk3);border-radius:2px;display:block}
.proj--xl{min-height:480px}
.proj--md{min-height:280px}
.proj__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s var(--ease)}
.proj:hover .proj__bg{transform:scale(1.04)}
.proj__info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.75rem .75rem;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.proj__cat{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tq);margin-bottom:.35rem}
.proj__nm{font-family:var(--fd);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:300;color:var(--wht);line-height:1.15}
/* BA888 section */
.h-ba888{background:var(--blk2);border-top:3px solid var(--tq)}
.h-ba888__lbl{padding:1rem clamp(2rem,5vw,5.5rem) 0;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--tq)}
.h-ba888__in{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.ba-left{padding:3.5rem clamp(2rem,4vw,4.5rem) 4rem clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}
.ba-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(0,180,176,.1);border:1px solid rgba(0,180,176,.28);color:var(--tq);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.32rem .85rem;border-radius:2px;margin-bottom:2rem;width:fit-content}
.ba-title{font-family:var(--fd);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:300;line-height:1.08;color:var(--wht);margin-bottom:1.25rem}
.ba-title em{font-style:italic;color:var(--tq)}
.ba-desc{font-size:.9rem;color:var(--stn2);line-height:1.88;margin-bottom:2.5rem;max-width:430px}
.ba-steps{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.4rem}
.ba-step{display:flex;align-items:flex-start;gap:1.2rem}
.ba-sn{width:30px;height:30px;border-radius:50%;background:var(--tq);color:var(--blk);font-family:var(--fd);font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}
.ba-st{font-family:var(--fd);font-size:1.05rem;font-weight:300;color:var(--wht);margin-bottom:.18rem}
.ba-sd{font-size:.78rem;color:var(--gry);line-height:1.65}
.ba-launch{display:flex;align-items:center;gap:1rem;background:rgba(0,180,176,.08);border:1px solid rgba(0,180,176,.25);border-radius:4px;padding:.9rem 1.1rem;cursor:pointer;transition:background .2s;margin-top:.5rem}
.ba-launch:hover{background:rgba(0,180,176,.14)}
.ba-launch__ic{font-size:1.1rem;color:var(--tq);flex-shrink:0}
.ba-launch__t{font-size:.75rem;font-weight:500;color:var(--wht);letter-spacing:.04em}
.ba-launch__s{font-size:.65rem;color:var(--gry);margin-top:.1rem}
.ba-launch__a{margin-left:auto;color:var(--tq);font-size:1rem;flex-shrink:0;transition:transform .2s}
.ba-launch:hover .ba-launch__a{transform:translateX(4px)}
/* BA888 right mockup */
.ba-right{background:var(--blk3);padding:3rem clamp(2rem,3.5vw,3.5rem);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(0,180,176,.06)}
.ba-frame{background:var(--blk4);border:1px solid rgba(0,180,176,.15);border-radius:8px;overflow:hidden}
.ba-fbar{background:var(--blk5);padding:.7rem 1.1rem;border-bottom:1px solid rgba(0,180,176,.08);display:flex;align-items:center;gap:.45rem}
.ba-fdot{width:8px;height:8px;border-radius:50%}
.ba-furl{font-size:.58rem;letter-spacing:.1em;color:var(--stn2);margin-left:.5rem}
.ba-fbody{padding:1.4rem}
.ba-pills{display:flex;gap:.35rem;margin-bottom:1rem}
.ba-pill{font-size:.55rem;padding:.22rem .6rem;border-radius:2px}
.ba-pill--done{background:rgba(0,180,176,.15);color:var(--tq)}
.ba-pill--act{background:var(--tq);color:var(--blk);font-weight:500}
.ba-pill--pend{background:var(--blk5);color:var(--gry)}
.ba-slider{position:relative;height:150px;border-radius:4px;overflow:hidden;margin-bottom:1rem;background:var(--blk5)}
.ba-before{position:absolute;inset:0;right:50%;background:linear-gradient(135deg,#1A2A1A,#2A4028);display:flex;align-items:center;justify-content:center}
.ba-after{position:absolute;inset:0;left:50%;background:linear-gradient(135deg,#0A2A28,#1A4A44);display:flex;align-items:center;justify-content:center}
.ba-slbl{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}
.ba-before .ba-slbl{color:rgba(255,255,255,.3)}
.ba-after .ba-slbl{color:rgba(0,180,176,.55)}
.ba-div{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}
.ba-handle{width:30px;height:30px;background:var(--wht);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.ba-chev{width:0;height:0;border-style:solid}
.ba-chev--l{border-width:5px 7px 5px 0;border-color:transparent var(--blk) transparent transparent}
.ba-chev--r{border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--blk)}
.ba-tag{font-size:.55rem;background:rgba(0,0,0,.65);color:var(--wht);padding:.15rem .45rem;border-radius:2px;letter-spacing:.1em;position:absolute;top:.45rem}
.ba-tag--b{left:.5rem}
.ba-tag--a{right:.5rem}
.ba-concept{background:rgba(0,180,176,.05);border:1px solid rgba(0,180,176,.14);border-radius:4px;padding:.75rem 1rem;margin-bottom:.75rem}
.ba-concept__l{font-size:.58rem;color:var(--tq);margin-bottom:.3rem}
.ba-concept__t{font-size:.7rem;color:var(--stn2);line-height:1.6;font-style:italic}
.ba-lead{background:var(--blk5);border-radius:4px;padding:.85rem 1rem}
.ba-lead__t{font-size:.65rem;font-weight:500;color:var(--wht);margin-bottom:.6rem}
.ba-fi{width:100%;background:var(--blk4);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:.42rem .65rem;font-size:.65rem;color:var(--gry);margin-bottom:.4rem;font-family:var(--fb)}
.ba-sub{width:100%;background:var(--tq);color:var(--blk);text-align:center;border-radius:2px;padding:.55rem;font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;display:block;cursor:pointer;border:none;font-family:var(--fb)}
/* Estimator section */
.h-est{background:var(--blk2);border-top:3px solid var(--gold)}
.h-est__lbl{padding:1rem clamp(2rem,5vw,5.5rem) 0;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.h-est__in{display:grid;grid-template-columns:1fr 1fr;min-height:500px}
.est-left{padding:3.5rem clamp(2rem,4vw,4.5rem) 4rem clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}
.est-badge{display:inline-block;background:rgba(200,150,90,.1);border:1px solid rgba(200,150,90,.25);color:var(--gold);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.32rem .85rem;border-radius:2px;margin-bottom:2rem;width:fit-content}
.est-title{font-family:var(--fd);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:300;line-height:1.1;color:var(--wht);margin-bottom:1.25rem}
.est-title em{font-style:italic;color:var(--gold-lt)}
.est-desc{font-size:.9rem;color:var(--stn2);line-height:1.88;margin-bottom:2rem;max-width:430px}
.est-buls{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.65rem}
.est-bul{display:flex;align-items:center;gap:.75rem;font-size:.84rem;color:var(--stn2)}
.est-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}
.est-launch{display:flex;align-items:center;gap:1rem;background:rgba(200,150,90,.06);border:1px solid rgba(200,150,90,.25);border-radius:4px;padding:.9rem 1.1rem;cursor:pointer;transition:background .2s;margin-top:.5rem}
.est-launch:hover{background:rgba(200,150,90,.12)}
.est-launch:hover .est-launch__a{transform:translateX(4px)}
.est-launch__t{font-size:.75rem;font-weight:500;color:var(--wht);letter-spacing:.04em}
.est-launch__s{font-size:.65rem;color:var(--gry);margin-top:.1rem}
.est-launch__a{margin-left:auto;color:var(--gold);font-size:1rem;flex-shrink:0;transition:transform .2s}
.est-right{background:var(--blk3);padding:3rem clamp(2rem,3.5vw,3.5rem);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(200,150,90,.06)}
.est-frame{background:var(--blk4);border:1px solid rgba(200,150,90,.15);border-radius:8px;overflow:hidden}
.est-fbar{background:var(--blk5);padding:.7rem 1.1rem;border-bottom:1px solid rgba(200,150,90,.08);display:flex;align-items:center;gap:.45rem}
.est-fbody{padding:1.4rem}
.est-prog{height:3px;background:var(--blk5);border-radius:2px;margin-bottom:1.2rem;position:relative;overflow:hidden}
.est-pfill{position:absolute;left:0;top:0;bottom:0;width:75%;background:linear-gradient(90deg,var(--gold-dk),var(--gold));border-radius:2px}
.est-pills{display:flex;gap:.35rem;margin-bottom:1.2rem}
.est-pill{font-size:.55rem;padding:.25rem .65rem;border-radius:2px}
.est-pill--done{background:rgba(200,150,90,.15);color:var(--gold)}
.est-pill--act{background:var(--gold);color:var(--blk);font-weight:500}
.est-pill--pend{background:var(--blk5);color:var(--gry)}
.est-flbl{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stn2);margin-bottom:.5rem;display:block}
.est-opts{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.1rem}
.est-opt{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:2px;font-size:.7rem;color:var(--gry)}
.est-opt--sel{border-color:var(--gold);color:var(--gold);background:rgba(200,150,90,.06)}
.est-sum{background:var(--blk5);border-radius:2px;padding:.55rem .75rem;margin-bottom:1rem;font-size:.65rem;color:var(--gry)}
.est-sum span{color:var(--stn2)}
.est-sum .hi{color:var(--gold)}
.est-go{width:100%;background:var(--gold);color:var(--blk);border:none;padding:.7rem;border-radius:2px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s;font-family:var(--fb)}
.est-go:hover{background:var(--gold-lt)}
.est-xl{margin-top:1.25rem;background:rgba(0,180,176,.04);border:1px solid rgba(0,180,176,.12);border-radius:4px;padding:.7rem 1rem;text-align:center;font-size:.65rem;color:var(--tq);cursor:pointer}
/* Clients */
.h-clients{background:var(--blk);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,5vw,5.5rem)}
.h-clients__l{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gry);text-align:center;margin-bottom:2.5rem}
.h-clients__r{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap}
.cli{font-family:var(--fd);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--stn2);opacity:.4;transition:opacity .25s}
.cli:hover{opacity:1}
.clisep{width:1px;height:22px;background:rgba(255,255,255,.08)}
/* Team */
.h-team{background:var(--blk2);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem)}
.h-team__g{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3rem}
.tc{background:var(--blk3);padding:2rem 1.5rem;transition:background .2s}
.tc:hover{background:var(--blk4)}
.tc__av{width:60px;height:60px;border-radius:50%;background:var(--blk5);border:1px solid rgba(0,180,176,.2);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.2rem;color:var(--tq);margin-bottom:1.2rem;transition:border-color .2s}
.tc:hover .tc__av{border-color:var(--tq)}
.tc__n{font-family:var(--fd);font-size:1.1rem;font-weight:300;color:var(--wht);margin-bottom:.2rem}
.tc__r{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tq);margin-bottom:.75rem}
.tc__b{font-size:.75rem;color:var(--gry);line-height:1.7}
/* Video */
.h-vid{background:var(--blk);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem)}
.h-vid__g{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:4px;margin-top:3rem}
.vc{position:relative;overflow:hidden;background:var(--blk3);cursor:pointer;border-radius:2px}
.vc--ft{grid-row:span 2}
.vc__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s var(--ease)}
.vc:hover .vc__bg{transform:scale(1.04)}
.vc__ov{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.82) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem}
.vc__play{width:44px;height:44px;border-radius:50%;background:rgba(0,180,176,.18);border:1px solid rgba(0,180,176,.4);display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;transition:background .2s,transform .2s;flex-shrink:0}
.vc:hover .vc__play{background:rgba(0,180,176,.35);transform:scale(1.08)}
.vc__pi{width:0;height:0;border-style:solid;border-width:8px 0 8px 15px;border-color:transparent transparent transparent var(--tq);margin-left:3px}
.vc__t{font-family:var(--fd);font-size:1rem;font-weight:300;color:var(--wht)}
.vc__m{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stn2);margin-top:.25rem}
/* FAQ */
.h-faq{background:var(--ivr);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem);display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,5vw,5rem)}
.h-faq__t{font-family:var(--fd);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--blk);line-height:1.1;margin-top:1rem;margin-bottom:1.5rem}
.h-faq__t em{font-style:italic}
.fq{border-bottom:1px solid rgba(0,0,0,.1)}
.fq:first-child{border-top:1px solid rgba(0,0,0,.1)}
.fq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;cursor:pointer;font-family:var(--fd);font-size:1.1rem;color:var(--blk);font-weight:300;line-height:1.3}
.fq__ic{width:20px;height:20px;border:1px solid rgba(0,0,0,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:rgba(0,0,0,.5);flex-shrink:0;transition:all .2s}
.fq.open .fq__ic{background:var(--tq);color:var(--blk);border-color:var(--tq);transform:rotate(45deg)}
.fq__a{font-size:.85rem;color:var(--gry);line-height:1.8;padding-bottom:1.4rem;display:none}
.fq.open .fq__a{display:block}
/* CTA / Contact strip */
.h-cta{background:var(--blk);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}
.h-cta__info{margin-top:2rem;display:flex;flex-direction:column;gap:.85rem}
.h-cta__ii{display:flex;align-items:center;gap:.75rem;font-size:.84rem;color:var(--stn2)}
.h-cta__iic{font-size:.95rem;color:var(--tq);width:20px;text-align:center;flex-shrink:0}
.h-form{background:var(--blk2);border:1px solid rgba(200,150,90,.1);border-radius:4px;padding:2rem}
.h-form__t{font-family:var(--fd);font-size:1.4rem;font-weight:300;color:var(--wht);margin-bottom:1.5rem}
.fl{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stn2);margin-bottom:.4rem}
.fi{width:100%;background:var(--blk3);border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.7rem 1rem;color:var(--stn);font-size:.87rem;font-family:var(--fb);font-weight:300;transition:border-color .2s;margin-bottom:.8rem}
.fi:focus{outline:none;border-color:rgba(0,180,176,.4);background:var(--blk4)}
.fi::placeholder{color:var(--gry)}
.fi--ta{height:90px;resize:none}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.fsub{width:100%;background:var(--tq);color:var(--blk);border:none;font-family:var(--fb);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:1rem;border-radius:2px;cursor:pointer;margin-top:.25rem;transition:background .2s}
.fsub:hover{background:var(--tq-lt)}

/* ═══════════════════════════════════════════
   PAGE: ABOUT
═══════════════════════════════════════════ */
.ab-hero{padding-top:72px;position:relative;min-height:50vh;display:flex;align-items:flex-end;overflow:hidden}
.ab-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.ab-hero__ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,8,.95) 35%,rgba(10,10,8,.6) 70%,rgba(10,10,8,.2) 100%)}
.ab-hero__c{position:relative;z-index:2;padding:4rem clamp(2rem,6vw,5.5rem);max-width:720px}
.ab-story{display:grid;grid-template-columns:1fr 1fr;background:var(--blk)}
.ab-story__c{padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}
.ab-story__v{position:relative;overflow:hidden;min-height:520px}
.ab-story__v img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ab-story__v:hover img{transform:scale(1.03)}
.ab-story__badge{position:absolute;bottom:2.5rem;left:2.5rem;background:var(--tq);color:var(--blk);padding:1.1rem 1.5rem;border-radius:2px;box-shadow:0 8px 32px rgba(0,180,176,.25)}
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blk2);border-top:1px solid rgba(200,150,90,.12);border-bottom:1px solid rgba(200,150,90,.12)}
.abstat{padding:2.5rem 1.5rem;border-right:1px solid rgba(255,255,255,.05);text-align:center}
.abstat:last-child{border-right:none}
.abstat__n{font-family:var(--fd);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--tq);line-height:1}
.abstat__l{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gry);margin-top:.4rem}
.ab-pillars{background:var(--blk);padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5.5rem)}
.ab-pil-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);margin-top:3.5rem}
.ab-pil{background:var(--blk2);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:background .2s}
.ab-pil:hover{background:var(--blk3)}
.ab-pil__acc{position:absolute;top:0;left:0;right:0;height:3px;background:var(--tq)}
.ab-pil__acc--gold{background:var(--gold)}
.ab-pil__ic{font-family:var(--fd);font-size:4rem;font-weight:300;color:var(--tq);opacity:.15;line-height:1;margin-bottom:1rem;display:block}
.ab-pil__ic--gold{color:var(--gold)}
.ab-pil__t{font-family:var(--fd);font-size:1.6rem;font-weight:300;color:var(--wht);margin-bottom:1rem}
.ab-pil__b{font-size:.85rem;color:var(--stn2);line-height:1.85}
.ab-vals{background:var(--blk2);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem)}
.ab-vals__g{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.04);margin-top:3rem}
.ab-val{background:var(--blk2);padding:2.5rem 2rem;transition:background .2s}
.ab-val:hover{background:var(--blk3)}
.ab-val__n{font-family:var(--fd);font-size:3rem;font-weight:300;color:var(--blk5);line-height:1;margin-bottom:1rem}
.ab-val__ln{width:28px;height:2px;background:var(--tq);margin-bottom:1.2rem;border-radius:1px}
.ab-val__t{font-family:var(--fd);font-size:1.2rem;font-weight:300;color:var(--wht);margin-bottom:.6rem}
.ab-val__b{font-size:.78rem;color:var(--gry);line-height:1.75}
.ab-team{background:var(--blk2);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem)}
.ab-lead{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px}
.ab-lc{background:var(--blk3);display:grid;grid-template-columns:180px 1fr;min-height:260px;transition:background .2s}
.ab-lc:hover{background:var(--blk4)}
.ab-lc__ph{background:linear-gradient(135deg,#0A1A18,#1A4038);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:2.5rem;color:var(--tq);opacity:.25}
.ab-lc__co{padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center}
.ab-lc__r{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tq);margin-bottom:.5rem}
.ab-lc__n{font-family:var(--fd);font-size:1.6rem;font-weight:300;color:var(--wht);margin-bottom:.1rem}
.ab-lc__acc{width:28px;height:2px;background:var(--tq);margin:1rem 0}
.ab-lc__b{font-size:.8rem;color:var(--gry);line-height:1.8}
.ab-team__g{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.ab-cta-band{background:var(--blk);padding:clamp(3rem,7vw,6rem) clamp(2rem,5vw,5.5rem);display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.ab-cta-band__t{font-family:var(--fd);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--wht)}
.ab-cta-band__t em{font-style:italic;color:var(--tq)}
.ab-cta-band__s{font-size:.9rem;color:var(--stn2);margin-top:.75rem;max-width:560px;line-height:1.8}
.ab-cta-band__ac{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}

/* ═══════════════════════════════════════════
   PAGE: SERVICES
═══════════════════════════════════════════ */
.svcs-nav{background:var(--blk2);border-bottom:1px solid rgba(255,255,255,.06);padding:0 clamp(2rem,5vw,5.5rem);display:flex;gap:0;overflow-x:auto;position:sticky;top:72px;z-index:500}
.svcs-nav::-webkit-scrollbar{display:none}
.svn{display:flex;align-items:center;gap:.5rem;padding:1.1rem 1.5rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gry);white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;cursor:pointer;text-decoration:none}
.svn:hover{color:var(--stn2)}
.svn.active{color:var(--tq);border-bottom-color:var(--tq)}
.svn__n{font-family:var(--fd);font-size:1rem;opacity:.4}
.svc-blk{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.05)}
.svc-blk--alt{direction:rtl}
.svc-blk--alt>*{direction:ltr}
.svc-blk__vis{position:relative;min-height:520px;overflow:hidden}
.svc-blk__vis img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.svc-blk__vis:hover img{transform:scale(1.04)}
.svc-blk__vov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,8,.5) 0%,transparent 60%)}
.svc-blk--alt .svc-blk__vov{background:linear-gradient(to left,rgba(10,10,8,.5) 0%,transparent 60%)}
.svc-blk__c{padding:clamp(3rem,5vw,5.5rem) clamp(2rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center;background:var(--blk2)}
.svc-blk:nth-child(odd) .svc-blk__c{background:var(--blk)}
.svc-blk__num{font-family:var(--fd);font-size:1rem;color:var(--tq);letter-spacing:.2em;margin-bottom:1rem;opacity:.7}
.svc-blk__ey{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--tq);margin-bottom:.75rem}
.svc-blk__t{font-family:var(--fd);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--wht);line-height:1.1;margin-bottom:1.5rem}
.svc-blk__t em{font-style:italic}
.svc-blk__d{font-size:.88rem;color:var(--stn2);line-height:1.9;margin-bottom:1.5rem}
.svc-blk__feats{margin-bottom:2.5rem}
.svc-blk__feat{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}
.svc-blk__fdot{width:5px;height:5px;background:var(--tq);border-radius:50%;flex-shrink:0;margin-top:.6rem}
.svc-blk__ft{font-size:.84rem;color:var(--stn2)}
.svc-blk__ac{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.svc-gh{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(0,180,176,.35);color:var(--tq);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 2rem;border-radius:2px;transition:all .2s;cursor:pointer}
.svc-gh:hover{background:var(--tq-xs)}
.id-tools{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.05);margin-top:2rem}
.id-tool{background:var(--blk3);padding:1.5rem;transition:background .2s;cursor:pointer}
.id-tool:hover{background:var(--blk4)}
.id-tool__l{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}
.id-tool__l--tq{color:var(--tq)}
.id-tool__l--gold{color:var(--gold)}
.id-tool__n{font-family:var(--fd);font-size:1.05rem;font-weight:300;color:var(--wht);margin-bottom:.3rem}
.id-tool__d{font-size:.72rem;color:var(--gry)}
.id-tool__a{font-size:.8rem;color:var(--tq);margin-top:.6rem;display:block}
.why-s{background:var(--blk2);padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5.5rem)}
.why-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);margin-top:3.5rem}
.why-c{background:var(--blk2);padding:2.5rem 2rem;transition:background .2s}
.why-c:hover{background:var(--blk3)}
.why-c__ic{font-size:1.8rem;margin-bottom:1.25rem;display:block}
.why-c__t{font-family:var(--fd);font-size:1.3rem;font-weight:300;color:var(--wht);margin-bottom:.75rem}
.why-c__b{font-size:.82rem;color:var(--gry);line-height:1.8}
.proc{background:var(--blk);padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5.5rem)}
.proc__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:3.5rem}
.proc__steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.2}
.ps{padding:0 1.5rem 0 0;text-align:center;position:relative}
.ps__n{width:56px;height:56px;border-radius:50%;background:var(--blk2);border:1px solid rgba(200,150,90,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:var(--fd);font-size:1.2rem;color:var(--gold);transition:all .3s}
.ps:hover .ps__n{background:var(--gold);color:var(--blk);border-color:var(--gold)}
.ps__t{font-family:var(--fd);font-size:1.05rem;font-weight:300;color:var(--wht);margin-bottom:.5rem}
.ps__d{font-size:.75rem;color:var(--gry);line-height:1.7}
.cta-band{background:var(--tq);padding:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,5.5rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.cta-band__t{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--blk);line-height:1.15}
.cta-band__t em{font-style:italic}
.cta-band__s{font-size:.85rem;color:rgba(0,0,0,.65);margin-top:.5rem}
.cta-band__ac{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}

/* ═══════════════════════════════════════════
   PAGE: PORTFOLIO
═══════════════════════════════════════════ */
.port-hero{padding-top:72px;position:relative;min-height:44vh;display:flex;align-items:flex-end;background:var(--blk2)}
.port-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.port-hero__ov{position:absolute;inset:0;background:linear-gradient(to top,var(--blk2) 0%,rgba(10,10,8,.4) 100%)}
.port-hero__c{position:relative;z-index:2;padding:3rem clamp(2rem,6vw,5.5rem) 3.5rem;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.port-hero__cnt{font-family:var(--fd);font-size:4rem;font-weight:300;color:rgba(0,180,176,.15);line-height:1}
.port-fbar{position:sticky;top:72px;z-index:500;background:rgba(10,10,8,.97);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(10px);padding:.85rem clamp(2rem,5vw,5.5rem);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.port-count{margin-left:auto;font-size:.62rem;color:var(--gry);letter-spacing:.06em;white-space:nowrap}
.port-count span{color:var(--tq)}
.port-main{padding:2px clamp(2rem,5vw,5.5rem) clamp(3rem,5vw,5rem)}
.port-feat{display:grid;grid-template-columns:2fr 1fr;gap:2px;margin-bottom:2px}
.port-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;margin-bottom:2px}
.port-cta{background:var(--blk2);border-top:1px solid rgba(200,150,90,.1);padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5.5rem);display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.port-cta__t{font-family:var(--fd);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300;color:var(--wht)}
.port-cta__t em{font-style:italic;color:var(--tq)}
.port-cta__s{font-size:.88rem;color:var(--stn2);margin-top:.75rem;line-height:1.8}
.port-cta__ac{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}

/* Modal */
.pmod{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.pmod.open{opacity:1;pointer-events:all}
.pmod__bd{position:absolute;inset:0;background:rgba(0,0,0,.88)}
.pmod__card{position:relative;z-index:1;background:var(--blk2);border:1px solid rgba(200,150,90,.12);border-radius:4px;max-width:900px;width:90vw;max-height:85vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr}
.pmod__img{min-height:400px;background-size:cover;background-position:center}
.pmod__co{padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center}
.pmod__cl{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--stn2);font-size:.8rem;transition:all .2s;background:transparent}
.pmod__cl:hover{border-color:var(--tq);color:var(--tq)}
.pmod__cat{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tq);margin-bottom:.5rem}
.pmod__n{font-family:var(--fd);font-size:2rem;font-weight:300;color:var(--wht);margin-bottom:1.25rem;line-height:1.1}
.pmod__acc{width:28px;height:2px;background:var(--tq);margin-bottom:1.25rem}
.pmod__d{font-size:.85rem;color:var(--stn2);line-height:1.85;margin-bottom:1.5rem}
.pmod__svcs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem}
.pmod__svc{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .6rem;border:1px solid rgba(0,180,176,.25);border-radius:2px;color:var(--tq)}
.pmod__cta{display:inline-flex;align-items:center;gap:.75rem;background:var(--tq);color:var(--blk);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:.75rem 1.75rem;border-radius:2px;transition:background .2s;cursor:pointer}
.pmod__cta:hover{background:var(--tq-lt)}

/* ═══════════════════════════════════════════
   PAGE: BLOG
═══════════════════════════════════════════ */
.blog-hero{padding-top:72px;background:var(--blk2);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:3.5rem}
.blog-hero__in{padding:3.5rem clamp(2rem,6vw,5.5rem) 0;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem}
.blog-ctrl{padding:1.5rem clamp(2rem,5vw,5.5rem);background:var(--blk2);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;position:sticky;top:72px;z-index:500;backdrop-filter:blur(10px)}
.blog-srch{display:flex;align-items:center;gap:.6rem;background:var(--blk3);border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.5rem 1rem;flex:1;max-width:320px;transition:border-color .2s}
.blog-srch:focus-within{border-color:rgba(0,180,176,.4)}
.blog-srch__in{background:transparent;border:none;outline:none;font-family:var(--fb);font-size:.82rem;color:var(--stn);font-weight:300;width:100%}
.blog-srch__in::placeholder{color:var(--gry)}
.blog-main{display:grid;grid-template-columns:1fr 320px;gap:0;background:var(--blk)}
.blog-posts{padding:3rem clamp(2rem,4vw,4rem) 4rem}
.pft{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--blk2);border-radius:2px;overflow:hidden;margin-bottom:3rem;border:1px solid rgba(255,255,255,.05);transition:border-color .2s}
.pft:hover{border-color:rgba(0,180,176,.2)}
.pft__img{position:relative;min-height:320px;overflow:hidden}
.pft__img-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.pft__co{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
.pft__tag{display:inline-block;background:var(--tq);color:var(--blk);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:.22rem .65rem;border-radius:2px;margin-bottom:1rem;width:fit-content}
.pft__meta{font-size:.62rem;letter-spacing:.08em;color:var(--gry);margin-bottom:.85rem}
.pft__meta span{color:var(--tq);margin:0 .35rem}
.pft__t{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;color:var(--wht);line-height:1.2;margin-bottom:1rem}
.pft__ex{font-size:.82rem;color:var(--stn2);line-height:1.8;margin-bottom:1.5rem}
.prm{display:inline-flex;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tq);transition:gap .2s;cursor:pointer}
.prm:hover{gap:.85rem}
.prm::after{content:'→'}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(255,255,255,.04);margin-bottom:3rem}
.pcard{background:var(--blk);overflow:hidden;transition:background .2s;display:flex;flex-direction:column;cursor:pointer}
.pcard:hover{background:var(--blk2)}
.pcard__img{height:200px;overflow:hidden;flex-shrink:0}
.pcard__img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.pcard__b{padding:1.5rem 1.75rem;flex:1;display:flex;flex-direction:column}
.pcard__cat{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tq);margin-bottom:.5rem}
.pcard__t{font-family:var(--fd);font-size:1.25rem;font-weight:300;color:var(--wht);line-height:1.25;margin-bottom:.75rem;transition:color .2s}
.pcard:hover .pcard__t{color:var(--tq)}
.pcard__ex{font-size:.78rem;color:var(--gry);line-height:1.75;flex:1;margin-bottom:1.25rem}
.pcard__ft{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.05)}
.pcard__dt{font-size:.6rem;color:var(--gry);letter-spacing:.06em}
.pcard__lk{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tq);display:flex;align-items:center;gap:.35rem;transition:gap .2s}
.pcard:hover .pcard__lk{gap:.6rem}
.pcard__lk::after{content:'→'}
.plist{display:flex;flex-direction:column;gap:0}
.pli{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:flex-start;cursor:pointer;text-decoration:none}
.pli:hover .pli__t{color:var(--tq)}
.pli__img{width:80px;height:65px;border-radius:2px;overflow:hidden;flex-shrink:0;background:var(--blk3)}
.pli__img img{width:100%;height:100%;object-fit:cover}
.pli__img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--tq);opacity:.3}
.pli__cat{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tq);margin-bottom:.3rem}
.pli__t{font-family:var(--fd);font-size:.95rem;font-weight:300;color:var(--stn);line-height:1.3;transition:color .2s}
.pli__dt{font-size:.58rem;color:var(--gry);margin-top:.3rem}
.pag{display:flex;align-items:center;gap:.4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}
.pbtn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:2px;font-size:.72rem;color:var(--stn2);cursor:pointer;transition:all .2s;background:transparent;font-family:var(--fb)}
.pbtn:hover,.pbtn.active{border-color:var(--tq);color:var(--tq);background:var(--tq-xs)}
.pbtn.pnav{padding:0 .85rem;width:auto;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.blog-sb{padding:3rem 2rem 4rem;background:var(--blk2);border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2.5rem}
.sb-wt{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid rgba(200,150,90,.12)}
.sb-ba{background:var(--blk3);border:1px solid rgba(0,180,176,.2);border-radius:4px;overflow:hidden}
.sb-ba__hd{background:linear-gradient(135deg,#0A2A28,#1A4038);padding:1.5rem 1.25rem}
.sb-ba__t{font-family:var(--fd);font-size:1.25rem;font-weight:300;color:var(--wht);margin-bottom:.3rem}
.sb-ba__s{font-size:.72rem;color:var(--tq-lt);opacity:.8}
.sb-ba__b{padding:1.25rem}
.sb-ba__d{font-size:.75rem;color:var(--stn2);line-height:1.7;margin-bottom:1.1rem}
.sb-ba__cta{display:block;background:var(--tq);color:var(--blk);text-align:center;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.7rem;border-radius:2px;cursor:pointer;transition:background .2s}
.sb-ba__cta:hover{background:var(--tq-lt)}
.sb-ba__gh{display:block;border:1px solid rgba(200,150,90,.3);color:var(--gold);text-align:center;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.55rem;border-radius:2px;margin-top:.5rem;cursor:pointer;transition:all .2s}
.sb-ba__gh:hover{background:var(--gold-xs)}
.cat-ls{display:flex;flex-direction:column;gap:.35rem}
.cat-ls__i{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:color .2s}
.cat-ls__i:hover .cat-ls__n{color:var(--tq)}
.cat-ls__n{font-size:.8rem;color:var(--stn2);transition:color .2s}
.cat-ls__c{font-size:.65rem;color:var(--gry);background:var(--blk4);padding:.1rem .45rem;border-radius:10px}
.pop-post{display:flex;gap:.85rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer}
.pop-post:last-child{border:none;margin:0;padding:0}
.pop-post__n{font-family:var(--fd);font-size:1.2rem;font-weight:300;color:var(--blk5);line-height:1;flex-shrink:0;width:20px;text-align:right}
.pop-post__t{font-family:var(--fd);font-size:.92rem;font-weight:300;color:var(--stn2);line-height:1.35;transition:color .2s}
.pop-post:hover .pop-post__t{color:var(--tq)}
.pop-post__d{font-size:.6rem;color:var(--gry);margin-top:.25rem}
.nws{background:var(--blk3);border-radius:4px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}
.nws__t{font-family:var(--fd);font-size:1.1rem;font-weight:300;color:var(--wht);margin-bottom:.4rem}
.nws__s{font-size:.72rem;color:var(--gry);line-height:1.65;margin-bottom:1rem}
.nws__in{width:100%;background:var(--blk4);border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.6rem .85rem;color:var(--stn);font-size:.82rem;font-family:var(--fb);font-weight:300;margin-bottom:.6rem;transition:border-color .2s}
.nws__in:focus{outline:none;border-color:rgba(0,180,176,.4)}
.nws__in::placeholder{color:var(--gry)}
.nws__btn{width:100%;background:var(--tq);color:var(--blk);border:none;font-family:var(--fb);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.7rem;border-radius:2px;cursor:pointer;transition:background .2s}
.nws__btn:hover{background:var(--tq-lt)}

/* ═══════════════════════════════════════════
   PAGE: CONTACT
═══════════════════════════════════════════ */
.con-hero{padding-top:72px;position:relative;min-height:44vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--blk2)}
.con-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.2}
.con-hero__ov{position:absolute;inset:0;background:linear-gradient(to top,var(--blk2) 0%,rgba(10,10,8,.3) 100%)}
.con-hero__c{position:relative;z-index:2;padding:3rem clamp(2rem,6vw,5.5rem) 3.5rem}
.con-main{display:grid;grid-template-columns:1fr 1.1fr;background:var(--blk)}
.con-info{padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5.5rem);background:var(--blk);border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:3rem}
.con-det{display:flex;flex-direction:column;gap:1.75rem}
.con-det__i{display:flex;gap:1.25rem;align-items:flex-start}
.con-det__ic{width:40px;height:40px;background:rgba(0,180,176,.1);border:1px solid rgba(0,180,176,.2);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.con-det__l{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tq);margin-bottom:.3rem}
.con-det__v{font-size:.88rem;color:var(--stn2);line-height:1.6}
.con-det__v a{color:var(--stn2);transition:color .2s}
.con-det__v a:hover{color:var(--tq)}
.con-tools{background:var(--blk3);border:1px solid rgba(0,180,176,.08);border-radius:4px;padding:1.5rem}
.con-tools__t{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gry);margin-bottom:.25rem}
.con-tool{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:2px;border:1px solid transparent;transition:all .2s;cursor:pointer}
.con-tool:hover{background:var(--blk4);border-color:rgba(0,180,176,.15)}
.con-tool__ic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.con-tool__ic--tq{background:rgba(0,180,176,.15)}
.con-tool__ic--gold{background:rgba(200,150,90,.12);color:var(--gold)}
.con-tool__n{font-family:var(--fd);font-size:1rem;font-weight:300;color:var(--wht)}
.con-tool__d{font-size:.72rem;color:var(--gry)}
.con-tool__a{margin-left:auto;color:var(--tq);font-size:.8rem}
.con-map{height:200px;background:var(--blk4);border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.con-fw{padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5.5rem);background:var(--blk2);display:flex;flex-direction:column;justify-content:center}
.con-fw__t{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;color:var(--wht);margin-bottom:.5rem;line-height:1.15}
.con-fw__t em{font-style:italic;color:var(--tq)}
.con-fw__s{font-size:.85rem;color:var(--gry);margin-bottom:2.5rem;line-height:1.75}
.fsel{width:100%;background:var(--blk3);border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:.75rem 1rem;color:var(--stn2);font-size:.88rem;font-family:var(--fb);font-weight:300;margin-bottom:.8rem;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s}
.fsel:focus{outline:none;border-color:rgba(0,180,176,.4)}
.wabtn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25D366;color:var(--wht);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:.85rem;border-radius:2px;transition:background .2s;margin-top:1.25rem;cursor:pointer;text-decoration:none;width:100%}
.wabtn:hover{background:#20BA5A}
.fpriv{font-size:.62rem;color:var(--gry);text-align:center;margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:.4rem}
.fsuc{display:none;text-align:center;padding:3rem 2rem}
.fsuc__ic{font-size:2.5rem;color:var(--tq);margin-bottom:1.25rem}
.fsuc__t{font-family:var(--fd);font-size:1.8rem;font-weight:300;color:var(--wht);margin-bottom:.75rem}
.fsuc__d{font-size:.88rem;color:var(--stn2);line-height:1.8}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1100px){
  .h-about,.ab-story,.h-ba888__in,.h-est__in,.con-main{grid-template-columns:1fr}
  .h-ba888__in .ba-right,.h-est__in .est-right{border-left:none;border-top:1px solid rgba(0,180,176,.06)}
  .h-team__g,.ab-team__g{grid-template-columns:repeat(2,1fr)}
  .ab-lead{grid-template-columns:1fr}
  .ab-lc{grid-template-columns:1fr}
  .ab-lc__ph{min-height:160px}
  .ab-pil-g,.why-g{grid-template-columns:1fr 1fr}
  .ab-vals__g{grid-template-columns:1fr 1fr}
  .svc-blk,.svc-blk--alt{grid-template-columns:1fr;direction:ltr}
  .svc-blk__vis{min-height:300px}
  .id-tools{grid-template-columns:1fr}
  .proc__steps{grid-template-columns:1fr 1fr;gap:2rem}
  .proc__steps::before{display:none}
  .port-feat{grid-template-columns:1fr}
  .port-cta{grid-template-columns:1fr}
  .pft{grid-template-columns:1fr}
  .pft__img{min-height:240px}
  .blog-main{grid-template-columns:1fr}
  .blog-sb{border-left:none;border-top:1px solid rgba(255,255,255,.05);padding:2.5rem clamp(2rem,4vw,4rem)}
  .pmod__card{grid-template-columns:1fr}
  .pmod__img{min-height:260px}
  .h-cta{grid-template-columns:1fr}
  .h-faq{grid-template-columns:1fr}
  .footer__g{grid-template-columns:1fr 1fr}
  .ab-cta-band{grid-template-columns:1fr}
  .cta-band{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav__links,.nav__phone{display:none}
  .nav__burger{display:flex}
  .hero__stats{grid-template-columns:1fr 1fr}
  .port-g1{grid-template-columns:1fr}
  .port-row,.pgrid{grid-template-columns:1fr}
  .h-vid__g{grid-template-columns:1fr;grid-template-rows:auto}
  .vc--ft{grid-row:auto}
  .h-about__vis{min-height:320px;order:-1}
  .ab-story__v{min-height:320px;order:-1}
  .ab-pil-g,.ab-vals__g,.why-g{grid-template-columns:1fr}
  .proc__steps{grid-template-columns:1fr}
  .h-team__g,.ab-team__g{grid-template-columns:1fr 1fr}
  .svc-blk__vis{min-height:260px}
  .svcs-nav{top:72px}
  .blog-ctrl{flex-direction:column;align-items:flex-start;gap:.75rem}
  .blog-srch{max-width:100%;width:100%}
  .fr{grid-template-columns:1fr}
  .footer__g{grid-template-columns:1fr}
  .ab-stats{grid-template-columns:1fr 1fr}
  .port-feat>.port-sub{flex-direction:column}
}
@media(max-width:480px){
  .h-team__g,.ab-team__g{grid-template-columns:1fr}
  .hero__ctas{flex-direction:column;align-items:flex-start}
}

/* ═══════════════════════════════════════════
   INNER SERVICE PAGES (svc-contracting, svc-fitout, etc.)
═══════════════════════════════════════════ */
.si-hero{padding-top:72px;position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden}
.si-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease}
.si-hero:hover .si-hero__bg{transform:scale(1.04)}
.si-hero__ov{position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,10,8,.97) 28%,rgba(10,10,8,.75) 58%,rgba(10,10,8,.25) 100%)}
.si-hero__c{position:relative;z-index:2;padding:4rem clamp(2rem,6vw,5.5rem) 5rem;max-width:750px}
.si-hero__num{font-family:var(--fd);font-size:5rem;font-weight:300;color:rgba(0,180,176,.08);line-height:1;margin-bottom:-.5rem}
.si-hero__tag{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--tq);margin-bottom:1rem}
.si-hero__h{font-family:var(--fd);font-size:clamp(3rem,6vw,5rem);font-weight:300;color:var(--wht);line-height:1.02;margin-bottom:1rem}
.si-hero__h em{font-style:italic;color:var(--tq)}
.si-hero--gold .si-hero__h em{color:var(--gold-lt)}
.si-hero__sub{font-family:var(--fd);font-style:italic;font-size:1.05rem;color:var(--gold-lt);opacity:.85}
.si-body{display:grid;grid-template-columns:1.4fr 1fr;min-height:500px}
.si-body__c{padding:clamp(3rem,6vw,5.5rem) clamp(2rem,5vw,4.5rem);background:var(--blk2)}
.si-body__vis{position:relative;overflow:hidden;min-height:400px}
.si-body__vis img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.si-body__vis:hover img{transform:scale(1.04)}
.si-body__vov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,8,.35) 0%,transparent 60%)}
.si-feats{padding:clamp(2.5rem,5vw,5rem) clamp(2rem,5vw,5.5rem);background:var(--blk)}
.si-feats__g{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);margin-top:3rem}
.si-feat{background:var(--blk2);padding:2rem 1.75rem;transition:background .2s}
.si-feat:hover{background:var(--blk3)}
.si-feat__ic{font-size:1.6rem;margin-bottom:1.1rem}
.si-feat__t{font-family:var(--fd);font-size:1.15rem;font-weight:300;color:var(--wht);margin-bottom:.6rem}
.si-feat__b{font-size:.8rem;color:var(--gry);line-height:1.8}
.si-gallery{padding:0 clamp(2rem,5vw,5.5rem) clamp(3rem,5vw,4.5rem);background:var(--blk)}
.si-gallery__g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px;margin-top:2.5rem}
.si-gallery__g2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.si-gi{position:relative;overflow:hidden;cursor:pointer;border-radius:2px;min-height:280px}
.si-gi--tall{min-height:400px}
.si-gi img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.si-gi:hover img{transform:scale(1.06)}
.si-gi__ov{position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.55) 100%)}
.si-sectors{background:var(--blk2);padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5.5rem)}
.si-sectors__g{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}
.si-sec{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:3px;transition:border-color .2s}
.si-sec:hover{border-color:rgba(0,180,176,.25)}
.si-sec__ic{font-size:1.4rem;flex-shrink:0;margin-top:.15rem}
.si-sec__t{font-family:var(--fd);font-size:1rem;font-weight:300;color:var(--wht);margin-bottom:.3rem}
.si-sec__d{font-size:.78rem;color:var(--gry);line-height:1.7}
/* ═══════════════════════════════════════════
   SINGLE BLOG POST
═══════════════════════════════════════════ */
.post-bar{padding-top:72px;background:var(--blk2);border-bottom:1px solid rgba(255,255,255,.05)}
.post-bar__in{padding:.85rem clamp(2rem,5vw,5.5rem);display:flex;align-items:center;gap:.75rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gry)}
.post-bar__sep{color:rgba(255,255,255,.15)}
.post-bar__cat{color:var(--tq);cursor:pointer}
.post-bar__cat:hover{color:var(--tq-lt)}
.post-bar__title{color:var(--stn2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.post-layout{display:grid;grid-template-columns:1fr 320px;gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,5vw,4.5rem) clamp(2rem,5vw,5.5rem);background:var(--blk)}
.post-hero-img{width:100%;height:320px;object-fit:cover;border-radius:2px;margin-bottom:2.5rem;background:linear-gradient(135deg,#0a2028,#1a4038)}
.post-hero-img-ph{width:100%;height:320px;border-radius:2px;margin-bottom:2.5rem;background:linear-gradient(135deg,#0a2028,#1a4038);display:flex;align-items:center;justify-content:center}
.post-meta{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem;flex-wrap:wrap}
.post-meta__cat{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tq);background:var(--tq-xs);border:1px solid rgba(0,180,176,.2);padding:.25rem .7rem;border-radius:2px}
.post-meta__dt{font-size:.68rem;color:var(--gry)}
.post-meta__read{font-size:.68rem;color:var(--gry)}
.post-h1{font-family:var(--fd);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--wht);line-height:1.1;margin-bottom:1.5rem}
.post-h1 em{font-style:italic;color:var(--tq)}
.post-lead{font-size:1rem;color:var(--stn2);line-height:1.9;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06);font-style:italic}
.post-body h2{font-family:var(--fd);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:300;color:var(--wht);margin:2.5rem 0 1rem;line-height:1.15}
.post-body h3{font-family:var(--fd);font-size:1.2rem;font-weight:300;color:var(--stn);margin:1.75rem 0 .75rem}
.post-body p{font-size:.9rem;color:var(--stn2);line-height:1.95;margin-bottom:1.25rem}
.post-body ul{margin:1rem 0 1.5rem 0;padding-left:0}
.post-body ul li{font-size:.88rem;color:var(--stn2);line-height:1.8;padding:.25rem 0 .25rem 1.4rem;position:relative}
.post-body ul li::before{content:'—';position:absolute;left:0;color:var(--tq);font-size:.75rem}
.post-body blockquote{border-left:3px solid var(--tq);margin:2rem 0;padding:1.25rem 1.5rem;background:var(--tq-xs);border-radius:0 3px 3px 0}
.post-body blockquote p{color:var(--stn);font-style:italic;font-size:.95rem;margin-bottom:0}
.post-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}
.post-tag{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:2px;color:var(--gry);cursor:pointer;transition:all .2s}
.post-tag:hover{border-color:var(--tq);color:var(--tq)}
.post-share{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:3px}
.post-share__l{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gry);flex-shrink:0}
.post-share__btn{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:2px;color:var(--stn2);cursor:pointer;transition:all .2s;background:transparent;font-family:var(--fb)}
.post-share__btn:hover{border-color:var(--tq);color:var(--tq)}
.post-author{display:flex;align-items:flex-start;gap:1.25rem;margin-top:3rem;padding:2rem;background:var(--blk2);border-radius:4px;border:1px solid rgba(255,255,255,.05)}
.post-author__av{width:56px;height:56px;border-radius:50%;background:var(--tq);color:var(--blk);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.2rem;font-weight:400;flex-shrink:0}
.post-author__r{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tq);margin-bottom:.2rem}
.post-author__n{font-family:var(--fd);font-size:1.1rem;font-weight:300;color:var(--wht);margin-bottom:.5rem}
.post-author__b{font-size:.8rem;color:var(--gry);line-height:1.75}
.post-related{background:var(--blk2);border-top:1px solid rgba(255,255,255,.05);padding:clamp(3rem,5vw,4.5rem) clamp(2rem,5vw,5.5rem)}
.post-related__g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
/* Post sidebar */
.post-sb{display:flex;flex-direction:column;gap:2rem;padding-top:2.5rem}
.post-sb__sec{background:var(--blk2);border:1px solid rgba(255,255,255,.05);border-radius:4px;overflow:hidden}
.post-sb__hd{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding:1.1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}
.post-sb__body{padding:1.25rem}
.post-sb__cta{background:var(--tq);padding:1.5rem;border-radius:4px;text-align:center}
.post-sb__cta-t{font-family:var(--fd);font-size:1.3rem;font-weight:300;color:var(--blk);margin-bottom:.5rem}
.post-sb__cta-s{font-size:.78rem;color:rgba(0,0,0,.65);margin-bottom:1.25rem}
.post-sb__cta-btn{display:block;background:var(--blk);color:var(--wht);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.8rem 1.5rem;border-radius:2px;cursor:pointer;transition:background .2s;margin-bottom:.6rem}
.post-sb__cta-btn:hover{background:var(--blk2)}
.post-sb__cta-gh{font-size:.62rem;color:rgba(0,0,0,.55);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.post-sb__ri{display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.04)}
.post-sb__ri:last-child{border-bottom:none;padding-bottom:0}
.post-sb__rin{font-family:var(--fd);font-size:1rem;color:var(--tq);flex-shrink:0;width:1.5rem}
.post-sb__rit{font-size:.78rem;color:var(--stn2);line-height:1.5;cursor:pointer}
.post-sb__rit:hover{color:var(--tq)}
.post-sb__ridt{font-size:.62rem;color:var(--gry);margin-top:.2rem}
/* ═══════════════════════════════════════════
   SINGLE PROJECT PAGE
═══════════════════════════════════════════ */
.pd-hero{position:relative;min-height:65vh;overflow:hidden;padding-top:72px}
.pd-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 8s ease}
.pd-hero:hover .pd-hero__bg{transform:scale(1.04)}
.pd-hero__ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,8,.98) 0%,rgba(10,10,8,.6) 40%,rgba(10,10,8,.15) 100%)}
.pd-hero__c{position:absolute;bottom:0;left:0;right:0;padding:3rem clamp(2rem,6vw,5.5rem) 3.5rem;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.pd-hero__cat{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tq);margin-bottom:.7rem}
.pd-hero__h{font-family:var(--fd);font-size:clamp(2.2rem,5vw,4rem);font-weight:300;color:var(--wht);line-height:1.05}
.pd-hero__meta{display:flex;gap:1.5rem;flex-wrap:wrap;flex-shrink:0}
.pd-meta__i{text-align:right}
.pd-meta__l{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gry);margin-bottom:.2rem}
.pd-meta__v{font-size:.82rem;color:var(--stn2)}
.pd-body{display:grid;grid-template-columns:1.4fr 1fr;gap:0}
.pd-body__c{padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5rem);background:var(--blk)}
.pd-body__svcs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem}
.pd-svc-tag{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border:1px solid rgba(0,180,176,.2);border-radius:2px;color:var(--tq);background:var(--tq-xs)}
.pd-body__d{font-size:.9rem;color:var(--stn2);line-height:1.95;margin-bottom:1.75rem}
.pd-scope{margin-bottom:2rem}
.pd-scope__t{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.pd-scope__item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.7rem}
.pd-scope__dot{width:5px;height:5px;background:var(--tq);border-radius:50%;flex-shrink:0;margin-top:.55rem}
.pd-scope__text{font-size:.85rem;color:var(--stn2)}
.pd-body__vis{position:relative;overflow:hidden;background:var(--blk3)}
.pd-body__vis img{width:100%;height:100%;object-fit:cover;min-height:400px;transition:transform .7s var(--ease)}
.pd-body__vis:hover img{transform:scale(1.04)}
.pd-gallery{padding:6px clamp(2rem,5vw,5.5rem) clamp(2.5rem,4vw,4rem);background:var(--blk)}
.pd-gallery__g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.pd-gallery__gi{position:relative;overflow:hidden;min-height:240px;cursor:pointer;border-radius:2px}
.pd-gallery__gi img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pd-gallery__gi:hover img{transform:scale(1.08)}
.pd-related{background:var(--blk2);border-top:1px solid rgba(200,150,90,.1);padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5.5rem)}
.pd-related__g{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}

/* ═══════════════════════════════════════════
   MOBILE RESPONSIVE — Shukran Group v1.1.0
   Breakpoints: 768px (tablet), 480px (phone)
═══════════════════════════════════════════ */

/* ── Show burger, hide desktop links ── */
@media(max-width:900px){
  .nav__links,.nav__phone{display:none}
  .nav__burger{display:flex}
  .nav__cta{font-size:.58rem;padding:.5rem 1rem}
}

/* ── Mobile nav is now visible ── */
.mob-nav{display:none;position:fixed;inset:0;top:72px;background:var(--blk2);z-index:999;padding:1.5rem 1.5rem 3rem;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mob-nav.open{display:flex!important}

/* ── Hero ── */
@media(max-width:768px){
  .hero__c{padding:6rem 1.5rem 8rem}
  .hero__h{font-size:clamp(2.4rem,10vw,3.5rem)}
  .hero__stats{grid-template-columns:1fr 1fr}
  .hero__ctas{flex-direction:column;gap:.6rem}
  .hero__ctas .btn{width:100%;justify-content:center}
}

/* ── About strip (homepage) ── */
@media(max-width:768px){
  .h-about{grid-template-columns:1fr}
  .h-about__vis{min-height:260px;order:-1}
  .h-about__c{padding:2rem 1.5rem}
}

/* ── Service rows ── */
@media(max-width:768px){
  .svc-row{grid-template-columns:48px 1fr;gap:1rem}
  .svc-row__arr{display:none}
  .svc-strip{flex-direction:column}
  .svc-strip__i{flex:none;height:160px}
}

/* ── Portfolio grids → 1 column ── */
@media(max-width:768px){
  .port-g1,.port-g1>div{display:block}
  .port-g1>div{margin-top:6px}
  .port-g2{grid-template-columns:1fr}
  .port-feat,.port-row{grid-template-columns:1fr}
  .port-feat .port-sub{display:block}
  .proj--xl{min-height:280px}
  .proj--md{min-height:220px}
  .pgrid{grid-template-columns:1fr!important}
  .pd-gallery__g{grid-template-columns:1fr}
  .pd-related__g{grid-template-columns:1fr}
  .post-related__g{grid-template-columns:1fr}
}

/* ── Blog layout ── */
@media(max-width:900px){
  .blog-main{grid-template-columns:1fr!important}
  .blog-sb,.post-sb{display:none}
  .post-layout{grid-template-columns:1fr!important}
  .pft{display:block!important}
  .pft>div:first-child{min-height:200px}
}
@media(max-width:768px){
  .pgrid{grid-template-columns:1fr}
  .pft{flex-direction:column}
}

/* ── Service blocks (inner pages) ── */
@media(max-width:768px){
  .svc-blk,.svc-blk--alt{grid-template-columns:1fr;direction:ltr}
  .svc-blk__vis{min-height:240px;order:-1}
  .svc-blk--alt .svc-blk__vis{order:-1}
  .svc-blk__c{padding:2rem 1.5rem}
  .si-body{display:block}
  .si-body__vis{min-height:240px}
  .si-feats__g{grid-template-columns:1fr}
  .si-sectors__g{grid-template-columns:1fr}
  .id-tools{grid-template-columns:1fr}
}

/* ── Why grid, Process steps → stack ── */
@media(max-width:768px){
  .why-g{grid-template-columns:1fr}
  .proc__steps{grid-template-columns:1fr 1fr;gap:1.5rem}
  .proc__steps::before{display:none}
}
@media(max-width:480px){
  .proc__steps{grid-template-columns:1fr}
}

/* ── About page grids ── */
@media(max-width:768px){
  .ab-story{grid-template-columns:1fr}
  .ab-story__v{min-height:240px}
  .ab-pil-g{grid-template-columns:1fr}
  .ab-vals__g{grid-template-columns:1fr}
  .ab-team__g{grid-template-columns:1fr 1fr}
  .ab-lead{grid-template-columns:1fr}
  .ab-stats{grid-template-columns:1fr 1fr}
  .ab-cta-band{grid-template-columns:1fr}
  .ab-cta-band__ac{flex-direction:column}
}
@media(max-width:480px){
  .ab-team__g{grid-template-columns:1fr}
  .ab-stats{grid-template-columns:1fr 1fr}
}

/* ── Contact layout ── */
@media(max-width:900px){
  .con-main{grid-template-columns:1fr}
  .con-fw{border-left:none;padding-left:0}
}

/* ── BA888 / h-ba888 ── */
@media(max-width:768px){
  .h-ba888__in{grid-template-columns:1fr}
  .ba-right{min-height:200px}
  .ba-left{padding:2rem 1.5rem}
}

/* ── Estimator ── */
@media(max-width:768px){
  .est-inner{grid-template-columns:1fr}
}

/* ── Portfolio detail ── */
@media(max-width:768px){
  .pd-body{grid-template-columns:1fr}
  .pd-body__vis{display:none}
  .pd-hero__c{flex-direction:column;gap:1rem}
  .pd-hero__meta{flex-direction:row;flex-wrap:wrap;gap:1rem}
  .pd-meta__i{text-align:left}
}

/* ── Project Modal ── */
@media(max-width:768px){
  .pmod__card{grid-template-columns:1fr;max-height:90vh}
  .pmod__img{min-height:200px}
}

/* ── CTA band ── */
@media(max-width:768px){
  .cta-band{grid-template-columns:1fr;text-align:center}
  .cta-band__ac{justify-content:center}
  .port-cta{grid-template-columns:1fr}
  .port-cta__ac{flex-direction:column}
}

/* ── Footer ── */
@media(max-width:900px){
  .footer__g{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .footer__g{grid-template-columns:1fr}
  .footer__bt{flex-direction:column;text-align:center}
}

/* ── Stats bar → 2 col on mobile ── */
@media(max-width:600px){
  .hero__stats{grid-template-columns:1fr 1fr}
  .hstat{border-right:none;border-bottom:1px solid rgba(0,180,176,.1)}
}

/* ── Section padding reduction on mobile ── */
@media(max-width:768px){
  .h-port,.h-svc,.h-about__c,.ab-pillars,.ab-vals,.ab-team{
    padding-left:1.5rem;padding-right:1.5rem;
  }
  .port-main,.port-cta,.post-layout,.blog-main{
    padding-left:1.25rem;padding-right:1.25rem;
  }
}

/* ── Clients strip ── */
@media(max-width:768px){
  .h-clients{flex-direction:column;text-align:center;padding:1.5rem}
  .h-clients__r{flex-wrap:wrap;justify-content:center;gap:.5rem .75rem}
  .clisep{display:none}
}

/* ── Sticky service nav scroll ── */
@media(max-width:768px){
  .svcs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .svn{white-space:nowrap;flex-shrink:0}
}

/* ── Post bar breadcrumb ── */
@media(max-width:600px){
  .post-bar__title{display:none}
  .post-bar__sep:last-of-type{display:none}
}

/* ── General touch targets ── */
@media(max-width:768px){
  .btn{padding:.85rem 1.5rem;font-size:.65rem}
  .pfbtn{padding:.4rem .85rem;font-size:.6rem}
  .nav__burger{padding:.5rem;cursor:pointer}
  .nav__burger span{width:22px;height:2px}
}

/* ── Fix elementor stretch on mobile ── */
@media(max-width:768px){
  .elementor-section.elementor-section-stretched{
    width:100vw!important;
    max-width:100vw!important;
    left:0!important;
    right:0!important;
  }
}


/* ═══════════════════════════════════════════
   MOBILE NAV FIXES + MARGIN REDUCTION v1.1
═══════════════════════════════════════════ */

/* ── Nav: logo left, burger+CTA right on mobile ── */
@media(max-width:900px){
  .nav{
    padding:0 1rem;
    justify-content:space-between;  /* pushes logo left, actions right always */
  }
  .nav__logo{flex:none}
  .nav__links{display:none!important}     /* fully remove from flex flow */
  .nav__phone{display:none!important}
  .nav__actions{
    display:flex;
    align-items:center;
    gap:.6rem;
    margin-left:auto;               /* belt-and-suspenders: also push right */
    flex-shrink:0;
  }
  .nav__cta{
    font-size:.6rem;
    padding:.5rem .9rem;
    letter-spacing:.1em;
    white-space:nowrap;
  }
  .nav__burger{
    display:flex!important;
    margin-left:.25rem;
  }
}

/* ── Tighter side margins on mobile ── */
@media(max-width:768px){
  /* Hero */
  .hero__c{padding:5rem 1rem 7rem}

  /* All major sections — override the large clamp() padding */
  .h-about__c,
  .h-svc,
  .h-port,
  .h-ba888__lbl,
  .ba-left,
  .ab-story,
  .ab-pillars,
  .ab-vals,
  .ab-team,
  .ab-stats,
  .ab-cta-band,
  .why-s,
  .proc,
  .si-feats,
  .si-sectors,
  .si-gallery,
  .port-main,
  .port-cta,
  .con-main,
  .post-layout,
  .blog-main,
  .pd-gallery,
  .pd-related,
  .post-related,
  .h-clients{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }

  /* Port hero + blog hero inner */
  .port-hero__c,
  .pd-hero__c,
  .blog-hero__in{
    padding-left:1rem;
    padding-right:1rem;
  }

  /* Footer */
  .footer{padding-left:1rem;padding-right:1rem}

  /* Service blocks inner content */
  .svc-blk__c{padding:1.75rem 1rem}
  .si-body__c{padding:1.75rem 1rem}

  /* Sticky filter bars */
  .port-fbar,
  .blog-ctrl,
  .svcs-nav{padding-left:1rem;padding-right:1rem}

  /* CTA band */
  .cta-band{padding:2rem 1rem}

  /* H-port heading row */
  .h-port__hd{padding:0}
}

/* removed overly broad selector */

/* removed overly broad selector */


/* ═══════════════════════════════════════════
   MOBILE TEXT + LAYOUT FIXES v1.2
   Targeted — no broad attribute selectors
═══════════════════════════════════════════ */

/* ── Hero: ensure text always shows over image ── */
@media(max-width:768px){
  .hero{ min-height:100svh }
  .hero__c{
    padding:5rem 1.25rem 6rem;
    position:relative;
    z-index:3;
  }
  /* Darken overlay more on mobile so text is readable */
  .hero__ov{
    background:linear-gradient(180deg,rgba(10,10,8,.92) 0%,rgba(10,10,8,.78) 100%)!important;
  }
  .hero__h{ font-size:clamp(2.6rem,9vw,3.5rem);color:#ffffff!important }
  .hero__co{ font-size:.8rem;letter-spacing:.2em }
  .hero__tg{ font-size:.95rem }
  .hero__ctas{ flex-direction:column;gap:.5rem }
  .hero__ctas .btn{ text-align:center;justify-content:center }

  /* Stats: 2×2 grid, no overflow */
  .hero__stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%;
  }
  .hstat{ border-right:none;border-bottom:1px solid rgba(0,180,176,.1) }
}

/* ── Section headings always white ── */
@media(max-width:768px){
  .st{ color:#ffffff!important }
  .st em{ color:inherit }
  .st--tq em{ color:var(--tq)!important }
  .st--gold em{ color:var(--gold-lt)!important }
}

/* ── Service inner page heroes ── */
@media(max-width:768px){
  .si-hero__c{ padding:4rem 1.25rem 4rem }
  .si-hero__h{ font-size:clamp(2.2rem,8vw,3rem)!important }
}

/* ── All inner page hero content ── */
@media(max-width:768px){
  /* Force left/right padding to 1.25rem on any direct child
     of Elementor HTML widgets that have large padding */
  .elementor-widget-html .hero__c,
  .elementor-widget-html .si-hero__c,
  .elementor-widget-html .ab-hero__c,
  .elementor-widget-html .port-hero__c,
  .elementor-widget-html .con-hero__c,
  .elementor-widget-html .blog-hero__in,
  .elementor-widget-html .pd-hero__c{
    padding-left:1.25rem!important;
    padding-right:1.25rem!important;
  }

  /* Sections with explicit large padding in HTML */
  .elementor-widget-html .ba-left,
  .elementor-widget-html .est-left,
  .elementor-widget-html .svc-blk__c,
  .elementor-widget-html .pd-body__c,
  .elementor-widget-html .post-layout,
  .elementor-widget-html .pd-related,
  .elementor-widget-html .post-related{
    padding-left:1.25rem!important;
    padding-right:1.25rem!important;
  }
}

/* ── About story section ── */
@media(max-width:768px){
  .ab-story{ display:flex;flex-direction:column }
  .ab-story__v{ min-height:220px;order:-1 }
  .ab-story__c{ padding:2rem 1.25rem }
}

/* ── Why grid ── */
@media(max-width:480px){
  .why-g{ grid-template-columns:1fr }
}

/* ── Port/blog main content padding ── */
@media(max-width:768px){
  .port-main,
  .blog-main{
    padding:1.5rem 1.25rem 2.5rem!important;
  }
}

/* ── Contact section ── */
@media(max-width:768px){
  .con-main{ padding:2rem 1.25rem }
  .con-info,.con-fw{ padding:0 }
}

/* ── Footer tighter on mobile ── */
@media(max-width:600px){
  .footer{ padding:2rem 1.25rem 1.5rem }
  .footer__g{ grid-template-columns:1fr;gap:1.5rem }
}

/* ── CTA band stack ── */
@media(max-width:768px){
  .cta-band{
    padding:2rem 1.25rem;
    display:flex;flex-direction:column;gap:1.25rem
  }
  .cta-band__ac{ flex-wrap:wrap }
  .port-cta{ padding:2rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem }
}

/* ── Ensure all text colours work on dark bg ── */
@media(max-width:768px){
  .hstat__n{ color:var(--tq) }
  .hstat__l{ color:rgba(255,255,255,.6) }
  .hero__et{ color:var(--tq) }
  .sb{ color:var(--stn2) }
}
