/* One responsive hero composition; image movement never scales or clips artwork. */
body.az-redesign .az-hero,body.az-redesign .az-page-intro.az-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:center;min-height:560px;height:auto;padding-block:56px 64px;margin-block:0 48px;isolation:isolate}
.az-hero-copy,.az-page-hero-copy{min-width:0;text-align:right;position:relative;z-index:1}
body.az-redesign .az-hero h1,body.az-redesign .az-page-hero h1{font-size:clamp(42px,4.2vw,62px)!important;line-height:1.4!important;font-weight:700;letter-spacing:-1.4px;margin:0 0 22px;animation:none;translate:none;overflow-wrap:normal}
body.az-redesign .az-hero h1{font-size:clamp(42px,4vw,58px)!important}
.az-hero-line{translate:none!important;animation:none!important}
.az-page-hero h1 em{font-style:normal;color:#D6B88C;display:block}
body.az-redesign .az-hero .az-eyebrow,body.az-redesign .az-page-hero .az-eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 20px;font-size:11px;color:#D6B88C;letter-spacing:0;line-height:1.8}
body.az-redesign .az-page-hero .az-eyebrow::before{content:'';width:24px;height:1px;background:#D6B88C;flex-shrink:0}
.az-page-hero .az-source-copy,.az-hero .az-source-copy{font-size:15px!important;line-height:2!important;max-width:510px;width:100%;margin:0;color:#8A8A84}
.az-page-hero .az-source-copy p,.az-hero .az-source-copy p{font-size:inherit;line-height:inherit;margin:0 0 12px;max-width:none}
.az-page-hero .az-source-role{font-size:20px!important;margin:0 0 17px;line-height:1.8;color:#D6B88C}
.az-hero-copy>p.az-hero-offer{font-size:15px;line-height:1.9;margin-bottom:12px;max-width:510px}
.az-hero .az-source-hero-description .az-source-copy{font-size:14px!important;margin-bottom:0}
.az-page-hero .az-source-actions,.az-hero .az-hero-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:26px}
.az-page-hero .az-source-actions:empty{display:none}
.az-page-hero .az-btn,.az-hero .az-btn{min-height:50px;padding:12px 21px;font-size:13px;gap:16px;white-space:normal;line-height:1.7}
.az-hero-note{margin-top:21px;line-height:1.8}
body.az-redesign .az-page-hero-visual{position:relative;display:block;min-width:0;width:100%;height:auto!important;aspect-ratio:1.35;margin:0;overflow:clip;border-radius:12px;background:transparent}
body.az-redesign .az-page-hero-visual img{position:absolute;inset:0 auto 0 0;width:150%!important;height:100%;max-width:none;object-fit:contain;object-position:right center;transform:none;mix-blend-mode:lighten;left:auto;right:0}
body.az-redesign .az-page-hero[data-az-page=about] .az-page-hero-visual{aspect-ratio:1.14;max-width:510px;justify-self:end}
body.az-redesign .az-page-hero[data-az-page=about] .az-page-hero-visual img{width:100%!important;object-fit:cover;object-position:right center}
body.az-redesign .az-page-hero[data-az-page=contact] .az-page-hero-visual img{width:135%!important}
body.az-redesign .az-service-detail-hero .az-page-hero-visual{aspect-ratio:1.22}
body.az-redesign .az-service-detail-hero .az-page-hero-visual img{width:140%!important;left:0;right:auto;object-fit:contain;object-position:left center}
body.az-redesign .az-service-detail-hero h1{font-size:clamp(36px,3.5vw,51px)!important;line-height:1.5!important}
.az-service-detail-hero .az-hero-lead{color:#F7F4EE!important;font-size:15px!important;margin-bottom:14px!important}
.az-hero-art{display:block;min-width:0;width:100%;position:relative;padding-bottom:0;perspective:none}
.az-hero-art::before,.az-hero-art::after{display:none}
body.az-redesign .az-art-frame{position:relative;display:block;width:100%;height:auto;aspect-ratio:1.55;border-radius:12px;border:0;transform:none;box-shadow:none;background:transparent;overflow:clip}
body.az-redesign .az-art-frame img{position:absolute;inset:0 0 0 auto;display:block;width:155%;max-width:none;height:100%;object-fit:contain;object-position:right center;transform:none!important;animation:none!important;scale:1!important;filter:none;mix-blend-mode:lighten}
.az-art-label{position:relative;inset:auto;margin:-32px 20px 0;padding:17px 18px;transform:none!important;animation:none!important;background:#171717;border:1px solid #D6B88C40;box-shadow:none;z-index:1}
.az-art-coordinate{display:none}
body.az-redesign .az-legacy .azspc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:24px 0 55px;background:transparent;border:0;overflow:visible}
body.az-redesign .az-legacy .azspc-hero-content{grid-column:1;grid-row:1;padding:0;min-width:0}
body.az-redesign .az-legacy .azspc-hero-media{grid-column:2;grid-row:1;height:auto;aspect-ratio:1.25;border:1px solid #D6B88C29;border-radius:14px;overflow:clip}
body.az-redesign .az-legacy .azspc-hero-media img{display:block;width:100%;height:100%;object-fit:contain;animation:none!important;transform:none!important}
body.az-redesign .az-legacy .azspc-hero h1{font-size:clamp(30px,3.1vw,45px);line-height:1.65;margin:18px 0;padding-bottom:.15em;letter-spacing:-.5px;height:auto;max-height:none;overflow:visible}
body.az-redesign .az-legacy .azspc-hero-excerpt{font-size:15px;line-height:2}
body.az-redesign .az-case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:48px;height:auto;min-height:0}
body.az-redesign .az-case-hero-content{grid-column:1;grid-row:1;min-width:0}
body.az-redesign .az-case-hero-image{grid-column:2;grid-row:1;min-width:0;width:100%;height:auto;aspect-ratio:1.25}
body.az-redesign .az-case-hero-image img{width:100%;height:100%;object-fit:contain;animation:none!important;transform:none!important}
body.az-redesign .az-case-title{font-size:clamp(36px,4vw,58px);line-height:1.5}
body.az-redesign .azat-hero,body.az-redesign .azspc-hero,body.az-redesign .az-case-hero{color:#F3F3F3}
@supports(animation-timeline:view()){@keyframes az-hero-drift{from{translate:0 0}to{translate:0 -12px}}.az-page-hero-visual,.az-hero-art{animation:az-hero-drift 1s linear both;animation-timeline:view();animation-range:exit 0% exit 100%}}
@media(max-width:1000px) and (min-width:768px){body.az-redesign .az-hero,body.az-redesign .az-page-intro.az-page-hero{gap:28px;min-height:500px;padding-block:42px 48px}body.az-redesign .az-page-hero h1,body.az-redesign .az-hero h1{font-size:40px!important}.az-page-hero .az-source-copy{font-size:14px!important}.az-page-hero .az-btn,.az-hero .az-btn{padding:10px 14px!important;gap:10px!important;font-size:12px!important}body.az-redesign .az-legacy .azspc-hero{gap:28px}}
@media(max-width:767px){body.az-redesign .az-hero,body.az-redesign .az-page-intro.az-page-hero{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;padding-block:35px 36px;margin-bottom:28px}body.az-redesign .az-page-hero h1,body.az-redesign .az-hero h1{font-size:clamp(34px,9.3vw,44px)!important;line-height:1.45!important;letter-spacing:-.7px;margin-bottom:17px}body.az-redesign .az-hero .az-eyebrow,body.az-redesign .az-page-hero .az-eyebrow{margin-bottom:16px;font-size:10px}.az-page-hero .az-source-copy,.az-hero .az-source-copy{font-size:14px!important;line-height:1.95!important;max-width:none}.az-page-hero .az-source-role{font-size:18px!important}.az-page-hero .az-source-actions,.az-hero .az-hero-actions{gap:10px;margin-top:22px}.az-page-hero .az-btn,.az-hero .az-btn{padding:11px 16px!important;min-height:48px!important;font-size:12px!important;gap:12px!important}.az-hero-copy>p.az-hero-offer{font-size:14px}.az-hero-note{margin-top:16px;font-size:10px}.az-page-hero-visual{max-width:520px;justify-self:center}body.az-redesign .az-page-hero[data-az-page=about] .az-page-hero-visual{max-width:420px;justify-self:center;aspect-ratio:1.18}body.az-redesign .az-service-detail-hero h1{font-size:34px!important}.az-hero-art{max-width:520px;justify-self:center;padding-bottom:0}body.az-redesign .az-art-frame{aspect-ratio:1.25}.az-art-label{margin:-26px 14px 0;padding:14px}.az-art-label b{font-size:9px}.az-metrics{margin-top:10px}body.az-redesign .az-legacy .azspc-hero{grid-template-columns:1fr;gap:24px;margin:20px 0 32px}body.az-redesign .az-legacy .azspc-hero-content{grid-column:1;grid-row:1}body.az-redesign .az-legacy .azspc-hero-media{grid-column:1;grid-row:2;aspect-ratio:1.5}body.az-redesign .az-legacy .azspc-hero h1{font-size:30px;line-height:1.5}body.az-redesign .az-case-hero{display:grid;grid-template-columns:1fr;gap:25px;padding-block:30px}}
@media(prefers-reduced-motion:reduce){.az-page-hero-visual,.az-hero-art{animation:none!important;translate:none!important}}
@media(max-width:1000px){body.az-redesign .az-case-hero{grid-template-columns:minmax(0,1fr);gap:25px}body.az-redesign .az-case-hero-content{grid-column:1;grid-row:1}body.az-redesign .az-case-hero-image{grid-column:1;grid-row:2;aspect-ratio:1.5}}
@media(max-width:767px){body.az-redesign .az-page-hero-visual{aspect-ratio:1.8}body.az-redesign .az-service-detail-hero .az-page-hero-visual{aspect-ratio:1.45}body.az-redesign .az-art-frame{aspect-ratio:1.65}}
