.iazgp-site {
  --iazgp-orange: #cb3508;
  --iazgp-orange-dark: #a82b08;
  --iazgp-ink: #342e30;
  --iazgp-paper: #fbf8f2;
  --iazgp-soft: #eee9e1;
  --iazgp-line: #ded8cf;
  --iazgp-muted: #70696a;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  overflow: clip;
  background: var(--iazgp-paper);
  color: var(--iazgp-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.iazgp-site *, .iazgp-site *::before, .iazgp-site *::after { box-sizing: border-box; }
.iazgp-site a { color: inherit; text-decoration: none; }
.iazgp-site img { display: block; max-width: 100%; }
.iazgp-site svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.iazgp-site h1, .iazgp-site h2, .iazgp-site h3, .iazgp-site p { font-family: inherit; }
.iazgp-site section { scroll-margin-top: 84px; }

.iazgp-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  height: 84px;
  padding: 0 max(24px, calc((100vw - 1380px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(222, 216, 207, .82);
  background: var(--iazgp-paper);
}

.iazgp-brand { display: inline-flex; align-items: center; width: fit-content; }
.iazgp-brand img { width: 190px; height: auto; }
.iazgp-header nav { display: flex; align-items: center; gap: 34px; }
.iazgp-header nav a { font-size: 14px; font-weight: 700; transition: color .2s ease; }
.iazgp-header nav a:hover { color: var(--iazgp-orange); }
.iazgp-header-cta, .iazgp-primary-cta, .iazgp-contact-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  background: var(--iazgp-orange);
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.iazgp-header-cta { justify-self: end; min-height: 46px; padding: 0 20px; }
.iazgp-header-cta svg, .iazgp-primary-cta svg, .iazgp-contact-cta svg { width: 17px; }
.iazgp-header-cta:hover, .iazgp-primary-cta:hover { background: var(--iazgp-orange-dark); transform: translateY(-1px); }

.iazgp-hero {
  width: min(1380px, calc(100% - 48px));
  min-height: 690px;
  margin: 0 auto;
  padding: 70px 0 78px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 70px;
}
.iazgp-eyebrow, .iazgp-section-label { font-size: 12px; line-height: 1.4; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; }
.iazgp-eyebrow { margin-bottom: 30px; display: flex; align-items: center; gap: 10px; }
.iazgp-eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--iazgp-orange); box-shadow: 0 0 0 5px rgba(203, 53, 8, .12); }
.iazgp-hero h1 { min-height: 1.82em; margin: 0; font-size: clamp(58px, 6.2vw, 98px); line-height: .9; letter-spacing: -.075em; font-weight: 820; color: var(--iazgp-ink); }
.iazgp-rotating-wrap { display: inline-block; min-width: 7.8em; padding-bottom: .08em; overflow: hidden; vertical-align: bottom; }
.iazgp-rotating-wrap em { display: inline-block; color: var(--iazgp-orange); font-style: normal; animation: iazgpWordReveal .6s cubic-bezier(.2, .75, .2, 1) both; }
.iazgp-hero-copy > p { max-width: 620px; margin: 30px 0 0; color: var(--iazgp-muted); font-size: 19px; line-height: 1.6; }
.iazgp-hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 30px; }
.iazgp-primary-cta { min-height: 54px; padding: 0 25px; }
.iazgp-text-link { padding-bottom: 4px; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--iazgp-ink); font-size: 14px; font-weight: 750; }
.iazgp-text-link svg { width: 16px; }

.iazgp-growth-visual { position: relative; height: 530px; isolation: isolate; }
.iazgp-visual-glow { position: absolute; inset: 9% 5% 5% 8%; border-radius: 49% 51% 55% 45% / 57% 43% 57% 43%; background: var(--iazgp-orange); transform: rotate(-7deg); }
.iazgp-visual-glow::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.32); border-radius: inherit; }
.iazgp-dashboard-card { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.95); box-shadow: 0 24px 60px rgba(52,46,48,.22); }
.iazgp-main-metric { width: 64%; height: 67%; left: 14%; top: 15%; padding: 27px; border-radius: 24px; animation: iazgpFloatMain 7s ease-in-out infinite; }
.iazgp-metric-top { display: flex; justify-content: space-between; align-items: center; color: #716b6c; font-size: 12px; font-weight: 700; }
.iazgp-live-dot { display: flex; align-items: center; gap: 6px; color: #347455; }
.iazgp-live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3f9968; }
.iazgp-main-metric > strong { display: block; margin-top: 28px; color: var(--iazgp-ink); font-size: clamp(54px, 5vw, 78px); line-height: 1; letter-spacing: -.07em; }
.iazgp-main-metric > span { display: block; margin-top: 8px; color: #716b6c; font-size: 13px; }
.iazgp-bars { position: absolute; left: 27px; right: 27px; bottom: 26px; height: 112px; display: flex; align-items: flex-end; gap: 9px; border-bottom: 1px solid #ddd; }
.iazgp-bars i { flex: 1; border-radius: 3px 3px 0 0; background: var(--iazgp-ink); opacity: .16; }
.iazgp-bars i:nth-child(1) { height: 26%; }.iazgp-bars i:nth-child(2) { height: 36%; }.iazgp-bars i:nth-child(3) { height: 32%; }.iazgp-bars i:nth-child(4) { height: 49%; }.iazgp-bars i:nth-child(5) { height: 58%; }.iazgp-bars i:nth-child(6) { height: 55%; }.iazgp-bars i:nth-child(7) { height: 72%; }.iazgp-bars i:nth-child(8) { height: 88%; }.iazgp-bars i:nth-child(9) { height: 100%; }
.iazgp-bars i:nth-last-child(-n+3) { background: var(--iazgp-orange); opacity: 1; }
.iazgp-lead-card { right: 0; top: 4%; width: 195px; padding: 21px; border-radius: 18px; animation: iazgpFloatLead 6s ease-in-out infinite; }
.iazgp-lead-card > svg { width: 22px; color: var(--iazgp-orange); }
.iazgp-lead-card span, .iazgp-optimize-card span { display: block; color: #777; font-size: 11px; }
.iazgp-lead-card span { margin-top: 20px; }
.iazgp-lead-card strong, .iazgp-optimize-card strong { display: block; color: var(--iazgp-ink); }
.iazgp-lead-card strong { margin-top: 3px; font-size: 18px; }
.iazgp-lead-card small { margin-top: 14px; display: block; color: #347455; font-size: 11px; font-weight: 750; }
.iazgp-optimize-card { left: 2%; bottom: 3%; width: 205px; padding: 18px 19px; display: flex; align-items: center; gap: 13px; border-radius: 16px; animation: iazgpFloatOptimize 6.8s ease-in-out infinite; }
.iazgp-optimize-card > svg { width: 28px; color: var(--iazgp-orange); }
.iazgp-optimize-card strong { margin-top: 2px; font-size: 15px; }
.iazgp-orbit { position: absolute; z-index: 1; border: 1px solid rgba(52,46,48,.2); border-radius: 50%; }
.iazgp-orbit-one { width: 93%; height: 54%; left: 2%; top: 22%; transform: rotate(28deg); }
.iazgp-orbit-two { width: 80%; height: 42%; left: 8%; top: 29%; transform: rotate(-37deg); }

.iazgp-client-proof { width: min(1380px, calc(100% - 48px)); margin: 0 auto; padding: 95px 0 110px; display: grid; grid-template-columns: .76fr 1.24fr; gap: 110px; border-top: 1px solid var(--iazgp-line); }
.iazgp-section-label { display: block; margin-bottom: 22px; color: var(--iazgp-orange); }
.iazgp-section-label.iazgp-light { color: #f18360; }
.iazgp-client-proof-intro h2 { margin: 0; color: var(--iazgp-ink); font-size: clamp(42px, 4.4vw, 66px); line-height: 1; letter-spacing: -.055em; }
.iazgp-client-proof-intro p { max-width: 520px; margin: 25px 0 0; color: var(--iazgp-muted); font-size: 16px; line-height: 1.65; }
.iazgp-client-list { border-top: 1px solid var(--iazgp-ink); }
.iazgp-client-row { min-height: 92px; display: grid; grid-template-columns: 45px 1fr 130px 24px; align-items: center; gap: 16px; border-bottom: 1px solid var(--iazgp-line); transition: padding .25s ease, color .25s ease; }
.iazgp-client-row > span { color: var(--iazgp-orange); font-size: 12px; font-weight: 800; }
.iazgp-client-row strong { font-size: clamp(22px, 2.15vw, 31px); letter-spacing: -.035em; }
.iazgp-client-row small { color: var(--iazgp-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.iazgp-client-row svg { width: 19px; color: var(--iazgp-orange); opacity: 0; transform: translate(-5px,5px); transition: opacity .25s ease, transform .25s ease; }
.iazgp-client-row:hover { padding-left: 10px; color: var(--iazgp-orange); }
.iazgp-client-row:hover svg { opacity: 1; transform: translate(0); }

.iazgp-section { width: min(1380px, calc(100% - 48px)); margin: 0 auto; padding: 130px 0; }
.iazgp-section-intro { display: grid; grid-template-columns: 1fr .65fr; gap: 100px; align-items: end; }
.iazgp-section-intro h2, .iazgp-process-heading h2 { margin: 0; color: var(--iazgp-ink); font-size: clamp(46px, 5.1vw, 76px); line-height: .98; letter-spacing: -.06em; }
.iazgp-section-intro h2 span { color: var(--iazgp-orange); }
.iazgp-section-intro > p { max-width: 500px; margin: 0 0 7px; color: var(--iazgp-muted); font-size: 17px; line-height: 1.65; }
.iazgp-service-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.iazgp-service-card { position: relative; min-height: 390px; padding: 29px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--iazgp-line); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.iazgp-service-card:nth-child(2) { background: var(--iazgp-soft); }
.iazgp-service-card:nth-child(3) { border-color: var(--iazgp-ink); background: var(--iazgp-ink); color: #fff; }
.iazgp-service-card:hover { transform: translateY(-7px); box-shadow: 0 20px 50px rgba(52,46,48,.09); }
.iazgp-card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.iazgp-card-top span { color: #999; font-size: 12px; font-weight: 800; }
.iazgp-card-top svg { width: 30px; color: var(--iazgp-orange); }
.iazgp-service-card h3 { margin: auto 0 15px; color: inherit; font-size: 28px; letter-spacing: -.045em; }
.iazgp-service-card p { min-height: 80px; margin: 0; color: var(--iazgp-muted); font-size: 15px; line-height: 1.65; }
.iazgp-service-card:nth-child(3) p { color: #b9afb1; }
.iazgp-service-card a { margin-top: 27px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--iazgp-line); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.iazgp-service-card a svg { width: 16px; }

.iazgp-proof-section { padding: 125px max(24px, calc((100vw - 1380px) / 2)); background: var(--iazgp-ink); color: #fff; }
.iazgp-proof-heading { display: grid; grid-template-columns: 1.08fr .92fr; gap: 100px; align-items: end; }
.iazgp-proof-heading h2 { margin: 0; color: #fff; font-size: clamp(54px, 6vw, 90px); line-height: .92; letter-spacing: -.07em; }
.iazgp-proof-heading h2 span { color: var(--iazgp-orange); }
.iazgp-proof-intro { max-width: 520px; padding-bottom: 7px; }
.iazgp-proof-intro p { margin: 0; color: #c2b9bb; font-size: 17px; line-height: 1.65; }
.iazgp-proof-intro a { width: fit-content; margin-top: 25px; padding-bottom: 5px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #766d6f; font-size: 13px; font-weight: 800; }
.iazgp-proof-intro a svg { width: 16px; }
.iazgp-proof-journey { margin-top: 75px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #5c5456; border-bottom: 1px solid #5c5456; }
.iazgp-proof-journey article { min-height: 315px; padding: 31px 32px; display: flex; flex-direction: column; border-right: 1px solid #5c5456; }
.iazgp-proof-journey article:first-child { padding-left: 0; }
.iazgp-proof-journey article:last-child { border-right: 0; }
.iazgp-proof-journey article > span { color: #a9a0a2; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.iazgp-proof-journey h3 { margin: auto 0 14px; color: #fff; font-size: 31px; letter-spacing: -.04em; }
.iazgp-proof-journey p { max-width: 340px; margin: 0; color: #bdb4b6; font-size: 15px; line-height: 1.62; }
.iazgp-proof-result { margin: -1px 0; padding-left: 38px !important; background: var(--iazgp-orange); }
.iazgp-proof-result > span, .iazgp-proof-result p { color: rgba(255,255,255,.78) !important; }
.iazgp-proof-result > strong { margin: auto 0 12px; color: #fff; font-size: clamp(64px, 7vw, 104px); line-height: .82; letter-spacing: -.08em; }
.iazgp-proof-disclaimer { margin: 20px 0 0; color: #a2989a; font-size: 12px; line-height: 1.5; }

.iazgp-process { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.iazgp-steps { border-top: 1px solid var(--iazgp-line); }
.iazgp-step { min-height: 150px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 20px; border-bottom: 1px solid var(--iazgp-line); }
.iazgp-step > span { align-self: start; margin-top: 35px; color: var(--iazgp-orange); font-size: 12px; font-weight: 800; }
.iazgp-step h3 { margin: 0; color: var(--iazgp-ink); font-size: 23px; letter-spacing: -.03em; }
.iazgp-step p { max-width: 500px; margin: 9px 0 0; color: var(--iazgp-muted); font-size: 15px; line-height: 1.5; }
.iazgp-step > svg { width: 21px; }

.iazgp-objections { display: grid; grid-template-columns: .94fr 1.06fr; align-items: stretch; }
.iazgp-misconceptions, .iazgp-questions { padding: 110px clamp(36px, 6.5vw, 108px); }
.iazgp-misconceptions { background: var(--iazgp-orange); color: #fff; }
.iazgp-questions { background: #e9e3dc; }
.iazgp-misconceptions h2, .iazgp-questions h2 { margin: 0; color: inherit; font-size: clamp(45px, 5vw, 72px); line-height: .97; letter-spacing: -.06em; }
.iazgp-myth-list { margin-top: 54px; border-top: 1px solid rgba(255,255,255,.35); }
.iazgp-myth-list article { padding: 25px 0; display: grid; grid-template-columns: 42px 1fr; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.35); }
.iazgp-myth-list article > span { padding-top: 3px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; }
.iazgp-myth-list strong { display: block; font-size: 18px; line-height: 1.35; }
.iazgp-myth-list p { margin: 10px 0 0; color: rgba(255,255,255,.79); font-size: 15px; line-height: 1.58; }
.iazgp-faq-list { margin-top: 48px; border-top: 1px solid #afa7a0; }
.iazgp-faq-list details { border-bottom: 1px solid #c8c0b8; }
.iazgp-faq-list summary { position: relative; min-height: 83px; padding: 24px 42px 24px 0; display: flex; align-items: center; cursor: pointer; list-style: none; color: var(--iazgp-ink); font-size: 17px; font-weight: 750; line-height: 1.4; }
.iazgp-faq-list summary::-webkit-details-marker { display: none; }
.iazgp-faq-list summary i, .iazgp-faq-list summary i::after { position: absolute; right: 2px; width: 16px; height: 1.5px; background: var(--iazgp-ink); transition: transform .25s ease; }
.iazgp-faq-list summary i::after { content: ""; right: 0; transform: rotate(90deg); }
.iazgp-faq-list details[open] summary { color: var(--iazgp-orange); }
.iazgp-faq-list details[open] summary i::after { transform: rotate(0); }
.iazgp-faq-list details > p { max-width: 620px; margin: -5px 45px 25px 0; color: var(--iazgp-muted); font-size: 15px; line-height: 1.65; }
.iazgp-questions-cta { margin-top: 30px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.iazgp-questions-cta p { margin: 0; color: var(--iazgp-muted); font-size: 13px; }
.iazgp-questions-cta a { display: flex; align-items: center; gap: 8px; color: var(--iazgp-orange); font-size: 13px; font-weight: 800; }
.iazgp-questions-cta svg { width: 16px; }

.iazgp-contact { padding: 125px 24px; text-align: center; background: var(--iazgp-ink); color: #fff; }
.iazgp-contact h2 { margin: 0; color: #fff; font-size: clamp(58px, 7vw, 104px); line-height: .92; letter-spacing: -.07em; }
.iazgp-contact h2 em { color: var(--iazgp-orange); font-style: normal; }
.iazgp-contact > p { margin: 28px auto 0; color: #b9afb1; font-size: 17px; }
.iazgp-contact-cta { min-height: 56px; margin-top: 37px; padding: 0 27px; }
.iazgp-contact-cta:hover { background: #fff; color: var(--iazgp-ink) !important; }
.iazgp-footer { width: min(1380px, calc(100% - 48px)); min-height: 120px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.iazgp-footer .iazgp-brand img { width: 175px; }
.iazgp-footer > p { margin: 0; color: var(--iazgp-muted); font-size: 12px; }
.iazgp-footer > a:last-child { justify-self: end; display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; }
.iazgp-footer > a:last-child svg { width: 14px; }

.iazgp-site [data-iazgp-reveal] { opacity: 0; transform: translateY(42px); transition: opacity .8s cubic-bezier(.2,.75,.2,1), transform .8s cubic-bezier(.2,.75,.2,1); }
.iazgp-site [data-iazgp-reveal].iazgp-visible { opacity: 1; transform: translateY(0); }
.iazgp-service-card:nth-child(2), .iazgp-step:nth-child(2) { transition-delay: .1s; }
.iazgp-service-card:nth-child(3), .iazgp-step:nth-child(3) { transition-delay: .2s; }
.iazgp-hero-enter { animation: iazgpHeroIn .8s cubic-bezier(.2,.8,.2,1) both; }
.iazgp-hero-visual-enter { animation: iazgpHeroIn .9s .15s cubic-bezier(.2,.8,.2,1) both; }

@keyframes iazgpWordReveal { from { opacity: 0; transform: translateY(60%); filter: blur(4px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes iazgpHeroIn { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@keyframes iazgpFloatMain { 0%,100% { transform: rotate(-2deg) translateY(0); } 50% { transform: rotate(-1deg) translateY(-9px); } }
@keyframes iazgpFloatLead { 0%,100% { transform: rotate(3deg) translateY(0); } 50% { transform: rotate(2deg) translateY(8px); } }
@keyframes iazgpFloatOptimize { 0%,100% { transform: rotate(-4deg) translateY(0); } 50% { transform: rotate(-3deg) translateY(-7px); } }

@media (max-width: 1050px) {
  .iazgp-header { grid-template-columns: 1fr auto; }
  .iazgp-header nav { display: none; }
  .iazgp-hero { grid-template-columns: 1fr; padding-top: 85px; }
  .iazgp-growth-visual { width: min(720px, 100%); margin: 0 auto; }
  .iazgp-client-proof, .iazgp-process, .iazgp-proof-heading, .iazgp-objections { grid-template-columns: 1fr; }
  .iazgp-client-proof, .iazgp-process, .iazgp-proof-heading { gap: 60px; }
  .iazgp-section-intro { grid-template-columns: 1fr; gap: 28px; }
  .iazgp-service-grid, .iazgp-proof-journey { grid-template-columns: 1fr; }
  .iazgp-service-card { min-height: 310px; }
  .iazgp-proof-journey article { min-height: 235px; padding: 30px 0; border-right: 0; border-bottom: 1px solid #5c5456; }
  .iazgp-proof-journey article:last-child { border-bottom: 0; }
  .iazgp-proof-result { padding: 34px !important; }
}

@media (max-width: 680px) {
  .iazgp-header { height: 72px; padding: 0 16px; }
  .iazgp-brand img { width: 145px; }
  .iazgp-header-cta { min-height: 40px; padding: 0 14px; font-size: 11px; }
  .iazgp-header-cta svg { display: none; }
  .iazgp-hero, .iazgp-client-proof, .iazgp-section, .iazgp-footer { width: min(100% - 32px, 1380px); }
  .iazgp-hero { min-height: 0; padding: 60px 0 65px; gap: 38px; }
  .iazgp-hero h1 { font-size: clamp(52px, 15.2vw, 72px); }
  .iazgp-hero-copy > p { font-size: 16px; }
  .iazgp-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .iazgp-growth-visual { height: 390px; }
  .iazgp-main-metric { width: 76%; height: 70%; left: 8%; padding: 20px; }
  .iazgp-main-metric > strong { font-size: 50px; }
  .iazgp-bars { left: 20px; right: 20px; height: 80px; }
  .iazgp-lead-card { width: 155px; right: -4px; padding: 15px; }
  .iazgp-optimize-card { width: 175px; left: 0; padding: 13px; }
  .iazgp-client-proof { padding: 70px 0 80px; gap: 40px; }
  .iazgp-client-proof-intro h2 { font-size: 43px; }
  .iazgp-client-row { min-height: 78px; grid-template-columns: 30px 1fr 18px; gap: 10px; }
  .iazgp-client-row small { display: none; }
  .iazgp-client-row svg { opacity: 1; transform: none; }
  .iazgp-section { padding: 88px 0; }
  .iazgp-section-intro h2, .iazgp-process-heading h2 { font-size: 49px; }
  .iazgp-service-grid { margin-top: 45px; }
  .iazgp-proof-section { padding: 82px 20px; }
  .iazgp-proof-heading { gap: 32px; }
  .iazgp-proof-heading h2 { font-size: 55px; }
  .iazgp-proof-intro p { font-size: 16px; }
  .iazgp-proof-journey { margin-top: 52px; }
  .iazgp-proof-result > strong { font-size: 78px; }
  .iazgp-step { min-height: 140px; grid-template-columns: 35px 1fr auto; }
  .iazgp-misconceptions, .iazgp-questions { padding: 78px 24px; }
  .iazgp-misconceptions h2, .iazgp-questions h2 { font-size: 47px; }
  .iazgp-myth-list { margin-top: 40px; }
  .iazgp-myth-list article { grid-template-columns: 30px 1fr; }
  .iazgp-faq-list { margin-top: 38px; }
  .iazgp-faq-list summary { min-height: 76px; font-size: 16px; }
  .iazgp-questions-cta { align-items: flex-start; flex-direction: column; }
  .iazgp-contact { padding: 90px 20px; }
  .iazgp-contact h2 { font-size: 58px; }
  .iazgp-footer { grid-template-columns: 1fr auto; padding: 30px 0; }
  .iazgp-footer .iazgp-brand img { width: 145px; }
  .iazgp-footer > p { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .iazgp-site *, .iazgp-site *::before, .iazgp-site *::after { transition-duration: .01ms !important; }
  .iazgp-main-metric, .iazgp-lead-card, .iazgp-optimize-card, .iazgp-hero-enter, .iazgp-hero-visual-enter, .iazgp-rotating-wrap em { animation: none !important; }
  .iazgp-site [data-iazgp-reveal] { opacity: 1; transform: none; }
}

