:root {
  --red: #e92820;
  --red2: #b81612;
  --black: #050505;
  --dark: #111;
  --card: #17120f;
  --text: #151515;
  --muted: #66615d;
  --cream: #f7f1ea;
  --line: rgba(0, 0, 0, .1);
  --whiteLine: rgba(255, 255, 255, .16);
  --shadow: 0 28px 90px rgba(0, 0, 0, .16);
  --radius: 26px
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.55
}

img {
  max-width: 100%;
  display: block
}

a {
  text-decoration: none;
  color: inherit
}

.aze-container {
  width: min(1180px, 92%);
  margin-inline: auto
}

.aze-topbar {
  background: #050505;
  color: #d9d4cf;
  font-size: 13px
}

.aze-topbar-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0
}

.aze-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(5, 5, 5, .92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, .09)
}

.aze-nav-wrap {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 76px
}

.aze-logo img {
  width: 112px;
  height: auto;
  object-fit: contain
}

.aze-nav {
  margin-left: auto
}

.aze-menu {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
  margin: 0;
  padding: 0
}

.aze-menu a {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  position: relative;
  display: inline-block;
  transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.aze-menu a:hover {
  transform: translateY(-3px) scale(1.05);
}

.aze-menu a:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 3px;
  background: var(--red);
  border-radius: 99px;
  transform: translateX(-50%);
  transition: width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.aze-menu a:hover:after,
.current-menu-item>a:after,
.current-menu-ancestor>a:after,
.current_page_item>a:after {
  width: 100%
}

.current-menu-item>a,
.current-menu-ancestor>a,
.current_page_item>a {
  color: var(--red) !important;
}

.aze-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 24px;
  border-radius: 8px;
  background: var(--red);
  color: #fff;
  font-weight: 900;
  border: 2px solid var(--red);
  box-shadow: 0 16px 35px rgba(233, 40, 32, .28);
  transition: .25s
}

.aze-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 45px rgba(233, 40, 32, .35)
}

.aze-btn-outline {
  background: rgba(0, 0, 0, .22);
  border-color: rgba(255, 255, 255, .45);
  box-shadow: none
}

.aze-btn-light {
  margin-top: 28px;
  background: #fff;
  color: var(--red);
  box-shadow: none
}

.aze-btn-white {
  background: #fff;
  color: var(--red);
  border-color: #fff
}

.aze-btn-sm {
  padding: 11px 18px;
  font-size: 13px
}

.aze-menu-btn {
  display: none;
  background: none;
  border: 0;
  width: 42px
}

.aze-menu-btn span {
  display: block;
  height: 3px;
  background: #fff;
  margin: 7px 0;
  border-radius: 5px
}

.aze-real-hero {
  position: relative;
  min-height: 720px;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center
}

.aze-hero-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  animation: azeZoom 18s ease-in-out infinite alternate
}

.aze-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .72) 38%, rgba(0, 0, 0, .24) 100%), radial-gradient(circle at 18% 20%, rgba(233, 40, 32, .35), transparent 25%)
}

.aze-hero-inner {
  position: relative;
  z-index: 2;
  padding: 88px 0 36px
}

.aze-hero-content {
  max-width: 650px
}

.aze-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-transform: uppercase;
  color: var(--red);
  font-weight: 1000;
  letter-spacing: .12em;
  font-size: 12px;
  margin-bottom: 14px
}

.aze-eyebrow:before {
  content: '';
  width: 32px;
  height: 3px;
  background: var(--red)
}

h1,
h2,
h3 {
  line-height: 1.03;
  margin: 0 0 18px;
  font-family: Arial, sans-serif
}

h1 {
  font-size: clamp(46px, 7vw, 82px);
  letter-spacing: -.065em
}

h2 {
  font-size: clamp(34px, 4.7vw, 54px);
  letter-spacing: -.055em
}

h3 {
  letter-spacing: -.02em
}

.aze-hero-content h1 {
  max-width: 640px
}

.aze-hero-content h1::first-line {
  color: #fff
}

.aze-hero-content p,
.aze-section-head p,
.aze-page-hero p {
  font-size: 18px;
  color: #ddd4cd;
  max-width: 620px
}

.aze-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 34px 0
}

.aze-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 54px
}

.aze-stats div {
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 10px;
  padding: 20px;
  background: rgba(0, 0, 0, .28);
  backdrop-filter: blur(10px);
  transition: .25s
}

.aze-stats div:hover {
  transform: translateY(-5px);
  border-color: var(--red)
}

.aze-stats strong {
  font-size: 30px;
  color: #fff;
  display: block
}

.aze-stats span {
  color: #d9d4cf;
  font-size: 13px;
  font-weight: 800
}

.aze-section {
  padding: 96px 0
}

.aze-split {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 70px;
  align-items: center
}

.aze-split-wide {
  grid-template-columns: .82fr 1.18fr
}

.aze-split p,
.aze-content {
  font-size: 17px;
  color: rgb(0, 0, 0);
}

.aze-photo-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: #eee
}

.aze-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  transition: .5s
}

.aze-photo-card:hover img {
  transform: scale(1.05)
}

.aze-photo-card span {
  position: absolute;
  left: 24px;
  bottom: 24px;
  background: var(--red);
  color: #fff;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-radius: 12px;
  padding: 14px 18px
}

.aze-checks {
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 24px 0;
  list-style: none
}

.aze-checks li {
  font-weight: 800
}

.aze-checks li:before {
  content: '✓';
  color: #fff;
  background: var(--red);
  border-radius: 50%;
  padding: 2px 6px;
  margin-right: 10px
}

.aze-link {
  color: var(--red);
  font-weight: 1000
}

.aze-dark-section {
  background: radial-gradient(circle at 90% 10%, rgba(233, 40, 32, .18), transparent 30%), linear-gradient(135deg, #080808, #171717);
  color: #fff;
  position: relative;
  overflow: hidden
}

.aze-dark-section .aze-split p,
.aze-story-section p {
  color: rgb(174, 174, 174);
}

.aze-services-layout {
  display: grid;
  grid-template-columns: .36fr .64fr;
  gap: 34px;
  align-items: start
}

.aze-section-left {
  position: sticky;
  top: 110px
}

.aze-section-left p {
  color: #cfc8c1
}

.aze-service-image-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px
}

.aze-service-card {
  background: #fff;
  color: #111;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .22);
  transition: .25s;
  position: relative
}

.aze-service-card:hover {
  transform: translateY(-8px)
}

.aze-service-card img {
  height: 136px;
  width: 100%;
  object-fit: cover
}

.aze-service-card div {
  padding: 18px;
  position: relative
}

.aze-service-card h3 {
  font-size: 18px;
  margin-bottom: 8px
}

.aze-service-card p {
  font-size: 14px;
  color: #5f5b56;
  margin: 0
}

.aze-arrow {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: var(--red);
  font-weight: 1000;
  font-size: 20px
}

.aze-gallery-home {
  background: #fff
}

.aze-gallery-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 22px;
  margin-bottom: 30px
}

.aze-filter {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.aze-filter button {
  border: 1px solid #eadfd7;
  background: #fff;
  border-radius: 999px;
  padding: 10px 19px;
  font-weight: 900;
  cursor: pointer
}

.aze-filter .active {
  background: var(--red);
  border-color: var(--red);
  color: #fff
}

.aze-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px
}

.aze-gallery-strip {
  grid-template-columns: repeat(4, 1fr)
}

.aze-gallery-item {
  display: block;
  overflow: hidden;
  border-radius: 13px;
  background: #eee;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .09)
}

.aze-gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: .35s
}

.aze-gallery-item:hover img {
  transform: scale(1.08)
}

.aze-gallery-item.is-hidden {
  display: none
}

.aze-process {
  background: #0d0d0d;
  color: #fff;
  position: relative
}

.aze-section-head {
  text-align: center;
  margin: 0 auto 52px;
  max-width: 760px
}

.aze-section-head p {
  color: #d2cbc5;
  margin-inline: auto
}

.aze-process-line {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative
}

.aze-process-line div {
  text-align: center;
  padding: 22px
}

.aze-process-line b {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--red);
  font-size: 24px;
  box-shadow: 0 18px 45px rgba(233, 40, 32, .28)
}

.aze-process-line h3 {
  font-size: 19px
}

.aze-process-line p {
  color: #d2cbc5
}

.aze-testimonials {
  background: #fff
}

.aze-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.aze-testimonial-grid>div {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .08)
}

.aze-testimonial-grid p {
  color: #555
}

.aze-testimonial-grid strong {
  display: block
}

.aze-testimonial-grid span {
  font-size: 13px;
  color: var(--muted)
}

.aze-cta {
  background: linear-gradient(135deg, rgba(233, 40, 32, .96), rgba(178, 18, 13, .96));
  color: #fff;
  padding: 44px 0
}

.aze-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

.aze-cta h2 {
  font-size: 34px;
  margin-bottom: 8px
}

.aze-cta p {
  color: #ffe1de;
  margin: 0
}

.aze-page-hero {
  background: linear-gradient(135deg, #090807, #26110f);
  color: #fff;
  padding: 95px 0;
  position: relative;
  overflow: hidden
}

.aze-page-hero:after {
  content: '';
  position: absolute;
  right: 10%;
  top: -60px;
  width: 130px;
  height: 360px;
  background: var(--red);
  transform: skew(-25deg)
}

.aze-page-hero .aze-container {
  position: relative;
  z-index: 1
}

.aze-contact-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 34px
}

.aze-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  background: #fff;
  border-radius: 28px;
  padding: 32px;
  box-shadow: var(--shadow)
}

.aze-form label {
  font-weight: 900
}

.aze-form input,
.aze-form select,
.aze-form textarea {
  width: 100%;
  border: 1px solid #e2d8d1;
  border-radius: 16px;
  padding: 15px;
  margin-top: 8px;
  font: inherit;
  font-weight: 400;
}


.aze-form textarea {
  height: 150px
}

.aze-form .full {
  grid-column: 1/-1
}

.aze-contact-card {
  background: #0b0908;
  color: #fff;
  border-radius: 28px;
  padding: 34px
}

.aze-contact-card p {
  color: #d8d0ca
}

.aze-map {
  height: 180px;
  background: linear-gradient(135deg, #2b2b2b, #161616);
  border: 1px solid var(--whiteLine);
  border-radius: 22px;
  display: grid;
  place-items: center;
  color: #aaa;
  margin-top: 24px
}

.aze-footer {
  background: #050505;
  color: #d7d0ca;
  padding: 58px 0 22px
}

.aze-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .8fr 1fr 1fr;
  gap: 36px
}

.aze-footer-logo {
  width: 128px;
  margin-bottom: 18px
}

.aze-footer h3 {
  color: #fff;
  font-size: 18px
}

.aze-footer a,
.aze-footer span {
  display: block;
  color: #d7d0ca;
  margin: 9px 0
}

.aze-copy {
  border-top: 1px solid rgba(255, 255, 255, .12);
  margin-top: 34px;
  padding-top: 22px;
  color: #8d8580;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: .65s
}

.reveal.is-visible {
  opacity: 1;
  transform: none
}

@keyframes azeZoom {
  from {
    transform: scale(1.02)
  }

  to {
    transform: scale(1.08)
  }
}

@media(max-width:1050px) {
  .aze-service-image-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .aze-services-layout {
    grid-template-columns: 1fr
  }

  .aze-section-left {
    position: static
  }

  .aze-gallery-strip {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:920px) {
  .aze-topbar {
    display: none
  }

  .aze-menu-btn {
    display: block;
    margin-left: auto
  }

  .aze-nav {
    position: fixed;
    inset: 76px 0 auto 0;
    background: #080808;
    padding: 22px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
    display: none
  }

  .aze-nav.open {
    display: block
  }

  .aze-menu {
    display: grid;
    gap: 18px
  }

  .aze-nav-wrap>.aze-btn {
    display: none
  }

  .aze-real-hero {
    min-height: auto
  }

  .aze-hero-inner {
    padding: 78px 0 36px
  }

  .aze-stats,
  .aze-split,
  .aze-contact-grid,
  .aze-cta-inner {
    grid-template-columns: 1fr;
    display: grid
  }

  .aze-stats {
    grid-template-columns: repeat(2, 1fr)
  }

  .aze-process-line,
  .aze-gallery-grid,
  .aze-testimonial-grid,
  .aze-footer-grid {
    grid-template-columns: 1fr
  }

  .aze-section {
    padding: 70px 0
  }

  .aze-gallery-head {
    display: block
  }

  .aze-gallery-item img {
    height: 240px
  }

  .aze-form {
    grid-template-columns: 1fr
  }

  .aze-cta-inner {
    text-align: center
  }

  .aze-cta-inner .aze-btn {
    margin: auto
  }
}

@media(max-width:560px) {
  h1 {
    font-size: 42px
  }

  .aze-stats {
    grid-template-columns: 1fr
  }

  .aze-service-image-grid {
    grid-template-columns: 1fr
  }

  .aze-btn {
    width: 100%
  }

  .aze-actions {
    display: grid
  }

  .aze-logo img {
    width: 92px
  }
}

/* ===== AZE V4 DESIGN FIXES: white header, premium service cards, bordered process numbers ===== */
.aze-topbar {
  background: #fff;
  color: #2b2b2b;
  border-bottom: 1px solid rgba(0, 0, 0, .08)
}

.aze-header {
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(0, 0, 0, .10);
  box-shadow: 0 10px 35px rgba(0, 0, 0, .08)
}

.aze-nav-wrap {
  min-height: 82px
}

.aze-menu a {
  color: #111
}

.aze-menu a:hover {
  color: var(--red)
}

.aze-menu-btn span {
  background: #111
}

.aze-logo img {
  width: 132px;
  max-height: 70px;
  object-fit: contain
}

.aze-nav-wrap>.aze-btn {
  border-radius: 12px
}

.aze-services-band {
  padding: 110px 0;
  background: radial-gradient(circle at 85% 0%, rgba(233, 40, 32, .22), transparent 32%), linear-gradient(135deg, #060606 0%, #141414 55%, #24110f 100%)
}

.aze-services-layout {
  grid-template-columns: .33fr .67fr;
  gap: 44px;
  align-items: center
}

.aze-service-image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px
}

.aze-service-card {
  border-radius: 24px;
  background: #fff;
  min-height: 100%;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
  transform: translateZ(0)
}

.aze-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 38px 90px rgba(233, 40, 32, .20)
}

.aze-service-card img {
  height: 190px;
  border-bottom: 5px solid var(--red);
  filter: saturate(1.08);
  transition: .35s
}

.aze-service-card:hover img {
  transform: scale(1.06)
}

.aze-service-card div {
  padding: 26px 24px 56px
}

.aze-service-card h3 {
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 12px
}

.aze-service-card p {
  font-size: 16px;
  line-height: 1.55;
  color: #5b5550
}

.aze-arrow {
  right: 22px;
  bottom: 20px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(233, 40, 32, .10);
  display: grid;
  place-items: center;
  color: var(--red);
  font-size: 28px;
  transition: .25s
}

.aze-service-card:hover .aze-arrow {
  background: var(--red);
  color: #fff;
  transform: translateX(4px)
}

.aze-process-line {
  gap: 34px
}

.aze-process-line b {
  background: transparent;
  color: #fff;
  border: 4px solid var(--red);
  box-shadow: 0 0 0 9px rgba(233, 40, 32, .10), 0 18px 45px rgba(0, 0, 0, .35);
  position: relative
}

.aze-process-line b:after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--red);
  z-index: -1
}

.aze-process-line div {
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 24px;
  background: rgba(255, 255, 255, .035);
  transition: .25s
}

.aze-process-line div:hover {
  border-color: rgba(233, 40, 32, .55);
  transform: translateY(-8px);
  background: rgba(233, 40, 32, .06)
}

@media(max-width:1100px) {
  .aze-service-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .aze-services-layout {
    grid-template-columns: 1fr
  }

  .aze-section-left {
    position: static
  }
}

@media(max-width:920px) {
  .aze-nav {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, .08)
  }

  .aze-menu a {
    color: #111
  }

  .aze-logo img {
    width: 110px
  }
}

@media(max-width:620px) {
  .aze-service-image-grid {
    grid-template-columns: 1fr
  }

  .aze-service-card img {
    height: 210px
  }

  .aze-topbar-inner {
    display: block;
    text-align: center
  }

  .aze-topbar-inner span {
    display: block;
    margin: 3px 0
  }
}

/* ===== AZE V5 FIXES: black topbar + gallery lightbox with close/next/previous ===== */
.aze-topbar {
  background: #050505 !important;
  color: #d9d4cf !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important
}

.aze-topbar-inner span {
  color: #d9d4cf
}

.aze-header {
  background: rgba(255, 255, 255, .98)
}

.aze-gallery-item {
  cursor: pointer;
  position: relative
}

.aze-gallery-item:after {
  content: 'View';
  position: absolute;
  inset: auto 18px 18px auto;
  background: var(--red);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  border-radius: 999px;
  padding: 8px 14px;
  opacity: 0;
  transform: translateY(8px);
  transition: .25s
}

.aze-gallery-item:hover:after {
  opacity: 1;
  transform: none
}

.aze-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .92);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 64px 92px
}

.aze-lightbox.is-open {
  display: flex
}

.aze-lightbox-lock {
  overflow: hidden
}

.aze-lightbox-inner {
  position: relative;
  max-width: min(1100px, 92vw);
  max-height: 82vh
}

.aze-lightbox img {
  width: auto;
  max-width: 100%;
  max-height: 82vh;
  border-radius: 18px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .55);
  object-fit: contain;
  background: #111
}

.aze-lightbox-close {
  position: absolute;
  top: 22px;
  right: 28px;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  transition: .2s
}

.aze-lightbox-close:hover {
  background: var(--red);
  color: #fff;
  transform: rotate(90deg)
}

.aze-lightbox-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 54px;
  line-height: 40px;
  cursor: pointer;
  z-index: 2;
  display: grid;
  place-items: center;
  transition: .2s
}

.aze-lightbox-arrow:hover {
  background: var(--red);
  border-color: var(--red)
}

.aze-lightbox-prev {
  left: 24px
}

.aze-lightbox-next {
  right: 24px
}

.aze-lightbox-count {
  position: absolute;
  left: 50%;
  bottom: -44px;
  transform: translateX(-50%);
  color: #fff;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: 7px 14px;
  font-weight: 900;
  font-size: 13px
}

.aze-gallery-grid {
  align-items: start
}

@media(max-width:920px) {
  .aze-lightbox {
    padding: 70px 18px
  }

  .aze-lightbox-arrow {
    width: 46px;
    height: 46px;
    font-size: 42px;
    background: rgba(233, 40, 32, .88)
  }

  .aze-lightbox-prev {
    left: 10px
  }

  .aze-lightbox-next {
    right: 10px
  }

  .aze-lightbox-close {
    top: 14px;
    right: 14px;
    width: 46px;
    height: 46px;
    font-size: 32px
  }

  .aze-lightbox img {
    max-height: 75vh
  }

  .aze-topbar {
    display: block
  }

  .aze-topbar-inner {
    display: block;
    text-align: center
  }

  .aze-topbar-inner span {
    display: block;
    margin: 3px 0
  }
}


/* ===== AZE V6 SERVICES SLIDER: Wren-style interactive customer/story layout ===== */
.aze-services-showcase {
  background: #fff;
  color: #0f1115;
  padding: 120px 0;
  overflow: hidden
}

.aze-services-slider-layout {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: 72px;
  align-items: center
}

.aze-services-story {
  border-left: 6px solid var(--red);
  padding-left: 54px;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.aze-service-hash {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 1000;
  color: var(--red);
  margin-bottom: 8px
}

.aze-services-story h2 {
  font-size: clamp(34px, 3.4vw, 52px);
  letter-spacing: -.045em;
  max-width: 520px;
  color: #070707;
  margin-bottom: 22px
}

.aze-services-story p {
  font-size: 17px;
  color: #1f2933;
  line-height: 1.75;
  max-width: 560px;
  margin: 18px 0 0
}

.aze-service-slider-controls {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(233, 40, 32, .22);
  margin: 4px 0 22px
}

.aze-service-slider-controls button {
  width: 58px;
  height: 46px;
  border: 0;
  cursor: pointer;
  color: #fff;
  background: var(--red);
  transition: .25s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0
}

.aze-service-slider-controls button svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 3.5;
  display: block
}

.aze-service-slider-controls button:first-child {
  background: #f28b86;
  border-right: 1px solid rgba(255, 255, 255, .72)
}

.aze-service-slider-controls button:hover {
  filter: brightness(.94);
  transform: scale(1.02)
}

.aze-story-btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  margin-top: 62px;
  padding: 18px 32px;
  border-radius: 999px;
  background: #454545;
  color: #fff;
  font-weight: 1000;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
  transition: .25s
}

.aze-story-btn:hover {
  background: #111;
  transform: translateY(-3px)
}

.aze-services-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 18px 0 36px
}

.aze-services-track {
  display: flex;
  gap: 28px;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1);
  will-change: transform
}

.aze-service-slide {
  position: relative;
  flex: 0 0 calc((100% - 28px)/2);
  height: 540px;
  border-radius: 18px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .20);
  isolation: isolate;
  transform: translateZ(0);
  transition: transform .32s ease, box-shadow .32s ease
}

.aze-service-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease, filter .35s ease;
  filter: saturate(1.04)
}

.aze-service-slide:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .82) 100%);
  z-index: 1;
  transition: .32s
}

.aze-service-slide-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  color: #fff;
  padding: 0 34px 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px
}

.aze-service-slide-overlay h3 {
  font-size: 22px;
  color: #fff;
  margin: 0 0 4px;
  letter-spacing: -.02em
}

.aze-service-slide-overlay p {
  font-size: 15px;
  line-height: 1.35;
  color: #fff;
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: .35s ease
}

.aze-service-slide-overlay a {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: #3f3f3f;
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .25);
  transition: .25s
}

.aze-service-slide:hover,
.aze-service-slide.is-active {
  transform: translateY(-8px);
  box-shadow: 0 36px 90px rgba(0, 0, 0, .26)
}

.aze-service-slide:hover img,
.aze-service-slide.is-active img {
  transform: scale(1.06);
  filter: saturate(1.15) contrast(1.04)
}

.aze-service-slide:hover:before,
.aze-service-slide.is-active:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, .06) 25%, rgba(0, 0, 0, .88) 100%)
}

.aze-service-slide:hover .aze-service-slide-overlay p,
.aze-service-slide.is-active .aze-service-slide-overlay p {
  max-height: 96px;
  opacity: 1;
  margin-top: 4px
}

.aze-service-slide:hover .aze-service-slide-overlay a,
.aze-service-slide.is-active .aze-service-slide-overlay a {
  background: var(--red);
  color: #fff;
  transform: translateX(4px)
}

@media(max-width:1100px) {
  .aze-services-slider-layout {
    grid-template-columns: 1fr;
    gap: 36px
  }

  .aze-services-story {
    min-height: auto
  }

  .aze-service-slide {
    height: 480px
  }
}

@media(max-width:760px) {
  .aze-services-showcase {
    padding: 76px 0
  }

  .aze-services-story {
    border-left: 4px solid var(--red);
    padding-left: 24px
  }

  .aze-service-slide {
    flex-basis: 86%;
    height: 430px
  }

  .aze-story-btn {
    margin-top: 36px
  }

  .aze-services-track {
    gap: 18px
  }

  .aze-services-story p {
    font-size: 16px
  }
}

/* ===== AZE V7 FIXES: theme-red service controls + hover image swap ===== */
.aze-service-slider-controls {
  box-shadow: 0 18px 42px rgba(233, 40, 32, .22)
}

.aze-service-slider-controls button {
  background: var(--red) !important;
  color: #fff !important
}

.aze-service-slider-controls button:first-child {
  background: #f28b86 !important
}

.aze-services-story {
  border-left-color: var(--red) !important
}

.aze-service-hash {
  color: var(--red) !important
}

.aze-service-slide img {
  opacity: 1;
  transition: opacity .22s ease, transform .6s ease, filter .35s ease
}

.aze-service-slide.is-swapping img {
  opacity: .72
}

.aze-service-slide:hover .aze-service-slide-overlay a,
.aze-service-slide.is-active .aze-service-slide-overlay a {
  background: var(--red) !important;
  color: #fff !important
}

/* V8 Interactive testimonials */
.aze-testimonial-showcase {
  background: radial-gradient(circle at 90% 20%, rgba(233, 40, 32, .10), transparent 28%), linear-gradient(180deg, #fff 0%, #fff7f5 100%);
  overflow: hidden
}

.aze-testimonial-layout {
  display: grid;
  grid-template-columns: .38fr .62fr;
  gap: 54px;
  align-items: center
}

.aze-testimonial-copy {
  position: relative;
  padding-left: 34px
}

.aze-testimonial-copy:before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 5px;
  height: 88%;
  background: var(--red);
  border-radius: 99px
}

.aze-testimonial-copy p {
  font-size: 17px;
  color: var(--muted);
  max-width: 420px
}

.aze-testimonial-controls {
  display: inline-flex;
  margin: 18px 0 22px;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(233, 40, 32, .18)
}

.aze-testimonial-controls button {
  width: 58px;
  height: 46px;
  border: 0;
  background: var(--red);
  color: #fff;
  cursor: pointer;
  transition: .25s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0
}

.aze-testimonial-controls button svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 3.5;
  display: block
}

.aze-testimonial-controls button:first-child {
  background: #f05a54
}

.aze-testimonial-controls button:hover {
  filter: brightness(.92);
  transform: translateY(-1px)
}

.aze-review-score {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #111;
  color: #fff;
  padding: 14px 18px;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .16)
}

.aze-review-score strong {
  font-size: 32px;
  color: var(--red)
}

.aze-review-score span {
  font-weight: 800;
  color: #e8dfdc
}

.aze-testimonial-stage {
  position: relative;
  min-height: 430px
}

.aze-testimonial-card {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: .92fr 1fr;
  background: #101010;
  color: #fff;
  border-radius: 28px;
  overflow: hidden;
  opacity: 0;
  transform: translateX(42px) scale(.96);
  pointer-events: none;
  transition: .5s cubic-bezier(.2, .8, .2, 1);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .22);
  border: 1px solid rgba(255, 255, 255, .1)
}

.aze-testimonial-card.is-active {
  opacity: 1;
  transform: none;
  pointer-events: auto
}

.aze-testimonial-image {
  min-height: 430px;
  overflow: hidden
}

.aze-testimonial-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s
}

.aze-testimonial-card:hover .aze-testimonial-image img {
  transform: scale(1.06)
}

.aze-testimonial-content {
  padding: 44px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative
}

.aze-testimonial-content:before {
  content: '“';
  position: absolute;
  right: 28px;
  top: 8px;
  font-size: 120px;
  line-height: 1;
  color: rgba(233, 40, 32, .22);
  font-family: serif
}

.aze-stars {
  color: var(--red);
  letter-spacing: .14em;
  font-size: 18px;
  margin-bottom: 18px
}

.aze-testimonial-content p {
  font-size: 22px;
  line-height: 1.45;
  margin: 0 0 28px;
  color: #fff
}

.aze-client-row {
  display: flex;
  align-items: center;
  gap: 14px
}

.aze-client-row>span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-weight: 1000
}

.aze-client-row strong {
  display: block;
  font-size: 18px
}

.aze-client-row small {
  color: #cfc8c1
}

.aze-testimonial-dots {
  position: absolute;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  display: flex;
  gap: 9px
}

.aze-testimonial-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #e0d4cf;
  cursor: pointer;
  transition: .25s
}

.aze-testimonial-dots button.active {
  width: 34px;
  background: var(--red)
}

@media(max-width:920px) {
  .aze-testimonial-layout {
    grid-template-columns: 1fr
  }

  .aze-testimonial-card {
    position: relative;
    display: none;
    grid-template-columns: 1fr
  }

  .aze-testimonial-card.is-active {
    display: grid
  }

  .aze-testimonial-image {
    min-height: 280px
  }

  .aze-testimonial-stage {
    min-height: auto
  }

  .aze-testimonial-content p {
    font-size: 19px
  }

  .aze-testimonial-dots {
    position: static;
    transform: none;
    justify-content: center;
    margin-top: 18px
  }
}

@media(max-width:560px) {
  .aze-testimonial-copy {
    padding-left: 22px
  }

  .aze-testimonial-card {
    border-radius: 20px
  }

  .aze-testimonial-content {
    padding: 30px 24px
  }

  .aze-testimonial-controls button {
    width: 50px;
    height: 42px
  }
}

/* ===== AZE V9: Our Projects + Gallery style cards like reference ===== */
.aze-project-style-grid {
  background: #fff;
  padding-top: 92px
}

.aze-project-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px
}

.aze-project-head h2 {
  max-width: 780px;
  margin-bottom: 10px
}

.aze-project-head p {
  max-width: 620px;
  color: #5f5b56;
  font-size: 17px;
  margin: 0
}

.aze-project-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  padding: 13px 20px;
  font-weight: 1000;
  box-shadow: 0 16px 35px rgba(233, 40, 32, .22);
  transition: .25s
}

.aze-project-all:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(233, 40, 32, .32)
}

.aze-project-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  align-items: stretch
}

.aze-project-card {
  position: relative !important;
  display: block;
  min-height: 250px;
  border-radius: 9px !important;
  overflow: hidden;
  background: #101010;
  box-shadow: none !important;
  isolation: isolate
}

.aze-project-card:after {
  display: none !important
}

.aze-project-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 250px;
  object-fit: cover;
  filter: brightness(.72) saturate(.92);
  transition: transform .55s ease, filter .35s ease
}

.aze-project-card:hover img {
  transform: scale(1.07);
  filter: brightness(.62) saturate(1.03)
}

.aze-project-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .34), rgba(0, 0, 0, .08) 50%, rgba(0, 0, 0, .12)), linear-gradient(180deg, rgba(0, 0, 0, .30), transparent 52%, rgba(0, 0, 0, .10));
  transition: .3s
}

.aze-project-card:hover .aze-project-shade {
  background: linear-gradient(90deg, rgba(0, 0, 0, .46), rgba(0, 0, 0, .12) 52%, rgba(0, 0, 0, .16)), linear-gradient(180deg, rgba(0, 0, 0, .38), transparent 54%, rgba(0, 0, 0, .18))
}

.aze-project-title {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 22px;
  color: #fff;
  font-size: 26px;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -.04em;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .28)
}

.aze-project-start {
  position: absolute;
  z-index: 2;
  top: 63px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #2ab260;
  color: #fff;
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 1000;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .14);
  transition: .25s
}

.aze-project-card:hover .aze-project-start {
  background: var(--red);
  transform: translateX(4px)
}

.aze-project-start b {
  font-size: 15px;
  line-height: 1
}

.aze-gallery-page-projects {
  padding-top: 70px
}

.aze-gallery-page-projects .aze-project-head {
  margin-bottom: 30px
}

.aze-project-card.is-hidden {
  display: none !important
}

@media(max-width:980px) {
  .aze-project-grid {
    grid-template-columns: repeat(2, 1fr) !important
  }

  .aze-project-head {
    align-items: flex-start;
    flex-direction: column
  }

  .aze-project-card,
  .aze-project-card img {
    min-height: 230px
  }
}

@media(max-width:620px) {
  .aze-project-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important
  }

  .aze-project-card,
  .aze-project-card img {
    min-height: 225px
  }

  .aze-project-title {
    font-size: 24px;
    top: 20px;
    left: 18px
  }

  .aze-project-start {
    top: 56px;
    left: 18px
  }

  .aze-project-style-grid {
    padding-top: 66px
  }
}


/* V10 Footer interactive icons + custom footer logo support */
.aze-footer {
  background: radial-gradient(circle at 10% 0, rgba(233, 40, 32, .16), transparent 26%), #050505;
}

.aze-footer-grid {
  align-items: flex-start;
}

.aze-footer-logo {
  width: 260px;
  max-height: 96px;
  object-fit: contain;
  background: rgba(255, 255, 255, .02);
  border-radius: 4px;
}

.aze-footer-col h3 {
  position: relative;
  margin-bottom: 22px;
}

.aze-footer-col h3:after {
  content: '';
  display: block;
  width: 34px;
  height: 3px;
  background: var(--red);
  border-radius: 99px;
  margin-top: 10px;
}

.aze-footer a.aze-footer-link {
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  color: #d7d0ca;
  margin: 12px 0;
  transition: .25s;
}

.aze-footer-arrow {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(233, 40, 32, .12);
  border: 1px solid rgba(233, 40, 32, .38);
  color: var(--red);
  font-weight: 1000;
  font-size: 14px;
  line-height: 1;
  transition: .25s;
  flex: 0 0 auto;
}

.aze-footer a.aze-footer-link:hover {
  color: #fff;
  transform: translateX(4px);
}

.aze-footer a.aze-footer-link:hover .aze-footer-arrow {
  background: var(--red);
  color: #fff;
  box-shadow: 0 10px 24px rgba(233, 40, 32, .25);
}

.aze-footer-info {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 13px 0 !important;
  color: #d7d0ca;
}

.aze-footer-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(233, 40, 32, .12);
  border: 1px solid rgba(233, 40, 32, .38);
  color: #fff;
  font-size: 15px;
  flex: 0 0 auto;
}

.aze-footer-brand p {
  max-width: 280px;
}

@media(max-width:920px) {
  .aze-footer a.aze-footer-link {
    width: auto
  }

  .aze-footer-grid {
    gap: 30px
  }

  .aze-footer-logo {
    width: 128px
  }
}

/* V11 footer icon alignment fix */
.aze-footer-arrow,
.aze-footer-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  line-height: 1;
  padding: 0;
  overflow: hidden;
}

.aze-footer-arrow svg {
  width: 14px;
  height: 14px;
  display: block;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.aze-footer-icon svg {
  width: 16px;
  height: 16px;
  display: block;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.aze-footer-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.aze-footer a.aze-footer-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}


/* V12 Hero multiple image slider */
.aze-hero-slider .aze-hero-media-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0
}

.aze-hero-slider .aze-hero-media {
  opacity: 0;
  transition: opacity .9s ease, transform 8s ease;
  z-index: 0;
  animation: none;
  transform: scale(1.04)
}

.aze-hero-slider .aze-hero-media.is-active {
  opacity: 1;
  transform: scale(1.08)
}

.aze-hero-slider .aze-hero-overlay {
  z-index: 1
}

.aze-hero-slider-controls {
  position: absolute;
  right: 0;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(0, 0, 0, .35);
  border: 1px solid rgba(255, 255, 255, .2);
  backdrop-filter: blur(14px);
  border-radius: 999px;
  padding: 9px 12px;
  z-index: 3
}

.aze-hero-prev,
.aze-hero-next {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: .25s;
  box-shadow: 0 14px 35px rgba(233, 40, 32, .3)
}

.aze-hero-prev svg,
.aze-hero-next svg {
  width: 16px;
  height: 16px;
  display: block;
  stroke-width: 3.5
}

.aze-hero-prev:hover,
.aze-hero-next:hover {
  background: var(--red2);
  transform: translateY(-2px)
}

.aze-hero-dots {
  display: flex;
  align-items: center;
  gap: 8px
}

.aze-hero-dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
  padding: 0;
  transition: .25s
}

.aze-hero-dots button.active {
  width: 26px;
  border-radius: 999px;
  background: var(--red)
}

@media(max-width:920px) {
  .aze-hero-slider-controls {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 22px;
    width: max-content
  }

  .aze-hero-prev,
  .aze-hero-next {
    width: 38px;
    height: 38px
  }
}

/* ===== 3D Render Showcase Styles ===== */
.aze-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #5f6c80;
  margin-bottom: 24px;
}

.aze-breadcrumbs a {
  color: #718096;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.aze-breadcrumbs a:hover {
  color: var(--red);
}

.aze-breadcrumbs svg.home-icon {
  width: 14px;
  height: 14px;
}

.aze-breadcrumbs .sep {
  color: #a0aec0;
}

.aze-breadcrumbs .current {
  color: #1a202c;
  font-weight: 700;
}

.aze-render-showcase {
  background: #f8fafc;
  padding: 80px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.aze-render-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
}

.aze-render-info h1 {
  font-size: clamp(34px, 4.5vw, 50px);
  font-family: Arial, sans-serif;
  font-weight: 900;
  line-height: 1.1;
  color: #0f172a;
  letter-spacing: -0.04em;
  margin: 0 0 16px;
}

.aze-render-info p {
  font-size: 18px;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 32px;
}

.aze-render-cta-wrap {
  margin-bottom: 40px;
}

.aze-render-cta-wrap .aze-btn {
  font-size: 16px;
  padding: 16px 36px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 16px 36px rgba(233, 40, 32, 0.25);
  border: 2px solid var(--red);
}

.aze-render-cta-wrap .aze-btn:hover {
  background: var(--red2);
  border-color: var(--red2);
  transform: translateY(-3px);
  box-shadow: 0 20px 45px rgba(233, 40, 32, 0.35);
}

.aze-trust-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 28px;
}

.aze-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #1e293b;
}

.trust-logo-circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
}

.trust-logo-capterra {
  width: 18px;
  height: 18px;
}

.aze-trust-item strong {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.aze-trust-rating {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.rating-label {
  font-size: 12px;
  font-weight: 800;
  color: #1e293b;
}

.rating-stars {
  color: #fbbf24;
  font-size: 14px;
  letter-spacing: 2px;
}

.aze-render-media img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}

@media(max-width: 920px) {
  .aze-render-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .aze-render-showcase {
    padding: 60px 0;
  }

  .aze-trust-rating {
    padding-left: 0;
    border-left: 0;
    width: 100%;
  }
}

/* Custom Logo Constraints */
.custom-logo-link,
.custom-logo-link img,
.custom-logo {
  display: inline-block !important;
  width: 132px !important;
  max-height: 70px !important;
  height: auto !important;
  object-fit: contain !important;
}

@media(max-width: 920px) {

  .custom-logo-link,
  .custom-logo-link img,
  .custom-logo {
    width: 110px !important;
  }
}

/* ===== ABOUT PAGE ADDITIONAL SECTIONS ===== */
.aze-values-section {
  background: #fff;
  padding: 100px 0;
}

.aze-values-section .aze-section-head h2 {
  color: #0f172a !important;
}

.aze-values-section .aze-section-head p {
  color: #475569 !important;
}

.aze-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 50px;
}

.aze-value-card {
  background: #fdfcfb;
  border: 1px solid #919191;
  border-radius: 20px;
  padding: 40px 30px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.aze-value-card:hover {
  transform: translateY(-8px);
  border-color: rgba(233, 40, 32, 0.3);
  box-shadow: 0 20px 45px rgba(233, 40, 32, 0.06);
}

.aze-value-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(233, 40, 32, 0.08);
  color: var(--red);
  display: grid;
  place-items: center;
  margin-bottom: 24px;
}

.aze-value-icon svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
}

.aze-value-card h3 {
  font-size: 20px;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  color: #111;
}

.aze-value-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}

.aze-story-section {
  padding: 100px 0;
}

.aze-story-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.aze-story-stat-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  transition: all 0.3s ease;
}

.aze-story-stat-card:hover {
  background: rgba(233, 40, 32, 0.04);
  border-color: rgba(233, 40, 32, 0.35);
  transform: scale(1.03);
}

.aze-story-stat-card strong {
  display: block;
  font-size: 42px;
  font-family: Arial, sans-serif;
  color: var(--red);
  margin-bottom: 8px;
  letter-spacing: -0.04em;
}

.aze-story-stat-card span {
  color: #cfc8c1;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.aze-cta-about {
  background: radial-gradient(circle at 10% 20%, rgba(233, 40, 32, 0.22), transparent 35%), linear-gradient(135deg, #090807, #1c1514);
  color: #fff;
  padding: 100px 0;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  isolation: isolate;
}

.aze-cta-about::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(9, 8, 7, 0.78);
  z-index: -1;
}

.aze-cta-about-inner h2 {
  font-size: clamp(32px, 4.5vw, 54px);
  letter-spacing: -0.05em;
  margin-bottom: 14px;
}

.aze-cta-about-inner p {
  font-size: 18px;
  color: #d2cbc5;
  margin-bottom: 36px;
  max-width: 600px;
  margin-inline: auto;
}

.aze-cta-about-inner .aze-btn {
  font-size: 16px;
  padding: 18px 38px;
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}

@media(max-width: 1050px) {
  .aze-values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 620px) {

  .aze-values-grid,
  .aze-story-stats {
    grid-template-columns: 1fr;
  }

  .aze-values-section,
  .aze-story-section,
  .aze-cta-about {
    padding: 70px 0;
  }

  .aze-value-card {
    padding: 30px 20px;
  }
}

/* ===== SERVICES PAGE ADDITIONAL SECTIONS ===== */
.aze-services-why {
  background: #fff;
  padding: 100px 0;
}

.aze-services-why .aze-section-head h2 {
  color: #0f172a !important;
}

.aze-services-why .aze-section-head p {
  color: #475569 !important;
}

.aze-specs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 50px;
}

.aze-spec-card {
  background: #fdfcfb;
  border: 1px solid #919191;
  border-radius: 20px;
  padding: 36px 24px;
  transition: all 0.3s ease;
}

.aze-spec-card:hover {
  transform: translateY(-6px);
  border-color: rgba(233, 40, 32, 0.3);
  box-shadow: 0 16px 40px rgba(233, 40, 32, 0.05);
}

.aze-spec-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.aze-spec-header strong {
  font-size: 20px;
  color: var(--red);
  opacity: 0.8;
}

.aze-spec-header h3 {
  font-size: 19px;
  margin: 0;
  color: #111;
  letter-spacing: -0.02em;
}

.aze-spec-card p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

.aze-services-steps {
  padding: 100px 0;
}

.aze-steps-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 60px;
}

.aze-step-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px 24px 30px;
  position: relative;
  transition: all 0.3s ease;
}

.aze-step-item:hover {
  border-color: rgba(233, 40, 32, 0.4);
  transform: translateY(-6px);
  background: rgba(233, 40, 32, 0.04);
}

.aze-step-num {
  position: absolute;
  top: -20px;
  left: 24px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(233, 40, 32, 0.3);
}

.aze-step-item h3 {
  font-size: 19px;
  margin: 12px 0 14px;
  color: #fff;
  letter-spacing: -0.02em;
}

.aze-step-item p {
  font-size: 15px;
  color: #cfc8c1;
  line-height: 1.6;
  margin: 0;
}

.aze-cta-services {
  background: linear-gradient(135deg, rgba(233, 40, 32, 0.96), rgba(178, 18, 13, 0.96));
  color: #fff;
  padding: 90px 0;
  text-align: center;
}

.aze-cta-services-inner h2 {
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}

.aze-cta-services-inner p {
  font-size: 17px;
  color: #ffe1de;
  margin-bottom: 28px;
}

.aze-cta-services-inner .aze-btn {
  font-size: 16px;
  padding: 16px 36px;
  border-radius: 999px;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.15);
}

@media(max-width: 1050px) {

  .aze-specs-grid,
  .aze-steps-timeline {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 620px) {

  .aze-specs-grid,
  .aze-steps-timeline {
    grid-template-columns: 1fr;
  }

  .aze-services-why,
  .aze-services-steps,
  .aze-cta-services {
    padding: 70px 0;
  }

  .aze-spec-card,
  .aze-step-item {
    padding: 30px 20px;
  }

  .aze-spec-card,
  .aze-step-item {
    padding: 30px 20px;
  }

  .aze-step-item {
    padding-top: 40px;
  }
}

/* ── CF7 Integration: hide CF7 default output, show custom messages ── */
#aze-cf7-hidden { display: none !important; }

.aze-form-msg {
  grid-column: 1 / -1;
  padding: 14px 18px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 15px;
  margin-top: 4px;
}

.aze-form-msg--success {
  background: #edfbf3;
  color: #1a7f3c;
  border: 1px solid #a3e6be;
}

.aze-form-msg--error {
  background: #fff2f2;
  color: #c0392b;
  border: 1px solid #f5c6c3;
}