:root {
  --az5-blue: #1748d5;
  --az5-blue-bright: #245ce8;
  --az5-ink: #171a1e;
  --az5-muted: #5d6268;
  --az5-silver: #d8dde3;
  --az5-surface: #f1f3f5;
  --az5-shell: 1360px;
  --az5-body-font: "Aptos", "Segoe UI", Arial, Helvetica, sans-serif;
  --az5-display-font: "Aptos Display", "Segoe UI", Arial, Helvetica, sans-serif;
}

.az5-complete-site,
.az5-complete-site * {
  box-sizing: border-box;
}

html {
  min-height: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-behavior: smooth;
}

body.az5-complete-site {
  margin: 0;
  min-height: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  position: static !important;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  color: var(--az5-ink);
  font-family: var(--az5-body-font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.az5-complete-site a { color: inherit; text-decoration: none; }
.az5-complete-site button,
.az5-complete-site input,
.az5-complete-site textarea { font: inherit; }
.az5-complete-site img { display: block; max-width: 100%; }
.az5-site {
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  max-height: none !important;
  overflow-x: clip;
  overflow-y: visible !important;
  position: relative;
}
.az5-site main { display: block; min-height: 1px; overflow: visible; }
.az5-shell { width: min(calc(100% - 80px), var(--az5-shell)); margin-inline: auto; }

.az5-header { position: relative; z-index: 30; border-bottom: 1px solid #d8dde3; background: rgba(255,255,255,.98); }
.az5-header__inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
}
.az5-brand {
  width: max-content;
  font-family: var(--az5-display-font);
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.055em;
}
.az5-nav { display: flex; align-items: center; gap: 48px; }
.az5-nav a { position: relative; padding: 12px 0; font-size: 15px; font-weight: 700; letter-spacing: -.01em; }
.az5-nav a::after {
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: var(--az5-blue);
  content: "";
  transition: width .2s ease;
}
.az5-nav a:hover::after,
.az5-nav a:focus-visible::after,
.az5-nav a[aria-current="page"]::after { width: 100%; }
.az5-nav__group { position: relative; }
.az5-nav__sectors { display: flex; align-items: center; gap: 7px; }
.az5-nav__sectors span { color: var(--az5-blue); font-size: 16px; line-height: 1; }
.az5-sector-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  width: min(860px, calc(100vw - 64px));
  padding: 24px;
  border: 1px solid #cbd2da;
  border-top: 4px solid var(--az5-blue);
  visibility: hidden;
  opacity: 0;
  background: #fff;
  box-shadow: 0 24px 60px rgba(28,43,66,.2);
  transform: translate(-50%, 10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
}
.az5-nav__group:hover .az5-sector-menu,
.az5-nav__group:focus-within .az5-sector-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.az5-sector-menu__head { margin-bottom: 17px; padding-bottom: 14px; border-bottom: 1px solid var(--az5-silver); display: flex; justify-content: space-between; gap: 20px; }
.az5-sector-menu__head > span { text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.az5-sector-menu__head > a { padding: 0; color: var(--az5-blue); font-size: 12px; font-weight: 800; }
.az5-sector-menu__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--az5-silver); }
.az5-sector-menu__grid > a { min-height: 56px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fff; }
.az5-sector-menu__grid > a:hover,
.az5-sector-menu__grid > a:focus-visible { background: #edf2ff; color: var(--az5-blue); }
.az5-sector-menu__grid strong { font-size: 13px; }
.az5-sector-menu a::after { display: none; }
.az5-header__cta { justify-self: end; }

.az5-button {
  min-height: 54px;
  padding: 0 24px;
  border: 2px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border .2s ease;
}
.az5-button:hover { transform: translateY(-2px); }
.az5-button--primary { background: var(--az5-blue); color: #fff !important; }
.az5-button--primary:hover { background: #0e339e; }
.az5-button--outline { border-color: var(--az5-blue); color: var(--az5-blue) !important; }
.az5-button--outline:hover { background: var(--az5-blue); color: #fff !important; }
.az5-button--white { background: #fff; color: var(--az5-blue) !important; }
.az5-button--white:hover { background: #0e339e; color: #fff !important; }
.az5-menu-toggle { display: none; justify-self: end; border: 0; background: transparent; padding: 10px 0; font-weight: 800; }
.az5-mobile-nav {
  position: absolute;
  top: 76px;
  right: 17px;
  width: min(420px, calc(100vw - 34px));
  max-height: calc(100vh - 96px);
  padding: 22px;
  border: 1px solid var(--az5-silver);
  overflow-y: auto;
  background: #fff;
  box-shadow: 0 22px 55px rgba(22,32,48,.18);
}
.az5-mobile-nav a { display: block; padding: 12px 5px; border-bottom: 1px solid var(--az5-silver); font-weight: 750; }
.az5-mobile-nav__label { display: block; padding: 18px 5px 8px; color: var(--az5-muted); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.az5-mobile-nav__sectors { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--az5-silver); }
.az5-mobile-nav__sectors a { padding: 10px; border: 0; background: #f7f8fa; font-size: 12px; }
.az5-mobile-nav__sectors a:hover,
.az5-mobile-nav__sectors a:focus-visible { background: #edf2ff; color: var(--az5-blue); }

.az5-eyebrow {
  display: block;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 12px;
  font-weight: 800;
}
.az5-home-hero { padding: 58px 0 66px; }
.az5-home-hero__grid { display: grid; grid-template-columns: .88fr 1.32fr; gap: 58px; align-items: center; }
.az5-home-hero__copy { padding-top: 10px; }
.az5-home-hero h1,
.az5-inner-hero h1,
.az5-contact h1,
.az5-sector-hero h1 {
  font-family: var(--az5-display-font);
  font-weight: 850;
  text-transform: none;
  letter-spacing: -.055em;
}
.az5-home-hero h1 {
  max-width: 680px;
  margin: 30px 0 22px;
  font-size: clamp(58px, 6.1vw, 92px);
  line-height: .94;
}
.az5-home-hero__copy > p { max-width: 620px; color: #393e44; font-size: 20px; line-height: 1.5; }
.az5-button-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.az5-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--az5-silver); font-size: 14px; }
.az5-proof span:not(:last-child)::after { margin-left: 22px; color: var(--az5-blue); font-weight: 900; content: "·"; }

.az5-feature-frame { padding: 24px 24px 0; background: var(--az5-blue); box-shadow: 0 22px 55px rgba(23,72,213,.18); }
.az5-feature-site { border: 1px solid #c7ccd2; background: #fff; }
.az5-feature-site__head { min-height: 62px; padding: 0 28px; display: flex; align-items: center; gap: 28px; text-transform: uppercase; font-size: 9px; font-weight: 800; }
.az5-feature-site__head strong { margin-right: auto; font-size: 23px; }
.az5-feature-site__head b { padding: 13px 16px; background: var(--az5-blue); color: #fff; }
.az5-feature-image { position: relative; height: 420px; overflow: hidden; background: #252b30; }
.az5-feature-image img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.05) saturate(.86); }
.az5-feature-image::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,13,.76), rgba(7,10,13,.05) 65%); content: ""; }
.az5-feature-image > div { position: absolute; z-index: 2; top: 50%; left: 38px; width: 310px; color: #fff; transform: translateY(-50%); }
.az5-feature-image strong { display: block; font-size: 34px; line-height: 1.04; text-transform: uppercase; }
.az5-feature-image span { display: block; margin-top: 18px; line-height: 1.5; }
.az5-feature-meta { min-height: 92px; display: grid; grid-template-columns: 100px 1fr 45px; align-items: center; border-top: 1px solid #cdd1d5; }
.az5-feature-meta > * { padding: 23px; }
.az5-feature-meta span { border-right: 1px solid #cdd1d5; }
.az5-feature-tabs { margin: 24px -24px 0; display: grid; grid-template-columns: repeat(3, 1fr); background: #fff; }
.az5-feature-tabs span { min-height: 96px; padding: 20px; border-right: 1px solid #cdd1d5; display: grid; font-size: 21px; }
.az5-feature-tabs b { font-size: 12px; text-transform: uppercase; font-weight: 500; }
.az5-feature-tabs .is-active { background: var(--az5-blue); color: #fff; }

.az5-statement { padding: 112px 0; border-block: 1px solid var(--az5-silver); background: var(--az5-surface); }
.az5-statement__grid { display: grid; grid-template-columns: .35fr 1.25fr .75fr; gap: 60px; align-items: start; }
.az5-index { text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.az5-statement h2,
.az5-section-intro h2,
.az5-cta h2,
.az5-about__copy h2 {
  margin: 0;
  font-family: var(--az5-display-font);
  font-size: clamp(38px, 4vw, 64px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.04em;
}
.az5-statement p { margin: 0; color: var(--az5-muted); font-size: 19px; line-height: 1.65; }

.az5-section { padding: 112px 0; }
.az5-section--grey { border-block: 1px solid var(--az5-silver); background: var(--az5-surface); }
.az5-section-intro { margin-bottom: 62px; display: grid; grid-template-columns: .34fr 1.36fr .75fr; gap: 58px; align-items: start; }
.az5-section-intro p { margin: 0; color: var(--az5-muted); font-size: 17px; line-height: 1.65; }
.az5-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 62px 28px; }
.az5-project-card.is-wide { grid-column: span 2; }
.az5-project-card.is-wide .az5-project-visual { aspect-ratio: 2.05/1; }
.az5-project-visual { aspect-ratio: 1.45/1; overflow: hidden; border: 1px solid #ced3d8; background: #e9edf2; transition: transform .25s ease, box-shadow .25s ease; }
.az5-project-card:hover .az5-project-visual { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(22,32,48,.14); }
.az5-browser-bar { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #cdd2d8; background: #fff; }
.az5-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #b8bdc3; }
.az5-browser-bar b { margin-left: auto; color: #676d74; font-size: 10px; }
.az5-project-stage { position: relative; height: calc(100% - 42px); padding: 8%; overflow: hidden; display: flex; align-items: center; }
.az5-project-stage__copy { position: relative; z-index: 2; width: 58%; display: grid; gap: 12px; }
.az5-project-stage__copy small { text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.az5-project-stage__copy strong { font-family: var(--az5-display-font); font-size: clamp(27px, 3.3vw, 54px); font-weight: 850; line-height: .96; text-transform: none; letter-spacing: -.04em; }
.az5-project-stage__copy span { max-width: 270px; line-height: 1.45; }
.az5-project-geometry { position: absolute; inset: 0 0 0 55%; display: grid; grid-template-columns: repeat(3, 1fr); transform: skewX(-8deg) translateX(10%); }
.az5-project-geometry i { border-left: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.12); }
.az5-tone--blue .az5-project-stage,
.az5-tone--navy .az5-project-stage { background: #1748d5; color: #fff; }
.az5-tone--steel .az5-project-stage,
.az5-tone--silver .az5-project-stage { background: #3d4954; color: #fff; }
.az5-tone--purple .az5-project-stage { background: #6638a7; color: #fff; }
.az5-tone--green .az5-project-stage,
.az5-tone--heritage .az5-project-stage { background: #3d6a49; color: #fff; }
.az5-tone--charcoal .az5-project-stage { background: #244d86; color: #fff; }
.az5-tone--rose .az5-project-stage,
.az5-tone--sage .az5-project-stage { background: #e7d7d9; color: #3a2930; }
.az5-tone--orange .az5-project-stage,
.az5-tone--construction .az5-project-stage { background: #ec5b2a; color: #171717; }
.az5-tone--sky .az5-project-stage { background: #2d90c4; color: #fff; }
.az5-tone--teal .az5-project-stage { background: #287b78; color: #fff; }
.az5-tone--yellow .az5-project-stage,
.az5-tone--taxi .az5-project-stage { background: #f0bc20; color: #171717; }
.az5-tone--wine .az5-project-stage { background: #712b3d; color: #fff; }
.az5-project-card__copy { padding-top: 21px; display: grid; grid-template-columns: .34fr 1fr; gap: 10px 28px; }
.az5-project-card__copy > span { grid-row: span 3; color: var(--az5-muted); text-transform: uppercase; letter-spacing: .09em; font-size: 11px; }
.az5-project-card__copy h3 { margin: 0; font-size: 26px; }
.az5-project-card__copy p { margin: 0; color: var(--az5-muted); line-height: 1.55; }
.az5-project-card__copy a { margin-top: 3px; color: var(--az5-blue); font-weight: 800; }
.az5-text-link { display: block; width: max-content; margin: 56px 0 0 auto; color: var(--az5-blue) !important; font-size: 18px; font-weight: 800; }

.az5-service-list { border-top: 1px solid #aeb4ba; }
.az5-service-list article { padding: 28px 0; border-bottom: 1px solid #bcc1c6; display: grid; grid-template-columns: .24fr .65fr 1fr; gap: 34px; align-items: start; }
.az5-service-list article > span { font-size: 12px; }
.az5-service-list h3 { margin: 0; font-size: 25px; }
.az5-service-list p { max-width: 640px; margin: 0; color: var(--az5-muted); line-height: 1.6; }

.az5-sector-links { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--az5-silver); border-left: 1px solid var(--az5-silver); }
.az5-sector-links a { min-height: 122px; padding: 24px; border-right: 1px solid var(--az5-silver); border-bottom: 1px solid var(--az5-silver); display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: end; transition: background .2s ease, color .2s ease; }
.az5-sector-links a:hover { background: var(--az5-blue); color: #fff; }
.az5-sector-links span { font-size: 10px; }
.az5-sector-links strong { font-size: 19px; }
.az5-sector-links i { font-style: normal; }

.az5-testimonial { padding: 112px 0; background: var(--az5-blue); color: #fff; }
.az5-testimonial blockquote { max-width: 1260px; margin: 52px 0 34px; font-size: clamp(36px, 4.25vw, 68px); line-height: 1.05; letter-spacing: -.035em; }
.az5-testimonial p { color: #bfc4ca; }
.az5-cta { padding: 86px 0; background: var(--az5-blue); color: #fff; }
.az5-cta__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 88px; align-items: end; }
.az5-cta p { margin: 0 0 28px; font-size: 18px; line-height: 1.6; }

.az5-footer { padding: 72px 0 28px; background: #12358f; color: #fff; }
.az5-footer__grid { display: grid; grid-template-columns: 1.2fr .7fr 1fr 1fr; gap: 58px; }
.az5-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.az5-footer__brand { margin-bottom: 10px; color: #fff !important; }
.az5-footer p { margin: 0; color: #aeb5bd; line-height: 1.55; }
.az5-footer__label { margin-bottom: 7px; color: #828b94; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.az5-footer__cta { padding: 24px; background: rgba(255,255,255,.1); }
.az5-footer__cta a { margin-top: auto; font-size: 22px; font-weight: 800; }
.az5-footer__bottom { margin-top: 58px; padding-top: 24px; border-top: 1px solid #343a42; display: flex; justify-content: space-between; color: #89919a; font-size: 11px; }

.az5-inner-hero { padding: 98px 0 112px; border-bottom: 1px solid var(--az5-silver); }
.az5-inner-hero__grid { display: grid; grid-template-columns: .27fr 1.25fr .55fr; gap: 58px; align-items: start; }
.az5-inner-hero h1 { margin: 0; font-size: clamp(54px, 6vw, 88px); line-height: .96; }
.az5-inner-hero p { margin: 6px 0 0; color: var(--az5-muted); font-size: 19px; line-height: 1.6; }
.az5-services-detail { padding: 28px 0 108px; }
.az5-services-detail article { padding: 68px 0; border-bottom: 1px solid var(--az5-silver); display: grid; grid-template-columns: .2fr .9fr 1fr; gap: 54px; }
.az5-services-detail article > span { font-size: 12px; }
.az5-services-detail h2 { margin: 0 0 17px; font-size: 43px; line-height: 1; }
.az5-services-detail strong { display: block; max-width: 500px; font-size: 18px; line-height: 1.55; }
.az5-services-detail p { margin-top: 0; color: var(--az5-muted); line-height: 1.65; }
.az5-services-detail ul { margin: 26px 0 0; padding: 0; border-top: 1px solid var(--az5-silver); list-style: none; }
.az5-services-detail li { padding: 11px 0; border-bottom: 1px solid var(--az5-silver); }
.az5-services-detail li::before { margin-right: 12px; color: var(--az5-blue); content: "↗"; }

.az5-about { padding: 112px 0; background: var(--az5-surface); }
.az5-about__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 98px; }
.az5-numbers { border-top: 1px solid #aeb4ba; display: grid; }
.az5-numbers div { padding: 23px 0; border-bottom: 1px solid #aeb4ba; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.az5-numbers strong { color: var(--az5-blue); font-size: 52px; }
.az5-numbers span { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.az5-about__copy h2 { margin: 28px 0; }
.az5-about__copy p { max-width: 760px; color: var(--az5-muted); font-size: 17px; line-height: 1.75; }
.az5-principles { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--az5-silver); }
.az5-principles article { min-height: 300px; padding: 27px; border-right: 1px solid var(--az5-silver); display: flex; flex-direction: column; }
.az5-principles article:last-child { border-right: 0; }
.az5-principles span { color: var(--az5-blue); font-size: 11px; }
.az5-principles h3 { margin: auto 0 17px; font-size: 25px; }
.az5-principles p { margin: 0; color: var(--az5-muted); line-height: 1.58; }

.az5-contact { padding: 92px 0 118px; }
.az5-contact__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 98px; }
.az5-contact h1 { margin: 38px 0; font-size: clamp(56px, 6vw, 92px); line-height: .96; }
.az5-contact__copy > p { max-width: 590px; color: var(--az5-muted); font-size: 20px; line-height: 1.6; }
.az5-contact__details { margin-top: 34px; padding-top: 34px; border-top: 1px solid var(--az5-silver); display: grid; grid-template-columns: 110px 1fr; gap: 12px 28px; }
.az5-contact__details span { color: var(--az5-muted); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.az5-contact__details a { color: var(--az5-blue) !important; font-weight: 800; }
.az5-contact__details p { margin: 0; line-height: 1.5; }
.az5-contact-form { padding: 43px; border-top: 8px solid var(--az5-blue); display: grid; gap: 24px; background: var(--az5-surface); }
.az5-contact-form label { display: grid; gap: 9px; font-size: 12px; font-weight: 750; }
.az5-field-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.az5-contact-form input,
.az5-contact-form textarea { width: 100%; padding: 14px; border: 1px solid #aeb5bc; border-radius: 0; background: #fff; outline: none; }
.az5-contact-form input:focus,
.az5-contact-form textarea:focus { border-color: var(--az5-blue); box-shadow: 0 0 0 2px rgba(23,72,213,.1); }
.az5-contact-form .az5-consent { grid-template-columns: auto 1fr; align-items: start; font-weight: 500; line-height: 1.45; }
.az5-consent input { width: 17px; height: 17px; padding: 0; }
.az5-hp { position: absolute !important; left: -9999px !important; }
.az5-form-message { margin-bottom: 20px; padding: 30px; border-left: 6px solid var(--az5-blue); background: var(--az5-surface); }
.az5-form-message h2 { margin: 8px 0; }
.az5-form-message.is-error { border-color: #be3427; }
.az5-form-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.az5-form-actions .az5-button { margin: 0; }
.az5-button--whatsapp { border-color: #168b50; background: #20a861; color: #fff !important; }
.az5-button--whatsapp:hover { border-color: #137b47; background: #137b47; }
.az5-button--whatsapp svg { width: 21px; height: 21px; margin-right: 9px; fill: currentColor; }
.az5-page-enquiry { border-top: 1px solid var(--az5-silver); background: #edf2fb; }
.az5-page-enquiry h2 { margin: 24px 0; font-size: clamp(39px,4vw,66px); line-height: .98; letter-spacing: -.04em; }
.az5-page-enquiry p { max-width: 650px; color: var(--az5-muted); font-size: 17px; line-height: 1.65; }
.az5-whatsapp-widget {
  position: fixed;
  z-index: 80;
  right: 22px;
  bottom: 22px;
  min-height: 62px;
  padding: 10px 17px 10px 11px;
  border: 2px solid #fff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #20a861;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(19,91,58,.28);
  transition: transform .2s ease, background .2s ease;
}
.az5-whatsapp-widget:hover { background: #137b47; transform: translateY(-3px); }
.az5-whatsapp-widget svg { width: 38px; height: 38px; fill: currentColor; }
.az5-whatsapp-widget span { display: grid; gap: 1px; line-height: 1.1; }
.az5-whatsapp-widget b { font-size: 14px; }
.az5-whatsapp-widget small { color: rgba(255,255,255,.85); font-size: 10px; }

.az5-sector-directory { padding: 70px 0 112px; }
.az5-sector-directory .az5-shell { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--az5-silver); border-left: 1px solid var(--az5-silver); }
.az5-sector-directory a { min-height: 178px; padding: 27px; border-right: 1px solid var(--az5-silver); border-bottom: 1px solid var(--az5-silver); display: grid; grid-template-columns: 45px 1fr auto; gap: 24px; align-items: end; background: linear-gradient(135deg,#fff 70%,var(--sector-surface)); }
.az5-sector-directory a:hover { box-shadow: inset 0 -5px var(--sector-accent); }
.az5-sector-directory a > span { align-self: start; font-size: 10px; }
.az5-sector-directory strong { font-size: 29px; }
.az5-sector-directory p { margin: 9px 0 0; color: var(--az5-muted); line-height: 1.5; }
.az5-sector-directory i { color: var(--sector-accent); font-style: normal; font-weight: 800; }

.az5-sector-page { color: var(--sector-ink); }
.az5-sector-hero { position: relative; padding: 78px 0 88px; overflow: hidden; border-bottom: 1px solid color-mix(in srgb,var(--sector-ink) 18%,transparent); background: var(--sector-surface); }
.az5-sector-motif { position: absolute; inset: 0; opacity: .11; pointer-events: none; }
.az5-motif--grid .az5-sector-motif,
.az5-motif--bars .az5-sector-motif,
.az5-motif--steps .az5-sector-motif,
.az5-motif--lanes .az5-sector-motif { background-image: linear-gradient(var(--sector-accent) 1px, transparent 1px), linear-gradient(90deg,var(--sector-accent) 1px,transparent 1px); background-size: 72px 72px; }
.az5-motif--soft .az5-sector-motif,
.az5-motif--circles .az5-sector-motif,
.az5-motif--arches .az5-sector-motif { background: radial-gradient(circle at 82% 22%,var(--sector-accent-2) 0 14%,transparent 14.2%), radial-gradient(circle at 70% 65%,var(--sector-accent) 0 9%,transparent 9.2%); }
.az5-motif--waves .az5-sector-motif,
.az5-motif--routes .az5-sector-motif,
.az5-motif--diagonal .az5-sector-motif { background: repeating-linear-gradient(125deg,transparent 0 70px,var(--sector-accent) 71px 72px); }
.az5-motif--fields .az5-sector-motif,
.az5-motif--archive .az5-sector-motif { background: repeating-linear-gradient(90deg,transparent 0 110px,var(--sector-accent) 111px 112px); }
.az5-motif--cards .az5-sector-motif,
.az5-motif--frames .az5-sector-motif,
.az5-motif--shield .az5-sector-motif { background: linear-gradient(135deg,transparent 55%,var(--sector-accent) 55.2% 55.6%,transparent 55.8%); }
.az5-motif--rays .az5-sector-motif { background: conic-gradient(from 210deg at 85% 50%,transparent 0 12deg,var(--sector-accent) 12deg 14deg,transparent 14deg 27deg,var(--sector-accent-2) 27deg 29deg,transparent 29deg); }
.az5-sector-hero__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; }
.az5-sector-hero h1 { max-width: 760px; margin: 30px 0 24px; font-size: clamp(54px,5.4vw,84px); line-height: .96; }
.az5-sector-hero__copy > p { max-width: 670px; color: color-mix(in srgb,var(--sector-ink) 76%,white); font-size: 19px; line-height: 1.62; }
.az5-sector-button { background: var(--sector-accent); color: #fff !important; }
.az5-sector-button:hover { background: var(--sector-ink); }
.az5-sector-outline { border-color: var(--sector-accent); color: var(--sector-accent) !important; }
.az5-sector-outline:hover { background: var(--sector-accent); color: #fff !important; }
.az5-sector-proof { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 9px; }
.az5-sector-proof span { padding: 8px 10px; border: 1px solid color-mix(in srgb,var(--sector-ink) 25%,transparent); text-transform: uppercase; letter-spacing: .07em; font-size: 9px; font-weight: 750; }
.az5-sector-showcase { padding: 21px; background: var(--sector-accent); }
.az5-sector-showcase .az5-project-visual { aspect-ratio: 1.4/1; background: #fff; }
.az5-sector-caption { min-height: 74px; padding-top: 17px; display: grid; grid-template-columns: .5fr 1fr auto; gap: 20px; align-items: center; color: #fff; }
.az5-sector-caption span { text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.az5-sector-caption strong { font-size: 17px; }
.az5-sector-caption a { font-weight: 800; }
.az5-sector-intro { padding: 88px 0; background: var(--sector-accent); color: #fff; }
.az5-sector-intro .az5-shell { display: grid; grid-template-columns: .3fr 1fr .7fr; gap: 58px; align-items: start; }
.az5-sector-intro span { text-transform: uppercase; letter-spacing: .1em; font-size: 10px; }
.az5-sector-intro h2 { margin: 0; font-size: clamp(45px,5vw,77px); line-height: .98; letter-spacing: -.04em; }
.az5-sector-intro p { margin: 0; font-size: 17px; line-height: 1.65; }
.az5-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 98px; align-items: start; }
.az5-split > div:first-child .az5-section-intro { position: sticky; top: 35px; grid-template-columns: 1fr; gap: 24px; }
.az5-feature-stack { border-top: 1px solid var(--az5-silver); }
.az5-feature-stack article { padding: 29px 0; border-bottom: 1px solid var(--az5-silver); display: grid; grid-template-columns: 50px .75fr 1fr; gap: 24px; }
.az5-feature-stack span { color: var(--sector-accent); }
.az5-feature-stack h3 { margin: 0; font-size: 23px; }
.az5-feature-stack p { margin: 0; color: var(--az5-muted); line-height: 1.58; }
.az5-sector-outcomes { background: var(--sector-surface); }
.az5-outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid color-mix(in srgb,var(--sector-ink) 18%,transparent); }
.az5-outcome-grid article { min-height: 250px; padding: 27px; border-right: 1px solid color-mix(in srgb,var(--sector-ink) 18%,transparent); display: flex; flex-direction: column; }
.az5-outcome-grid article:last-child { border-right: 0; }
.az5-outcome-grid span { color: var(--sector-accent); }
.az5-outcome-grid h3 { margin: auto 0 0; font-size: 31px; line-height: 1.08; }
.az5-faq { border-top: 1px solid var(--az5-silver); }
.az5-faq details { border-bottom: 1px solid var(--az5-silver); }
.az5-faq summary { padding: 23px 0; list-style: none; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 18px; font-weight: 750; }
.az5-faq summary span { color: var(--sector-accent); font-size: 23px; }
.az5-faq p { margin: 0; padding: 0 38px 24px 0; color: var(--az5-muted); line-height: 1.65; }
.az5-sector-page .az5-cta { background: var(--sector-accent); }

.az5-concept-site {
  aspect-ratio: 1.42/1;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--sector-ink) 18%,transparent);
  background: #fff;
  color: var(--sector-ink);
}
.az5-concept-site__head {
  min-height: 56px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 21px;
  border-bottom: 1px solid color-mix(in srgb,var(--sector-ink) 15%,transparent);
  font-size: 9px;
  font-weight: 750;
}
.az5-concept-site__head strong { margin-right: auto; font-size: 17px; }
.az5-concept-site__head b { padding: 10px 12px; background: var(--sector-accent); color: #fff; }
.az5-concept-site__hero {
  min-height: 250px;
  padding: 38px 8%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: linear-gradient(125deg,var(--sector-surface),#fff);
}
.az5-concept-site__hero small { margin-bottom: 14px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.az5-concept-site__hero strong { max-width: 520px; font-size: clamp(31px,4.3vw,63px); line-height: .94; letter-spacing: -.035em; }
.az5-concept-site__hero span { max-width: 420px; margin-top: 16px; font-size: 13px; line-height: 1.45; }
.az5-concept-site__hero i { margin-top: 20px; padding: 10px 13px; background: var(--sector-accent); color: #fff; font-size: 10px; font-style: normal; font-weight: 800; }
.az5-concept-site__markets { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid color-mix(in srgb,var(--sector-ink) 15%,transparent); }
.az5-concept-site__markets span { min-height: 68px; padding: 12px; border-right: 1px solid color-mix(in srgb,var(--sector-ink) 15%,transparent); display: grid; align-content: space-between; font-size: 9px; font-weight: 750; }
.az5-concept-site__markets span:last-child { border-right: 0; }
.az5-concept-site__markets b { color: var(--sector-accent); }
.az5-sector-caption b { font-size: 11px; text-align: right; }

.az5-audience { background: #fff; }
.az5-audience__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.az5-mini-label { display: block; margin-bottom: 15px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.az5-market-list { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.az5-market-list span { padding: 10px 12px; border: 1px solid color-mix(in srgb,var(--sector-accent) 40%,#d8dde3); background: var(--sector-surface); font-size: 12px; font-weight: 750; }
.az5-audience__grid > div:first-child > p { max-width: 670px; color: var(--az5-muted); font-size: 17px; line-height: 1.7; }
.az5-question-list { border-top: 1px solid var(--az5-silver); }
.az5-question-list article { padding: 22px 0; border-bottom: 1px solid var(--az5-silver); display: grid; grid-template-columns: 44px 1fr; gap: 18px; }
.az5-question-list span { color: var(--sector-accent); font-size: 11px; }
.az5-question-list p { margin: 0; font-size: 18px; line-height: 1.45; }

.az5-page-system { background: var(--sector-surface); }
.az5-page-example-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 44px 22px; }
.az5-page-example-grid article > span { display: block; margin: 18px 0 8px; color: var(--sector-accent); font-size: 10px; }
.az5-page-example-grid h3 { margin: 0 0 8px; font-size: 22px; }
.az5-page-example-grid p { margin: 0; color: color-mix(in srgb,var(--sector-ink) 70%,white); line-height: 1.55; }
.az5-mini-page {
  aspect-ratio: 1.35/1;
  padding: 18px;
  border: 1px solid color-mix(in srgb,var(--sector-ink) 18%,transparent);
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: auto 1fr;
  gap: 8px;
  overflow: hidden;
  background: #fff;
}
.az5-mini-page span { grid-column: span 3; padding-bottom: 12px; border-bottom: 1px solid var(--az5-silver); font-size: 10px; font-weight: 800; }
.az5-mini-page i { align-self: end; min-height: 42%; background: color-mix(in srgb,var(--sector-accent) 16%,white); }
.az5-mini-page i:nth-of-type(2) { min-height: 72%; background: color-mix(in srgb,var(--sector-accent) 30%,white); }
.az5-mini-page b { position: absolute; margin: 56px 22px; max-width: 220px; color: var(--sector-ink); font-size: clamp(20px,2.1vw,34px); line-height: .98; }

.az5-real-work { border-block: 1px solid var(--az5-silver); background: #f5f7f9; }
.az5-real-work__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 88px; align-items: center; }
.az5-real-work h2,
.az5-sector-contact h2 { margin: 24px 0; font-size: clamp(39px,4vw,66px); line-height: .98; letter-spacing: -.04em; }
.az5-real-work p,
.az5-sector-contact p { max-width: 660px; color: var(--az5-muted); font-size: 17px; line-height: 1.65; }
.az5-real-work .az5-button { margin-top: 15px; }
.az5-real-work__grid > div:last-child > p { margin-bottom: 0; }
.az5-sector-contact { background: var(--sector-surface); }
.az5-sector-contact__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.az5-sector-page .az5-contact-form { border-color: color-mix(in srgb,var(--sector-accent) 26%,#d8dde3); }
.az5-sector-page .az5-contact-form .az5-button { background: var(--sector-accent); }

.az5-reviews { padding: 96px 0; border-block: 1px solid #cbd3df; background: #edf2fb; color: var(--az5-ink); }
.az5-reviews__head { margin-bottom: 44px; display: flex; justify-content: space-between; gap: 35px; align-items: end; }
.az5-reviews__head h2 { max-width: 850px; margin: 16px 0 0; font-size: clamp(40px,4.2vw,68px); line-height: .98; letter-spacing: -.04em; }
.az5-reviews__head > a { color: var(--az5-blue); font-weight: 800; }
.az5-review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.az5-review-grid article { min-height: 285px; padding: 28px; border: 1px solid #c8d2e4; display: flex; flex-direction: column; background: #fff; }
.az5-review-grid article:nth-child(4),
.az5-review-grid article:nth-child(5) { grid-column: span 1; }
.az5-review-stars { display: flex; gap: 4px; color: #f0a818; }
.az5-review-stars svg { width: 19px; height: 19px; fill: currentColor; }
.az5-review-grid blockquote { margin: 34px 0 30px; font-size: 20px; line-height: 1.45; }
.az5-review-grid p { margin: auto 0 0; display: grid; gap: 6px; }
.az5-review-grid p strong { font-size: 14px; }
.az5-review-grid p span { color: var(--az5-muted); font-size: 11px; }
.az5-reviews.is-compact .az5-review-grid { grid-template-columns: repeat(3,1fr); }

.az5-bark { --bark-accent:#1748d5; --bark-surface:#edf2f8; --bark-ink:#17223b; color: var(--bark-ink); }
.az5-bark-hero { padding: 84px 0 92px; background: var(--bark-surface); }
.az5-bark-hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 74px; align-items: center; }
.az5-bark-hero h1 { max-width: 720px; margin: 26px 0 24px; font-family: var(--az5-display-font); font-size: clamp(54px,5.4vw,84px); font-weight: 850; line-height: .96; letter-spacing: -.05em; }
.az5-bark-hero p { max-width: 660px; font-size: 19px; line-height: 1.6; }
.az5-bark-button { background: var(--bark-accent); color: #fff !important; }
.az5-bark-outline { border-color: var(--bark-accent); color: var(--bark-accent) !important; }
.az5-bark-outline:hover { background: var(--bark-accent); color: #fff !important; }
.az5-bark-showcase { min-height: 550px; padding: 36px; position: relative; overflow: hidden; border: 1px solid color-mix(in srgb,var(--bark-accent) 30%,#cbd3df); background: #fff; }
.az5-bark-window { position: absolute; padding: 26px; border: 1px solid color-mix(in srgb,var(--bark-accent) 30%,#cbd3df); display: flex; flex-direction: column; background: var(--bark-surface); box-shadow: 0 18px 40px color-mix(in srgb,var(--bark-accent) 15%,transparent); }
.az5-bark-window span { text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; }
.az5-bark-window strong { margin: auto 0 18px; font-size: 38px; line-height: .98; }
.az5-bark-window i { color: var(--bark-accent); font-style: normal; font-weight: 800; }
.az5-bark-window.is-main { inset: 46px 90px 140px 38px; }
.az5-bark-window.is-small { right: 24px; bottom: 40px; width: 47%; height: 190px; background: #fff; }
.az5-bark-window.is-accent { left: 19px; bottom: 19px; width: 44%; height: 150px; background: var(--bark-accent); color: #fff; }
.az5-bark-needs { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #cbd3df; }
.az5-bark-needs article { min-height: 250px; padding: 25px; border-right: 1px solid #cbd3df; display: flex; flex-direction: column; }
.az5-bark-needs article:last-child { border-right: 0; }
.az5-bark-needs span { color: var(--bark-accent); font-size: 11px; }
.az5-bark-needs h3 { margin: auto 0 14px; font-size: 24px; }
.az5-bark-needs p { margin: 0; color: var(--az5-muted); line-height: 1.55; }
.az5-bark-work { background: #f5f7fa; }
.az5-bark-included { background: var(--bark-surface); }
.az5-bark-contact { background: color-mix(in srgb,var(--bark-surface) 75%,white); }
.az5-bark-contact .az5-contact-form { border-color: color-mix(in srgb,var(--bark-accent) 32%,#ccd4e0); }
.az5-bark-contact .az5-contact-form .az5-button { background: var(--bark-accent); }
.az5-bark--elegant { --bark-accent:#8e4e3b; --bark-surface:#f3ece4; --bark-ink:#363133; }
.az5-bark--elegant .az5-bark-hero { background: linear-gradient(120deg,#f5eee7,#edf1e7); }
.az5-bark--elegant .az5-bark-showcase,
.az5-bark--elegant .az5-bark-window { border-radius: 22px 22px 6px 22px; }
.az5-bark--elegant .az5-bark-window.is-accent { background: #747e68; }
.az5-bark--elegant .az5-bark-hero h1,
.az5-bark--elegant .az5-section-intro h2,
.az5-bark--elegant .az5-sector-contact h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
.az5-bark--elegant .az5-button { border-radius: 100px; }

@media (max-width: 1120px) {
  .az5-shell { width: min(calc(100% - 48px),var(--az5-shell)); }
  .az5-nav { gap: 24px; }
  .az5-home-hero__grid,
  .az5-sector-hero__grid { grid-template-columns: 1fr; }
  .az5-feature-frame { max-width: 900px; }
  .az5-statement__grid,
  .az5-section-intro,
  .az5-inner-hero__grid { grid-template-columns: .3fr 1fr; }
  .az5-statement__grid p,
  .az5-section-intro p,
  .az5-inner-hero__grid p { grid-column: 2; }
  .az5-footer__grid { grid-template-columns: repeat(2,1fr); }
  .az5-principles { grid-template-columns: repeat(2,1fr); }
  .az5-principles article:nth-child(2) { border-right: 0; }
  .az5-principles article { border-bottom: 1px solid var(--az5-silver); }
  .az5-split { gap: 50px; }
  .az5-audience__grid,
  .az5-real-work__grid,
  .az5-sector-contact__grid,
  .az5-bark-hero__grid { grid-template-columns: 1fr; gap: 52px; }
  .az5-bark-showcase { max-width: 900px; }
  .az5-page-example-grid { grid-template-columns: repeat(2,1fr); }
  .az5-review-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 800px) {
  .az5-shell { width: min(calc(100% - 34px),var(--az5-shell)); }
  .az5-header__inner { min-height: 76px; grid-template-columns: 1fr auto; }
  .az5-brand { font-size: 36px; }
  .az5-nav,
  .az5-header__cta { display: none; }
  .az5-menu-toggle { display: block; }
  .az5-home-hero { padding: 42px 0 58px; }
  .az5-home-hero__grid { gap: 44px; }
  .az5-home-hero h1 { margin-top: 24px; font-size: clamp(48px,14vw,66px); line-height: .98; }
  .az5-home-hero__copy > p { font-size: 18px; }
  .az5-button-row { flex-direction: column; }
  .az5-button-row .az5-button { width: 100%; }
  .az5-proof { display: grid; gap: 9px; }
  .az5-proof span::after { display: none; }
  .az5-feature-frame { padding: 12px 12px 0; }
  .az5-feature-site__head { min-height: 46px; padding: 0 12px; }
  .az5-feature-site__head span,
  .az5-feature-site__head b { display: none; }
  .az5-feature-image { height: 280px; }
  .az5-feature-image > div { right: 18px; left: 20px; width: auto; }
  .az5-feature-image strong { font-size: 26px; }
  .az5-feature-meta { grid-template-columns: 74px 1fr; }
  .az5-feature-meta b { display: none; }
  .az5-feature-tabs { margin-top: 12px; }
  .az5-feature-tabs span { min-height: 70px; padding: 12px; font-size: 15px; }
  .az5-section,
  .az5-statement,
  .az5-testimonial { padding: 74px 0; }
  .az5-statement__grid,
  .az5-section-intro,
  .az5-inner-hero__grid,
  .az5-cta__grid,
  .az5-about__grid,
  .az5-contact__grid,
  .az5-split,
  .az5-sector-intro .az5-shell { grid-template-columns: 1fr; gap: 28px; }
  .az5-statement__grid p,
  .az5-section-intro p,
  .az5-inner-hero__grid p { grid-column: auto; }
  .az5-statement h2,
  .az5-section-intro h2,
  .az5-cta h2,
  .az5-about__copy h2 { font-size: 42px; }
  .az5-project-grid { grid-template-columns: 1fr; gap: 47px; }
  .az5-project-card.is-wide { grid-column: auto; }
  .az5-project-card.is-wide .az5-project-visual,
  .az5-project-visual { aspect-ratio: 1.18/1; }
  .az5-project-card__copy { grid-template-columns: 1fr; }
  .az5-project-card__copy > span { grid-row: auto; }
  .az5-service-list article { grid-template-columns: 42px 1fr; gap: 15px; }
  .az5-service-list p { grid-column: 2; }
  .az5-sector-links,
  .az5-sector-directory .az5-shell { grid-template-columns: 1fr; }
  .az5-testimonial blockquote { font-size: 38px; }
  .az5-footer__grid { grid-template-columns: 1fr; }
  .az5-footer__bottom { display: grid; gap: 9px; }
  .az5-inner-hero { padding: 68px 0 74px; }
  .az5-inner-hero h1 { font-size: clamp(46px,13vw,64px); line-height: 1; }
  .az5-services-detail article { padding: 44px 0; grid-template-columns: 38px 1fr; gap: 20px; }
  .az5-services-detail article > div:last-child { grid-column: 2; }
  .az5-principles { grid-template-columns: 1fr; }
  .az5-principles article { min-height: 230px; border-right: 0; }
  .az5-contact { padding: 64px 0 78px; }
  .az5-contact h1 { font-size: clamp(48px,13vw,64px); }
  .az5-contact-form { padding: 24px 18px; }
  .az5-field-grid { grid-template-columns: 1fr; }
  .az5-form-actions { display: grid; }
  .az5-form-actions .az5-button { width: 100%; }
  .az5-whatsapp-widget { right: 13px; bottom: 13px; min-height: 54px; padding: 8px; }
  .az5-whatsapp-widget svg { width: 34px; height: 34px; }
  .az5-whatsapp-widget span { display: none; }
  .az5-sector-directory a { min-height: 152px; grid-template-columns: 34px 1fr; }
  .az5-sector-directory i { grid-column: 2; }
  .az5-sector-hero { padding: 54px 0 68px; }
  .az5-sector-hero__grid { gap: 48px; }
  .az5-sector-hero h1 { font-size: clamp(46px,13vw,64px); line-height: 1; }
  .az5-sector-showcase { padding: 12px; }
  .az5-sector-caption { grid-template-columns: 1fr auto; }
  .az5-sector-caption span { display: none; }
  .az5-split > div:first-child .az5-section-intro { position: static; }
  .az5-feature-stack article { grid-template-columns: 36px 1fr; gap: 12px; }
  .az5-feature-stack p { grid-column: 2; }
  .az5-outcome-grid { grid-template-columns: 1fr; }
  .az5-outcome-grid article { min-height: 170px; border-right: 0; border-bottom: 1px solid var(--az5-silver); }
  .az5-concept-site { aspect-ratio: auto; }
  .az5-concept-site__head span { display: none; }
  .az5-concept-site__hero { min-height: 245px; }
  .az5-concept-site__markets { grid-template-columns: repeat(2,1fr); }
  .az5-concept-site__markets span { border-bottom: 1px solid var(--az5-silver); }
  .az5-page-example-grid,
  .az5-review-grid,
  .az5-reviews.is-compact .az5-review-grid,
  .az5-bark-needs { grid-template-columns: 1fr; }
  .az5-reviews { padding: 68px 0; }
  .az5-reviews__head { display: grid; align-items: start; }
  .az5-review-grid article { min-height: 240px; }
  .az5-bark-hero { padding: 58px 0 68px; }
  .az5-bark-hero h1 { font-size: clamp(46px,13vw,64px); line-height: 1; }
  .az5-bark-showcase { min-height: 430px; padding: 18px; }
  .az5-bark-window.is-main { inset: 24px 48px 130px 18px; }
  .az5-bark-window.is-small { right: 13px; bottom: 25px; width: 52%; height: 155px; }
  .az5-bark-window.is-accent { left: 8px; bottom: 8px; width: 48%; height: 125px; }
  .az5-bark-window strong { font-size: 27px; }
  .az5-bark-needs article { min-height: 195px; border-right: 0; border-bottom: 1px solid #cbd3df; }
}

@media (max-width: 430px) {
  .az5-mobile-nav__sectors { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .az5-complete-site *,
  .az5-complete-site *::before,
  .az5-complete-site *::after { transition: none !important; animation: none !important; }
}
