:root{--ah-border:#e8e8e8;--ah-muted:#6f7377;--ah-dark:#161616;--ah-soft:#f7f6f2;--ah-accent:#e54d1e}
.alhadara-topbar p{margin:0!important}.alhadara-topbar a{text-decoration:none}.alhadara-topbar__contact{gap:22px!important}.alhadara-header-main{background:#fff}.alhadara-header-main--transparent{background:rgba(10,10,10,.12);backdrop-filter:blur(3px)}.alhadara-topbar--transparent{background:rgba(0,0,0,.36)}.alhadara-header-transparent{position:absolute!important;z-index:20;width:100%;top:0;left:0}.alhadara-main-nav a{font-weight:500;letter-spacing:.03em}.alhadara-header-cta .wp-block-button__link{font-weight:600;text-decoration:none}.alhadara-eyebrow,.alhadara-card-label{font-size:12px!important;letter-spacing:2px;text-transform:uppercase;font-weight:650;color:#73777a;margin-bottom:16px!important}.alhadara-page-hero .alhadara-eyebrow{color:#fff}.alhadara-contact-card,.alhadara-service-card{border:1px solid var(--ah-border);padding:32px;border-radius:3px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.alhadara-contact-card:hover,.alhadara-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.07)}.alhadara-contact-card h3,.alhadara-service-card h3{margin-top:0}.alhadara-contact-card a{font-weight:600}.alhadara-service-card--cta{background:var(--ah-soft)}.alhadara-footer a{text-decoration:none}.alhadara-footer a:hover{text-decoration:underline}.alhadara-footer .wp-block-site-logo img{max-height:70px;width:auto}.alhadara-footer__rule{opacity:.3;margin-top:56px!important;margin-bottom:24px!important}.alhadara-footer-nav .wp-block-navigation__container{gap:10px!important}.alhadara-about-image img{aspect-ratio:4/5;object-fit:cover}.alhadara-stat strong{display:block;font-size:2.2rem;line-height:1.1;color:var(--ah-dark);font-weight:650}.alhadara-stat{font-size:.9rem;letter-spacing:.02em}.wp-block-cover.has-parallax{background-attachment:scroll!important}@media (min-width:1025px){.wp-block-cover.has-parallax{background-attachment:fixed!important}}@media (max-width:960px){.alhadara-header-cta{display:none!important}.alhadara-topbar__locations{font-size:10px!important}.alhadara-topbar__contact{display:none!important}.alhadara-footer__grid{flex-wrap:wrap!important}.alhadara-footer__grid>.wp-block-column{flex-basis:45%!important}.alhadara-contact-grid{flex-wrap:wrap!important}.alhadara-contact-grid>.wp-block-column{flex-basis:46%!important}}@media (max-width:680px){.alhadara-topbar{padding-top:7px!important;padding-bottom:7px!important}.alhadara-topbar__locations{text-align:center;width:100%}.alhadara-header-main{padding-top:13px!important;padding-bottom:13px!important}.alhadara-header-main .wp-block-site-logo img{max-width:112px}.alhadara-footer{padding-top:64px!important}.alhadara-footer__grid>.wp-block-column,.alhadara-contact-grid>.wp-block-column{flex-basis:100%!important}.alhadara-contact-card,.alhadara-service-card{padding:24px}.alhadara-page-hero{min-height:380px!important}.alhadara-form-layout{gap:24px!important}.alhadara-footer__bottom{gap:12px!important}.alhadara-footer__bottom p{width:100%}}



/* ==========================================================
   AL HADARA MODERN V2 — premium architecture/engineering UI
   ========================================================== */
:root{
  --ah-ink:#111312;
  --ah-ink-2:#1c211f;
  --ah-paper:#f4f2ec;
  --ah-paper-2:#ebe8df;
  --ah-white:#fff;
  --ah-line:rgba(17,19,18,.12);
  --ah-muted-2:#6d726f;
  --ah-accent:#d85b2a;
  --ah-radius:18px;
  --ah-shadow:0 22px 70px rgba(17,19,18,.10);
}
html{scroll-behavior:smooth}
body{background:var(--ah-paper);color:var(--ah-ink)}
.site-header{position:relative;z-index:80}
body:not(.home) .site-header{position:sticky;top:0}
body.admin-bar:not(.home) .site-header{top:32px}
.alhadara-header-main{box-shadow:0 1px 0 rgba(17,19,18,.04);transition:background .25s ease,box-shadow .25s ease}
.alhadara-main-nav .wp-block-navigation-item__content{position:relative;text-decoration:none!important}
.alhadara-main-nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .22s ease}
.alhadara-main-nav .wp-block-navigation-item__content:hover:after{right:0}
.ah-btn .wp-block-button__link{border-radius:999px!important;padding:14px 24px!important;background:var(--ah-ink)!important;color:#fff!important;border:1px solid var(--ah-ink)!important;font-weight:650;letter-spacing:.02em;transition:transform .2s ease,background .2s ease,color .2s ease}
.ah-btn .wp-block-button__link:hover{transform:translateY(-2px);background:var(--ah-accent)!important;border-color:var(--ah-accent)!important}
.ah-btn--outline .wp-block-button__link{background:transparent!important;color:inherit!important;border-color:currentColor!important}
.ah-btn--outline .wp-block-button__link:hover{background:#fff!important;color:var(--ah-ink)!important;border-color:#fff!important}
.ah-kicker{margin:0 0 18px!important;font-size:11px!important;letter-spacing:.20em;text-transform:uppercase;font-weight:750;color:var(--ah-accent)}
.ah-kicker--light{color:#fff!important;opacity:.78}
.ah-display{font-size:clamp(3.3rem,7vw,7.6rem)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:560!important;max-width:1050px;margin:0}
.ah-big-heading{font-size:clamp(2.5rem,4.8vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:560!important}
.ah-lead{font-size:clamp(1.05rem,1.6vw,1.35rem)!important;line-height:1.65;max-width:780px;color:rgba(255,255,255,.74)}
.ah-lead-dark{font-size:clamp(1.1rem,1.6vw,1.35rem)!important;line-height:1.65;color:#4e5551}
.ah-text-link a,.ah-section-note a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:650}
.ah-section-note{max-width:310px;color:var(--ah-muted-2)}
.ah-section-heading{align-items:flex-end!important;margin-bottom:52px!important}
.ah-section-heading>div{max-width:820px}

/* Home */
.ah-home-hero{min-height:100svh!important}
.ah-home-hero:before{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(10,13,12,.82) 0%,rgba(10,13,12,.56) 52%,rgba(10,13,12,.18) 100%),
  linear-gradient(0deg,rgba(10,13,12,.70) 0%,transparent 42%)}
.ah-home-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;padding-top:170px;padding-bottom:45px}
.ah-home-hero__content{margin-left:0!important}
.ah-home-title{font-size:clamp(3.7rem,8.4vw,8.6rem)!important;line-height:.88!important;letter-spacing:-.065em!important;font-weight:520!important;max-width:1000px;margin:0 0 28px!important}
.ah-home-lead{max-width:760px;font-size:clamp(1.15rem,1.8vw,1.42rem)!important;line-height:1.58;opacity:.83}
.ah-hero-actions{margin-top:38px!important;gap:12px!important}
.ah-home-hero .ah-btn .wp-block-button__link{background:#fff!important;color:var(--ah-ink)!important;border-color:#fff!important}
.ah-home-hero .ah-btn .wp-block-button__link:hover{background:var(--ah-accent)!important;color:#fff!important;border-color:var(--ah-accent)!important}
.ah-home-hero .ah-btn--outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.ah-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:110px;border-top:1px solid rgba(255,255,255,.26)}
.ah-hero-metrics>div{padding:24px 28px 6px 0;border-right:1px solid rgba(255,255,255,.20)}
.ah-hero-metrics>div+div{padding-left:28px}
.ah-hero-metrics>div:last-child{border-right:0}
.ah-hero-metrics strong{display:block;color:#fff;font-size:2rem;line-height:1;font-weight:580}
.ah-hero-metrics span{display:block;color:rgba(255,255,255,.62);font-size:.84rem;margin-top:8px}
.ah-home-section{padding-top:120px;padding-bottom:82px}
.ah-intro-columns{gap:7vw!important}
.ah-home-services{padding-bottom:130px}
.ah-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ah-line);border-left:1px solid var(--ah-line);background:#fff}
.ah-service-grid article{padding:42px 36px 46px;border-right:1px solid var(--ah-line);border-bottom:1px solid var(--ah-line);min-height:270px;transition:background .25s ease,transform .25s ease}
.ah-service-grid article:hover{background:var(--ah-ink);color:#fff;transform:translateY(-2px)}
.ah-service-grid article span{display:block;font-size:11px;letter-spacing:.16em;color:var(--ah-accent);font-weight:750;margin-bottom:54px}
.ah-service-grid article h3{font-size:1.35rem;margin:0 0 16px}
.ah-service-grid article p{font-size:.98rem;line-height:1.65;color:var(--ah-muted-2);margin:0}
.ah-service-grid article:hover p{color:rgba(255,255,255,.68)}
.ah-home-projects{padding-top:120px;padding-bottom:130px;background:var(--ah-paper-2)}
.ah-home-project-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,330px);gap:18px}
.ah-home-project-card{position:relative;overflow:hidden;border-radius:var(--ah-radius);margin:0!important;background:#111}
.ah-home-project-card--wide{grid-row:1/3}
.ah-home-project-card figure,.ah-home-project-card img{width:100%;height:100%!important;margin:0!important;object-fit:cover}
.ah-home-project-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.ah-home-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,6,.78),rgba(5,7,6,0) 62%);pointer-events:none}
.ah-home-project-card:hover img{transform:scale(1.035);filter:saturate(.9)}
.ah-home-project-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px;color:#fff}
.ah-home-project-overlay span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.ah-home-project-overlay h3{font-size:clamp(1.45rem,2.5vw,2.5rem);line-height:1.05;margin:8px 0 0}
.ah-process-section{padding-top:120px;padding-bottom:120px;background:var(--ah-ink);color:#fff}
.ah-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;border-top:1px solid rgba(255,255,255,.22)}
.ah-process-grid>div{padding:30px 30px 0 0;border-right:1px solid rgba(255,255,255,.18)}
.ah-process-grid>div+div{padding-left:30px}
.ah-process-grid>div:last-child{border-right:0}
.ah-process-grid b{font-size:.75rem;color:var(--ah-accent);letter-spacing:.14em}
.ah-process-grid h3{font-size:1.45rem;margin:36px 0 10px}
.ah-process-grid p{color:rgba(255,255,255,.60);line-height:1.55;margin:0}
.ah-presence-section{padding-top:120px;padding-bottom:120px}
.ah-presence-section .wp-block-columns{gap:7vw!important}
.ah-enquiry-panel{background:#fff;border:1px solid var(--ah-line);padding:42px;border-radius:var(--ah-radius);box-shadow:var(--ah-shadow)}
.ah-enquiry-panel h3{font-size:clamp(1.35rem,2vw,2rem);word-break:break-word}

/* Project portfolio */
.ah-project-page{background:var(--ah-paper)}
.ah-project-hero{position:relative;overflow:hidden;background:var(--ah-ink);color:#fff;padding:128px 5% 88px!important}
.ah-project-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-240px;background:radial-gradient(circle,rgba(216,91,42,.30),rgba(216,91,42,0) 68%);pointer-events:none}
.ah-project-hero .ah-kicker{color:#fff;opacity:.7}
.ah-project-hero__bottom{margin-top:64px;gap:7vw!important}
.ah-project-count{text-align:right;border-top:1px solid rgba(255,255,255,.24);padding-top:18px}
.ah-project-count strong{display:block;font-size:clamp(3.2rem,5vw,5.4rem);font-weight:520;line-height:.9}
.ah-project-count span{display:block;margin-top:10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.ah-project-body{padding:62px 4% 120px!important}
.ah-project-tabs{gap:8px!important;margin-bottom:54px!important}
.ah-project-tabs p{margin:0!important}
.ah-project-tabs a{display:block;padding:11px 17px;border-radius:999px;background:#fff;border:1px solid var(--ah-line);color:var(--ah-ink);text-decoration:none;font-size:.86rem;font-weight:650;transition:.2s ease}
.ah-project-tabs a:hover{background:var(--ah-ink);color:#fff;border-color:var(--ah-ink)}
.ah-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ah-project-card{overflow:hidden;background:#fff;border:1px solid var(--ah-line);border-radius:var(--ah-radius);box-shadow:0 10px 34px rgba(17,19,18,.055);transition:transform .25s ease,box-shadow .25s ease}
.ah-project-card:hover{transform:translateY(-5px);box-shadow:var(--ah-shadow)}
.ah-project-media{overflow:hidden;background:#d9d8d2;min-height:320px}
.ah-project-media .wp-block-nextend-smartslider3{margin:0!important}
.ah-project-card__body{padding:25px 28px 30px}
.ah-project-card__meta{gap:12px!important;align-items:center!important}
.ah-status,.ah-project-location{margin:0!important;font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:750}
.ah-status{padding:7px 10px;border-radius:999px;background:#eee;color:#333}
.ah-status--completed{background:#e6f0e7;color:#315f39}
.ah-status--ongoing{background:#f8e9df;color:#8a3f1d}
.ah-project-location{color:#858a86}
.ah-project-title{font-size:clamp(1.35rem,2.1vw,2rem)!important;margin:18px 0 5px!important;letter-spacing:-.025em}
.ah-project-gallery-note{font-size:.83rem;color:#8a8f8c;margin:0!important}
.ah-portfolio-cta{margin-top:0!important;padding:92px 5%!important;background:var(--ah-paper-2)}
.ah-portfolio-cta .wp-block-columns{gap:8vw!important}
.ah-portfolio-cta h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;letter-spacing:-.045em}
.ah-portfolio-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:120px}
.ah-portfolio-index-card{padding:38px;min-height:360px;background:#fff;border:1px solid var(--ah-line);border-radius:var(--ah-radius);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease,box-shadow .25s ease}
.ah-portfolio-index-card:hover{transform:translateY(-5px);box-shadow:var(--ah-shadow)}
.ah-portfolio-index-card--dark{background:var(--ah-ink);color:#fff}
.ah-card-number{font-size:11px!important;letter-spacing:.15em;color:var(--ah-accent);font-weight:750}
.ah-portfolio-index-card h2{font-size:clamp(2rem,3.2vw,3.4rem);margin:70px 0 14px;letter-spacing:-.04em}
.ah-portfolio-index-card p{line-height:1.6;color:var(--ah-muted-2)}
.ah-portfolio-index-card--dark p{color:rgba(255,255,255,.63)}
.ah-portfolio-index-card .ah-text-link{margin-top:auto!important;padding-top:32px}
.ah-portfolio-index-card .ah-text-link a{color:inherit}
.ah-featured-projects{margin-top:0}
.ah-project-overview .ah-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-project-overview .ah-project-card:nth-child(1){grid-column:span 2}
.ah-development-panel{background:#fff;padding:64px;border:1px solid var(--ah-line);border-radius:var(--ah-radius);margin-top:30px!important;text-align:center}
.ah-development-panel h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em}
.ah-development-panel .wp-block-buttons{justify-content:center}

/* Existing front-page cards also receive a more premium treatment if retained. */
.hover-scale{overflow:hidden!important;border-radius:var(--ah-radius)!important}
.hover-scale img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.hover-scale:hover img{transform:scale(1.035)}

@media(max-width:1024px){
  .ah-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ah-project-grid{grid-template-columns:1fr}
  .ah-project-overview .ah-project-grid{grid-template-columns:1fr 1fr}
  .ah-project-overview .ah-project-card:nth-child(1){grid-column:span 2}
  .ah-portfolio-index{grid-template-columns:1fr}
  .ah-home-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 320px}
  .ah-home-project-card--wide{grid-column:1/3;grid-row:auto}
}
@media(max-width:782px){
  body.admin-bar:not(.home) .site-header{top:46px}
  .ah-home-hero .wp-block-cover__inner-container{padding-top:145px}
  .ah-home-title{font-size:clamp(3rem,14vw,5.3rem)!important}
  .ah-hero-metrics{grid-template-columns:1fr;margin-top:70px}
  .ah-hero-metrics>div,.ah-hero-metrics>div+div{padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .ah-intro-columns{gap:30px!important}
  .ah-service-grid{grid-template-columns:1fr}
  .ah-process-grid{grid-template-columns:1fr 1fr}
  .ah-process-grid>div,.ah-process-grid>div+div{padding:26px 20px 28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .ah-project-hero{padding-top:92px!important;padding-bottom:70px!important}
  .ah-display{font-size:clamp(3rem,13vw,5.2rem)!important}
  .ah-project-count{text-align:left;margin-top:24px}
  .ah-project-body{padding-top:40px!important}
  .ah-project-overview .ah-project-grid{grid-template-columns:1fr}
  .ah-project-overview .ah-project-card:nth-child(1){grid-column:auto}
  .ah-home-project-grid{display:block}
  .ah-home-project-card{min-height:360px;margin-bottom:16px!important}
  .ah-home-project-card--wide{min-height:440px}
  .ah-development-panel{padding:38px 24px}
}
@media(max-width:520px){
  .ah-home-section,.ah-home-services,.ah-home-projects,.ah-process-section,.ah-presence-section{padding-top:78px!important;padding-bottom:78px!important}
  .ah-service-grid article{padding:30px 24px;min-height:auto}
  .ah-service-grid article span{margin-bottom:30px}
  .ah-process-grid{grid-template-columns:1fr}
  .ah-project-card__body{padding:22px}
  .ah-project-media{min-height:240px}
  .ah-portfolio-index-card{min-height:300px;padding:28px}
}

/* === AL HADARA V2.1 SCALE FIX START === */

/* Calmer homepage scale and consistent project portfolio proportions. */

.ah-home-hero{
  min-height:clamp(680px,88vh,840px)!important;
}
.ah-home-hero .wp-block-cover__inner-container{
  padding-top:132px!important;
  padding-bottom:32px!important;
}
.ah-home-hero__content{
  max-width:900px!important;
}
.ah-home-title{
  font-size:clamp(3.25rem,6.1vw,6.15rem)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  max-width:900px!important;
}
.ah-home-lead{
  max-width:700px!important;
  font-size:clamp(1.05rem,1.45vw,1.28rem)!important;
  line-height:1.55!important;
}
.ah-hero-actions{
  margin-top:30px!important;
}
.ah-hero-metrics{
  margin-top:62px!important;
}
.ah-hero-metrics>div{
  padding-top:18px!important;
}
.ah-hero-metrics strong{
  font-size:1.65rem!important;
}
.ah-hero-metrics span{
  font-size:.78rem!important;
}

.ah-big-heading{
  font-size:clamp(2.25rem,3.7vw,4rem)!important;
  line-height:1.01!important;
  letter-spacing:-.04em!important;
}
.ah-home-section{
  padding-top:92px!important;
  padding-bottom:68px!important;
}
.ah-home-services{
  padding-bottom:98px!important;
}
.ah-service-grid article{
  padding:34px 30px 38px!important;
  min-height:232px!important;
}
.ah-service-grid article span{
  margin-bottom:38px!important;
}
.ah-home-projects{
  padding-top:92px!important;
  padding-bottom:98px!important;
}
.ah-section-heading{
  margin-bottom:38px!important;
}
.ah-home-project-grid{
  grid-template-columns:1.18fr .82fr!important;
  grid-template-rows:repeat(2,265px)!important;
  gap:16px!important;
}
.ah-home-project-card--wide{
  grid-row:1/3!important;
}
.ah-home-project-overlay{
  padding:24px!important;
}
.ah-home-project-overlay h3{
  font-size:clamp(1.35rem,2vw,2rem)!important;
}
.ah-process-section,
.ah-presence-section{
  padding-top:92px!important;
  padding-bottom:92px!important;
}
.ah-process-grid{
  margin-top:46px!important;
}
.ah-process-grid h3{
  margin-top:26px!important;
}

/* Projects */
.ah-project-hero{
  padding:86px 5% 60px!important;
}
.ah-display{
  font-size:clamp(2.8rem,5.1vw,5.3rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  max-width:900px!important;
}
.ah-project-hero__bottom{
  margin-top:38px!important;
}
.ah-project-count strong{
  font-size:clamp(2.6rem,4vw,4.25rem)!important;
}
.ah-project-body{
  padding:46px 4% 88px!important;
}
.ah-project-tabs{
  margin-bottom:38px!important;
}

.ah-project-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.ah-project-card{
  min-width:0!important;
}
.ah-project-media{
  min-height:0!important;
  aspect-ratio:16/10!important;
  overflow:hidden!important;
  background:#d9d8d2!important;
}
.ah-project-media > .wp-block-nextend-smartslider3,
.ah-project-media .n2-section-smartslider,
.ah-project-media .n2-ss-align{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.ah-project-card__body{
  padding:20px 22px 24px!important;
}
.ah-project-title{
  font-size:clamp(1.15rem,1.45vw,1.55rem)!important;
  line-height:1.13!important;
  margin-top:14px!important;
}
.ah-project-gallery-note{
  font-size:.76rem!important;
}
.ah-status,
.ah-project-location{
  font-size:9px!important;
}
.ah-status{
  padding:6px 9px!important;
}

.ah-project-overview .ah-project-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ah-project-overview .ah-project-card:nth-child(1){
  grid-column:auto!important;
}
.ah-portfolio-index{
  margin-bottom:86px!important;
}
.ah-portfolio-index-card{
  padding:30px!important;
  min-height:295px!important;
}
.ah-portfolio-index-card h2{
  margin-top:46px!important;
  font-size:clamp(1.8rem,2.7vw,2.8rem)!important;
}
.ah-portfolio-cta{
  padding:70px 5%!important;
}
.ah-portfolio-cta h2{
  font-size:clamp(2rem,3.3vw,3.4rem)!important;
}

@media (max-width:1180px){
  .ah-project-grid,
  .ah-project-overview .ah-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ah-home-title{
    font-size:clamp(3.25rem,7vw,5.5rem)!important;
  }
}

@media (max-width:782px){
  .ah-home-hero{
    min-height:720px!important;
  }
  .ah-home-hero .wp-block-cover__inner-container{
    padding-top:120px!important;
    padding-bottom:28px!important;
  }
  .ah-home-title{
    font-size:clamp(2.9rem,11vw,4.6rem)!important;
  }
  .ah-home-lead{
    font-size:1.05rem!important;
  }
  .ah-hero-metrics{
    margin-top:42px!important;
  }
  .ah-home-project-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
  }
  .ah-home-project-card,
  .ah-home-project-card--wide{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    grid-row:auto!important;
    grid-column:auto!important;
    margin-bottom:0!important;
  }
  .ah-project-hero{
    padding:68px 6% 48px!important;
  }
  .ah-project-body{
    padding:34px 5% 68px!important;
  }
  .ah-project-grid,
  .ah-project-overview .ah-project-grid{
    grid-template-columns:1fr!important;
  }
  .ah-project-media{
    aspect-ratio:16/10!important;
  }
  .ah-project-card__body{
    padding:18px 20px 22px!important;
  }
  .ah-display{
    font-size:clamp(2.6rem,10vw,4.2rem)!important;
  }
}

@media (max-width:520px){
  .ah-home-hero{
    min-height:680px!important;
  }
  .ah-home-title{
    font-size:clamp(2.7rem,13vw,4rem)!important;
  }
  .ah-big-heading{
    font-size:clamp(2.1rem,10vw,3.2rem)!important;
  }
  .ah-home-section,
  .ah-home-services,
  .ah-home-projects,
  .ah-process-section,
  .ah-presence-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .ah-project-tabs{
    justify-content:flex-start!important;
  }
}

/* === AL HADARA V2.1 SCALE FIX END === */

/* === AL HADARA V2.2 VISIBILITY FIX START === */

/* Block-theme presets can override inherited text colour.
   Explicitly protect every intentionally dark section. */
.ah-project-hero,
.ah-project-hero .ah-display,
.ah-project-hero h1,
.ah-project-hero h2,
.ah-project-hero h3,
.ah-project-hero .wp-block-heading,
.ah-project-hero strong{
  color:#fff!important;
}
.ah-project-hero p,
.ah-project-hero .ah-lead{
  color:rgba(255,255,255,.78)!important;
}
.ah-project-hero .ah-kicker{
  color:rgba(255,255,255,.70)!important;
}
.ah-project-hero a:not(.wp-block-button__link){
  color:#fff!important;
}

.ah-home-hero,
.ah-home-hero .ah-home-title,
.ah-home-hero h1,
.ah-home-hero h2,
.ah-home-hero .wp-block-heading{
  color:#fff!important;
}
.ah-home-hero p,
.ah-home-hero .ah-home-lead{
  color:rgba(255,255,255,.82)!important;
}

.ah-process-section,
.ah-process-section h1,
.ah-process-section h2,
.ah-process-section h3,
.ah-process-section .wp-block-heading{
  color:#fff!important;
}
.ah-process-section p{
  color:rgba(255,255,255,.68)!important;
}

.ah-portfolio-index-card--dark,
.ah-portfolio-index-card--dark h1,
.ah-portfolio-index-card--dark h2,
.ah-portfolio-index-card--dark h3,
.ah-portfolio-index-card--dark .wp-block-heading,
.ah-portfolio-index-card--dark a{
  color:#fff!important;
}
.ah-portfolio-index-card--dark p{
  color:rgba(255,255,255,.68)!important;
}
.ah-portfolio-index-card--dark .ah-card-number{
  color:var(--ah-accent)!important;
}

/* Smart Slider: one clean project image only.
   V2.2 changes the database from blurfit to fill. These rules make the
   intended cover behaviour explicit and prevent theme/image CSS interference. */
.ah-project-media .n2-ss-slide-background{
  overflow:hidden!important;
}
.ah-project-media .n2-ss-slide-background[data-mode="fill"] .n2-ss-slide-background-image,
.ah-project-media .n2-ss-slide-background[data-mode="fill"] .n2-ss-slide-background-image picture,
.ah-project-media .n2-ss-slide-background[data-mode="fill"] .n2-ss-slide-background-image img{
  width:100%!important;
  height:100%!important;
}
.ah-project-media .n2-ss-slide-background[data-mode="fill"] .n2-ss-slide-background-image img{
  object-fit:cover!important;
  object-position:var(--ss-o-pos-x,50%) var(--ss-o-pos-y,50%)!important;
}

/* The previous blur-fit mode rendered two image layers. If stale cached slider
   markup appears briefly, suppress its blurred duplicate. */
.ah-project-media .n2-ss-slide-background[data-mode="blurfit"] .n2-ss-slide-background-image:first-child{
  display:none!important;
}
.ah-project-media .n2-ss-slide-background[data-mode="blurfit"] .n2-ss-slide-background-image:last-child img{
  object-fit:cover!important;
}

/* Refine project hero controls on dark background. */
.ah-project-hero .ah-btn .wp-block-button__link{
  background:#fff!important;
  border-color:#fff!important;
  color:#111312!important;
}
.ah-project-hero .ah-btn .wp-block-button__link:hover{
  background:var(--ah-accent)!important;
  border-color:var(--ah-accent)!important;
  color:#fff!important;
}
.ah-project-hero .ah-btn--outline .wp-block-button__link{
  background:transparent!important;
  border-color:rgba(255,255,255,.60)!important;
  color:#fff!important;
}

/* === AL HADARA V2.2 VISIBILITY FIX END === */

/* === AL HADARA V2.3 NATIVE GALLERY START === */

/* Services: centre the actual service copy while keeping the item number as a detail. */
.ah-service-grid article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:250px!important;
  padding:58px 34px 36px!important;
  text-align:center!important;
}
.ah-service-grid article > span{
  position:absolute!important;
  top:24px!important;
  left:26px!important;
  margin:0!important;
  color:var(--ah-accent)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.ah-service-grid article h3{
  width:100%!important;
  margin:0 0 13px!important;
  color:var(--ah-ink)!important;
  text-align:center!important;
  line-height:1.25!important;
}
.ah-service-grid article p{
  max-width:285px!important;
  margin:0 auto!important;
  color:#6d726f!important;
  text-align:center!important;
  line-height:1.6!important;
}
.ah-service-grid article:hover{
  background:var(--ah-ink)!important;
  color:#fff!important;
}
.ah-service-grid article:hover h3{
  color:#fff!important;
}
.ah-service-grid article:hover p{
  color:rgba(255,255,255,.74)!important;
}
.ah-service-grid article:hover > span{
  color:#ff8d61!important;
}

/* Native project gallery: one real image layer, exact card frame, no blur-fit. */
.ah-project-media{
  aspect-ratio:16/10!important;
  min-height:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#e7e5df!important;
}
.ah-project-media > .wp-block-shortcode{
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
.ah-native-gallery{
  position:relative;
  width:100%;
  height:100%;
  min-height:100%;
  overflow:hidden;
  background:#e7e5df;
  isolation:isolate;
}
.ah-native-gallery__viewport{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.ah-native-gallery__slide{
  position:absolute;
  inset:0;
  margin:0!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .34s ease,visibility .34s ease;
}
.ah-native-gallery__slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
.ah-native-gallery__slide img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  transform:none!important;
  filter:none!important;
}
.ah-native-gallery__arrow{
  appearance:none;
  position:absolute;
  z-index:5;
  top:50%;
  width:38px;
  height:38px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  background:rgba(17,19,18,.38);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  transform:translateY(-50%);
  transition:opacity .2s ease,background .2s ease;
  backdrop-filter:blur(8px);
}
.ah-native-gallery:hover .ah-native-gallery__arrow,
.ah-native-gallery:focus-within .ah-native-gallery__arrow{
  opacity:1;
}
.ah-native-gallery__arrow:hover{
  background:rgba(17,19,18,.80);
}
.ah-native-gallery__arrow--prev{left:14px}
.ah-native-gallery__arrow--next{right:14px}
.ah-native-gallery__counter{
  position:absolute;
  z-index:5;
  right:14px;
  bottom:13px;
  display:flex;
  gap:4px;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(17,19,18,.58);
  color:#fff;
  font-size:10px;
  line-height:1;
  letter-spacing:.06em;
  backdrop-filter:blur(8px);
}
.ah-native-gallery__counter-sep{opacity:.5}
.ah-native-gallery__dots{
  position:absolute;
  z-index:5;
  left:14px;
  bottom:15px;
  display:flex;
  gap:5px;
}
.ah-native-gallery__dot{
  appearance:none;
  width:18px;
  height:3px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.46);
  cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.ah-native-gallery__dot.is-active{
  width:28px;
  background:#fff;
}

/* The project templates should no longer contain Smart Slider at all. */
.ah-project-media .n2-section-smartslider,
.ah-project-media .n2-ss-align{
  display:none!important;
}

.ah-project-card .ah-native-gallery img{
  border-radius:0!important;
  box-shadow:none!important;
}

@media(max-width:782px){
  .ah-service-grid article{
    min-height:220px!important;
    padding:54px 24px 30px!important;
  }
  .ah-native-gallery__arrow{
    width:34px;
    height:34px;
    opacity:.88;
  }
  .ah-native-gallery__dots{
    bottom:12px;
    left:12px;
  }
  .ah-native-gallery__counter{
    right:12px;
    bottom:10px;
  }
}

/* === AL HADARA V2.3 NATIVE GALLERY END === */
