/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  woodmart
*/

/* ========================================================================
   AZHA — WoodMart Child · MERGED MASTER STYLESHEET
   ------------------------------------------------------------------------
   Sections
    1. Design tokens (single :root)
    2. Global base / header / buttons / forms / footer fallback
    3. Premium header + desktop submenus
    4. Portfolio archive + single project
    5. Contact page (page-id-5288)
    6. Footer (premium)
    7. Mobile drawer
    8. Keyframes (theme)
    9. Shared page components (home + any page with body class .azha-page)wd-block-image-link
   10. Contact block (.azha9-contact)  — reusable on any page
   11. Internal pages (.azha-v10-page) — services / about / any page
   12. Responsive (1199 / 1024 / 991 / 767 / 479 / landscape / touch)
   13. Reduced motion (single block)

   SCOPE NOTE: component styles that used to be locked to the home page
   now work on the home page AND on any page that has the body class
   "azha-page" (add it via page settings / body-class plugin).
   ======================================================================== */

/* === 1. DESIGN TOKENS === */
:root{
  --azha-navy:#0E2A3A;
  --azha-navy-deep:#061923;
  --azha-navy-2:#173F58;
  --azha-blue:#245F82;
  --azha-blue-2:#347DA2;
  --azha-cyan:#63C5E5;
  --azha-cyan-soft:#A9E2F3;
  --azha-silver:#C8CDD1;
  --azha-silver-2:#E8EDF0;
  --azha-graphite:#1D2328;
  --azha-text:#344149;
  --azha-muted:#718087;
  --azha-off:#F5F8F9;
  --azha-line:#DFE6E9;
  --azha-white:#fff;
  --azha-gold:#C89B45;

  --azha-shadow:0 24px 70px rgba(8,32,46,.10);
  --azha-shadow-md:0 18px 52px rgba(8,32,46,.13);
  --azha-shadow-lg:0 35px 95px rgba(6,27,39,.20);
  --azha-shadow-dark:0 32px 80px rgba(0,0,0,.28);

  --azha-ease:cubic-bezier(.2,.72,.22,1);
  --azha-ease-out:cubic-bezier(.16,1,.3,1);
  --azha-radius:4px;
}

/* === 2. GLOBAL BASE === */
.main-page-wrapper > .container,
.main-page-wrapper > .container-fluid {
  width:100%;
  max-width:var(--wd-container-w) !important;
  padding-inline:15px;
  margin-inline:auto;
}

/* Pages only — full width */
body.page:not(.blog) .main-page-wrapper > .container,
body.page:not(.blog) .main-page-wrapper > .container-fluid {
  width:100%;
  max-width:100% !important;
  padding-inline:0 !important;
  margin-inline:0 !important;
}

body {
  background:#fff;
  color:var(--azha-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.site-content { overflow:clip; }
.main-page-wrapper { padding-top:0; }
p { line-height:1.85; }

/* Header */
.whb-header { --wd-header-bg:rgba(255,255,255,.94); }
.whb-main-header {
  border-bottom:1px solid rgba(14,42,58,.08);
  box-shadow:0 8px 30px rgba(14,42,58,.04);
}
.wd-nav-main > li > a { font-weight:700; letter-spacing:0; }
.wd-nav-main > li:is(.current-menu-item,.current-menu-parent) > a,
.wd-nav-main > li > a:hover { color:var(--azha-blue)!important; }
.wd-nav-main > li > a:after { background:var(--azha-cyan)!important; }

/* Page title */
.page-title { background-color:var(--azha-navy)!important; border:0; }
.page-title .entry-title,
.page-title .breadcrumb-last { color:#fff!important; }
.page-title .breadcrumbs,
.page-title .breadcrumbs a { color:rgba(255,255,255,.62)!important; }

/* Typography scale */
h1, .title-size-large .entry-title {
  font-size:clamp(42px,5.4vw,76px);
  line-height:1.05;
  letter-spacing:-1.8px;
}
h2 { font-size:clamp(34px,4vw,58px); line-height:1.12; letter-spacing:-1.1px; }
h3 { font-size:clamp(25px,2.5vw,38px); line-height:1.2; }
h4 { font-size:clamp(21px,1.8vw,28px); line-height:1.3; }

/* Buttons */
.btn, .button, button, input[type="submit"],
.wp-block-button__link {
  border-radius:3px!important;
  font-weight:700;
  letter-spacing:0;
  min-height:46px;
}
.btn-color-primary,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background:var(--azha-navy)!important;
  color:#fff!important;
}
.btn-color-primary:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background:var(--azha-blue)!important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  color:var(--azha-navy)!important;
  border-color:var(--azha-navy)!important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color:#fff!important;
  background:var(--azha-navy)!important;
}

/* Forms */
input:not([type="submit"]), textarea, select {
  border-color:var(--azha-line)!important;
  border-radius:3px!important;
  background:#fff!important;
}
input:not([type="submit"]):focus, textarea:focus, select:focus {
  border-color:var(--azha-blue)!important;
  box-shadow:0 0 0 3px rgba(36,95,130,.09)!important;
}

/* Gutenberg sections */
.wp-site-blocks > .wp-block-group.alignfull,
.entry-content > .wp-block-group.alignfull {
  margin-inline:calc(50% - 50vw)!important;
  width:100vw!important;
  max-width:100vw!important;
}
.wp-block-separator { border-color:var(--azha-line); }

/* Cards & visual rhythm */
.azha-card, .wp-block-group.azha-card {
  border:1px solid var(--azha-line);
  background:#fff;
  box-shadow:0 14px 38px rgba(14,42,58,.06);
}
.azha-muted-section { background:var(--azha-off); }
.azha-dark-section {
  background:linear-gradient(135deg,var(--azha-navy),var(--azha-navy-2));
  color:#fff;
}
.azha-accent-line { width:54px; height:2px; background:var(--azha-cyan); }

/* Portfolio (generic) */
.portfolio-entry .entry-thumbnail { overflow:hidden; border-radius:3px; }
.portfolio-entry .entry-thumbnail img {
  transition:transform .6s cubic-bezier(.2,.75,.25,1);
}
.portfolio-entry:hover .entry-thumbnail img { transform:scale(1.045); }
.portfolio-entry .portfolio-info {
  background:linear-gradient(0deg,rgba(14,42,58,.92),rgba(14,42,58,.08));
}

/* Footer fallback (final footer look is in section 6) */
.footer-container, .wd-footer {
  background:#1D2328!important;
  color:rgba(255,255,255,.68);
}
.footer-container a, .wd-footer a { color:rgba(255,255,255,.72); }
.footer-container a:hover, .wd-footer a:hover { color:var(--azha-cyan); }
.copyrights-wrapper {
  border-top:1px solid rgba(255,255,255,.08);
  background:#171d21!important;
}

/* Hide ecommerce UI on brochure site */
.wd-header-cart,
.wd-header-wishlist,
.wd-header-compare,
.wd-header-my-account,
.wd-tools-element.wd-header-search-form .search-by-category,
.wd-sticky-btn-cart,
.wd-buy-now-btn {
  display:none!important;
}

/* Motion helper */
.azha-fade-up {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s cubic-bezier(.2,.75,.25,1),
             transform .75s cubic-bezier(.2,.75,.25,1);
}
.azha-fade-up.is-visible { opacity:1; transform:none; }

/* === 3. PREMIUM HEADER === */
.site-logo .wd-logo {
  position:relative;
  display:inline-block;
  line-height:0;
  overflow:hidden;
  isolation:isolate;
  vertical-align:middle;
}
.site-logo .wd-logo:hover img {
  filter:brightness(1.06) drop-shadow(0 4px 9px rgba(3,55,91,.16));
  transform:translateY(-1px);
}

.whb-general-header::before,
.whb-general-header::after {
  content:"";
  position:absolute;
  inset-inline:0;
  pointer-events:none;
}
.whb-general-header::before {
  z-index:-1;
  top:0;
  bottom:0;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);
  mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);
}
.whb-general-header::after {
  z-index:3;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,transparent 2%,var(--azha-gold) 18%,#e9c878 50%,var(--azha-gold) 82%,transparent 98%);
  box-shadow:0 2px 12px rgba(200,155,69,.38);
}
.whb-general-header > .container {
  position:relative;
  /* Keep navigation dropdowns above the decorative gold baseline. */
  z-index:10;
}
.whb-general-header .site-logo {
  justify-content:center;
  clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);
}
:is(.wd-entry-content,.entry-content,.is-layout-flow,.is-layout-constrained,.is-layout-constrained>.wp-block-group__inner-container)>* {
    margin-block: 0px;
}

.wd-content-layout {
    padding-block: 0px !important;
}

.whb-general-header .wd-nav-header > li > a {
  position:relative;
  min-height:40px;
  padding-inline:5px;
  font-weight:700;
  letter-spacing:.01em;
  transition:color 220ms ease,transform 220ms ease;
}
.whb-general-header .wd-nav-header > li > a::before {
  content:"";
  position:absolute;
  inset-inline:12px;
  bottom:4px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--azha-gold),transparent);
  transform:scaleX(0);
  transition:transform 250ms ease;
}
.whb-general-header .wd-nav-header > li:is(:hover,.current-menu-item) > a {
  color:#073253 !important;
  transform:translateY(-1px);
}
.whb-general-header .wd-nav-header > li:is(:hover,.current-menu-item) > a::before {
  transform:scaleX(1);
}
.whb-general-header .wd-nav-header > li.current-menu-item > a {
  text-shadow:0 0 18px rgba(255,255,255,.24);
}
.whb-general-header .wd-header-divider {
  border-color:rgba(200,155,69,.58) !important;
}
.whb-general-header .wd-social-icon {
  color:rgba(255,255,255,.76) !important;
  transition:color 200ms ease,transform 200ms ease,background-color 200ms ease;
}
.whb-general-header .wd-social-icon:hover {
  color:var(--azha-gold) !important;
  transform:translateY(-2px);
}
.whb-general-header .wd-button-wrapper .btn {
  position:relative;
  overflow:hidden;
  padding:3px 30px;
  background:linear-gradient(135deg,#053052,#023c6b) !important;
  border:1px solid rgba(255,255,255,.26);
  border-radius:2px;
  box-shadow:0 7px 0 #775820,0 12px 24px rgba(0,0,0,.2) !important;
  color:#ffffff !important;
  font-weight:800;
  letter-spacing:.02em;
  transform:translateY(-3px);
  transition:transform 200ms ease,box-shadow 200ms ease,filter 200ms ease;
}
.whb-general-header .wd-button-wrapper .btn:hover {
  filter:brightness(1.08);
  transform:translateY(0);
  box-shadow:0 4px 0 #775820,0 8px 18px rgba(0,0,0,.22) !important;
}

/* Mobile-nav toggle button */
.whb-general-header .wd-header-mobile-nav > a {
  position:relative;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  background:rgb(1 48 86);
  border:1px solid rgb(22 22 22);
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  box-shadow:0 9px 24px rgba(0,0,0,.17);
  transition:background-color 220ms ease,transform 220ms ease,box-shadow 220ms ease;
}
.whb-general-header .wd-header-mobile-nav > a:hover { transform:translateY(-2px); }
.whb-general-header .wd-header-mobile-nav .wd-tools-icon {
  color:#fff !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.22));
}

/* Desktop submenus */
@media (min-width:1025px) {
  .whb-header,
  .whb-main-header,
  .whb-general-header,
  .whb-general-header > .container,
  .whb-general-header .whb-flex-row,
  .whb-general-header .whb-column {
    overflow:visible !important;
  }
  .whb-main-header { z-index:9990 !important; }

  .whb-general-header .menu-simple-dropdown:is(:hover,:focus-within) {
    position:relative;
    z-index:10010 !important;
  }
  /* Keep the hover path continuous between the main item and its dropdown. */
  .whb-general-header .menu-simple-dropdown::after {
    content:"";
    position:absolute;
    z-index:10019;
    top:100%;
    inset-inline:-24px;
    height:12px;
    background:transparent;
    pointer-events:auto;
  }
  .whb-general-header .menu-simple-dropdown:focus-within > .wd-dropdown-menu {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li:focus-within > .sub-sub-menu {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .whb-general-header .menu-simple-dropdown > .wd-dropdown-menu {
    z-index:10020 !important;
    isolation:isolate;
    min-width:270px;
    margin-top:5px !important;
    padding:12px !important;
    border:1px solid rgba(200,155,69,.44) !important;
    border-top:3px solid var(--azha-gold) !important;
    border-radius:0 0 14px 14px !important;
    box-shadow:0 24px 55px rgba(2,18,28,.34),inset 0 1px 0 rgba(255,255,255,.07) !important;
    backdrop-filter:blur(14px);
    font-family:var(--wd-text-font) !important;
    overflow:visible;
  }
  .whb-general-header .menu-simple-dropdown > .wd-dropdown-menu::before {
    content:"";
    position:absolute;
    top:-8px;
    inset-inline-start:30px;
    width:13px;
    height:13px;
    background:var(--azha-gold);
    border:3px solid #0a3046;
    transform:rotate(45deg);
    box-shadow:0 3px 12px rgba(0,0,0,.22);
  }
  .whb-general-header .menu-simple-dropdown > .wd-dropdown-menu > .wd-entry-content,
  .whb-general-header .menu-simple-dropdown > .wd-dropdown-menu .wd-sub-menu {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li {
    position:relative;
    margin:0 0 6px;
    border:0 !important;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li:last-child { margin-bottom:0; }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li > a {
    position:relative;
    width:100% !important;
    min-height:48px;
    padding:11px 38px 11px 16px !important;
    align-items:center;
    justify-content:flex-start;
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:8px;
    font-family:var(--wd-text-font) !important;
    font-size:14px;
    color:#032f52;
    font-weight:700;
    text-align:start;
    transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease,transform 200ms ease,box-shadow 200ms ease;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li > a::before {
    content:"";
    position:absolute;
    inset-inline-start:16px;
    width:3px;
    height:22px;
    background:linear-gradient(180deg,#efd186,var(--azha-gold));
    border-radius:999px;
    box-shadow:0 0 12px rgba(200,155,69,.3);
    transform:scaleY(.62);
    transition:transform 200ms ease,box-shadow 200ms ease;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li.menu-item-has-children > a {
    padding-inline-end:52px !important;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li.menu-item-has-children > a::after {
    content:"←" !important;
    position:absolute;
    inset-inline-end:13px;
    display:grid;
    width:27px;
    height:27px;
    place-items:center;
    background:rgba(200,155,69,.13);
    border:1px solid rgba(200,155,69,.44);
    border-radius:50%;
    color:#e7c575 !important;
    font-family:inherit !important;
    font-size:14px !important;
    font-weight:800;
    line-height:1;
    transition:color 200ms ease,background-color 200ms ease,transform 200ms ease;
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li:is(:hover,:focus-within,.current-menu-item) > a {
    background:linear-gradient(90deg,rgba(200,155,69,.28),rgba(255,255,255,.1));
    border-color:rgba(225,189,112,.64) !important;
    box-shadow:inset -3px 0 0 var(--azha-gold),0 8px 22px rgba(0,0,0,.2);
    transform:translateX(-3px);
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li:is(:hover,:focus-within,.current-menu-item) > a::before {
    box-shadow:0 0 15px rgba(233,200,120,.56);
    transform:scaleY(1);
  }
  .whb-general-header .menu-simple-dropdown .wd-sub-menu > li.menu-item-has-children:is(:hover,:focus-within) > a::after {
    background:var(--azha-gold);
    color:#071f2d !important;
    transform:translateX(-2px);
  }
  .whb-general-header .menu-simple-dropdown .sub-sub-menu {
    z-index:10030 !important;
    min-width:238px;
    padding:10px !important;
    background:linear-gradient(145deg,#0b344b,#071f2d) !important;
    border:1px solid rgba(200,155,69,.4) !important;
    border-radius:10px !important;
    box-shadow:0 20px 45px rgba(2,18,28,.34) !important;
  }
  .whb-general-header .menu-simple-dropdown .sub-sub-menu > li > a {
    width:100% !important;
    min-height:44px;
    padding:10px 14px !important;
    align-items:center;
    border-radius:7px;
    color:rgba(255,255,255,.78) !important;
    font-family:var(--wd-text-font) !important;
    font-weight:700;
    transition:color 200ms ease,background-color 200ms ease,transform 200ms ease;
  }
  .whb-general-header .menu-simple-dropdown .sub-sub-menu > li > a:hover {
    background:rgba(200,155,69,.18);
    color:#fff !important;
    transform:translateX(-3px);
  }
}

/* === 4. PORTFOLIO ARCHIVE === */
.woodmart-archive-portfolio .main-page-wrapper {
  background:
    linear-gradient(135deg,rgba(11,61,92,.035) 25%,transparent 25%) 0 0 / 26px 26px,
    linear-gradient(315deg,rgba(11,61,92,.025) 25%,transparent 25%) 0 0 / 26px 26px,
    #f4f7f8;
}
.woodmart-archive-portfolio .page-title {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.055) 58% 59%,transparent 59% 67%,rgba(255,255,255,.04) 67% 68%,transparent 68%),
    linear-gradient(135deg,#071f2d,#0b3d5c) !important;
  box-shadow:inset 0 -3px 0 #c89b45;
}
.woodmart-archive-portfolio .page-title::before {
  content:"";
  position:absolute;
  inset:-35%;
  background:
    repeating-linear-gradient(115deg,transparent 0 108px,rgba(255,255,255,.045) 108px 110px,transparent 110px 218px),
    repeating-linear-gradient(25deg,transparent 0 165px,rgba(200,155,69,.035) 165px 167px,transparent 167px 330px);
  pointer-events:none;
  animation:azha-title-grid-drift 18s linear infinite;
}
.woodmart-archive-portfolio .page-title > .container { position:relative; z-index:2; }
.woodmart-archive-portfolio .page-title::after {
  content:"";
  position:absolute;
  inset-inline-end:5%;
  top:-75px;
  width:260px;
  height:260px;
  border:1px solid rgba(255,255,255,.09);
  transform:rotate(45deg);
  pointer-events:none;
  animation:azha-title-diamond-float 11s ease-in-out infinite alternate;
}
.woodmart-archive-portfolio .wd-portfolio-element {
  --azha-navy:#071f2d;
  --azha-blue:#0b3d5c;
  --azha-gold:#c89b45;
  counter-reset:azha-project;
}
.woodmart-archive-portfolio .portfolio-filter {
  position:relative;
  z-index:8;
  width:max-content;
  max-width:calc(100% - 30px);
  margin:-64px auto 50px !important;
  padding:11px 14px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(7,31,45,.08);
  border-radius:12px;
  box-shadow:0 18px 50px rgba(7,31,45,.17),0 3px 0 rgba(200,155,69,.8);
  backdrop-filter:blur(12px);
}
.woodmart-archive-portfolio .wd-nav-portfolio { gap:4px; }
.woodmart-archive-portfolio .wd-nav-portfolio > li > a {
  min-height:42px;
  padding:0 17px;
  border-radius:7px;
  color:#48606d;
  font-size:13px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
  transition:color 200ms ease,background-color 200ms ease,transform 200ms ease;
}
.woodmart-archive-portfolio .wd-nav-portfolio > li:is(:hover,.wd-active) > a {
  background:var(--azha-navy);
  color:#fff;
  transform:translateY(-2px);
}
.woodmart-archive-portfolio .wd-nav-portfolio > li > a::after { display:none; }
.woodmart-archive-portfolio .wd-projects {
  margin-inline:-5px;
  counter-reset:azha-project;
}
.woodmart-archive-portfolio .wd-project {
  counter-increment:azha-project;
  padding:5px;
  transition:transform 420ms cubic-bezier(.2,.75,.25,1),filter 420ms ease;
}
.woodmart-archive-portfolio .wd-project:nth-of-type(3n + 2) { transform:translateY(24px); }
.woodmart-archive-portfolio .wd-project .entry-header {
  border:1px solid rgba(255,255,255,.75);
  border-radius:16px;
  box-shadow:0 17px 42px rgba(7,31,45,.16);
  transition:box-shadow 420ms ease,transform 420ms cubic-bezier(.2,.75,.25,1);
}
.woodmart-archive-portfolio .wd-project .entry-header::before {
  content:"";
  position:absolute;
  z-index:4;
  inset:11px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:10px;
  pointer-events:none;
  opacity:0;
  transform:scale(.96);
  transition:opacity 350ms ease,transform 350ms ease;
}
.woodmart-archive-portfolio .wd-project .entry-thumbnail { border-radius:15px; }
.woodmart-archive-portfolio .wd-project .portfolio-thumbnail {
  transition:transform 750ms cubic-bezier(.2,.7,.2,1),filter 500ms ease;
}
.woodmart-archive-portfolio .wd-project .portfolio-thumbnail::after {
  background:linear-gradient(180deg,rgba(7,31,45,.03) 20%,rgba(7,31,45,.42) 62%,rgba(4,20,30,.96) 100%);
  opacity:1;
  transition:background 450ms ease;
}
.woodmart-archive-portfolio .wd-project .portfolio-info {
  align-items:flex-start;
  justify-content:flex-end;
  padding:34px;
  text-align:start;
  transition:transform 420ms cubic-bezier(.2,.75,.25,1);
}
.woodmart-archive-portfolio .wd-project .portfolio-info::before {
  content:"0" counter(azha-project);
  position:absolute;
  top:28px;
  inset-inline-start:30px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
}
.woodmart-archive-portfolio .portfolio-hover :is(.proj-cats-list,.wd-entities-title) {
  opacity:1;
  transform:translateY(0);
}
.woodmart-archive-portfolio .wd-project .wrap-meta { margin-bottom:9px; }
.woodmart-archive-portfolio .wd-project .proj-cats-list {
  padding:6px 10px;
  background:var(--azha-gold);
  border-radius:4px;
  color:var(--azha-navy);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.woodmart-archive-portfolio .wd-project .wd-entities-title {
  width:min(100%,340px);
  max-width:100%;
  font-size:clamp(19px,1.6vw,27px);
  line-height:1.25;
  text-shadow:0 3px 18px rgba(0,0,0,.3);
}
.woodmart-archive-portfolio .wd-project .wd-entities-title a { color:#fff; }
.woodmart-archive-portfolio .wd-project:is(:hover,:focus-within) {
  z-index:4;
  filter:saturate(1.08);
}
.woodmart-archive-portfolio .wd-project:is(:hover,:focus-within) .entry-header {
  box-shadow:0 26px 60px rgba(7,31,45,.28);
  transform:translateY(-8px);
}
.woodmart-archive-portfolio .wd-project:is(:hover,:focus-within) .entry-header::before {
  opacity:1;
  transform:scale(1);
}
.woodmart-archive-portfolio .wd-project:hover .portfolio-thumbnail { transform:scale(1.075); }
.woodmart-archive-portfolio .wd-project:is(:hover,:focus-within) .portfolio-info { transform:translateY(-7px); }
.woodmart-archive-portfolio .wd-portfolio-btns {
  top:22px;
  inset-inline-end:22px;
  gap:6px;
}
.woodmart-archive-portfolio .wd-portfolio-btns .wd-action-btn > a {
  background:rgba(255,255,255,.94);
  border-radius:50%;
  color:var(--azha-navy);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

/* === 4b. SINGLE PROJECT (every portfolio item) === */
.single-portfolio {
  --azha-navy:#071f2d;
  --azha-blue:#0b3d5c;
  --azha-gold:#c89b45;
  --azha-paper:#f4f7f8;
}
.single-portfolio .main-page-wrapper {
  background:
    linear-gradient(135deg,rgba(11,61,92,.03) 25%,transparent 25%) 0 0 / 28px 28px,
    linear-gradient(315deg,rgba(11,61,92,.022) 25%,transparent 25%) 0 0 / 28px 28px,
    var(--azha-paper);
}
.single-portfolio .page-title {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.055) 58% 59%,transparent 59% 67%,rgba(255,255,255,.04) 67% 68%,transparent 68%),
    linear-gradient(135deg,var(--azha-navy),var(--azha-blue)) !important;
  box-shadow:inset 0 -3px 0 var(--azha-gold);
}
.single-portfolio .page-title::before,
.single-portfolio .page-title::after {
  content:"";
  position:absolute;
  pointer-events:none;
}
.single-portfolio .page-title::before {
  inset-inline-start:5%;
  top:-105px;
  width:290px;
  height:290px;
  border:1px solid rgba(255,255,255,.08);
  transform:rotate(45deg);
}
.single-portfolio .page-title::after {
  inset-inline-end:8%;
  top:0;
  bottom:0;
  width:260px;
  background:repeating-linear-gradient(115deg,transparent 0 28px,rgba(255,255,255,.035) 29px 31px);
}
.single-portfolio .page-title > .container { position:relative; z-index:1; }
.single-portfolio .page-title .entry-title {
  font-size:clamp(34px,3vw,50px);
  letter-spacing:-.02em;
  text-shadow:0 7px 25px rgba(0,0,0,.22);
}
.single-portfolio .wd-breadcrumbs { color:rgba(255,255,255,.68); }
.single-portfolio .wd-breadcrumbs a { color:#fff; }
.single-portfolio .wd-breadcrumbs .wd-last { color:rgba(255,255,255,.68) !important; }
.single-portfolio #main-content { padding-top:64px; padding-bottom:70px; }
.single-portfolio .wd-single-project {
  position:relative;
  max-width:1350px;
  margin-inline:auto;
  margin-bottom:80px;
}

.single-portfolio .wd-single-project > .wp-block-wd-row {
  align-items:flex-start;
  gap:clamp(28px,4vw,58px) !important;
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:first-child {
  flex:1 1 66%;
  min-width:0;
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child {
  position:relative;
  flex:0 1 390px;
  padding:42px 36px 34px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(7,31,45,.08);
  border-radius:18px;
  box-shadow:0 24px 65px rgba(7,31,45,.15),inset 0 3px 0 var(--azha-gold);
  backdrop-filter:blur(12px);
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child::before {
  content:"PROJECT PROFILE";
  display:inline-block;
  align-self:flex-start;
  margin-bottom:-5px;
  padding:6px 10px;
  background:rgba(200,155,69,.13);
  border:1px solid rgba(200,155,69,.36);
  border-radius:4px;
  color:#8b692a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-title {
  position:relative;
  margin-bottom:2px;
  padding-bottom:18px;
  color:var(--azha-navy);
  font-size:clamp(30px,2.7vw,43px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-title::after {
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:72px;
  height:3px;
  background:linear-gradient(90deg,var(--azha-gold),transparent);
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-paragraph:first-of-type {
  margin-bottom:3px;
  color:#9a772f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child > .wp-block-wd-paragraph {
  color:#647984;
  font-size:15px;
  line-height:1.9;
}
.single-portfolio .wp-block-wd-gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.single-portfolio .wp-block-wd-gallery-item {
  position:relative;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 46px rgba(7,31,45,.14);
  transform:translateZ(0);
}
.single-portfolio .wp-block-wd-gallery-item:first-child,
.single-portfolio .wp-block-wd-gallery-item:last-child { grid-column:1 / -1; }
.single-portfolio .wp-block-wd-gallery-item::before,
.single-portfolio .wp-block-wd-gallery-item::after {
  content:"";
  position:absolute;
  z-index:2;
  pointer-events:none;
  transition:opacity 420ms ease,transform 520ms cubic-bezier(.2,.75,.25,1);
}
.single-portfolio .wp-block-wd-gallery-item::before {
  inset:12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:11px;
  opacity:0;
  transform:scale(.97);
}
.single-portfolio .wp-block-wd-gallery-item::after {
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(7,31,45,.33));
  opacity:.7;
}
.single-portfolio .wp-block-wd-gallery-item .wd-block-image { height:100%; }
.single-portfolio .wp-block-wd-gallery-item img {
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  aspect-ratio:1 / 1;
  object-fit:cover;
  transition:transform 800ms cubic-bezier(.2,.7,.2,1),filter 500ms ease;
}
.single-portfolio .wp-block-wd-gallery-item:first-child img,
.single-portfolio .wp-block-wd-gallery-item:last-child img {
  min-height:470px;
  aspect-ratio:16 / 9;
}
.single-portfolio .wp-block-wd-gallery-item:is(:hover,:focus-within)::before { opacity:1; transform:scale(1); }
.single-portfolio .wp-block-wd-gallery-item:is(:hover,:focus-within)::after { opacity:1; }
.single-portfolio .wp-block-wd-gallery-item:is(:hover,:focus-within) img {
  filter:saturate(1.07) contrast(1.03);
  transform:scale(1.045);
}
.single-portfolio .wp-block-wd-table {
  margin-top:8px;
  padding:5px 0;
  border-top:1px solid rgba(7,31,45,.09);
  border-bottom:1px solid rgba(7,31,45,.09);
}
.single-portfolio .wp-block-wd-table table { margin:0; }
.single-portfolio .wp-block-wd-table tr { transition:background-color 200ms ease; }
.single-portfolio .wp-block-wd-table tr:hover { background:rgba(11,61,92,.045); }
.single-portfolio .wp-block-wd-table td {
  padding:13px 7px;
  border-color:rgba(7,31,45,.08);
  color:#526873;
  font-size:13px;
}
.single-portfolio .wp-block-wd-table td strong,
.single-portfolio .wp-block-wd-table td mark {
  color:var(--azha-navy) !important;
  font-weight:800;
}
.single-portfolio .wd-single-project .wp-block-wd-button {
  position:relative;
  overflow:hidden;
  min-height:46px;
  padding-inline:22px;
  background:linear-gradient(135deg,#e2bd70,var(--azha-gold)) !important;
  border:0;
  border-radius:5px;
  box-shadow:0 7px 0 #775820,0 13px 25px rgba(7,31,45,.16);
  color:var(--azha-navy) !important;
  font-weight:900;
  transform:translateY(-3px);
  transition:transform 200ms ease,box-shadow 200ms ease,filter 200ms ease;
}
.single-portfolio .wd-single-project .wp-block-wd-button:hover {
  filter:brightness(1.06);
  transform:translateY(0);
  box-shadow:0 4px 0 #775820,0 9px 18px rgba(7,31,45,.2);
}
.single-portfolio .wd-single-project .wd-social-icons { gap:7px; }
.single-portfolio .wd-single-project .wd-social-icon {
  box-shadow:0 5px 14px rgba(7,31,45,.13);
  transition:transform 200ms ease,box-shadow 200ms ease;
}
.single-portfolio .wd-single-project .wd-social-icon:hover {
  box-shadow:0 9px 20px rgba(7,31,45,.2);
  transform:translateY(-3px);
}
.single-portfolio .wd-page-nav {
  position:relative;
  min-height:112px;
  margin-bottom:72px;
  padding:16px 26px;
  background:
    linear-gradient(110deg,transparent 0 67%,rgba(255,255,255,.04) 67% 68%,transparent 68%),
    linear-gradient(135deg,var(--azha-navy),var(--azha-blue));
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  box-shadow:0 20px 48px rgba(7,31,45,.2),inset 0 -3px 0 var(--azha-gold);
}
.single-portfolio .wd-page-nav a,
.single-portfolio .wd-page-nav .wd-label,
.single-portfolio .wd-page-nav .wd-entities-title { color:#fff; }
.single-portfolio .wd-page-nav .wd-label {
  color:var(--azha-gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.single-portfolio .wd-page-nav .back-to-archive {
  width:46px;
  height:46px;
  background-color:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  transition:background-color 200ms ease,transform 200ms ease;
}
.single-portfolio .wd-page-nav .back-to-archive:hover {
  background-color:var(--azha-gold);
  transform:rotate(90deg);
}
.single-portfolio .wd-projects.wd-carousel-container {
  padding:38px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(7,31,45,.07);
  border-radius:18px;
  box-shadow:0 18px 50px rgba(7,31,45,.12);
}
.single-portfolio .wd-projects .slider-title {
  position:relative;
  margin-bottom:32px;
  padding-bottom:17px;
  color:var(--azha-navy);
  font-size:clamp(25px,2.4vw,36px);
}
.single-portfolio .wd-projects .slider-title::after {
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:74px;
  height:3px;
  background:var(--azha-gold);
}
.single-portfolio .wd-projects .wd-project .entry-header {
  border-radius:15px;
  box-shadow:0 16px 38px rgba(7,31,45,.17);
}
.single-portfolio .wd-projects .wd-project .entry-thumbnail { border-radius:15px; }
.single-portfolio .wd-projects .wd-project .portfolio-thumbnail::after {
  background:linear-gradient(180deg,rgba(7,31,45,.05),rgba(7,31,45,.92));
  opacity:1;
}
.single-portfolio .wd-projects .wd-project .portfolio-info {
  align-items:flex-start;
  justify-content:flex-end;
  padding:28px;
  text-align:start;
}
.single-portfolio .wd-projects .portfolio-hover :is(.proj-cats-list,.wd-entities-title) {
  opacity:1;
  transform:none;
}
.single-portfolio .wd-projects .proj-cats-list {
  padding:6px 9px;
  background:var(--azha-gold);
  border-radius:4px;
  color:var(--azha-navy);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-portfolio .wd-projects .wd-entities-title a { color:#fff; }
.single-portfolio .wd-projects .wd-project:hover .portfolio-thumbnail { transform:scale(1.065); }
.single-portfolio .wd-projects .wd-carousel-wrap:has(> .wd-carousel-item:only-child) {
  justify-content:center;
}

/* === 5. CONTACT PAGE (page-id-5288) === */
.page-id-5288 {
  --azha-navy:#071f2d;
  --azha-blue:#0b3d5c;
  --azha-cyan:#2f91bd;
  --azha-gold:#c89b45;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) {
  position:relative;
  align-items:stretch;
  gap:clamp(24px,3vw,44px) !important;
  max-width:1350px;
  margin:72px auto 85px;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column {
  position:relative;
  padding:clamp(34px,4vw,56px);
  border-radius:24px;
}
/* Contact form card */
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2) {
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 5%,rgba(47,145,189,.34),transparent 27%),
    linear-gradient(122deg,transparent 0 64%,rgba(255,255,255,.045) 64% 65%,transparent 65% 73%,rgba(255,255,255,.03) 73% 74%,transparent 74%),
    linear-gradient(145deg,#061a27,var(--azha-blue));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 80px rgba(7,31,45,.28),inset 0 3px 0 var(--azha-gold);
  isolation:isolate;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2)::before,
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2)::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2)::before {
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(135deg,#000,transparent 65%);
  mask-image:linear-gradient(135deg,#000,transparent 65%);
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2)::after {
  inset-inline-end:-120px;
  bottom:-140px;
  width:310px;
  height:310px;
  border:1px solid rgba(200,155,69,.24);
  border-radius:50%;
  box-shadow:0 0 0 35px rgba(200,155,69,.035),0 0 0 70px rgba(200,155,69,.025);
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2) > .wp-block-wd-paragraph {
  margin-bottom:9px;
  color:var(--azha-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2) > .wp-block-wd-title {
  position:relative;
  margin-bottom:36px;
  padding-bottom:20px;
  color:#fff;
  font-size:clamp(25px,2.2vw,36px);
  line-height:1.2;
  letter-spacing:-.025em;
  text-shadow:0 7px 24px rgba(0,0,0,.24);
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(2) > .wp-block-wd-title::after {
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:82px;
  height:3px;
  background:linear-gradient(90deg,var(--azha-gold),transparent);
}
.page-id-5288 .wd-cf7 .wd-grid-g { gap:18px; }
.page-id-5288 .wd-cf7 .wd-grid-f-stretch { gap:16px; }
.page-id-5288 .wd-cf7 p { margin-bottom:0; }
.page-id-5288 .wd-cf7 label {
  display:inline-block;
  margin-bottom:9px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  transition:color 200ms ease,transform 200ms ease;
}
.page-id-5288 .wd-cf7 p:focus-within label {
  color:#f1cd7f;
  transform:translateX(4px);
}
.page-id-5288 .wd-cf7 .wpcf7-form-control-wrap { position:relative; display:block; }
.page-id-5288 .wd-cf7 .wpcf7-form-control-wrap::before {
  position:absolute;
  z-index:2;
  top:50%;
  left:17px;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  color:rgba(7,31,45,.45);
  font-size:13px;
  font-weight:900;
  transform:translateY(-50%);
  pointer-events:none;
  transition:color 200ms ease,transform 200ms ease;
}
.page-id-5288 .wd-cf7 [data-name="your-name"]::before { content:"N"; }
.page-id-5288 .wd-cf7 [data-name="your-email"]::before { content:"@"; }
.page-id-5288 .wd-cf7 [data-name="tel-767"]::before { content:"☎"; }
.page-id-5288 .wd-cf7 [data-name="text-1"]::before { content:"C"; }
.page-id-5288 .wd-cf7 [data-name="your-message"]::before { content:"✦"; top:24px; }
.page-id-5288 .wd-cf7 .wpcf7-form-control-wrap:focus-within::before {
  color:var(--azha-gold);
  transform:translateY(-50%) scale(1.15);
}
.page-id-5288 .wd-cf7 [data-name="your-message"]:focus-within::before {
  transform:translateY(-50%) scale(1.15) rotate(45deg);
}
.page-id-5288 .wd-cf7 :is(input[type="text"],input[type="email"],input[type="tel"],textarea) {
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  outline:none;
  background:rgba(255,255,255,.94);
  box-shadow:0 9px 24px rgba(0,0,0,.11),inset 0 0 0 1px rgba(7,31,45,.025);
  color:var(--azha-navy);
  transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease,transform 220ms ease;
}
.page-id-5288 .wd-cf7 :is(input[type="text"],input[type="email"],input[type="tel"]) {
  height:54px;
  padding:0 16px 0 50px;
}
.page-id-5288 .wd-cf7 textarea {
  min-height:178px;
  padding:17px 16px 17px 50px;
  resize:vertical;
}
.page-id-5288 .wd-cf7 :is(input[type="text"],input[type="email"],input[type="tel"],textarea):hover {
  background:#fff;
  border-color:rgba(200,155,69,.65);
  transform:translateY(-2px);
}
.page-id-5288 .wd-cf7 :is(input[type="text"],input[type="email"],input[type="tel"],textarea):focus {
  background:#fff !important;
  border-color:var(--azha-gold) !important;
  box-shadow:0 0 0 4px rgba(200,155,69,.18),0 15px 34px rgba(0,0,0,.2) !important;
  transform:translateY(-2px);
}
.page-id-5288 .wd-cf7 input.wpcf7-not-valid,
.page-id-5288 .wd-cf7 textarea.wpcf7-not-valid {
  border-color:#ef6b6b;
  box-shadow:0 0 0 4px rgba(239,107,107,.13);
}
.page-id-5288 .wd-cf7 .wpcf7-submit {
  width:100%;
  min-height:55px;
  margin-top:4px;
  background:linear-gradient(135deg,#e4c276,var(--azha-gold)) !important;
  border:0;
  border-radius:7px;
  box-shadow:0 8px 0 #775820,0 16px 30px rgba(0,0,0,.22);
  color:var(--azha-navy) !important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  transform:translateY(-4px);
  transition:transform 200ms ease,box-shadow 200ms ease,filter 200ms ease;
}
.page-id-5288 .wd-cf7 .wpcf7-submit:hover,
.page-id-5288 .wd-cf7 .wpcf7-submit:focus {
  filter:brightness(1.08);
  transform:translateY(0);
  box-shadow:0 4px 0 #775820,0 10px 20px rgba(0,0,0,.25);
}
.page-id-5288 .wd-cf7 .wpcf7-response-output {
  margin:24px 0 0;
  padding:13px 16px;
  border-radius:7px;
  color:#fff;
}
/* FAQ companion card */
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(1) {
  background:rgba(255,255,255,.93);
  border:1px solid rgba(7,31,45,.08);
  box-shadow:0 24px 65px rgba(7,31,45,.13),inset 0 3px 0 var(--azha-blue);
  backdrop-filter:blur(10px);
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(1) > .wp-block-wd-paragraph {
  margin-bottom:9px;
  color:var(--azha-cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(1) > .wp-block-wd-title {
  position:relative;
  margin-bottom:34px;
  padding-bottom:20px;
  color:var(--azha-navy);
  font-size:clamp(25px,2.2vw,36px);
  line-height:1.2;
  letter-spacing:-.025em;
}
.page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column:nth-child(1) > .wp-block-wd-title::after {
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:82px;
  height:3px;
  background:linear-gradient(90deg,var(--azha-blue),var(--azha-gold));
}
.page-id-5288 .wd-accordion { counter-reset:azha-faq; }
.page-id-5288 .wd-accordion-item {
  counter-increment:azha-faq;
  overflow:hidden;
  margin-bottom:11px;
  background:#f4f7f8;
  border:1px solid rgba(7,31,45,.08);
  border-radius:10px;
  transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease;
}
.page-id-5288 .wd-accordion-item:hover {
  border-color:rgba(47,145,189,.35);
  box-shadow:0 12px 28px rgba(7,31,45,.1);
  transform:translateY(-2px);
}
.page-id-5288 .wd-accordion-title {
  min-height:64px;
  padding:13px 16px;
  border:0;
  color:var(--azha-navy);
  font-size:13px;
  font-weight:800;
  transition:background-color 220ms ease,color 220ms ease;
}
.page-id-5288 .wd-accordion-title::before {
  content:"0" counter(azha-faq);
  display:inline-grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  margin-inline-end:12px;
  place-items:center;
  background:rgba(11,61,92,.08);
  border-radius:50%;
  color:var(--azha-blue);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
.page-id-5288 .wd-accordion-title.wd-active {
  background:linear-gradient(135deg,var(--azha-navy),var(--azha-blue));
  color:#fff;
}
.page-id-5288 .wd-accordion-title.wd-active::before {
  background:var(--azha-gold);
  color:var(--azha-navy);
}
.page-id-5288 .wd-accordion-title.wd-active .wd-accordion-opener { color:var(--azha-gold); }
.page-id-5288 .wd-accordion-content { border:0; background:#fff; }
.page-id-5288 .wd-accordion-content-inner {
  padding:20px 22px 23px;
  color:#647984;
  font-size:13px;
  line-height:1.85;
}

/* === 6. FOOTER (premium, site-wide) === */
.wd-footer {
  --azha-navy:#071f2d;
  --azha-blue:#0b3d5c;
  --azha-gold:#c89b45;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
body .wd-footer.footer-container {
    background: radial-gradient(circle at 12% 0%, rgba(61, 129, 165, .22), transparent 29%), linear-gradient(112deg, transparent 0 62%, rgba(255, 255, 255, .035) 62% 63%, transparent 63% 71%, rgba(255, 255, 255, .025) 71% 72%, transparent 72%), linear-gradient(135deg, #ffffff, #ffffff 58%, #e4f5ff) !important;
    border-top: 3px solid var(--azha-gold);
    border-bottom: 3px solid var(--azha-gold);
    box-shadow: 0 -12px 35px rgba(2, 21, 32, .16);
}
.wd-footer::before,
.wd-footer::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.wd-footer::before {
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);
  mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);
}
.wd-footer::after {
  inset-inline:0;
  top:auto;
  bottom:0;
  width:auto;
  height:3px;
  background:linear-gradient(90deg,transparent 2%,var(--azha-gold) 18%,#e9c878 50%,var(--azha-gold) 82%,transparent 98%);
  border:0;
  border-radius:0;
  box-shadow:0 -2px 12px rgba(200,155,69,.34);
}
.wd-footer .main-footer {
  position:relative;
  padding-top:58px;
  padding-bottom:48px;
}
.wd-footer .main-footer::before {
  content:"";
  position:absolute;
  top:0;
  inset-inline:15px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
}
.wd-footer .main-footer > .wp-block-wd-container {
  justify-content:space-between;
  gap:clamp(30px,5vw,72px);
  width:100%;
}



.wd-footer .wd-menu { width:100%; }
.wd-footer .wd-nav-horizontal { flex-wrap:wrap; gap:5px 8px; }

.wd-footer .wd-nav-horizontal > li > a::after {
  content:"";
  position:absolute;
  inset-inline:13px;
  bottom:4px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--azha-gold),transparent);
  transform:scaleX(0);
  transition:transform 220ms ease;
}

.wd-footer .wd-nav-horizontal > li:is(:hover,.current-menu-item) > a::after { transform:scaleX(1); }
.wd-footer .wd-nav-horizontal > li.current-menu-item > a { color:var(--azha-gold) !important; }
.wd-footer .wp-block-wd-paragraph {
  position:relative;
  margin-top:17px;
  margin-bottom:0;
  padding-top:20px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.8;
}
.wd-footer .wp-block-wd-paragraph::before {
  content:"";
  position:absolute;
  top:0;
  inset-inline-start:0;
  width:min(100%,520px);
  height:1px;
  background:linear-gradient(90deg,rgba(200,155,69,.72),transparent);
}

/* Footer — compact bar on tablet/desktop */
@media (min-width:768px) {
  .wd-footer .main-footer { padding-top:20px; padding-bottom:18px; }
  .wd-footer .main-footer::before { display:none; }
  .wd-footer .main-footer > .wp-block-wd-container {
    min-height:96px;
    align-items:center !important;
    gap:34px;
  }
 
  .wd-footer .main-footer > .wp-block-wd-container > .wp-block-wd-container {
    flex:1 1 auto;
    align-items:center !important;
    gap:5px;
  }
  .wd-footer .wd-menu { display:flex; justify-content:center; }
  .wd-footer .wd-nav-horizontal { justify-content:center; gap:0 8px; }
  .wd-footer .wd-nav-horizontal > li > a {
    min-height:44px;
    padding-inline:15px;
    background:transparent;
    border:0;
    font-size:14px;
  }
  .wd-footer .wp-block-wd-paragraph {
    width:min(100%,760px);
    margin:1px auto 0;
    padding-top:9px;
    color:rgba(255,255,255,.62);
    font-size:11px;
    text-align:center;
  }
  .wd-footer .wp-block-wd-paragraph::before {
    inset-inline:18%;
    width:auto;
    background:linear-gradient(90deg,transparent,rgba(200,155,69,.52),transparent);
  }
}

/* === 7. MOBILE DRAWER (site-wide) === */
.mobile-nav.wd-side-hidden {
  --azha-navy:#071f2d;
  --azha-blue:#0b3d5c;
  --azha-gold:#c89b45;
  font-family:var(--wd-text-font) !important;
  width:min(88vw,390px);
  background:
    radial-gradient(circle at 100% 0%,rgba(47,145,189,.27),transparent 30%),
    linear-gradient(125deg,transparent 0 65%,rgba(255,255,255,.035) 65% 66%,transparent 66%),
    linear-gradient(160deg,#061923,var(--azha-navy) 56%,var(--azha-blue));
  border-inline-start:2px solid var(--azha-gold);
  box-shadow:-24px 0 70px rgba(0,0,0,.32);
}
/* Keep every drawer label on the site's Arabic typeface (WoodMart sets Lato directly). */
.mobile-nav :is(a,span,input,button),
.mobile-nav .wd-nav-mobile > li > a,
.mobile-nav .wd-nav-mobile > li > a .nav-link-text,
.mobile-nav .wd-nav-mob-tab > li > a,
.mobile-nav .searchform input.s,
.mobile-nav .searchform .searchsubmit {
  font-family:var(--wd-text-font) !important;
  font-style:normal !important;
}
.mobile-nav.wd-side-hidden::before {
  content:"AZHA  /  MENU";
  display:block;
  padding:28px 24px 20px;
  color:var(--azha-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-align:start;
}
.mobile-nav .wd-search-form {
  padding:0 20px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mobile-nav .searchform {
  overflow:hidden;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
  transition:border-color 220ms ease,box-shadow 220ms ease;
}
.mobile-nav .searchform:focus-within {
  border-color:var(--azha-gold);
  box-shadow:0 0 0 4px rgba(200,155,69,.12),0 14px 34px rgba(0,0,0,.22);
}
.mobile-nav .searchform input.s {
  height:52px;
  background:rgba(255,255,255,.97) !important;
  border:0;
  color:var(--azha-navy) !important;
}
.mobile-nav .searchform input.s::placeholder { color:rgba(7,31,45,.48); }
.mobile-nav .searchform .searchsubmit {
  min-width:52px;
  background:var(--azha-gold);
  color:var(--azha-navy);
}
.mobile-nav .wd-nav-mob-tab {
  margin:0 20px 18px;
  padding:5px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
}
.mobile-nav .wd-nav-mob-tab > li > a {
  min-height:42px;
  border-radius:6px;
  color:rgba(255,255,255,.62) !important;
  font-size:12px;
  font-weight:800;
}
.mobile-nav .wd-nav-mob-tab > li.wd-active > a {
  background:var(--azha-gold);
  color:var(--azha-navy) !important;
}
.mobile-nav .wd-nav-mob-tab > li > a::after { display:none; }
.mobile-nav .wd-nav-mobile {
  padding:0 20px 28px;
  counter-reset:azha-mobile-link;
}
.mobile-nav .wd-nav-mobile > li {
  counter-increment:azha-mobile-link;
  margin-bottom:8px;
  border:0;
}
.mobile-nav .wd-nav-mobile > li > a {
  position:relative;
  min-height:54px;
  padding:10px 15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
  border-radius:8px;
  color:rgba(255,255,255,.78) !important;
  font-size:14px;
  font-weight:800;
  transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease,transform 220ms ease;
}
.mobile-nav .wd-nav-mobile > li > a::before {
  content:"0" counter(azha-mobile-link);
  display:inline-grid;
  width:30px;
  height:30px;
  margin-inline-end:12px;
  place-items:center;
  background:rgba(255,255,255,.07);
  border-radius:50%;
  color:var(--azha-gold);
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}
.mobile-nav .wd-nav-mobile > li:is(:hover,.current-menu-item) > a {
  background:rgba(200,155,69,.13);
  border-color:rgba(200,155,69,.38);
  color:#fff !important;
  transform:translateX(-4px);
}
.mobile-nav .wd-nav-mobile > li.current-menu-item > a::before {
  background:var(--azha-gold);
  color:var(--azha-navy);
}
.mobile-nav .wd-nav-mobile .wd-nav-opener {
  inset-inline-end:12px;
  width:36px;
  height:36px;
  border-radius:50%;
  color:var(--azha-gold);
}

/* === 8. THEME KEYFRAMES === */
@keyframes azha-logo-shine {
  0%,8% { left:-40%; opacity:0; }
  12% { opacity:.85; }
  30% { left:125%; opacity:.85; }
  34%,100% { left:125%; opacity:0; }
}
@keyframes azha-title-grid-drift {
  0% { transform:translate3d(-4%,-2%,0); }
  50% { transform:translate3d(3%,2%,0); }
  100% { transform:translate3d(9%,-1%,0); }
}
@keyframes azha-title-diamond-float {
  0% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(-22px,14px,0) rotate(48deg); }
  100% { transform:translate3d(10px,-10px,0) rotate(43deg); }
}

/* ========================================================================
   9. SHARED PAGE COMPONENTS — home + any page with body class .azha-page
   Architecture / Construction / Saudi corporate visual language
   RTL-first • responsive • performance-conscious • reduced-motion safe
   ======================================================================== */

/* Base structure */
:is(.home,.azha-page){ --azha-page-inline:clamp(18px,4vw,64px); }
:is(.home,.azha-page) .site-content{ overflow:clip; }

:is(.home,.azha-page) :is(
  .azha-main-slider,
  .azha-stats-strip,
  .azha-about-section,
  .azha-services-section,
  .azha-sectors-section,
  .azha-projects-section,
  .azha-why-section,
  .azha-vision-section,
  .azha-goals-section,
  .azha-gm-section,
  .azha-partners-section,
  .azha-service-cta-section,
  .azha-media-section,
  .azha-rfq-section,
  .azha-contact-section,
  .azha-utility-section
){
  position:relative;
  isolation:isolate;
  direction:rtl;
  overflow:clip;
}

:is(.home,.azha-page) :is(
  .azha-about-section,
  .azha-services-section,
  .azha-sectors-section,
  .azha-projects-section,
  .azha-why-section,
  .azha-vision-section,
  .azha-goals-section,
  .azha-gm-section,
  .azha-partners-section,
  .azha-service-cta-section,
  .azha-media-section,
  .azha-rfq-section,
  .azha-contact-section,
  .azha-utility-section
){
  --azha-section-x:50%;
  --azha-section-y:50%;
  --azha-bg-shift:0px;
}

:is(.home,.azha-page) :is(
  .azha-wide-container,
  .azha-about-row,
  .azha-gm-row,
  .azha-vision-row,
  .azha-stats-row,
  .azha-hero-row
){
  max-width:1380px!important;
  margin-inline:auto!important;
}
:is(.home,.azha-page) .azha-wide-container{ position:relative; z-index:2; }

/* Typography */
:is(.home,.azha-page) .azha-section-kicker,
:is(.home,.azha-page) .azha-gm-kicker{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:fit-content;
  margin:0 0 10px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  color:var(--azha-blue)!important;
  font-size:clamp(10px,.9vw,12px)!important;
  font-weight:850!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
}
:is(.home,.azha-page) .azha-section-kicker::before,
:is(.home,.azha-page) .azha-gm-kicker::before{
  content:""!important;
  width:34px!important;
  height:2px!important;
  flex:0 0 34px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--azha-cyan),var(--azha-blue))!important;
  box-shadow:none!important;
}
:is(.home,.azha-page) .azha-section-title,
:is(.home,.azha-page) .azha-section-title-light{
  position:relative;
  margin:0 0 15px!important;
  padding-bottom:18px;
  font-size:clamp(31px,3.35vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  text-wrap:balance;
}
:is(.home,.azha-page) .azha-section-title{ color:var(--azha-graphite)!important; }
:is(.home,.azha-page) .azha-section-title-light{ color:#fff!important; }
:is(.home,.azha-page) :is(.azha-section-title,.azha-section-title-light)::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:78px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--azha-cyan),var(--azha-blue),transparent);
  transform-origin:right center;
  transform:scaleX(.34);
  opacity:.7;
  transition:transform .8s var(--azha-ease-out),opacity .8s;
}
:is(.home,.azha-page) .azha-in-view :is(.azha-section-title,.azha-section-title-light)::after,
:is(.home,.azha-page) :is(.azha-section-title,.azha-section-title-light).azha-visible::after{
  transform:scaleX(1);
  opacity:1;
}
:is(.home,.azha-page) .azha-section-intro,
:is(.home,.azha-page) .azha-section-intro-light{
  max-width:780px;
  margin-bottom:0!important;
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.95!important;
}
:is(.home,.azha-page) .azha-section-intro{ color:var(--azha-muted)!important; }
:is(.home,.azha-page) .azha-section-intro-light{ color:rgba(255,255,255,.65)!important; }
:is(.home,.azha-page) .azha-lead-copy,
:is(.home,.azha-page) .azha-body-copy{
  font-size:clamp(14px,1.2vw,17px)!important;
  line-height:2!important;
  color:var(--azha-text)!important;
}

/* Animated architectural backgrounds */
:is(.home,.azha-page) .azha-grid-bg::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(14,42,58,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,42,58,.032) 1px,transparent 1px);
  background-size:76px 76px;
  transform:translate3d(0,var(--azha-bg-shift),0);
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
:is(.home,.azha-page) .azha-grid-bg::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:560px;
  height:560px;
  top:-210px;
  left:-190px;
  border:1px solid rgba(36,95,130,.06);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(36,95,130,.018),0 0 0 140px rgba(36,95,130,.012);
  transform:translate3d(0,calc(var(--azha-bg-shift) * -.35),0);
  pointer-events:none;
}
:is(.home,.azha-page) .azha-noise-bg::before,
:is(.home,.azha-page) .azha-animated-bg::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--azha-section-x) var(--azha-section-y),rgba(99,197,229,.18),transparent 24%),
    radial-gradient(circle at 90% 78%,rgba(36,95,130,.26),transparent 31%),
    repeating-linear-gradient(135deg,transparent 0,transparent 44px,rgba(255,255,255,.018) 45px,transparent 46px);
  transform:translate3d(0,var(--azha-bg-shift),0) scale(1.03);
  animation:azha-v5-mesh 17s ease-in-out infinite alternate;
}
:is(.home,.azha-page) .azha-noise-bg::after,
:is(.home,.azha-page) .azha-animated-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:84px 84px;
  -webkit-mask-image:radial-gradient(circle at 60% 40%,#000,transparent 78%);
  mask-image:radial-gradient(circle at 60% 40%,#000,transparent 78%);
  animation:azha-v5-grid-drift 24s linear infinite;
}
@keyframes azha-v5-mesh{
  0%{ transform:translate3d(-1%,1%,0) scale(1.02); }
  100%{ transform:translate3d(2%,-2%,0) scale(1.065); }
}
@keyframes azha-v5-grid-drift{ to{ background-position:84px 84px; } }



/* HERO */
:is(.home,.azha-page) .azha-main-slider{
  overflow:hidden!important;
  background:var(--azha-navy-deep)!important;
}
:is(.home,.azha-page) .azha-main-slider::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:7;
  pointer-events:none;
  opacity:.22;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.09) 50%,transparent 50.2%),
    linear-gradient(transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%);
  background-size:180px 180px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 100%);
  mask-image:linear-gradient(90deg,transparent,#000 40%,#000 100%);
  animation:azha-v5-hero-grid 26s linear infinite;
}
:is(.home,.azha-page) .azha-main-slider::after{
  content:"";
  position:absolute;
  z-index:8;
  left:-20%;
  top:-35%;
  width:22%;
  height:170%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),rgba(99,197,229,.14),transparent);
  filter:blur(3px);
  transform:skewX(-16deg);
  animation:azha-v5-hero-scan 9s ease-in-out infinite;
}
@keyframes azha-v5-hero-grid{ to{ background-position:180px 180px; } }
@keyframes azha-v5-hero-scan{
  0%,16%{ left:-28%; opacity:0; }
  28%{ opacity:.55; }
  65%{ left:116%; opacity:.18; }
  100%{ left:116%; opacity:0; }
}
:is(.home,.azha-page) .azha-main-slider .wd-slide-container{ position:relative; z-index:5; }

:is(.home,.azha-page) .azha-main-slider .wd-slide-bg{ overflow:hidden; }
:is(.home,.azha-page) .azha-main-slider .wd-slide-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.75) contrast(1.08) brightness(.76);
  transform:scale(1.035);
  transition:transform 10s linear,filter 1s ease;
}
:is(.home,.azha-page) .azha-main-slider .azha-slide-live .wd-slide-bg img{ transform:scale(1.10); }
:is(.home,.azha-page) .azha-hero-row{ position:relative; z-index:6; }
:is(.home,.azha-page) .azha-hero-copy::before{
  content:"";
  position:absolute;
  right:-1px;
  top:32px;
  width:82px;
  height:1px;
  background:linear-gradient(90deg,var(--azha-cyan),transparent);
}
:is(.home,.azha-page) .azha-hero-copy::after{
  content:"";
  position:absolute;
  top:-70%;
  left:-35%;
  width:26%;
  height:240%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  transform:rotate(18deg);
  transition:left 1.15s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-slide-live .azha-hero-copy::after{ left:125%; }
:is(.home,.azha-page) .azha-hero-kicker{
  color:var(--azha-cyan)!important;
  font-size:clamp(9px,.82vw,11px)!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
}
:is(.home,.azha-page) .azha-hero-heading{
  color:#fff!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  text-wrap:balance;
}
:is(.home,.azha-page) .azha-hero-outline{
  margin-top:-7px!important;
  color:transparent!important;
  -webkit-text-stroke:1px rgba(255,255,255,.75);
  line-height:1.06!important;
  font-weight:850!important;
}
:is(.home,.azha-page) .azha-hero-text{
  max-width:700px;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.95!important;
}
/* Hero content entrance follows the actual live slide */
:is(.home,.azha-page) .azha-js .azha-hero-slide .azha-hero-copy > *{
  opacity:.12;
  transform:translate3d(0,24px,0);
  transition:opacity .75s var(--azha-ease-out),transform .75s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-js .azha-hero-slide.azha-slide-live .azha-hero-copy > *{ opacity:1; transform:none; }
:is(.home,.azha-page) .azha-js .azha-hero-slide.azha-slide-live .azha-hero-copy > *:nth-child(1){ transition-delay:.08s; }
:is(.home,.azha-page) .azha-js .azha-hero-slide.azha-slide-live .azha-hero-copy > *:nth-child(2){ transition-delay:.14s; }
:is(.home,.azha-page) .azha-js .azha-hero-slide.azha-slide-live .azha-hero-copy > *:nth-child(3){ transition-delay:.20s; }
:is(.home,.azha-page) .azha-js .azha-hero-slide.azha-slide-live .azha-hero-copy > *:nth-child(4){ transition-delay:.26s; }
:is(.home,.azha-page) .azha-js .azha-hero-slide.azha-slide-live .azha-hero-copy > *:nth-child(5){ transition-delay:.32s; }

:is(.home,.azha-page) .azha-hero-copy .btn {
    position: relative;
    min-height: 56px;
    margin-top: 10px;
    padding-inline: 30px !important;
    overflow: hidden;
    border: 1px solid rgb(21 57 80) !important;
    border-radius: 2px !important;
    background: #13354a54 !important;
    color: #ffffff !important;
    font-weight: 850 !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .16) !important;
}
:is(.home,.azha-page) .azha-hero-copy .btn::before,
:is(.home,.azha-page) .azha-service-cta-copy .btn::before,
:is(.home,.azha-page) .azha-rfq-copy .btn::before{
  content:"";
  position:absolute;
  top:-90%;
  left:-45%;
  width:28%;
  height:280%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  transform:rotate(18deg);
  transition:left .75s var(--azha-ease-out);
}
:is(.home,.azha-page) :is(.azha-hero-copy,.azha-service-cta-copy,.azha-rfq-copy) .btn:hover::before{ left:125%; }
:is(.home,.azha-page) .azha-hero-side{ position:relative; min-height:310px; }
:is(.home,.azha-page) .azha-hero-side::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:210px;
  height:203px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background-color:rgba(14,42,58,.22);
  background-image:url(https://azha-sa.com/wp-content/uploads/2026/10/download.png);
  background-position:center;
  background-repeat:no-repeat;
  background-size:97%;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transform:translate(-50%,-50%);
  box-shadow:inset 0 0 0 16px rgba(255,255,255,.015),0 0 0 1px rgba(99,197,229,.04);
  animation:azha-v5-orbit-float 5.5s ease-in-out infinite;
}
:is(.home,.azha-page) .azha-hero-side::after{
  content:"KSA • ENGINEERING • CONTRACTING";
  position:absolute;
  top:63%;
  left:50%;
  color:var(--azha-cyan);
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  white-space:nowrap;
  transform:translateX(-50%);
}
@keyframes azha-v5-orbit-float{
  50%{ transform:translate(-50%,calc(-50% - 12px)) rotate(.8deg); }
}
:is(.home,.azha-page) .azha-main-slider .wd-btn-arrow{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transition:background .25s,border-color .25s,transform .25s!important;
}
:is(.home,.azha-page) .azha-main-slider .wd-btn-arrow:hover{
  border-color:rgba(99,197,229,.55)!important;
  background:rgba(99,197,229,.14)!important;
  transform:scale(1.05);
}

/* STATS */
:is(.home,.azha-page) .azha-stats-strip{
  z-index:12;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 50%,rgba(99,197,229,.12),transparent 24%),
    linear-gradient(135deg,var(--azha-navy),var(--azha-navy-2))!important;
}
:is(.home,.azha-page) .azha-stats-strip::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background:repeating-linear-gradient(120deg,transparent 0 58px,rgba(255,255,255,.04) 59px 60px,transparent 61px 118px);
  animation:azha-v5-stats-lines 17s linear infinite;
}
@keyframes azha-v5-stats-lines{ to{ background-position:240px 0; } }
:is(.home,.azha-page) .azha-stats-strip::after{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--azha-blue),var(--azha-cyan),transparent 82%);
}
:is(.home,.azha-page) .azha-stat-cell{
  min-height:132px;
  padding:28px 20px!important;
  border-left:1px solid rgba(255,255,255,.10);
  text-align:center;
  transition:background .35s ease,transform .35s var(--azha-ease);
}
:is(.home,.azha-page) .azha-stat-cell:hover{ background:rgba(255,255,255,.035); transform:translateY(-3px); }
:is(.home,.azha-page) .azha-stat-cell:last-child{ border-left:0; }
:is(.home,.azha-page) .azha-stat-cell .wp-block-wd-animated-counter span{
  color:#fff!important;
  font-size:clamp(32px,3.2vw,50px)!important;
  font-weight:900!important;
  direction:ltr;
  text-shadow:0 0 28px rgba(99,197,229,.12);
}
:is(.home,.azha-page) .azha-counter-label{
  margin-top:8px!important;
  color:rgba(255,255,255,.70)!important;
  line-height:1.6!important;
}

/* ABOUT */
:is(.home,.azha-page) .azha-about-section{
  background:radial-gradient(circle at 95% 8%,rgba(99,197,229,.06),transparent 28%),#fff!important;
}
:is(.home,.azha-page) .azha-about-row{ align-items:stretch!important; }
:is(.home,.azha-page) .azha-about-image-col{ position:relative; }
:is(.home,.azha-page) .azha-about-main-image{
  position:relative;
  height:100%;
  overflow:hidden;
  background:var(--azha-off);
  box-shadow:var(--azha-shadow);
  transform:translateZ(0);
}
:is(.home,.azha-page) .azha-about-main-image::before{
  content:"AZHA";
  position:absolute;
  z-index:2;
  left:-14px;
  bottom:-28px;
  color:rgba(255,255,255,.19);
  font-size:clamp(72px,9vw,138px);
  font-weight:950;
  line-height:1;
  letter-spacing:.06em;
  pointer-events:none;
}
:is(.home,.azha-page) .azha-about-main-image::after{
  content:"";
  position:absolute;
  inset:22px;
  z-index:2;
  border:1px solid rgba(255,255,255,.40);
  pointer-events:none;
  transition:inset .5s var(--azha-ease-out),border-color .5s;
}
:is(.home,.azha-page) .azha-about-main-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:620px;
  object-fit:cover!important;
  filter:saturate(.80) contrast(1.03);
  transform:scale(1.01);
  transition:transform 1s var(--azha-ease-out),filter .7s;
}
:is(.home,.azha-page) .azha-about-image-col:hover .azha-about-main-image::after{ inset:15px; border-color:rgba(99,197,229,.65); }
:is(.home,.azha-page) .azha-about-image-col:hover .azha-about-main-image img{
  transform:scale(1.055);
  filter:saturate(.92) contrast(1.04);
}
:is(.home,.azha-page) .azha-about-copy{ padding-inline:clamp(0px,1vw,12px)!important; }
:is(.home,.azha-page) .azha-about-mini{
  position:relative;
  padding:20px!important;
  border-top:1px solid var(--azha-line)!important;
}
:is(.home,.azha-page) .azha-about-mini::before{
  content:"";
  position:absolute;
  top:-1px;
  right:0;
  width:46px;
  height:2px;
  background:var(--azha-cyan);
}
:is(.home,.azha-page) .azha-about-mini .wp-block-wd-title{ color:var(--azha-navy)!important; }

/* SERVICES */
:is(.home,.azha-page) .azha-services-section{
  background:radial-gradient(circle at 6% 96%,rgba(99,197,229,.08),transparent 25%),linear-gradient(180deg,#fff,#fbfcfd)!important;
}
:is(.home,.azha-page) .azha-services-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px!important;
  margin-top:38px!important;
}
:is(.home,.azha-page) .azha-services-row > .wp-block-wd-column{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-width:0!important;
}
:is(.home,.azha-page) .azha-service-col{ height:100%; }
:is(.home,.azha-page) .azha-service-box{
  position:relative;
  height:100%;
  min-height:350px;
  padding:30px!important;
  overflow:hidden;
  border:1px solid var(--azha-line)!important;
  background:linear-gradient(180deg,#fff,#fbfcfd)!important;
  box-shadow:0 10px 30px rgba(14,42,58,.035);
  transition:transform .45s var(--azha-ease-out),box-shadow .45s,border-color .45s,background .45s;
}
:is(.home,.azha-page) .azha-service-box::before{
  content:"";
  position:absolute;
  right:0;
  left:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--azha-blue),var(--azha-cyan));
  transform:scaleX(.20);
  transform-origin:right;
  transition:transform .48s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-service-box::after{
  content:"";
  position:absolute;
  top:-95px;
  left:-95px;
  width:200px;
  height:200px;
  border:1px solid rgba(36,95,130,.09);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(36,95,130,.018);
  transition:transform .65s var(--azha-ease-out),opacity .5s;
}
:is(.home,.azha-page) .azha-service-box:hover{
  transform:translateY(-10px);
  border-color:rgba(36,95,130,.22)!important;
  background:#fff!important;
  box-shadow:var(--azha-shadow);
}
:is(.home,.azha-page) .azha-service-box:hover::before{ transform:scaleX(1); }
:is(.home,.azha-page) .azha-service-box:hover::after{ transform:scale(1.22); opacity:.8; }
:is(.home,.azha-page) .azha-service-box .wd-text-icon{ color:var(--azha-blue)!important; font-weight:950!important; }
:is(.home,.azha-page) .azha-service-box .wp-block-wd-title{ color:var(--azha-navy)!important; line-height:1.4!important; }
:is(.home,.azha-page) .azha-service-box p{ color:var(--azha-muted)!important; line-height:1.9!important; }
:is(.home,.azha-page) .azha-service-box > *{ position:relative; z-index:2; }

/* SECTORS — 8 square cards */
:is(.home,.azha-page) .azha-sectors-section{
  background:radial-gradient(circle at 8% 16%,rgba(99,197,229,.12),transparent 23%),linear-gradient(135deg,#071E2B,#0E2A3A 56%,#153C52)!important;
}
:is(.home,.azha-page) .azha-sectors-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px!important;
  margin-top:22px!important;
}
:is(.home,.azha-page) .azha-sectors-grid > .wp-block-wd-column{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-width:0!important;
}
:is(.home,.azha-page) .azha-sector-card{
  --sector-tilt-x:0deg;
  --sector-tilt-y:0deg;
  position:relative;
  min-height:0!important;
  aspect-ratio:1/1;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#081F2C!important;
  box-shadow:0 12px 32px rgba(0,0,0,.10);
  transform:perspective(1100px) rotateX(var(--sector-tilt-x)) rotateY(var(--sector-tilt-y)) translateY(0);
  transition:transform .45s var(--azha-ease-out),border-color .35s,box-shadow .35s;
  will-change:transform;
}
:is(.home,.azha-page) .azha-sector-image{
  position:absolute!important;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
:is(.home,.azha-page) .azha-sector-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.79) brightness(.67) contrast(1.05);
  transform:scale(1.025);
  transition:transform .85s var(--azha-ease-out),filter .6s;
}
:is(.home,.azha-page) .azha-sector-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,22,31,.01) 0%,rgba(6,22,31,.18) 42%,rgba(6,22,31,.95) 100%),
    linear-gradient(90deg,rgba(14,42,58,.48),transparent 58%);
  transition:background .55s;
}

:is(.home,.azha-page) .azha-sector-no {
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 20px;
    display: grid;
    place-items: center;
    max-width: 20px;
    height: 21px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50%;
    background: rgb(21 61 84);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    transition: background .35s, border-color .35s, transform .35s;
}
:is(.home,.azha-page) .azha-sector-title,
:is(.home,.azha-page) .azha-sector-desc{
  position:absolute!important;
  z-index:3;
  right:24px;
  left:24px;
}
:is(.home,.azha-page) .azha-sector-title{
  bottom:80px;
  color:#fff!important;
  font-size:clamp(20px,1.65vw,26px)!important;
  line-height:1.35!important;
  font-weight:500!important;
  transform:translateY(8px);
  transition:transform .45s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-sector-desc{
  bottom:28px;
  max-width:90%;
  color:rgba(255,255,255,.68)!important;
  font-size:clamp(11px,.9vw,13px)!important;
  line-height:1.72!important;
  opacity:.84;
  transform:translateY(10px);
  transition:transform .45s var(--azha-ease-out),opacity .45s;
}
:is(.home,.azha-page) .azha-sector-card:hover{
  border-color:rgba(99,197,229,.45)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
  transform:perspective(1100px) rotateX(var(--sector-tilt-x)) rotateY(var(--sector-tilt-y)) translateY(-8px);
}
:is(.home,.azha-page) .azha-sector-card:hover .azha-sector-image img{
  transform:scale(1.085);
  filter:saturate(.96) brightness(.73) contrast(1.04);
}
:is(.home,.azha-page) .azha-sector-card:hover::after{ transform:scaleX(1); }
:is(.home,.azha-page) .azha-sector-card:hover .azha-sector-title,
:is(.home,.azha-page) .azha-sector-card:hover .azha-sector-desc{ transform:none; }
:is(.home,.azha-page) .azha-sector-card:hover .azha-sector-desc{ opacity:1; }
:is(.home,.azha-page) .azha-sector-card:hover .azha-sector-no{
  border-color:rgba(99,197,229,.62);
  background:rgba(36,95,130,.58);
  transform:translateY(-2px);
}

/* PROJECTS */
:is(.home,.azha-page) .azha-projects-section{
  background:radial-gradient(circle at 92% 6%,rgba(99,197,229,.07),transparent 24%),var(--azha-off)!important;
}
:is(.home,.azha-page) .azha-projects-section .wd-project,
:is(.home,.azha-page) .azha-projects-section .portfolio-entry{
  position:relative;
  overflow:visible;
  transition:transform .42s var(--azha-ease-out),filter .42s;
}
:is(.home,.azha-page) .azha-projects-section :is(.entry-header,.entry-thumbnail){
  overflow:hidden;
  border-radius:6px!important;
}
:is(.home,.azha-page) .azha-projects-section :is(.portfolio-thumbnail,img){
  transition:transform .82s var(--azha-ease-out),filter .5s;
}
:is(.home,.azha-page) .azha-projects-section .portfolio-thumbnail::after{
  background:linear-gradient(180deg,rgba(5,24,34,.02) 28%,rgba(5,24,34,.86) 100%)!important;
  opacity:1!important;
}
:is(.home,.azha-page) .azha-projects-section .portfolio-info{
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:30px!important;
  text-align:right!important;
  background:linear-gradient(0deg,rgba(5,25,36,.94),rgba(5,25,36,.02))!important;
}
:is(.home,.azha-page) .azha-projects-section .wd-project:hover,
:is(.home,.azha-page) .azha-projects-section .portfolio-entry:hover{
  z-index:4;
  transform:translateY(-8px);
}
:is(.home,.azha-page) .azha-projects-section :is(.wd-project:hover,.portfolio-entry:hover) img{
  transform:scale(1.065);
  filter:saturate(.94) contrast(1.03);
}
:is(.home,.azha-page) .azha-projects-section .btn{ margin-top:30px; }

/* WHY US */
:is(.home,.azha-page) .azha-why-section{
  background:radial-gradient(circle at 10% 18%,rgba(99,197,229,.11),transparent 27%),linear-gradient(135deg,#10171C,#071E2B)!important;
}
:is(.home,.azha-page) .azha-why-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px!important;
  margin-top:38px!important;
}
:is(.home,.azha-page) .azha-why-grid > .wp-block-wd-column{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-width:0!important;
}
:is(.home,.azha-page) .azha-why-box{
  position:relative;
  height:100%;
  min-height:310px;
  padding:30px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.026)!important;
  transition:transform .42s var(--azha-ease-out),background .35s,border-color .35s,box-shadow .35s;
}
:is(.home,.azha-page) .azha-why-box::before{
  content:"";
  position:absolute;
  top:-100px;
  left:-100px;
  width:220px;
  height:220px;
  border:1px solid rgba(99,197,229,.08);
  border-radius:50%;
  transition:transform .65s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-why-box:hover{
  transform:translateY(-8px);
  border-color:rgba(99,197,229,.26)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.18);
}
:is(.home,.azha-page) .azha-why-box:hover::before{ transform:scale(1.22); }
:is(.home,.azha-page) .azha-why-box .wd-text-icon{ color:var(--azha-cyan)!important; font-weight:950!important; }
:is(.home,.azha-page) .azha-why-box .wp-block-wd-title{ color:#fff!important; }
:is(.home,.azha-page) .azha-why-box p{ color:rgba(255,255,255,.64)!important; line-height:1.9!important; }

/* VISION / MISSION */
:is(.home,.azha-page) .azha-vision-section{
  background:radial-gradient(circle at 12% 16%,rgba(99,197,229,.12),transparent 24%),linear-gradient(135deg,#0A2230,var(--azha-navy))!important;
}
:is(.home,.azha-page) .azha-vision-row{ margin-top:18px!important; }
:is(.home,.azha-page) .azha-vision-box{
  position:relative;
  height:100%;
  min-height:375px;
  padding:32px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.035)!important;
  transition:transform .45s var(--azha-ease-out),background .35s,border-color .35s,box-shadow .35s;
}
:is(.home,.azha-page) .azha-vision-box::after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:230px;
  height:230px;
  border:1px solid rgba(99,197,229,.11);
  transform:rotate(45deg);
  transition:transform .7s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-vision-box:hover{
  transform:translateY(-8px);
  border-color:rgba(99,197,229,.28)!important;
  background:rgba(255,255,255,.065)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.18);
}
:is(.home,.azha-page) .azha-vision-box:hover::after{ transform:rotate(55deg) scale(1.08); }
:is(.home,.azha-page) .azha-vision-box .wp-block-wd-icon{
  width:min(270px,100%)!important;
  height:auto!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
}
:is(.home,.azha-page) .azha-vision-box .wp-block-wd-icon img{
  display:block;
  width:100%!important;
  aspect-ratio:16/9;
  object-fit:cover!important;
  transition:transform .75s var(--azha-ease-out),filter .55s;
}
:is(.home,.azha-page) .azha-vision-box:hover .wp-block-wd-icon img{ transform:scale(1.045); filter:saturate(.95); }
:is(.home,.azha-page) .azha-vision-box .wp-block-wd-title{ color:#fff!important; }
:is(.home,.azha-page) .azha-vision-box p{ color:rgba(255,255,255,.67)!important; line-height:1.95!important; }

/* GOALS */
:is(.home,.azha-page) .azha-goals-section{
  background:radial-gradient(circle at 92% 14%,rgba(36,95,130,.055),transparent 27%),#fff!important;
}
:is(.home,.azha-page) .azha-goals-image{ position:relative; overflow:hidden; box-shadow:var(--azha-shadow); }
:is(.home,.azha-page) .azha-goals-image::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.38);
  pointer-events:none;
}
:is(.home,.azha-page) .azha-goals-image img{
  display:block;
  width:100%!important;
  min-height:370px;
  object-fit:cover!important;
  transition:transform .85s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-goals-image:hover img{ transform:scale(1.045); }
:is(.home,.azha-page) .azha-goals-accordion .wd-accordion-item{ border-bottom:1px solid var(--azha-line)!important; }
:is(.home,.azha-page) .azha-goals-accordion .wd-accordion-title{
  position:relative;
  padding:22px 0!important;
  color:var(--azha-graphite)!important;
  font-weight:850!important;
  transition:color .25s,padding .25s;
}
:is(.home,.azha-page) .azha-goals-accordion .wd-accordion-title:hover,
:is(.home,.azha-page) .azha-goals-accordion .wd-accordion-title.wd-active{
  color:var(--azha-blue)!important;
  padding-right:8px!important;
}
:is(.home,.azha-page) .azha-goals-accordion .wd-accordion-content-inner{
  color:var(--azha-muted)!important;
  line-height:1.95!important;
}

/* GENERAL MANAGER */
:is(.home,.azha-page) .azha-gm-section{
  background:radial-gradient(circle at 8% 8%,rgba(99,197,229,.07),transparent 24%),var(--azha-off)!important;
}
:is(.home,.azha-page) .azha-gm-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-220px;
  top:-220px;
  width:620px;
  height:620px;
  border:1px solid rgba(36,95,130,.08);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(36,95,130,.020),0 0 0 160px rgba(36,95,130,.012);
  transform:translate3d(0,calc(var(--azha-bg-shift) * -.3),0);
}
:is(.home,.azha-page) .azha-gm-image{ position:relative; overflow:hidden; box-shadow:var(--azha-shadow); }
:is(.home,.azha-page) .azha-gm-image::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:16px;
  border:1px solid rgba(255,255,255,.36);
  pointer-events:none;
}
:is(.home,.azha-page) .azha-gm-image img{
  display:block;
  width:100%!important;
  min-height:520px;
  object-fit:cover!important;
  transition:transform .9s var(--azha-ease-out),filter .55s;
}
:is(.home,.azha-page) .azha-gm-image-col:hover .azha-gm-image img{ transform:scale(1.045); filter:saturate(.92); }
:is(.home,.azha-page) .azha-signature{ font-size:10px!important; letter-spacing:.16em!important; }

/* PARTNERS */
:is(.home,.azha-page) .azha-partners-section{ background:#fff!important; }
:is(.home,.azha-page) .azha-partners-carousel{ margin-top:26px; }
:is(.home,.azha-page) .azha-partner-item{
  position:relative;
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px!important;
  overflow:hidden;
  border:1px solid var(--azha-line)!important;
  background:#fff!important;
  transition:transform .38s var(--azha-ease-out),box-shadow .38s,border-color .38s;
}
:is(.home,.azha-page) .azha-partner-item::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--azha-cyan),transparent);
  transform:scaleX(0);
  transition:transform .4s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-partner-item:hover{
  transform:translateY(-6px);
  border-color:rgba(36,95,130,.20)!important;
  box-shadow:0 18px 45px rgba(14,42,58,.075);
}

:is(.home,.azha-page) .azha-partner-item:hover img{ filter:grayscale(0); opacity:1; transform:scale(1.045); }

/* PRIMARY CTA */
:is(.home,.azha-page) .azha-service-cta-section{
  background:radial-gradient(circle at 12% 80%,rgba(99,197,229,.16),transparent 27%),linear-gradient(135deg,#071E2B,var(--azha-navy-2))!important;
}
:is(.home,.azha-page) .azha-service-cta-section::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:-1;
  pointer-events:none;
  opacity:.35;
  background:repeating-linear-gradient(120deg,transparent 0 72px,rgba(255,255,255,.035) 73px 74px,transparent 75px 148px);
  animation:azha-v5-cta-lines 22s linear infinite;
}
@keyframes azha-v5-cta-lines{ to{ background-position:360px 0; } }
:is(.home,.azha-page) .azha-cta-title{
  color:#fff!important;
  font-size:clamp(32px,3.7vw,55px)!important;
  line-height:1.08!important;
  font-weight:900!important;
}
:is(.home,.azha-page) .azha-cta-text{
  max-width:700px;
  color:rgba(255,255,255,.66)!important;
  line-height:1.95!important;
}
:is(.home,.azha-page) .azha-service-cta-copy .btn{
  position:relative;
  min-height:56px;
  padding-inline:30px!important;
  overflow:hidden;
  background:#fff!important;
  color:var(--azha-navy)!important;
  border-radius:2px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.15)!important;
}
:is(.home,.azha-page) .azha-service-cta-image{ position:relative; overflow:hidden; box-shadow:var(--azha-shadow-dark); }
:is(.home,.azha-page) .azha-service-cta-image::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.35);
  pointer-events:none;
}
:is(.home,.azha-page) .azha-service-cta-image img{
  display:block;
  width:100%!important;
  min-height:430px;
  object-fit:cover!important;
  transition:transform .85s var(--azha-ease-out),filter .55s;
}
:is(.home,.azha-page) .azha-service-cta-image-col:hover .azha-service-cta-image img{ transform:scale(1.05); filter:saturate(.92); }

/* MEDIA */
:is(.home,.azha-page) .azha-media-section{
  background:radial-gradient(circle at 8% 94%,rgba(99,197,229,.06),transparent 23%),#fff!important;
}
:is(.home,.azha-page) .azha-media-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px!important;
  margin-top:35px!important;
}
:is(.home,.azha-page) .azha-media-grid > .wp-block-wd-column{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-width:0!important;
}
:is(.home,.azha-page) .azha-media-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--azha-line)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(14,42,58,.035);
  transition:transform .42s var(--azha-ease-out),box-shadow .42s,border-color .42s;
}
:is(.home,.azha-page) .azha-media-card:hover{
  transform:translateY(-8px);
  border-color:rgba(36,95,130,.18)!important;
  box-shadow:var(--azha-shadow);
}
:is(.home,.azha-page) .azha-media-card :is(.wp-block-image,.azha-media-image,.wd-block-image){ overflow:hidden; }
:is(.home,.azha-page) .azha-media-card img{
  display:block;
  width:100%!important;
  height:290px!important;
  object-fit:cover!important;
  transition:transform .82s var(--azha-ease-out),filter .5s;
}
:is(.home,.azha-page) .azha-media-card:hover img{ transform:scale(1.06); filter:saturate(.92); }

/* RFQ */
:is(.home,.azha-page) .azha-rfq-section{
  background:radial-gradient(circle at 95% 8%,rgba(36,95,130,.055),transparent 25%),var(--azha-off)!important;
}
:is(.home,.azha-page) .azha-rfq-image{ position:relative; overflow:hidden; box-shadow:var(--azha-shadow); }
:is(.home,.azha-page) .azha-rfq-image::after{
  content:"";
  position:absolute;
  inset:15px;
  border:1px solid rgba(255,255,255,.38);
  pointer-events:none;
}
:is(.home,.azha-page) .azha-rfq-image img{
  display:block;
  width:100%!important;
  min-height:540px;
  object-fit:cover!important;
  transition:transform .88s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-rfq-image-col:hover .azha-rfq-image img{ transform:scale(1.045); }
:is(.home,.azha-page) .azha-rfq-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 28px;
}
:is(.home,.azha-page) .azha-rfq-tags span{
  padding:8px 13px;
  border:1px solid var(--azha-line);
  border-radius:999px;
  background:#fff;
  color:#69787f;
  font-size:10px;
  font-weight:700;
}
:is(.home,.azha-page) .azha-rfq-copy .btn{ position:relative; min-height:54px; overflow:hidden; }

/* CONTACT (home section) */
:is(.home,.azha-page) .azha-contact-section{ background:#fff!important; }
:is(.home,.azha-page) .azha-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px!important;
  margin-top:32px!important;
}
:is(.home,.azha-page) .azha-contact-grid > .wp-block-wd-column{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-width:0!important;
}
:is(.home,.azha-page) .azha-contact-card{
  position:relative;
  min-height:225px;
  padding:30px!important;
  overflow:hidden;
  border:1px solid var(--azha-line)!important;
  background:#fff!important;
  transition:transform .4s var(--azha-ease-out),box-shadow .4s,border-color .4s;
}
:is(.home,.azha-page) .azha-contact-card::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--azha-blue),var(--azha-cyan));
  transition:width .45s var(--azha-ease-out);
}
:is(.home,.azha-page) .azha-contact-card:hover{
  transform:translateY(-7px);
  border-color:rgba(36,95,130,.20)!important;
  box-shadow:0 20px 50px rgba(14,42,58,.08);
}
:is(.home,.azha-page) .azha-contact-card:hover::after{ width:100%; }
:is(.home,.azha-page) .azha-contact-card .wp-block-wd-title{ color:var(--azha-navy)!important; }
:is(.home,.azha-page) .azha-contact-card p{ color:var(--azha-muted)!important; line-height:1.9!important; }
:is(.home,.azha-page) .azha-contact-card a{ color:var(--azha-blue)!important; }

/* UTILITY — suppliers / careers / profile / privacy */
:is(.home,.azha-page) .azha-utility-section{
  background:radial-gradient(circle at 88% 18%,rgba(99,197,229,.08),transparent 28%),linear-gradient(135deg,#10171C,#071E2B)!important;
}
:is(.home,.azha-page) .azha-utility-card{
  position:relative;
  min-height:245px;
  padding:30px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.026)!important;
  transition:transform .4s var(--azha-ease-out),background .35s,border-color .35s;
}
:is(.home,.azha-page) .azha-utility-card:hover{
  transform:translateY(-7px);
  border-color:rgba(99,197,229,.22)!important;
  background:rgba(255,255,255,.055)!important;
}
:is(.home,.azha-page) .azha-utility-card .wp-block-wd-title{ color:#fff!important; }
:is(.home,.azha-page) .azha-utility-card p{ color:rgba(255,255,255,.56)!important; }
:is(.home,.azha-page) .azha-privacy-line a{ color:var(--azha-cyan)!important; }

/* INTERACTION SYSTEM */
:is(.home,.azha-page) #azha-scroll-progress{
  position:fixed;
  top:0;
  right:0;
  z-index:999999;
  width:0;
  height:3px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--azha-cyan),var(--azha-blue));
  box-shadow:0 0 16px rgba(99,197,229,.45);
}
:is(.home,.azha-page) .azha-magnetic{
  will-change:transform;
  transition:transform .22s ease,box-shadow .25s ease,filter .25s ease!important;
}
:is(.home,.azha-page) .azha-magnetic:hover{ filter:brightness(1.025); }
:is(.home,.azha-page).azha-scrolled .whb-general-header,
body:is(.home,.azha-page).azha-scrolled .whb-general-header{
  box-shadow:0 14px 42px rgba(2,21,32,.22)!important;
}
/* Intersection reveal */
:is(.home,.azha-page).azha-js .azha-reveal{
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:opacity .78s var(--azha-ease-out),transform .78s var(--azha-ease-out),filter .78s var(--azha-ease-out);
  filter:blur(3px);
}
:is(.home,.azha-page).azha-js .azha-reveal.azha-from-right{ transform:translate3d(42px,0,0); }
:is(.home,.azha-page).azha-js .azha-reveal.azha-from-left{ transform:translate3d(-42px,0,0); }
:is(.home,.azha-page).azha-js .azha-reveal.azha-scale-in{ transform:scale(.965); }
:is(.home,.azha-page).azha-js .azha-reveal.azha-visible{ opacity:1; transform:none; filter:none; }
/* Section-level presence */
:is(.home,.azha-page) .azha-motion-section{ transition:background-position .2s linear; }
/* Small text shimmer for counters/numbers only */
:is(.home,.azha-page) .azha-number-glow{ animation:azha-v5-number-glow 2.8s ease-in-out infinite alternate; }
@keyframes azha-v5-number-glow{ to{ text-shadow:0 0 26px rgba(99,197,229,.26); } }

/* ========================================================================
   10. CONTACT BLOCK — AZHA CONTACT V9 (reusable on any page)
   Local classes only. Bridges the white header and the gold-accent navy footer.
   ======================================================================== */
.azha9-contact {
  --azha9-navy:#071f2d !important;
  --azha9-navy-2:#0a2c40 !important;
  --azha9-blue:#0b3d5c !important;
  --azha9-gold:var(--azha-gold,#c89b45) !important;
  --azha9-muted:#64727c !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:#fff !important;
  direction:rtl !important;
  color:var(--azha9-navy) !important;
}
.azha9-contact::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:-1 !important;
  background:
    radial-gradient(ellipse 36% 32% at 93% 7%,rgba(11,61,92,.045),transparent 100%),
    linear-gradient(90deg,rgba(7,31,45,.014) 1px,transparent 1px),
    linear-gradient(rgba(7,31,45,.014) 1px,transparent 1px) !important;
  background-size:auto,76px 76px,76px 76px !important;
  -webkit-mask-image:linear-gradient(#000,transparent 88%) !important;
  mask-image:linear-gradient(#000,transparent 88%) !important;
}
.azha9-contact .azha9-container {
  width:100% !important;
  max-width:var(--wd-container-w,1320px) !important;
  margin-inline:auto !important;
  padding-inline:clamp(16px,2.4vw,32px) !important;
  box-sizing:border-box !important;
  align-items:stretch !important;
  text-align:right !important;
}
.azha9-contact .azha9-eyebrow {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 11px !important;
  color:var(--azha9-blue) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.21em !important;
  line-height:1.6 !important;
  direction:ltr !important;
}
.azha9-contact .azha9-eyebrow-rule {
  display:inline-block !important;
  width:39px !important;
  height:2px !important;
  background:var(--azha9-gold) !important;
}
.azha9-contact .azha9-title {
  margin:0 !important;
  text-align:center !important;
  color:var(--azha9-navy) !important;
  font-size:clamp(32px,3.15vw,50px) !important;
  line-height:1.28 !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}
.azha9-contact .azha9-intro {
  max-width:700px !important;
  margin:8px auto 0 !important;
  text-align:center !important;
  color:var(--azha9-muted) !important;
  font-size:clamp(14px,1.05vw,17px) !important;
  line-height:1.95 !important;
}
.azha9-contact .azha9-grid {
  margin-top:clamp(26px,3.4vw,45px) !important;
  margin-bottom:22px !important;
  align-items:stretch !important;
  gap:clamp(14px,1.5vw,23px) !important;
}
.azha9-contact .azha9-card {
  position:relative !important;
  isolation:isolate !important;
  align-items:flex-start !important;
  align-self:stretch !important;
  min-height:unset !important;
  padding:clamp(23px,2.35vw,36px) !important;
  border:1px solid #e5e9ec !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:0 14px 42px rgba(7,31,45,.048) !important;
  text-align:right !important;
  transition:border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.16,1,.3,1) !important;
}
.azha9-contact .azha9-card::before {
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:2px !important;
  background:linear-gradient(90deg,transparent,var(--azha9-gold),transparent) !important;
  transform:scaleX(.30) !important;
  opacity:.32 !important;
  transition:transform .4s ease,opacity .4s !important;
}
.azha9-contact .azha9-card:hover {
  transform:translateY(-5px) !important;
  border-color:rgba(200,155,69,.48) !important;
  box-shadow:0 22px 54px rgba(7,31,45,.09) !important;
}
.azha9-contact .azha9-card:hover::before { transform:scaleX(1) !important; opacity:1 !important; }
.azha9-contact .azha9-card-top {
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  width:100% !important;
  margin-bottom:17px !important;
}
.azha9-contact .azha9-icon {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  flex:none !important;
  background:linear-gradient(140deg,var(--azha9-navy),var(--azha9-blue)) !important;
  color:#fff !important;
  border:1px solid rgba(200,155,69,.4) !important;
  border-radius:5px !important;
  box-shadow:0 12px 27px rgba(7,31,45,.13) !important;
  transition:transform .35s ease,box-shadow .35s ease !important;
}
.azha9-contact .azha9-card:hover .azha9-icon {
  transform:translateY(-3px) !important;
  box-shadow:0 16px 30px rgba(7,31,45,.18) !important;
}
.azha9-contact .azha9-icon svg {
  display:block !important;
  width:26px !important;
  height:26px !important;
  stroke:currentColor !important;
}
.azha9-contact .azha9-card-num {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#a8b0b4 !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  direction:ltr !important;
  font-weight:700 !important;
}
.azha9-contact .azha9-card-num i {
  width:20px !important;
  height:1px !important;
  background:var(--azha9-gold) !important;
  opacity:.7 !important;
}
.azha9-contact .azha9-card-kicker {
  color:#8d7a58 !important;
  font-size:10px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  direction:ltr !important;
  margin:0 0 4px !important;
}
.azha9-contact .azha9-card-title {
  margin:0 0 8px !important;
  color:var(--azha9-navy) !important;
  font-size:clamp(21px,1.65vw,26px) !important;
  font-weight:850 !important;
  line-height:1.38 !important;
}
.azha9-contact .azha9-card-value {
  margin:0 !important;
  color:var(--azha9-navy) !important;
  font-size:clamp(15px,1.1vw,17px) !important;
  line-height:1.95 !important;
  font-weight:650 !important;
  overflow-wrap:anywhere !important;
}
.azha9-contact .azha9-card-value a {
  display:inline-block !important;
  color:var(--azha9-blue) !important;
  font-size:inherit !important;
  font-weight:750 !important;
  text-decoration:none !important;
  transition:color .2s ease !important;
}
.azha9-contact .azha9-card-value a:hover { color:#a57931 !important; }
.azha9-contact .azha9-card-meta {
  margin:8px 0 0 !important;
  color:var(--azha9-muted) !important;
  font-size:clamp(12px,.9vw,14px) !important;
  line-height:1.85 !important;
}
.azha9-contact .azha9-cta {
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  width:100% !important;
  border-radius:7px !important;
  border-top:3px solid var(--azha9-gold) !important;
  padding:clamp(29px,3vw,44px) !important;
  background:
    radial-gradient(ellipse at 7% 10%,rgba(64,139,174,.20),transparent 38%),
    linear-gradient(112deg,transparent 0 62%,rgba(255,255,255,.033) 62% 63%,transparent 63% 72%,rgba(255,255,255,.02) 72% 73%,transparent 73%),
    linear-gradient(135deg,#071f2d,#0a2c40 60%,#061a26) !important;
  box-shadow:0 18px 46px rgba(7,31,45,.16) !important;
}
.azha9-contact .azha9-cta::before {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  top:0 !important;
  left:-38% !important;
  width:26% !important;
  height:100% !important;
  transform:skewX(-24deg) !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent) !important;
  pointer-events:none !important;
  animation:azha9-cta-sheen 11s ease-in-out infinite !important;
}
@keyframes azha9-cta-sheen {
  0%,45% { left:-38%; }
  72%,100% { left:120%; }
}
.azha9-contact .azha9-cta-row { align-items:center !important; gap:18px !important; }
.azha9-contact .azha9-cta-copy { align-items:flex-start !important; text-align:right !important; }
.azha9-contact .azha9-cta-title {
  color:#fff !important;
  font-size:clamp(24px,2.1vw,33px) !important;
  font-weight:850 !important;
  line-height:1.35 !important;
  margin:0 !important;
}
.azha9-contact .azha9-cta-text {
  color:rgba(255,255,255,.72) !important;
  font-size:clamp(13px,1vw,16px) !important;
  line-height:1.9 !important;
  margin:8px 0 0 !important;
}
.azha9-contact .azha9-cta-action { align-items:flex-end !important; }
.azha9-contact .azha9-cta-buttons {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:flex-end !important;
  width:100% !important;
}
.azha9-contact .azha9-btn.btn {
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:9px !important;
  min-height:48px !important;
  padding:12px 20px !important;
  border-radius:4px !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease !important;
}
.azha9-contact .azha9-btn-primary.btn {
  color:var(--azha9-navy) !important;
  background:var(--azha9-gold) !important;
  border:1px solid var(--azha9-gold) !important;
}
.azha9-contact .azha9-btn-primary.btn:hover {
  background:#e3bb70 !important;
  border-color:#e3bb70 !important;
  transform:translateY(-2px) !important;
}
.azha9-contact .azha9-btn-outline.btn {
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
}
.azha9-contact .azha9-btn-outline.btn:hover {
  background:rgba(255,255,255,.09) !important;
  border-color:var(--azha9-gold) !important;
  transform:translateY(-2px) !important;
}
.azha9-contact .azha9-arr { margin-inline-start:6px !important; font-size:18px !important; }

/* ========================================================================
   11. INTERNAL PAGES — AZHA V10 (services / about / any page)
   Works WITH WoodMart Gutenberg; never styles header, footer, global
   .container or unrelated pages. Palette: navy, blue, cyan, gold, white.
   ======================================================================== */
.azha-v10-page{
 --azha10-navy:var(--azha-navy,#0E2A3A);
 --azha10-deep:#071F2D;
 --azha10-steel:var(--azha-blue,#245F82);
 --azha10-cyan:var(--azha-cyan,#63C5E5);
 --azha10-gold:var(--azha-gold,#C89B45);
 --azha10-off:var(--azha-off,#F6F8F9);
 --azha10-text:#3A444A;
 --azha10-muted:#667780;
 --azha10-line:#DFE5E8;
 --azha10-ease:cubic-bezier(.22,1,.36,1);
 position:relative!important;
 isolation:isolate;
 direction:rtl!important;
 overflow:hidden;
 font-family:inherit!important;
}
/* Container width belongs to the theme. This is ONLY the internal editorial gutter. */
.azha-v10-page .azha-v10-inner{
 width:min(calc(100% - clamp(32px,5vw,84px)),var(--wd-container-w,1320px))!important;
 max-width:var(--wd-container-w,1320px)!important;
 margin-inline:auto!important;
 position:relative!important;
 z-index:2!important;
}
.azha-v10-page .wp-block-wd-row{align-items:center!important;}
.azha-v10-page :is(.azha-v10-hero-row,.azha-v10-feature-row,.azha-v10-service-row,.azha-v10-gm-row,.azha-v10-goals-row,.azha-v10-about-hero-row,.azha-v10-about-story-row){row-gap:clamp(24px,4vw,52px)!important;}
.azha-v10-page :is(h1,h2,h3,p){overflow-wrap:break-word;}
.azha-v10-page :is(.azha-v10-heading,.azha-v10-display,.azha-v10-service-title,.azha-v10-cta-title){
 margin:0!important; letter-spacing:-.035em!important; line-height:1.18!important;
 text-wrap:balance; font-weight:850!important; color:var(--azha10-navy)!important;
}
.azha-v10-page .azha-v10-light,
.azha-v10-page :is(.azha-v10-heading,.azha-v10-display,.azha-v10-cta-title,.azha-v10-service-title).azha-v10-light{color:#fff!important;}
.azha-v10-page .azha-v10-kicker{
 margin:0!important; display:flex!important; flex-wrap:wrap; align-items:center; gap:12px;
 color:var(--azha10-steel)!important; font-size:12px!important; font-weight:850!important;
 letter-spacing:.035em; line-height:1.65!important;
}
.azha-v10-page .azha-v10-kicker::before{
 content:""; width:34px;height:2px;flex:none;
 background:var(--azha10-gold);box-shadow:0 0 13px rgba(200,155,69,.15);
}
.azha-v10-page .azha-v10-kicker span{font-size:10px!important;letter-spacing:.17em;opacity:.62;}
.azha-v10-page .azha-v10-kicker.azha-v10-light{color:var(--azha10-cyan)!important;}
.azha-v10-page .azha-v10-kicker.azha-v10-light span{color:#fff!important;}
.azha-v10-page :is(.azha-v10-lead,.azha-v10-summary,.azha-v10-service-body,.azha-v10-about-par){
 margin:0!important;color:var(--azha10-text)!important;
 font-size:clamp(15px,1.26vw,18px)!important;line-height:2.05!important;
}
.azha-v10-page .azha-v10-summary{max-width:760px!important;color:var(--azha10-muted)!important;}
.azha-v10-page .azha-v10-lead.azha-v10-light{color:rgba(255,255,255,.84)!important;}
.azha-v10-page .azha-v10-btn{
 width:fit-content!important; min-height:52px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:13px 25px!important; border:1px solid var(--azha10-navy)!important;
 border-radius:2px!important;background:var(--azha10-navy)!important;
 color:#fff!important; font-weight:850!important; line-height:1.5!important;
 transition:background .28s ease,color .28s ease,transform .28s var(--azha10-ease),box-shadow .28s ease!important;
}
.azha-v10-page .azha-v10-btn span{color:inherit!important;}
.azha-v10-page .azha-v10-btn:hover{background:var(--azha10-steel)!important;transform:translateY(-3px);box-shadow:0 12px 36px rgba(7,31,45,.2)!important;}
.azha-v10-page .azha-v10-btn-invert{background:#fff!important;border-color:#fff!important;color:var(--azha10-navy)!important;}
.azha-v10-page .azha-v10-btn-invert:hover{background:var(--azha10-gold)!important;border-color:var(--azha10-gold)!important;color:var(--azha10-deep)!important;}
.azha-v10-anchor{scroll-margin-top:110px;display:block;position:relative;}

/* HERO — editorial composition, video-free and accessible */
.azha-v10-page.azha-v10-hero,
.azha-v10-page.azha-v10-about-hero{
 background:radial-gradient(circle at 80% 18%,rgba(61,129,165,.22),transparent 36%),
 linear-gradient(135deg,#071F2D,#0E2A3A 58%,#071F2D)!important;
}
.azha-v10-page.azha-v10-hero::before,
.azha-v10-page.azha-v10-about-hero::before{
 content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.24;
 background:linear-gradient(110deg,transparent 61%,rgba(255,255,255,.045) 61% 61.1%,transparent 61.2% 72%,rgba(255,255,255,.03) 72% 72.1%,transparent 72.2%),
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
 background-size:auto,82px 82px,82px 82px;
 animation:azha10Blueprint 27s linear infinite;
}
@keyframes azha10Blueprint{to{background-position:0 0,82px 82px,82px 82px;}}
.azha-v10-page :is(.azha-v10-hero-copy,.azha-v10-about-hero-copy,.azha-v10-story-aside){position:relative!important;gap:clamp(17px,2.2vw,27px)!important;}
.azha-v10-page .azha-v10-micro{color:rgba(255,255,255,.50)!important;font-size:10px!important;letter-spacing:.12em;direction:ltr;text-align:right;margin-top:10px!important;}
.azha-v10-page :is(.azha-v10-hero-image,.azha-v10-about-hero-media){position:relative;}
.azha-v10-page :is(.azha-v10-hero-image,.azha-v10-about-hero-media)::before{
 content:"";position:absolute;z-index:2;inset:14px;pointer-events:none;
 border:1px solid rgba(255,255,255,.4);border-left-color:var(--azha10-gold);
}
.azha-v10-page .azha-v10-photo{position:relative!important;overflow:hidden;}
.azha-v10-page .azha-v10-photo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;vertical-align:middle;transition:transform .8s var(--azha10-ease),filter .5s ease!important;}
.azha-v10-page :is(.azha-v10-hero-photo,.azha-v10-about-hero-photo){box-shadow:0 32px 70px rgba(0,0,0,.21)!important;}
.azha-v10-page :is(.azha-v10-hero-photo,.azha-v10-about-hero-photo) img{max-height:min(63vh,640px)!important;object-fit:cover!important;}
.azha-v10-page .azha-v10-photo:hover img{transform:scale(1.035);filter:saturate(.9)!important;}

/* SERVICE REQUESTS — four clickable destinations */
.azha-v10-page.azha-v10-requests{background:var(--azha10-off)!important;}
.azha-v10-page.azha-v10-requests .azha-v10-inner{gap:clamp(16px,2vw,24px)!important;}
.azha-v10-page .azha-v10-requests-grid{align-items:stretch!important;margin-top:24px!important;row-gap:17px!important;}
.azha-v10-page .azha-v10-request-card{
 position:relative!important; isolation:isolate; overflow:hidden; height:100%!important;min-width:0!important;
 padding:clamp(22px,2.25vw,32px)!important;border:1px solid var(--azha10-line)!important;
 border-top:2px solid var(--azha10-gold)!important;background:#fff!important;
 box-shadow:0 14px 35px rgba(7,31,45,.038)!important;
 transition:transform .38s var(--azha10-ease),border-color .38s ease,box-shadow .38s ease!important;
 gap:15px!important;
}
.azha-v10-page .azha-v10-request-card::before{
 content:"";position:absolute;z-index:-1;inset:auto -52px -85px auto;width:190px;aspect-ratio:1;border-radius:50%;
 border:1px solid rgba(36,95,130,.08);box-shadow:0 0 0 33px rgba(36,95,130,.015);pointer-events:none;
 transition:transform .5s var(--azha10-ease);
}
.azha-v10-page .azha-v10-request-card:hover{transform:translateY(-6px);border-color:rgba(36,95,130,.28)!important;box-shadow:0 25px 55px rgba(7,31,45,.10)!important;}
.azha-v10-page .azha-v10-request-card:hover::before{transform:scale(1.15);}
.azha-v10-page .azha-v10-request-number{font-weight:900!important;font-size:39px!important;letter-spacing:-.08em;color:var(--azha10-gold)!important;margin:0!important;line-height:1!important;}
.azha-v10-page .azha-v10-request-en{color:var(--azha10-steel)!important;font-size:10px!important;letter-spacing:.1em;font-weight:850!important;margin:0!important;direction:ltr;text-align:right;}
.azha-v10-page .azha-v10-request-title{color:var(--azha10-navy)!important;margin:0!important;line-height:1.4!important;font-weight:850!important;}
.azha-v10-page .azha-v10-request-desc{color:var(--azha10-muted)!important;line-height:1.9!important;margin:0!important;flex-grow:1;}
.azha-v10-page .azha-v10-request-link{display:inline-flex!important;align-items:center!important;gap:8px;margin-top:auto!important;width:fit-content!important;color:var(--azha10-steel)!important;border-bottom:1px solid var(--azha10-gold)!important;padding:4px 0!important;font-weight:850!important;text-decoration:none!important;transition:gap .28s,color .28s!important;}
.azha-v10-page .azha-v10-request-link:hover{color:var(--azha10-navy)!important;gap:14px!important;}

/* Detailed service rows alternate to avoid repeating the homepage cards */
.azha-v10-page.azha-v10-introduction{padding-bottom:0!important;}
.azha-v10-page .azha-v10-service-text{gap:17px!important;}
.azha-v10-page .azha-v10-service-eyebrow{margin:0!important;color:var(--azha10-steel)!important;font-size:11px!important;letter-spacing:.1em;font-weight:850!important;direction:ltr;text-align:right;}
.azha-v10-page .azha-v10-service-title{margin:0!important;}
.azha-v10-page .azha-v10-point{position:relative!important;margin:0!important;color:var(--azha10-text)!important;line-height:1.65!important;padding-right:23px!important;}
.azha-v10-page .azha-v10-bullet{position:absolute;right:0;top:.75em;width:10px;height:2px;background:var(--azha10-gold);}
.azha-v10-page .azha-v10-service-media{position:relative!important;}
.azha-v10-page .azha-v10-service-media::before{content:"";position:absolute;z-index:2;inset:clamp(10px,1.5vw,22px);border:1px solid rgba(255,255,255,.65);pointer-events:none;}
.azha-v10-page .azha-v10-editorial-photo{box-shadow:0 20px 45px rgba(7,31,45,.10)!important;}
.azha-v10-page .azha-v10-feature:not(.azha-v10-reverse) .azha-v10-service-media::after,
.azha-v10-page .azha-v10-reverse .azha-v10-service-media::after{content:"";position:absolute;z-index:3;right:0;bottom:0;width:76px;height:4px;background:var(--azha10-gold);pointer-events:none;}

/* Dark methodology & call-to-action */
.azha-v10-page.azha-v10-process,
.azha-v10-page.azha-v10-vision,
.azha-v10-page.azha-v10-cta{
 background:radial-gradient(circle at 12% 15%,rgba(61,129,165,.18),transparent 33%),linear-gradient(135deg,#071F2D,#0E2A3A 59%,#071F2D)!important;
}
.azha-v10-page .azha-v10-process-row{align-items:stretch!important;margin-top:20px!important;row-gap:14px!important;}
.azha-v10-page .azha-v10-process-card{height:100%!important;min-width:0!important;padding:23px!important;border-top:2px solid var(--azha10-gold)!important;border-right:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.03)!important;gap:14px!important;}
.azha-v10-page .azha-v10-process-index{color:var(--azha10-gold)!important;font-weight:900!important;font-size:31px!important;margin:0!important;}
.azha-v10-page .azha-v10-process-title{color:#fff!important;margin:0!important;font-weight:850!important;}
.azha-v10-page .azha-v10-process-desc{color:rgba(255,255,255,.7)!important;line-height:1.8!important;margin:0!important;}
.azha-v10-page .azha-v10-cta-row{align-items:center!important;row-gap:20px!important;}
.azha-v10-page .azha-v10-cta-copy{gap:17px!important;}
.azha-v10-page .azha-v10-cta-desc{color:rgba(255,255,255,.72)!important;line-height:1.9!important;margin:0!important;}
.azha-v10-page .azha-v10-cta-action{display:flex!important;align-items:center!important;justify-content:flex-end!important;}

/* ABOUT — distinct editorial architecture */
.azha-v10-page .azha-v10-about-story-copy{gap:20px!important;}
.azha-v10-page .azha-v10-about-story-aside{
 align-self:stretch!important;justify-content:center!important;
 padding:clamp(25px,4vw,58px)!important;
 background:linear-gradient(145deg,#071F2D,#0E2A3A)!important;
 border-right:3px solid var(--azha10-gold)!important;
}
.azha-v10-page .azha-v10-story-english{color:var(--azha10-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em;direction:ltr;text-align:right;margin:0!important;}
.azha-v10-page .azha-v10-story-pull{color:#fff!important;margin:0!important;letter-spacing:-.03em!important;line-height:1.35!important;}
.azha-v10-page .azha-v10-story-small{color:rgba(255,255,255,.57)!important;font-size:11px!important;letter-spacing:.06em;margin:0!important;}
.azha-v10-page .azha-v10-gm-copy{gap:18px!important;}
.azha-v10-page .azha-v10-gm-media{position:relative;}
.azha-v10-page .azha-v10-gm-media::after{content:"";position:absolute;z-index:3;right:0;bottom:0;width:32%;height:4px;background:var(--azha10-gold);pointer-events:none;}
.azha-v10-page .azha-v10-signature{border-right:3px solid var(--azha10-gold)!important;padding:7px 15px!important;margin-top:14px!important;color:var(--azha10-steel)!important;font-weight:850!important;}
.azha-v10-page .azha-v10-vm-row{align-items:stretch!important;margin-top:22px!important;row-gap:17px!important;}
.azha-v10-page .azha-v10-vm-panel{height:100%!important;min-width:0!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.038)!important;padding:clamp(23px,3vw,40px)!important;gap:18px!important;transition:background .35s,transform .35s var(--azha10-ease)!important;}
.azha-v10-page .azha-v10-vm-panel:hover{background:rgba(255,255,255,.07)!important;transform:translateY(-5px);}
.azha-v10-page .azha-v10-vm-index{color:var(--azha10-gold)!important;font-weight:900!important;font-size:37px!important;margin:0!important;line-height:1!important;}
.azha-v10-page .azha-v10-vm-en{color:var(--azha10-cyan)!important;font-size:11px!important;letter-spacing:.16em;font-weight:850!important;margin:0!important;direction:ltr;text-align:right;}
.azha-v10-page .azha-v10-vm-heading{font-weight:850!important;margin:0!important;color:#fff!important;}
.azha-v10-page .azha-v10-vm-text{color:rgba(255,255,255,.75)!important;line-height:2!important;margin:0!important;}
.azha-v10-page .azha-v10-goals-content{gap:16px!important;}
.azha-v10-page .azha-v10-goal-card{position:relative!important;display:grid!important;grid-template-columns:48px 1fr!important;column-gap:16px!important;row-gap:5px!important;align-items:start!important;padding:17px 0!important;border-bottom:1px solid var(--azha10-line)!important;}
.azha-v10-page .azha-v10-goal-id{grid-row:1/3;color:var(--azha10-gold)!important;font-size:24px!important;font-weight:900!important;line-height:1!important;margin:0!important;}
.azha-v10-page .azha-v10-goal-heading{color:var(--azha10-navy)!important;font-weight:850!important;margin:0!important;}
.azha-v10-page .azha-v10-goal-body{color:var(--azha10-muted)!important;line-height:1.7!important;margin:0!important;}
.azha-v10-page .azha-v10-goals-media{position:relative!important;}
.azha-v10-page .azha-v10-goals-media::after{content:"";position:absolute;z-index:2;inset:14px;border:1px solid rgba(255,255,255,.66);pointer-events:none;}
.azha-v10-page .azha-v10-why-row{align-items:stretch!important;margin-top:22px!important;row-gap:15px!important;}
.azha-v10-page .azha-v10-why-card{min-width:0!important;height:100%!important;padding:clamp(20px,2.3vw,29px)!important;gap:14px!important;border:1px solid var(--azha10-line)!important;border-bottom:3px solid var(--azha10-gold)!important;background:#fff!important;transition:transform .3s var(--azha10-ease),box-shadow .3s!important;}
.azha-v10-page .azha-v10-why-card:hover{transform:translateY(-5px);box-shadow:0 19px 45px rgba(7,31,45,.09)!important;}
.azha-v10-page .azha-v10-why-index{color:var(--azha10-gold)!important;font-weight:900!important;font-size:33px!important;margin:0!important;}
.azha-v10-page .azha-v10-why-title{color:var(--azha10-navy)!important;font-weight:850!important;margin:0!important;}
.azha-v10-page .azha-v10-why-desc{color:var(--azha10-muted)!important;line-height:1.85!important;margin:0!important;}

/* Progressive enhancements: NEVER hide essential page content */
.azha-v10-page .azha-v10-entered{animation:azha10Enter .64s var(--azha10-ease) both;}
@keyframes azha10Enter{from{opacity:.78;transform:translate3d(0,22px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
.azha-v10-page .azha-v10-hero-photo::after,
.azha-v10-page .azha-v10-about-hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--azha10-pointer-x,65%) var(--azha10-pointer-y,42%),rgba(255,255,255,.10),transparent 34%);}

/* ========================================================================
   12. RESPONSIVE — one block per breakpoint, widest → narrowest
   ======================================================================== */

/* ---- ≤1199px : large laptops ---- */
@media (max-width:1199px){
  :is(.home,.azha-page){ --azha-page-inline:22px; }

  :is(.home,.azha-page) .azha-hero-copy{ padding:38px!important; }
  :is(.home,.azha-page) .azha-hero-side::before{ width:170px; height:170px; }
  :is(.home,.azha-page) .azha-hero-side::after{ top:62%; font-size:8px; }

  :is(.home,.azha-page) .azha-about-main-image img{ min-height:520px; }
  :is(.home,.azha-page) .azha-service-box{ min-height:320px; }
  :is(.home,.azha-page) .azha-gm-image img{ min-height:460px; }
  :is(.home,.azha-page) .azha-rfq-image img{ min-height:470px; }

  :is(.home,.azha-page) .azha-services-row,
  :is(.home,.azha-page) .azha-why-grid,
  :is(.home,.azha-page) .azha-contact-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }

  /* V10 internal pages */
  .azha-v10-page .azha-v10-inner{ width:calc(100% - 40px)!important; }
  .azha-v10-page .azha-v10-btn{ min-height:50px!important; }
}

/* ---- ≤1024px : tablet / WoodMart mobile header ---- */
@media (max-width:1024px){
  /* Mobile drawer — accordion for nested links */
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    align-items:center;
    gap:0 6px;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > a{ width:auto !important; }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children.opener-page > a{
    background:linear-gradient(90deg,rgba(200,155,69,.17),rgba(255,255,255,.065));
    border-color:rgba(200,155,69,.44) !important;
    box-shadow:inset -3px 0 0 var(--azha-gold);
    transform:none;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-nav-opener{
    position:relative;
    inset:auto;
    grid-column:2;
    grid-row:1;
    justify-self:center;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(200,155,69,.32);
    box-shadow:0 6px 16px rgba(0,0,0,.16);
    transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease,transform 200ms ease;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-nav-opener:is(:hover,.wd-active){
    background:var(--azha-gold);
    border-color:var(--azha-gold);
    color:var(--azha-navy);
    transform:rotate(180deg);
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu{
    grid-column:1 / -1;
    width:auto !important;
    margin:8px 8px 3px !important;
    padding:9px !important;
    background:rgba(1,15,23,.42);
    border:1px solid rgba(255,255,255,.085);
    border-radius:10px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.14);
    counter-reset:azha-mobile-sub;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li{
    display:grid;
    grid-template-columns:minmax(0,1fr) 38px;
    align-items:center;
    gap:0 5px;
    margin:0 0 6px;
    border:0;
    counter-increment:azha-mobile-sub;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li:last-child{ margin-bottom:0; }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li > a{
    position:relative;
    display:flex;
    width:auto !important;
    min-height:46px;
    padding:9px 12px !important;
    align-items:center;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.075) !important;
    border-radius:8px;
    color:rgba(255,255,255,.78) !important;
    font-family:var(--wd-text-font) !important;
    font-size:13px;
    font-weight:700;
    transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease,transform 200ms ease;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li > a::before{
    content:"0" counter(azha-mobile-sub);
    display:inline-grid;
    width:27px;
    height:27px;
    margin-inline-end:10px;
    flex:0 0 27px;
    place-items:center;
    background:rgba(200,155,69,.12);
    border:1px solid rgba(200,155,69,.28);
    border-radius:50%;
    color:var(--azha-gold);
    font-size:8px;
    font-weight:900;
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li:is(:hover,.current-menu-item,.opener-page) > a{
    background:rgba(200,155,69,.14);
    border-color:rgba(200,155,69,.36) !important;
    color:#fff !important;
    transform:translateX(-2px);
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li > .wd-nav-opener{
    position:relative;
    inset:auto;
    grid-column:2;
    grid-row:1;
    justify-self:center;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.09);
    color:var(--azha-gold);
  }
  .mobile-nav .wd-nav-mobile > li.menu-item-has-children > .wd-sub-menu > li > .wd-nav-opener:is(:hover,.wd-active){
    background:rgba(200,155,69,.19);
    border-color:rgba(200,155,69,.42);
    color:#fff;
  }
  .mobile-nav .wd-nav-mobile .sub-sub-menu{
    grid-column:1 / -1;
    margin:5px 12px 2px 2px !important;
    padding:5px 11px 5px 4px !important;
    border-inline-start:2px solid rgba(200,155,69,.52);
  }
  .mobile-nav .wd-nav-mobile .sub-sub-menu > li > a{
    min-height:39px;
    padding:7px 12px !important;
    background:rgba(255,255,255,.035);
    border-radius:7px;
    color:rgba(255,255,255,.68) !important;
    font-family:var(--wd-text-font) !important;
    font-size:12px;
    font-weight:650;
  }
  .mobile-nav .wd-nav-mobile .sub-sub-menu > li > a::before{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-inline-end:10px;
    background:var(--azha-gold);
    border-radius:50%;
    box-shadow:0 0 0 4px rgba(200,155,69,.09);
  }

  /* Portfolio archive */
  .woodmart-archive-portfolio .portfolio-filter{ width:calc(100% - 30px); overflow:hidden; }
  .woodmart-archive-portfolio .wd-project:nth-of-type(3n + 2){ transform:none; }

  /* Single project — stack columns, profile card first */
  .single-portfolio #main-content{ padding-top:45px; }
  .single-portfolio .wd-single-project > .wp-block-wd-row{
    flex-direction:column;
    width:100%;
    max-width:none;
    margin-inline:0;
  }
  .single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column{
    width:100% !important;
    max-width:none !important;
  }
  .single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child{
    position:static !important;
    flex-basis:auto;
    order:-1;
  }

  /* Contact page — stack form / FAQ */
  .page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2){
    flex-direction:column;
    width:calc(100% - 40px);
    max-width:760px;
    margin-top:50px;
    margin-bottom:60px;
  }
  .page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column{
    width:100% !important;
    max-width:none !important;
  }

  /* V9 contact block */
  .azha9-contact .azha9-grid{ gap:14px !important; }
  .azha9-contact .azha9-cta-action{ align-items:flex-start !important; }
  .azha9-contact .azha9-cta-buttons{ justify-content:flex-start !important; }
}

/* ---- ≤991px : tablet ---- */
@media (max-width:991px){
  :is(.home,.azha-page){ --azha-page-inline:18px; }

  :is(.home,.azha-page) .azha-hero-side{ display:none!important; }
  :is(.home,.azha-page) .azha-hero-copy{ max-width:760px; padding:34px!important; }
  :is(.home,.azha-page) .azha-stat-cell{
    min-height:118px;
    padding:22px 12px!important;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  :is(.home,.azha-page) :is(
    .azha-about-row,
    .azha-gm-row,
    .azha-goals-row,
    .azha-rfq-row,
    .azha-service-cta-row
  ){ row-gap:34px!important; }
  :is(.home,.azha-page) :is(
    .azha-about-main-image img,
    .azha-gm-image img,
    .azha-rfq-image img
  ){ min-height:430px; }
  :is(.home,.azha-page) .azha-sectors-grid,
  :is(.home,.azha-page) .azha-media-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(.home,.azha-page) .azha-vision-box{ min-height:auto; }
  /* stop expensive pointer transforms before mobile */
  :is(.home,.azha-page) .azha-sector-card{
    --sector-tilt-x:0deg!important;
    --sector-tilt-y:0deg!important;
    will-change:auto;
  }

  /* V10 internal pages */
  .azha-v10-page .azha-v10-inner{ width:calc(100% - 36px)!important; }
  .azha-v10-page :is(.azha-v10-hero-row,.azha-v10-about-hero-row,.azha-v10-service-row,.azha-v10-gm-row,.azha-v10-goals-row,.azha-v10-about-story-row){ gap:30px!important; }
  .azha-v10-page .azha-v10-cta-action{ justify-content:flex-start!important; }
}

/* ---- ≤767px : mobile ---- */
@media (max-width:767px){
  /* Global type */
  h1, .title-size-large .entry-title{ font-size:42px; }
  h2{ font-size:34px; }
  .wp-block-columns{ gap:28px; }

  /* Portfolio archive */
  .woodmart-archive-portfolio .page-title{
    display:flex;
    min-height:200px;
    padding-block:24px;
    align-items:center;
  }
  .woodmart-archive-portfolio .page-title > .container{ width:100%; }
  .woodmart-archive-portfolio .portfolio-filter{
    margin-top:-54px !important;
    margin-bottom:30px !important;
    padding:8px;
    border-radius:9px;
  }
  .woodmart-archive-portfolio .wd-nav-portfolio{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .woodmart-archive-portfolio .wd-nav-portfolio::-webkit-scrollbar{ display:none; }
  .woodmart-archive-portfolio .wd-nav-portfolio > li > a{
    min-height:38px;
    padding-inline:13px;
    font-size:11px;
  }
  .woodmart-archive-portfolio .wd-project{ padding:3px; }
  .woodmart-archive-portfolio .wd-project .portfolio-info{ padding:25px; }
  .woodmart-archive-portfolio .wd-project .entry-header{ border-radius:12px; }

  /* Single project */
  .single-portfolio .page-title .entry-title{ font-size:31px; }
  .single-portfolio .wd-breadcrumbs .wd-last,
  .single-portfolio .wd-breadcrumbs .wd-delimiter:last-of-type{ display:none; }
  .single-portfolio #main-content{ padding-top:36px; padding-bottom:45px; }
  .single-portfolio .wd-single-project{ margin-bottom:48px; }
  .single-portfolio .wd-single-project::before{ top:-19px; }
  .single-portfolio .wd-single-project > .wp-block-wd-row > .wp-block-wd-column:last-child{
    padding:31px 24px 27px;
    border-radius:14px;
  }
  .single-portfolio .wp-block-wd-gallery{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .single-portfolio .wp-block-wd-gallery-item,
  .single-portfolio .wp-block-wd-gallery-item:first-child,
  .single-portfolio .wp-block-wd-gallery-item:last-child{
    grid-column:auto;
    border-radius:12px;
  }
  .single-portfolio .wp-block-wd-gallery-item img,
  .single-portfolio .wp-block-wd-gallery-item:first-child img,
  .single-portfolio .wp-block-wd-gallery-item:last-child img{
    min-height:320px;
    aspect-ratio:4 / 5;
  }
  .single-portfolio .wd-page-nav{
    min-height:86px;
    margin-bottom:42px;
    padding:12px 14px;
    border-radius:12px;
  }
  .single-portfolio .wd-page-nav .wd-entities-title{ display:none; }
  .single-portfolio .wd-projects.wd-carousel-container{
    padding:24px 18px;
    border-radius:13px;
  }

  /* Contact page (page-id-5288) */
  .page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2){
    width:100%;
    max-width:none;
    margin-top:38px;
    margin-bottom:45px;
  }
  .page-id-5288 article#post-5288 > .wp-block-wd-row:nth-of-type(2) > .wp-block-wd-column{
    padding:30px 20px;
    border-radius:16px;
  }
  .page-id-5288 .wd-cf7 .wd-grid-g{ gap:15px; }
  .page-id-5288 .wd-cf7 .wd-grid-f-stretch{ flex-direction:column; gap:15px; }
  .page-id-5288 .wd-cf7 .wd-grid-f-stretch > .wd-col{
    width:100%;
    max-width:100%;
    flex-basis:auto;
  }
  .page-id-5288 .wd-cf7 textarea{ min-height:150px; }
  .page-id-5288 .wd-accordion-title{ min-height:58px; padding:11px 12px; }
  .page-id-5288 .wd-accordion-title::before{
    flex-basis:30px;
    width:30px;
    height:30px;
    margin-inline-end:9px;
  }

  /* Footer */
  .wd-footer .main-footer{ padding-top:38px; padding-bottom:32px; }
  .wd-footer .main-footer::before{
    inset-inline:9%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  }
  .wd-footer .main-footer > .wp-block-wd-container{
    align-items:center !important;
    gap:32px;
    text-align:center;
  }
 
  .wd-footer .wp-block-wd-container > .wp-block-wd-container{
    width:100% !important;
    align-items:stretch !important;
  }
  .wd-footer .wd-nav-horizontal{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  .wd-footer .wd-nav-horizontal > li{ width:100%; }
  .wd-footer .wd-nav-horizontal > li:last-child:nth-child(odd){ grid-column:1 / -1; }
  .wd-footer .wd-nav-horizontal > li > a{
    position:relative;
    overflow:hidden;
    justify-content:center;
    min-height:44px;
    padding-inline:12px;
    background:transparent;
    border:0;
    border-radius:6px;
    box-shadow:none;
    font-size:13px;
  }
  .wd-footer .wd-nav-horizontal > li:is(:hover,.current-menu-item) > a{
    background:rgba(255,255,255,.055);
    box-shadow:none;
    transform:translateY(-2px);
  }
  .wd-footer .wd-nav-horizontal > li.current-menu-item > a{ color:var(--azha-gold) !important; }
  .wd-footer .wp-block-wd-paragraph{
    margin-top:13px;
    padding-top:18px;
    font-size:12px;
    text-align:center;
  }
  .wd-footer .wp-block-wd-paragraph::before{ inset-inline:10%; width:auto; }

  /* Shared page components (home + .azha-page) */
  :is(.home,.azha-page){ --azha-page-inline:14px; }
  :is(.home,.azha-page) :is(.azha-section-title,.azha-section-title-light){
    font-size:clamp(29px,8.7vw,36px)!important;
    line-height:1.13!important;
    letter-spacing:-.02em!important;
  }
  :is(.home,.azha-page) .azha-section-kicker,
  :is(.home,.azha-page) .azha-gm-kicker{ font-size:10px!important; letter-spacing:.08em!important; }
  :is(.home,.azha-page) .azha-section-kicker::before,
  :is(.home,.azha-page) .azha-gm-kicker::before{ width:26px!important; flex-basis:26px!important; }
  :is(.home,.azha-page) .azha-main-slider::before{ background-size:110px 110px; opacity:.15; }
  :is(.home,.azha-page) .azha-main-slider::after{ display:none; }
  :is(.home,.azha-page) .azha-main-slider .wd-slide-container{ padding-inline:0!important; }
  :is(.home,.azha-page) .azha-hero-copy{
    padding:15px!important;
    border-right-width:2px!important;
  }
  :is(.home,.azha-page) .azha-hero-heading{
    font-size:clamp(30px,10vw,35px)!important;
    letter-spacing:-.025em!important;
  }
  :is(.home,.azha-page) .azha-hero-outline{ font-size:clamp(27px,8.8vw,35px)!important; }
  :is(.home,.azha-page) .azha-hero-text{ font-size:14px!important; line-height:1.85!important; }
  :is(.home,.azha-page) .azha-hero-copy .btn{
    width:100%;
    min-height:52px;
    justify-content:center;
    padding-inline:18px!important;
  }
  :is(.home,.azha-page) .azha-stat-cell{ min-height:106px; padding:18px 8px!important; }
  :is(.home,.azha-page) .azha-stat-cell .wp-block-wd-animated-counter span{ font-size:31px!important; }
  :is(.home,.azha-page) .azha-counter-label{ font-size:11px!important; }
  :is(.home,.azha-page) .azha-about-main-image::after{ inset:12px; }
  :is(.home,.azha-page) :is(
    .azha-about-main-image img,
    .azha-gm-image img,
    .azha-rfq-image img
  ){ min-height:350px; }
  :is(.home,.azha-page) .azha-about-mini{ padding-inline:0!important; }
  :is(.home,.azha-page) .azha-services-row,
  :is(.home,.azha-page) .azha-sectors-grid,
  :is(.home,.azha-page) .azha-why-grid,
  :is(.home,.azha-page) .azha-media-grid,
  :is(.home,.azha-page) .azha-contact-grid{
    grid-template-columns:1fr;
    gap:13px!important;
  }
  :is(.home,.azha-page) .azha-service-box{ min-height:auto; padding:24px!important; }
  :is(.home,.azha-page) .azha-sector-card{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1/1;
  }
  :is(.home,.azha-page) .azha-sector-title{
    right:20px;
    left:20px;
    bottom:79px;
    font-size:22px!important;
  }
  :is(.home,.azha-page) .azha-sector-desc{
    right:20px;
    left:20px;
    bottom:27px;
    opacity:1;
    transform:none;
  }
  :is(.home,.azha-page) .azha-sector-no{ top:18px; right:18px; width:42px; height:42px; }
  :is(.home,.azha-page) .azha-goals-image img{ min-height:280px; }
  :is(.home,.azha-page) .azha-partner-item{ min-height:118px; }
  :is(.home,.azha-page) .azha-service-cta-image img{ min-height:310px; }
  :is(.home,.azha-page) .azha-media-card img{ height:245px!important; }
  :is(.home,.azha-page) :is(.azha-contact-card,.azha-utility-card){ min-height:auto; }
  /* no blur-heavy entrance on small devices */
  :is(.home,.azha-page).azha-js .azha-reveal{ filter:none; }
  :is(.home,.azha-page) .azha-grid-bg::after{
    width:360px;
    height:360px;
    top:-160px;
    left:-150px;
  }

  /* V9 contact block */
  .azha9-contact .azha9-container{ padding-inline:16px !important; }
  .azha9-contact .azha9-grid{
    margin-top:24px !important;
    margin-bottom:15px !important;
    gap:14px !important;
  }
  .azha9-contact .azha9-card{ padding:23px !important; }
  .azha9-contact .azha9-card-top{ margin-bottom:11px !important; }
  .azha9-contact .azha9-icon{ width:51px !important; height:51px !important; }
  .azha9-contact .azha9-icon svg{ width:23px !important; height:23px !important; }
  .azha9-contact .azha9-cta{ padding:25px 21px !important; }
  .azha9-contact .azha9-cta-buttons{ flex-direction:column !important; width:100% !important; }
  .azha9-contact .azha9-btn.btn{ width:100% !important; }

  /* V10 internal pages */
  .azha-v10-page .azha-v10-inner{ width:calc(100% - 28px)!important; }
  .azha-v10-page .azha-v10-heading{ line-height:1.24!important; }
  .azha-v10-page .azha-v10-requests-grid{ margin-top:10px!important; gap:12px!important; }
  .azha-v10-page .azha-v10-request-card{ padding:22px!important; }
  .azha-v10-page .azha-v10-request-number{ font-size:31px!important; }
  .azha-v10-page .azha-v10-request-desc{ font-size:14px!important; }
  .azha-v10-page .azha-v10-vm-panel{ padding:24px!important; }
  .azha-v10-page .azha-v10-goal-card{ grid-template-columns:38px 1fr!important; }
  .azha-v10-page .azha-v10-goal-id{ font-size:20px!important; }
  .azha-v10-page .azha-v10-btn{ width:100%!important; text-align:center!important; }
  .azha-v10-page :is(.azha-v10-hero-photo,.azha-v10-about-hero-photo) img{ max-height:450px!important; }
}

/* ---- ≤479px : very small phones ---- */
@media (max-width:479px){
  :is(.home,.azha-page){ --azha-page-inline:10px; }
  :is(.home,.azha-page) .azha-section-title,
  :is(.home,.azha-page) .azha-section-title-light{ font-size:29px!important; }
  :is(.home,.azha-page) .azha-hero-copy{ padding:24px 16px!important; }
  :is(.home,.azha-page) .azha-stat-cell .wp-block-wd-animated-counter span{ font-size:29px!important; }
  :is(.home,.azha-page) .azha-sector-title{ font-size:21px!important; }
}

/* ---- Short landscape screens ---- */
@media (max-height:680px) and (min-width:768px){
  :is(.home,.azha-page) .azha-main-slider{ max-height:680px; }
  :is(.home,.azha-page) .azha-hero-copy{ padding:28px 34px!important; }
  :is(.home,.azha-page) .azha-hero-heading{ font-size:clamp(36px,4vw,54px)!important; }
  :is(.home,.azha-page) .azha-hero-outline{ font-size:clamp(28px,3vw,40px)!important; }
}

/* ---- Touch devices: no hover-lift ---- */
@media (hover:none),(pointer:coarse){
  :is(.home,.azha-page) .azha-sector-card:hover,
  :is(.home,.azha-page) .azha-service-box:hover,
  :is(.home,.azha-page) .azha-why-box:hover,
  :is(.home,.azha-page) .azha-contact-card:hover,
  :is(.home,.azha-page) .azha-utility-card:hover,
  :is(.home,.azha-page) .azha-media-card:hover{ transform:none; }
  :is(.home,.azha-page) .azha-sector-desc{ opacity:1; transform:none; }

  .azha9-contact .azha9-card:hover,
  .azha9-contact .azha9-card:hover .azha9-icon{ transform:none !important; }

  .azha-v10-page :is(.azha-v10-request-card,.azha-v10-why-card,.azha-v10-vm-panel):hover{ transform:none!important; }
}

/* ========================================================================
   13. REDUCED MOTION — single consolidated block
   ======================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }

  .woodmart-archive-portfolio .page-title::before,
  .woodmart-archive-portfolio .page-title::after{ animation:none; }
  .site-logo .wd-logo img{ transition:none; }

  :is(.home,.azha-page).azha-js .azha-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
  :is(.home,.azha-page) .azha-main-slider .wd-slide-bg img{ transform:none!important; }
  :is(.home,.azha-page) .azha-sector-card{ transform:none!important; }

  .azha9-contact *,
  .azha9-contact *::before,
  .azha9-contact *::after{
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }

  .azha-v10-page *,
  .azha-v10-page *::before,
  .azha-v10-page *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .azha-v10-page .azha-v10-entered{ opacity:1!important; transform:none!important; }
}

/* ========================================================================
   AZHA — CLIENT FEEDBACK / RESPONSIVE FIX V3
   Scope: homepage + AZHA V10 internal pages + reusable AZHA9 contact + footer.
   Keep this AFTER the existing master stylesheet.
   No palette changes. No header/footer structural overrides.
   ======================================================================== */

/* --- HERO: clearer media, lighter overlay, better text rhythm --- */
.home .azha-main-slider .wd-bg-video-html{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(1.14) saturate(1.02) contrast(.98) !important;
}
.home .azha-main-slider .azha-hero-slide .wd-slide-bg{
  background-color:rgba(0,0,0,.22) !important;
}
.home .azha-main-slider::before{
  opacity:.10 !important;
  background-size:220px 220px !important;
}
.home .azha-main-slider::after{ opacity:.18 !important; }
.home .azha-hero-copy{
  gap:12px !important;
}
.home .azha-hero-kicker{
  margin:0 0 10px !important;
  font-size:clamp(11px,.9vw,13px) !important;
  line-height:1.55 !important;
}
.home .azha-hero-heading{
  margin:0 0 12px !important;
  max-width:780px !important;
  font-size: clamp(42px, 4.4vw, 23px) !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
}
.home .azha-hero-text{
  margin:0 0 8px !important;
  max-width:720px !important;
  font-size:clamp(15px,1.2vw,18px) !important;
  line-height:1.85 !important;
}
.home .azha-main-slider .wd-btn-arrow{
  width:46px !important;
  height:46px !important;
  border-radius:50% !important;
  background:rgba(7,31,45,.38) !important;
  border-color:rgba(255,255,255,.32) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.18) !important;
}

/* --- SECTION TYPOGRAPHY: labels were visually too small --- */
.home .azha-section-kicker,
.home .azha-gm-kicker{
  margin-bottom:12px !important;
  font-size:clamp(12px,1vw,14px) !important;
  line-height:1.55 !important;
  letter-spacing:.075em !important;
}
.home .azha-section-kicker::before,
.home .azha-gm-kicker::before{
  width:40px !important;
  flex-basis:40px !important;
  height:3px !important;
}
.home :is(.azha-section-title,.azha-section-title-light){
  margin-bottom:14px !important;
  font-size:clamp(34px,3.25vw,52px) !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
}
.home :is(.azha-section-intro,.azha-section-intro-light,.azha-lead-copy,.azha-body-copy){
  font-size:clamp(15px,1.15vw,18px) !important;
  line-height:1.85 !important;
}

/* --- SERVICES: prevent text collisions/overflow --- */
.home .azha-service-box{
  min-width:0 !important;
  overflow:hidden !important;
}
.home .azha-service-box .wp-block-wd-container{
  min-width:0 !important;
  max-width:100% !important;
}
.home .azha-service-box .wp-block-wd-title{
  font-size:clamp(21px,1.55vw,25px) !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
}
.home .azha-service-box p{
  font-size:15px !important;
  line-height:1.82 !important;
  overflow-wrap:anywhere !important;
}

/* --- SECTORS: homepage is only a preview; full details live on /sectors/ --- */
.home .azha-sectors-grid{
  margin-top:26px !important;
  gap:12px !important;
}
.home .azha-sector-card{
  cursor:pointer !important;
}
.home .azha-sector-hit{
  position:absolute !important;
  z-index:12 !important;
  inset:0 !important;
  display:block !important;
  border-radius:inherit !important;
}
.home .azha-sectors-more,
.home .azha-projects-more{
  align-self:center !important;
  margin-top:26px !important;
  min-height:50px !important;
  padding-inline:24px !important;
}
.home .azha-sectors-more{
  background:#fff !important;
  border-color:#fff !important;
  color:var(--azha-navy) !important;
}

/* --- PROJECTS: preserve photo proportions; don't stretch uploaded photos --- */
.home .azha-projects-section .wd-carousel{ --wd-gap-lg:16px !important; }
.home .azha-projects-section .wd-block-image,
.home .azha-projects-section .wd-block-image a{
  display:block !important;
  overflow:hidden !important;
  aspect-ratio:3 / 2 !important;
}
.home .azha-projects-section .wd-block-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* --- CONTACT CTA: guarantee readable contrast --- */
.azha9-contact .azha9-cta-title{ color:#fff !important; }
.azha9-contact .azha9-cta-text{ color:rgba(255,255,255,.78) !important; }



/* --- V10 INTERNAL PAGES: line wrapping + clearer mobile typography --- */
.azha-v10-page :is(.azha-v10-hero-copy,.azha-v10-service-text,.azha-v10-about-hero-copy){
  min-width:0 !important;
}
.azha-v10-page :is(.azha-v10-heading,.azha-v10-display,.azha-v10-service-title,.azha-v10-cta-title){
  overflow-wrap:anywhere !important;
  text-wrap:balance !important;
}
.azha-v10-page :is(.azha-v10-lead,.azha-v10-summary,.azha-v10-service-body,.azha-v10-about-par){
  overflow-wrap:anywhere !important;
}

@media (max-width:1199px){
  .home .azha-hero-copy{
    padding:34px !important;
    gap:11px !important;
  }
  .home .azha-hero-heading{
    font-size:clamp(40px,4.8vw,54px) !important;
    line-height:1.16 !important;
  }
}

@media (max-width:991px){
  /* Reduce page length without crushing readability. */
  .home :is(
    .azha-about-section,
    .azha-services-section,
    .azha-sectors-section,
    .azha-projects-section,
    .azha-why-section,
    .azha-service-cta-section,
    .azha-media-section,
    .azha-partners-section,
    .azha-utility-section
  ){
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .home .azha-stats-strip{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .home .azha-about-main-image img{ min-height:360px !important; }
  .home .azha-service-cta-image img{ min-height:260px !important; }

  /* Internal pages: keep title/body inside their columns. */
  .azha-v10-page :is(.azha-v10-hero-row,.azha-v10-service-row,.azha-v10-about-hero-row){
    row-gap:24px !important;
  }
  .azha-v10-page .azha-v10-service-text{ gap:12px !important; }
  .azha-v10-page .azha-v10-service-title{ line-height:1.24 !important; }
}

@media (max-width:767px){
  /* HERO — shorter, brighter and stable on touch devices. */
  .home .azha-main-slider{
    height:clamp(540px,145vw,590px) !important;
    min-height:540px !important;
    max-height:590px !important;
  }
  .home .azha-main-slider :is(.wd-carousel-inner,.wd-carousel,.wd-carousel-wrap,.wd-slide,.wd-slide-container){
    height:100% !important;
    min-height:0 !important;
  }
  .home .azha-main-slider .wd-bg-video-html{
    filter:brightness(1.18) saturate(1.02) contrast(.97) !important;
  }
  .home .azha-main-slider::before{
    opacity:.055 !important;
    animation:none !important;
    background-size:150px 150px !important;
  }
  .home .azha-main-slider::after{ display:none !important; }
  .home .azha-main-slider .wd-slider-arrows{ display:none !important; }
  .home .azha-main-slider .wd-slider-pagin{
    bottom:16px !important;
  }
  .home .azha-hero-copy{
    width:100% !important;
    max-width:100% !important;
    padding:22px 18px !important;
    gap:10px !important;
    border-right-width:2px !important;
  }
  
  .home .azha-hero-copy::after{ display:none !important; }
  .home .azha-hero-kicker{
    margin-bottom:7px !important;
    font-size:11.5px !important;
    letter-spacing:.10em !important;
  }
  .home .azha-hero-heading{
    margin-bottom:10px !important;
    font-size:clamp(35px,10.2vw,41px) !important;
    line-height:1.18 !important;
    letter-spacing:-.018em !important;
  }
  .home .azha-hero-text{
    margin-bottom:8px !important;
    font-size:15.5px !important;
    line-height:1.78 !important;
  }
  .home .azha-hero-copy .btn{
    width:auto !important;
    min-width:178px !important;
    min-height:48px !important;
    padding-inline:20px !important;
  }

  /* Stop decorative movement that looked reversed/awkward on phones. */
  .home :is(.azha-noise-bg,.azha-animated-bg,.azha-grid-bg)::before,
  .home :is(.azha-noise-bg,.azha-animated-bg)::after,
  .azha-v10-page :is(.azha-v10-hero-photo,.azha-v10-about-hero-photo)::after{
    animation:none !important;
    transform:none !important;
  }
  .azha-v10-page :is(.azha-v10-hero-photo,.azha-v10-about-hero-photo)::after{ display:none !important; }

  /* Global homepage rhythm */
  .home :is(
    .azha-about-section,
    .azha-services-section,
    .azha-sectors-section,
    .azha-projects-section,
    .azha-why-section,
    .azha-service-cta-section,
    .azha-media-section,
    .azha-partners-section,
    .azha-utility-section
  ){
    padding-top:36px !important;
    padding-bottom:36px !important;
  }
  .home .azha-stats-strip{
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
  .home .azha9-contact{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .home .azha-wide-container{ row-gap:12px !important; }

  /* Section labels/titles are now readable on actual phones. */
  .home .azha-section-kicker,
  .home .azha-gm-kicker{
    margin-bottom:8px !important;
    font-size:12.5px !important;
    line-height:1.45 !important;
    letter-spacing:.055em !important;
  }
  .home .azha-section-kicker::before,
  .home .azha-gm-kicker::before{
    width:32px !important;
    flex-basis:32px !important;
  }
  .home :is(.azha-section-title,.azha-section-title-light){
    margin-bottom:10px !important;
    padding-bottom:13px !important;
    font-size:clamp(31px,8.7vw,36px) !important;
    line-height:1.19 !important;
  }
  .home :is(.azha-section-intro,.azha-section-intro-light,.azha-lead-copy,.azha-body-copy){
    font-size:15.5px !important;
    line-height:1.78 !important;
  }

  /* ABOUT: image no longer consumes almost a full phone screen. */
  .home .azha-about-row{ row-gap:20px !important; }
  .home .azha-about-main-image img{
    width:100% !important;
    min-height:0 !important;
    height:260px !important;
    object-fit:cover !important;
  }
  .home .azha-about-mini-row{ gap:8px !important; }
  .home .azha-about-mini{ padding:12px 0 !important; }

  /* SERVICES: compact cards + safe wrapping. */
  .home .azha-services-row{
    gap:9px !important;
    margin-top:22px !important;
  }
  .home .azha-service-box{
    padding:19px !important;
    gap:10px !important;
  }
  .home .azha-service-box .wd-text-icon{ font-size:15px !important; }
  .home .azha-service-box .wp-block-wd-title{
    font-size:21px !important;
    line-height:1.38 !important;
  }
  .home .azha-service-box p{
    font-size:15px !important;
    line-height:1.7 !important;
  }

  /* SECTORS: two visual previews per row; details moved to sectors page. */
  .home .azha-sectors-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:18px !important;
  }
  .home .azha-sectors-grid > .wp-block-wd-column{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
  }
  .home .azha-sector-card{
    aspect-ratio:4 / 5 !important;
    min-height:0 !important;
  }
  .home .azha-sector-image,
  .home .azha-sector-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  .home .azha-sector-title{
    right:12px !important;
    left:12px !important;
    bottom:14px !important;
    font-size:16px !important;
    line-height:1.35 !important;
  }
  .home .azha-sector-desc{ display:none !important; }
  .home .azha-sector-no{
    top:10px !important;
    right:10px !important;
    width:34px !important;
    height:34px !important;
    font-size:10px !important;
  }
  .home .azha-sectors-more{
    width:100% !important;
    margin-top:14px !important;
  }

  /* PROJECTS: better crops, no ugly side arrows on mobile. */
  .home .azha-projects-section .wd-carousel{
    --wd-col-sm:1.08 !important;
    --wd-gap-sm:10px !important;
  }
  .home .azha-projects-section .wd-nav-arrows{ display:none !important; }
  .home .azha-projects-section .wd-block-image{ aspect-ratio:16 / 10 !important; }
  .home .azha-projects-more{
    width:100% !important;
    margin-top:15px !important;
  }

  /* WHY US */
  .home .azha-why-grid{ gap:9px !important; }
  .home .azha-why-box{ padding:18px !important; }

  /* Service CTA: keep the message, remove the extra decorative screen on phones. */
  .home .azha-service-cta-row{ row-gap:16px !important; }
  .home .azha-service-cta-image-col{ display:none !important; }
  .home .azha-cta-title{
    font-size:30px !important;
    line-height:1.2 !important;
  }

  /* Media becomes a horizontal browse row instead of three long stacked screens. */
  .home .azha-media-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:10px !important;
    margin-top:20px !important;
    padding:0 0 8px !important;
    overflow-x:auto !important;
    overscroll-behavior-inline:contain !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .home .azha-media-grid::-webkit-scrollbar{ display:none !important; }
  .home .azha-media-grid > .wp-block-wd-column{
    flex:0 0 82vw !important;
    width:82vw !important;
    max-width:82vw !important;
    scroll-snap-align:start !important;
  }
  .home .azha-media-card{ padding:8px !important; }
  .home .azha-media-card img{ height:220px !important; }

  /* Contact: three compact information rows instead of three tall cards. */
  .azha9-contact .azha9-title{
    font-size:clamp(29px,8.7vw,34px) !important;
    line-height:1.2 !important;
  }
  .azha9-contact .azha9-intro{
    margin-top:6px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }
  .azha9-contact .azha9-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:18px !important;
    margin-bottom:12px !important;
  }
  .azha9-contact .azha9-card{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:13px !important;
    row-gap:3px !important;
    align-items:center !important;
    min-height:0 !important;
    padding:15px 16px !important;
  }
  .azha9-contact .azha9-card-top{
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    width:auto !important;
    margin:0 !important;
  }
  .azha9-contact .azha9-icon{
    width:44px !important;
    height:44px !important;
  }
  .azha9-contact .azha9-icon svg{
    width:21px !important;
    height:21px !important;
  }
  .azha9-contact .azha9-card-num,
  .azha9-contact .azha9-card-kicker,
  .azha9-contact .azha9-card-meta{ display:none !important; }
  .azha9-contact .azha9-card-title{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.35 !important;
  }
  .azha9-contact .azha9-card-value{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:13.5px !important;
    line-height:1.55 !important;
  }
  .azha9-contact .azha9-cta{
    padding:20px 17px !important;
  }
  .azha9-contact .azha9-cta-row{ gap:12px !important; }
  .azha9-contact .azha9-cta-title{
    font-size:22px !important;
    line-height:1.3 !important;
    text-align:right !important;
  }
  .azha9-contact .azha9-cta-text{
    font-size:13.5px !important;
    line-height:1.7 !important;
    text-align:right !important;
  }
  .azha9-contact .azha9-cta-buttons{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .azha9-contact .azha9-btn.btn{
    width:100% !important;
    min-height:44px !important;
    padding:9px 10px !important;
    font-size:12.5px !important;
  }

 

  /* V10 internal pages shown in client screenshots. */
  .azha-v10-page.azha-v10-section{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }
  .azha-v10-page .azha-v10-inner{ width:calc(100% - 28px) !important; }
  .azha-v10-page .azha-v10-kicker{
    font-size:12px !important;
    line-height:1.5 !important;
    letter-spacing:.06em !important;
  }
  .azha-v10-page .azha-v10-kicker span{
    font-size:9px !important;
    letter-spacing:.10em !important;
  }
  .azha-v10-page :is(.azha-v10-display,.azha-v10-heading){
    font-size:clamp(31px,9vw,38px) !important;
    line-height:1.2 !important;
    letter-spacing:-.02em !important;
  }
  .azha-v10-page .azha-v10-service-title{
    font-size:clamp(27px,8vw,34px) !important;
    line-height:1.22 !important;
  }
  .azha-v10-page :is(.azha-v10-lead,.azha-v10-summary,.azha-v10-service-body,.azha-v10-about-par){
    font-size:15.5px !important;
    line-height:1.78 !important;
  }
  .azha-v10-page .azha-v10-service-text{
    width:100% !important;
    max-width:100% !important;
    gap:11px !important;
    overflow:hidden !important;
  }
  .azha-v10-page .azha-v10-service-row{
    width:100% !important;
    max-width:100% !important;
    gap:18px !important;
  }
  .azha-v10-page .azha-v10-service-row > .wp-block-wd-column{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .azha-v10-page :is(.azha-v10-photo,.azha-v10-hero-photo,.azha-v10-about-hero-photo) img{
    width:100% !important;
    max-height:330px !important;
    object-fit:cover !important;
    filter:none !important;
  }
  .azha-v10-page .wd-nav-arrows{ display:none !important; }
}

@media (max-width:479px){
  .home .azha-main-slider{
    height:550px !important;
    min-height:550px !important;
  }
  .home .azha-hero-heading{ font-size:35px !important; }
  .home .azha-hero-text{ font-size:15px !important; }
  .home :is(.azha-section-title,.azha-section-title-light){ font-size:30px !important; }
  .home .azha-sectors-grid{ gap:7px !important; }
  .home .azha-sector-title{ font-size:15px !important; }
  .azha9-contact .azha9-cta-buttons{ grid-template-columns:1fr !important; }
}

/* ========================================================================
   AZHA — UX100 V4
   Purpose: mobile-first information hierarchy, shorter homepage, better
   readability, native swipe patterns, less motion/noise, and conversion paths.
   Palette intentionally unchanged.
   ======================================================================== */

/* ---------- Global homepage UX rhythm ---------- */
.home{
  --azha-ux-inline:clamp(16px,3vw,28px);
  --azha-ux-section-y:clamp(56px,6vw,88px);
  --azha-ux-card-radius:16px;
}
.home .azha-scroll-anchor{
  display:block !important;
  position:relative !important;
  top:-96px !important;
  height:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.home .azha-wide-container{
  width:100% !important;
  max-width:var(--wd-container-w) !important;
  margin-inline:auto !important;
  padding-inline:var(--azha-ux-inline) !important;
}
.home .azha-section-kicker, .home .azha-gm-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #bd9241 !important;
    font-size: 31px !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
    letter-spacing: .06em !important;
}

.home .azha-section-kicker::before,
.home .azha-gm-kicker::before{
  content:"" !important;
  display:block !important;
  width:38px !important;
  height:3px !important;
  flex:0 0 38px !important;
  background:var(--azha-gold) !important;
  border:0 !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.home :is(.azha-section-title,.azha-section-title-light){
  max-width:860px !important;
  margin:0 0 14px !important;
  font-size:clamp(36px,3.2vw,52px) !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance !important;
}

.home :is(.azha-section-intro,.azha-section-intro-light,.azha-lead-copy,.azha-body-copy){
  max-width:820px !important;
  font-size:16.5px !important;
  line-height:1.9 !important;
}
.home :is(
  .azha-about-section,
  .azha-services-section,
  .azha-sectors-section,
  .azha-projects-section,
  .azha-why-section,
  .azha-service-cta-section,
  .azha-media-section,
  .azha-partners-section,
  .azha-utility-section
){
  padding-top:var(--azha-ux-section-y) !important;
  padding-bottom:var(--azha-ux-section-y) !important;
}

/* ---------- Hero: one focal message, no visual fighting ---------- */
.home .azha-main-slider{
  height:min(720px,82vh) !important;
  max-height:720px !important;
  min-height:610px !important;
}
.home .azha-main-slider .wd-bg-video-html{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:brightness(1.12) saturate(1.02) contrast(.99) !important;
}
.home .azha-main-slider .azha-hero-slide .wd-slide-bg{
  background-color:rgba(0,0,0,.20) !important;
}
.home .azha-main-slider::before{ opacity:.07 !important; }
.home .azha-main-slider::after{ opacity:.10 !important; }

}
.home .azha-hero-copy{
  gap:0 !important;
  padding:34px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

.home .azha-hero-copy::after{ display:none !important; }
.home .azha-hero-kicker{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.5 !important;
  letter-spacing:.13em !important;
  opacity:.86 !important;
}
.home .azha-hero-heading{
  max-width:760px !important;
  margin:0 0 18px !important;
  color:#fff !important;
  font-size:clamp(48px,4.4vw,64px) !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance !important;
}
.home .azha-hero-text{
  max-width:680px !important;
  margin:0 0 22px !important;
  color:rgba(255,255,255,.84) !important;
  font-size:17px !important;
  line-height:1.9 !important;
}
.home .azha-hero-copy .btn{
  min-height:52px !important;
  margin-top:0 !important;
  padding-inline:24px !important;
  border-radius:4px !important;
}
.home .azha-hero-side::before{
  width:190px !important;
  height:184px !important;
  background-color:#fff !important;
  border-color:rgba(255,255,255,.75) !important;
  box-shadow:0 18px 50px rgba(4,20,30,.22) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}

/* ---------- Stats: compact evidence, not another hero ---------- */
.home .azha-stats-row{
  max-width:var(--wd-container-w) !important;
  margin-inline:auto !important;
}
.home .azha-stat-cell{
  min-height:112px !important;
  padding:20px 14px !important;
}
.home .azha-stat-cell .wp-block-wd-animated-counter span{
  font-size:clamp(31px,3vw,46px) !important;
}
.home .azha-counter-label{
  margin-top:5px !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

/* ---------- Quick page navigation ---------- */
.home .azha-home-jump{
  position:relative !important;
  z-index:18 !important;
  background:#fff !important;
  border-bottom:1px solid var(--azha-line) !important;
  box-shadow:0 10px 28px rgba(7,31,45,.055) !important;
}
.home .azha-home-jump__inner{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:min(calc(100% - 30px),var(--wd-container-w)) !important;
  margin-inline:auto !important;
  padding:11px 0 !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
.home .azha-home-jump__inner::-webkit-scrollbar{ display:none !important; }
.home .azha-home-jump a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:7px 14px !important;
  border:1px solid rgba(14,42,58,.10) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--azha-navy) !important;
  font-size:13px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
.home .azha-home-jump a:is(:hover,.is-active,[aria-current="true"]){
  background:var(--azha-navy) !important;
  border-color:var(--azha-navy) !important;
  color:#fff !important;
}

/* ---------- About ---------- */
.home .azha-about-row{
  align-items:center !important;
  gap:clamp(34px,5vw,72px) !important;
}
.home .azha-about-main-image{
  overflow:hidden !important;
  border-radius:var(--azha-ux-card-radius) !important;
  box-shadow:0 22px 60px rgba(14,42,58,.10) !important;
}
.home .azha-about-main-image img{
  width:100% !important;
  min-height:0 !important;
  height:clamp(400px,45vw,610px) !important;
  object-fit:cover !important;
  filter:none !important;
}
.home .azha-about-copy{ gap:13px !important; }
.home .azha-about-mini-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.home .azha-about-mini{
  width:auto !important;
  min-width:0 !important;
  padding:15px 0 !important;
}

/* ---------- Services: desktop grid, phone swipe ---------- */
.home .azha-services-row{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:30px !important;
}
.home .azha-services-row > .wp-block-wd-column{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.home .azha-service-box{
  height:100% !important;
  min-height:300px !important;
  padding:26px !important;
  border-radius:var(--azha-ux-card-radius) !important;
}
.home .azha-service-box .wd-text-icon{
  font-size:15px !important;
}
.home .azha-service-box .wp-block-wd-title{
  font-size:22px !important;
  line-height:1.42 !important;
}
.home .azha-service-box .wp-block-wd-paragraph{
  font-size:15px !important;
  line-height:1.82 !important;
}

/* ---------- Sectors preview ---------- */
.home .azha-sectors-grid{
  gap:12px !important;
  margin-top:24px !important;
}
.home .azha-sector-card{
  border-radius:var(--azha-ux-card-radius) !important;
  box-shadow:0 18px 45px rgba(4,22,33,.18) !important;
}
.home .azha-sector-image,
.home .azha-sector-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.home .azha-sector-title{
  font-size:18px !important;
  line-height:1.35 !important;
}
.home .azha-sectors-more,
.home .azha-projects-more{
  border-radius:4px !important;
}

/* ---------- Projects: photo-first ---------- */
.home .azha-projects-carousel{
  margin-top:24px !important;
}
.home .azha-projects-carousel .wd-block-image,
.home .azha-projects-carousel .wd-block-image a{
  display:block !important;
  overflow:hidden !important;
  aspect-ratio:16/10 !important;
  border-radius:14px !important;
}
.home .azha-projects-carousel .wd-block-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:none !important;
  transform:none !important;
}
.home .azha-projects-carousel .wd-carousel-item{
  border-radius:14px !important;
}

/* ---------- Why us: scan-friendly ---------- */
.home .azha-why-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:28px !important;
}
.home .azha-why-grid > .wp-block-wd-column{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.home .azha-why-box{
  height:100% !important;
  min-height:210px !important;
  padding:24px !important;
  border-radius:14px !important;
}

/* ---------- CTA ---------- */
.home .azha-service-cta-row{
  align-items:center !important;
}
.home .azha-cta-title{
  max-width:720px !important;
  line-height:1.18 !important;
}

/* ---------- Media ---------- */
.home .azha-media-grid{
  gap:12px !important;
  margin-top:26px !important;
}
.home .azha-media-card{
  border-radius:14px !important;
  overflow:hidden !important;
}
.home .azha-media-card img{
  width:100% !important;
  object-fit:cover !important;
  filter:none !important;
}

/* ---------- Partners ---------- */
.home .azha-partners-carousel{
  margin-top:24px !important;
}
.home .azha-partner-item{
  border-radius:12px !important;
}

/* ---------- Utility links ---------- */
.home .azha-utility-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.home .azha-utility-grid > .wp-block-wd-column{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.home .azha-utility-card{
  height:100% !important;
  min-height:190px !important;
  padding:24px !important;
  border-radius:12px !important;
}

/* ---------- Contact ---------- */
.home .azha9-contact{
  padding-top:44px !important;
  padding-bottom:44px !important;
}
.home .azha9-container{
  width:100% !important;
  max-width:var(--wd-container-w) !important;
  margin-inline:auto !important;
  padding-inline:var(--azha-ux-inline) !important;
}
.home .azha9-title{
  margin-bottom:8px !important;
  font-size:clamp(34px,3.3vw,48px) !important;
  line-height:1.18 !important;
}
.home .azha9-intro{
  max-width:720px !important;
  font-size:15px !important;
  line-height:1.8 !important;
}

/* ---------- Tablet ---------- */
@media (max-width:991px){
  .home{
    --azha-ux-section-y:48px;
    --azha-ux-inline:18px;
  }
  .home .azha-main-slider{
    height:560px !important;
    min-height:560px !important;
    max-height:560px !important;
  }
  .home .azha-hero-row{
    width:calc(100% - 36px) !important;
  }
  .home .azha-hero-side{ display:none !important; }
  .home .azha-hero-copy{
    max-width:720px !important;
    padding:28px 0 !important;
  }
  .home .azha-hero-heading{
    font-size:clamp(40px,6.5vw,50px) !important;
  }
  .home .azha-services-row,
  .home .azha-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .home .azha-about-main-image img{
    height:360px !important;
  }
}

/* ---------- Phone: aggressively shorten page without shrinking readability ---------- */
@media (max-width:767px){
  .home{
    --azha-ux-section-y:34px;
    --azha-ux-inline:16px;
  }

  /* Kill expensive/decorative motion that does not help touch users. */
  .home :is(
    .azha-main-slider::before,
    .azha-main-slider::after,
    .azha-stats-strip::before,
    .azha-noise-bg::before,
    .azha-noise-bg::after,
    .azha-animated-bg::before,
    .azha-animated-bg::after,
    .azha-grid-bg::before
  ){
    animation:none !important;
  }
  .home :is(.azha-main-slider,.azha-sector-card,.azha-media-card,.azha-service-box,.azha-why-box){
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  /* Hero */
  .home .azha-main-slider{
    height:510px !important;
    min-height:510px !important;
    max-height:510px !important;
  }
  .home .azha-main-slider :is(.wd-carousel-inner,.wd-carousel,.wd-carousel-wrap,.wd-slide,.wd-slide-container){
    height:100% !important;
    min-height:0 !important;
  }
  .home .azha-main-slider .wd-slider-arrows{ display:none !important; }
  .home .azha-main-slider .wd-slider-pagin{ bottom:12px !important; }
  .home .azha-main-slider .wd-bg-video-html{
    filter:brightness(1.18) saturate(1.02) contrast(.98) !important;
  }
  .home .azha-main-slider .azha-hero-slide .wd-slide-bg{
    background-color:rgba(0,0,0,.16) !important;
  }
  .home .azha-hero-row{
    width:100% !important;
    padding-inline:16px !important;
  }
  .home .azha-hero-copy{
    width:100% !important;
    max-width:100% !important;
    padding:20px 0 34px !important;
  }
  
  .home .azha-hero-kicker{
    margin-bottom:10px !important;
    font-size:10.5px !important;
    letter-spacing:.10em !important;
  }
  .home .azha-hero-heading{
    margin-bottom:14px !important;
    font-size:clamp(34px,9.4vw,38px) !important;
    line-height:1.17 !important;
    letter-spacing:-.018em !important;
  }
  .home .azha-hero-text{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    max-width:100% !important;
    margin-bottom:17px !important;
    font-size:15px !important;
    line-height:1.72 !important;
  }
  .home .azha-hero-copy .btn{
    min-height:46px !important;
    padding-inline:18px !important;
    font-size:13px !important;
  }

  /* Stats 2x2 */
  .home .azha-stats-strip{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .home .azha-stats-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .home .azha-stats-row > .wp-block-wd-column{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .home .azha-stat-cell{
    min-height:82px !important;
    padding:12px 8px !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    border-left:1px solid rgba(255,255,255,.08) !important;
  }
  .home .azha-stat-cell .wp-block-wd-animated-counter span{
    font-size:28px !important;
  }
  .home .azha-counter-label{
    margin-top:2px !important;
    font-size:11.5px !important;
    line-height:1.4 !important;
  }

  /* Quick nav */
  .home .azha-home-jump__inner{
    justify-content:flex-start !important;
    width:100% !important;
    padding:9px 14px !important;
    scroll-snap-type:x proximity !important;
  }
  .home .azha-home-jump a{
    min-height:36px !important;
    padding:6px 12px !important;
    font-size:12px !important;
    scroll-snap-align:start !important;
  }

  /* Section type */
  .home .azha-section-kicker,
  .home .azha-gm-kicker{
    margin-bottom:8px !important;
    font-size:12px !important;
  }
  .home .azha-section-kicker::before,
  .home .azha-gm-kicker::before{
    width:28px !important;
    flex-basis:28px !important;
  }


  /* About: concise preview */
  .home .azha-about-row{
    row-gap:18px !important;
  }
  .home .azha-about-main-image img{
    height:230px !important;
  }
  .home .azha-about-copy{
    gap:9px !important;
  }
  .home .azha-lead-copy{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:5 !important;
    overflow:hidden !important;
  }
  .home .azha-about-mini-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .home .azha-about-mini{
    padding:10px 0 !important;
  }
  .home .azha-about-mini .wp-block-wd-title{
    font-size:18px !important;
  }
  .home .azha-about-mini .wp-block-wd-paragraph:not(.azha-mini-kicker){
    display:none !important;
  }

  /* Services: native horizontal swipe instead of four tall blocks */
  .home .azha-services-row{
    display:flex !important;
    grid-template-columns:none !important;
    gap:10px !important;
    margin:18px -16px 0 !important;
    padding:0 16px 8px !important;
    overflow-x:auto !important;
    overscroll-behavior-inline:contain !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .home .azha-services-row::-webkit-scrollbar{ display:none !important; }
  .home .azha-services-row > .wp-block-wd-column{
    flex:0 0 min(82vw,320px) !important;
    width:min(82vw,320px) !important;
    max-width:min(82vw,320px) !important;
    scroll-snap-align:start !important;
  }
  .home .azha-service-box{
    min-height:133px !important;
    padding:20px !important;
  }
  .home .azha-service-box .wd-text-icon{
    font-size:10px !important;
  }
  .home .azha-service-box .wp-block-wd-title{
    font-size:20px !important;
    line-height:1.38 !important;
  }
  .home .azha-service-box .wp-block-wd-paragraph{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    font-size:14px !important;
    line-height:1.65 !important;
  }

  /* Sectors 2x2 */
  .home .azha-sectors-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:16px !important;
  }
  .home .azha-sectors-grid > .wp-block-wd-column{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
  }
  .home .azha-sector-card{
    aspect-ratio:4/5 !important;
    min-height:0 !important;
    border-radius:11px !important;
    box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
  }
  .home .azha-sector-title{
    right:11px !important;
    left:11px !important;
    bottom:12px !important;
    font-size:15.5px !important;
    line-height:1.35 !important;
  }
  .home .azha-sector-desc{ display:none !important; }
  .home .azha-sector-no{
    top:9px !important;
    right:9px !important;
    width:32px !important;
    height:32px !important;
    font-size:10px !important;
  }
  .home .azha-sectors-more{
    width:100% !important;
    margin-top:12px !important;
  }

  /* Projects: one-and-a-peek = explicit swipe affordance */
  .home .azha-projects-carousel .wd-carousel{
    --wd-col-sm:1.12 !important;
    --wd-gap-sm:10px !important;
  }
  .home .azha-projects-carousel .wd-nav-arrows{ display:none !important; }
  .home .azha-projects-carousel .wd-block-image,
  .home .azha-projects-carousel .wd-block-image a{
    aspect-ratio:16/10 !important;
  }
  .home .azha-projects-more{
    width:100% !important;
    margin-top:12px !important;
  }

  /* Why us 2x2 */
  .home .azha-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:17px !important;
  }
  .home .azha-why-box{
    min-height:150px !important;
    padding:16px !important;
  }
  .home .azha-why-box .wp-block-wd-title{
    font-size:17px !important;
    line-height:1.35 !important;
  }
  .home .azha-why-box p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }

  /* CTA: message first, decorative image removed on phone */
  .home .azha-service-cta-image-col{ display:none !important; }
  .home .azha-service-cta-copy{
    width:100% !important;
    max-width:100% !important;
  }
  .home .azha-cta-title{
    font-size:29px !important;
    line-height:1.2 !important;
  }

  /* Media: swipe */
  .home .azha-media-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:10px !important;
    margin:17px -16px 0 !important;
    padding:0 16px 8px !important;
    overflow-x:auto !important;
    overscroll-behavior-inline:contain !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .home .azha-media-grid::-webkit-scrollbar{ display:none !important; }
  .home .azha-media-grid > .wp-block-wd-column{
    flex:0 0 78vw !important;
    width:78vw !important;
    max-width:78vw !important;
    scroll-snap-align:start !important;
  }
  .home .azha-media-card{
    padding:7px !important;
  }
  .home .azha-media-card img{
    height:190px !important;
  }

  /* Partners: more than one logo visible = obvious carousel */
  .home .azha-partners-carousel .wd-carousel{
    --wd-col-sm:2.25 !important;
    --wd-gap-sm:8px !important;
  }
  .home .azha-partners-carousel .wd-nav-arrows{ display:none !important; }

  /* Utility: swipe instead of 3 full-height stacks */
  .home .azha-utility-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:9px !important;
    margin-inline:-16px !important;
    padding:0 16px 7px !important;
    overflow-x:auto !important;
    overscroll-behavior-inline:contain !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .home .azha-utility-grid::-webkit-scrollbar{ display:none !important; }
  .home .azha-utility-grid > .wp-block-wd-column{
    flex:0 0 76vw !important;
    width:76vw !important;
    max-width:76vw !important;
    scroll-snap-align:start !important;
  }
  .home .azha-utility-card{
    min-height:155px !important;
    padding:18px !important;
  }

  /* Contact: three rows, not three cards */
  .home .azha9-contact{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .home .azha9-title{
    font-size:31px !important;
  }
  .home .azha9-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin-top:15px !important;
    margin-bottom:10px !important;
  }
  .home .azha9-card{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:12px !important;
    row-gap:2px !important;
    align-items:center !important;
    min-height:0 !important;
    padding:13px 14px !important;
  }
  .home .azha9-card-top{
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    margin:0 !important;
  }
  .home .azha9-icon{
    width:42px !important;
    height:42px !important;
  }
  .home .azha9-icon svg{
    width:20px !important;
    height:20px !important;
  }
  .home :is(.azha9-card-num,.azha9-card-kicker,.azha9-card-meta){
    display:none !important;
  }
  .home .azha9-card-title{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:17px !important;
  }
  .home .azha9-card-value{
    grid-column:2 !important;
    grid-row:2 !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }
  .home .azha9-cta{
    padding:18px 15px !important;
  }
  .home .azha9-cta-title{
    font-size:21px !important;
    text-align:right !important;
  }
  .home .azha9-cta-text{
    font-size:13px !important;
    line-height:1.65 !important;
    text-align:right !important;
  }
  .home .azha9-cta-buttons{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .home .azha9-btn.btn{
    width:100% !important;
    min-height:42px !important;
    padding:8px 9px !important;
    font-size:12px !important;
  }



/* Very small phones */
@media (max-width:479px){
  .home .azha-main-slider{
    height:500px !important;
    min-height:500px !important;
    max-height:500px !important;
  }
  .home .azha-hero-heading{
    font-size:33px !important;
  }
  .home .azha-hero-text{
    font-size:14.5px !important;
  }
  .home :is(.azha-section-title,.azha-section-title-light){
    font-size:30px !important;
  }
  .home .azha-services-row > .wp-block-wd-column{
    flex-basis:86vw !important;
    width:86vw !important;
    max-width:86vw !important;
  }
  .home .azha9-cta-buttons{
    grid-template-columns:1fr !important;
  }
}

/* Accessibility / motion */
@media (prefers-reduced-motion:reduce){
  .home .azha-home-jump a{
    transition:none !important;
  }
}
