/* V2.2.5 Growth Audit — scoped to the dedicated conversion page. */
.gdl-growth-audit-page {
    --ga-ink: #071a3c;
    --ga-muted: #566780;
    --ga-blue: #0874f9;
    --ga-blue-dark: #075ac5;
    --ga-line: #d7e2ef;
    --ga-pale: #f4f9ff;
    --ga-surface: #ffffff;
}

.gdl-growth-audit-page .gdl-audit-site,
.gdl-growth-audit-page .gdl-audit-site * { box-sizing: border-box; }
.gdl-growth-audit-page .gdl-audit-site { overflow: hidden; color: var(--ga-ink); background: #fff; }
.gdl-growth-audit-page .gdl-audit-container { width: min(100% - 48px, 1320px); margin-inline: auto; }
.gdl-growth-audit-page .gdl-audit-eyebrow { margin: 0 0 13px; color: var(--ga-blue); font-size: .74rem; font-weight: 850; letter-spacing: .14em; line-height: 1.4; }
.gdl-growth-audit-page .gdl-audit-eyebrow::before { display: inline-block; width: 29px; height: 2px; margin: 0 11px 3px 0; background: var(--ga-blue); content: ""; }

/* First screen */
.gdl-growth-audit-page .gdl-audit-hero { position: relative; padding: 30px 0 clamp(76px, 7vw, 110px); border-bottom: 1px solid #dce8f4; background: radial-gradient(circle at 40% 25%, rgba(32,132,246,.13), transparent 27%), linear-gradient(135deg,#f9fcff 0%,#edf7ff 100%); }
.gdl-growth-audit-page .gdl-audit-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(8,116,249,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,116,249,.035) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right,transparent 5%,#000 43%,transparent 92%); content: ""; pointer-events: none; }
.gdl-growth-audit-page .gdl-audit-hero > .gdl-audit-container { position: relative; z-index: 1; }
.gdl-growth-audit-page .gdl-audit-breadcrumb { display: flex; gap: 9px; align-items: center; margin-bottom: clamp(40px,4vw,58px); color: #738198; font-size: .84rem; }
.gdl-growth-audit-page .gdl-audit-breadcrumb a { color: inherit; text-decoration: none; }
.gdl-growth-audit-page .gdl-audit-breadcrumb a:hover,
.gdl-growth-audit-page .gdl-audit-breadcrumb a:focus-visible { color: var(--ga-blue); }
.gdl-growth-audit-page .gdl-audit-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr); gap: clamp(50px,5.4vw,78px); align-items: start; }
.gdl-growth-audit-page .gdl-audit-intro { min-width: 0; padding-top: 28px; }
.gdl-growth-audit-page .gdl-audit-intro h1 { max-width: 650px; margin: 0 0 24px; color: var(--ga-ink); font-size: clamp(3rem,4.55vw,4.65rem); font-weight: 800; line-height: 1.05; letter-spacing: -.055em; }
.gdl-growth-audit-page .gdl-audit-lead { max-width: 650px; margin: 0; color: #4c5f7b; font-size: clamp(1.04rem,1.3vw,1.18rem); line-height: 1.8; }

.gdl-growth-audit-page .gdl-audit-orbit { position: relative; width: min(100%, 490px); height: 180px; margin: 20px 0 14px; }
.gdl-growth-audit-page .gdl-audit-globe { position: absolute; top: 3px; right: 45px; width: 178px; height: 178px; border: 1px solid rgba(8,116,249,.12); border-radius: 50%; background: radial-gradient(circle at 35% 34%,rgba(255,255,255,.92),transparent 18%),radial-gradient(ellipse at 52% 45%,rgba(8,116,249,.14) 0 31%,transparent 32%),linear-gradient(145deg,rgba(8,116,249,.08),rgba(73,171,247,.22)); }
.gdl-growth-audit-page .gdl-audit-globe::before,
.gdl-growth-audit-page .gdl-audit-globe::after { position: absolute; inset: 17px 42px; border: 1px dashed rgba(8,116,249,.26); border-radius: 50%; content: ""; }
.gdl-growth-audit-page .gdl-audit-globe::after { inset: 42px 17px; }
.gdl-growth-audit-page .gdl-audit-orbit > span:not(.gdl-audit-globe) { position: absolute; z-index: 2; display: inline-flex; min-height: 39px; padding: 9px 16px; align-items: center; border: 1px solid rgba(8,116,249,.12); border-radius: 999px; background: rgba(255,255,255,.95); box-shadow: 0 9px 24px rgba(8,68,136,.08); color: var(--ga-blue); font-size: .8rem; font-weight: 800; }
.gdl-growth-audit-page .gdl-audit-orbit .is-ai { top: 27px; right: 164px; }
.gdl-growth-audit-page .gdl-audit-orbit .is-google { top: 75px; right: 6px; }
.gdl-growth-audit-page .gdl-audit-orbit .is-growth { right: 120px; bottom: 2px; }

.gdl-growth-audit-page .gdl-audit-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 31px 0 0; padding: 0; list-style: none; }
.gdl-growth-audit-page .gdl-audit-steps li { position: relative; padding-top: 52px; }
.gdl-growth-audit-page .gdl-audit-steps li:not(:last-child)::after { position: absolute; top: 17px; right: -13px; color: #7aa8df; content: "→"; font-size: 1.35rem; }
.gdl-growth-audit-page .gdl-audit-steps li > span { position: absolute; top: 0; left: 0; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #dfedff; color: var(--ga-blue); font-size: .72rem; font-weight: 850; }
.gdl-growth-audit-page .gdl-audit-steps h2 { margin: 0 0 9px; font-size: .98rem; line-height: 1.35; }
.gdl-growth-audit-page .gdl-audit-steps p { margin: 0; color: var(--ga-muted); font-size: .88rem; line-height: 1.65; }
.gdl-growth-audit-page .gdl-audit-principle { margin: 24px 0 0; color: #3c526e; font-size: .8rem; font-weight: 750; letter-spacing: .025em; }

/* Form card */
.gdl-growth-audit-page .gdl-audit-form-card { padding: clamp(30px,3.3vw,44px); border: 1px solid rgba(206,220,236,.9); border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 25px 65px rgba(17,57,105,.09); }
.gdl-growth-audit-page .gdl-audit-form-card > h2 { margin: 0 0 10px; font-size: clamp(1.9rem,2.7vw,2.65rem); line-height: 1.15; letter-spacing: -.035em; }
.gdl-growth-audit-page .gdl-audit-form-card > h2 + p { margin: 0 0 25px; color: var(--ga-muted); line-height: 1.7; }
.gdl-growth-audit-page .gdl-growth-request-form { margin: 0; }
.gdl-growth-audit-page .gdl-audit-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 15px; }
.gdl-growth-audit-page .gdl-audit-form-grid .is-full { grid-column: 1/-1; }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-field { display: flex; min-width: 0; flex-direction: column; }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-field label { margin: 0 0 7px; color: var(--ga-ink); font-size: .86rem; font-weight: 750; }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-field label span { color: #d62d3a; }
.gdl-growth-audit-page .gdl-growth-request-form input,
.gdl-growth-audit-page .gdl-growth-request-form select,
.gdl-growth-audit-page .gdl-growth-request-form textarea { width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid #bac9dc; border-radius: 8px; background: #fff; color: var(--ga-ink); font: inherit; line-height: 1.45; box-shadow: none; }
.gdl-growth-audit-page .gdl-growth-request-form textarea { min-height: 126px; resize: vertical; }
.gdl-growth-audit-page .gdl-growth-request-form input:focus,
.gdl-growth-audit-page .gdl-growth-request-form select:focus,
.gdl-growth-audit-page .gdl-growth-request-form textarea:focus { border-color: var(--ga-blue); outline: 3px solid rgba(8,116,249,.16); outline-offset: 1px; }
.gdl-growth-audit-page .gdl-growth-request-form input::placeholder,
.gdl-growth-audit-page .gdl-growth-request-form textarea::placeholder { color: #8793a6; }
.gdl-growth-audit-page .gdl-field-note { margin-top: 6px; color: #77849a; font-size: .72rem; text-align: right; }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-consent { display: grid; grid-template-columns: auto 1fr; margin: 20px 0 0; gap: 9px; align-items: start; color: #637188; font-size: .75rem; line-height: 1.55; }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-consent input { width: 16px; min-height: 16px; margin-top: 2px; accent-color: var(--ga-blue); }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-consent a { color: var(--ga-blue-dark); }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-submit { display: inline-flex; width: 100%; min-height: 56px; margin-top: 19px; padding: 14px 24px; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 8px; background: var(--ga-blue); color: #fff; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 12px 28px rgba(8,116,249,.18); }
.gdl-growth-audit-page .gdl-growth-request-form .gdl-submit:hover,
.gdl-growth-audit-page .gdl-growth-request-form .gdl-submit:focus-visible { background: var(--ga-blue-dark); outline: 3px solid rgba(8,116,249,.2); outline-offset: 2px; }
.gdl-growth-audit-page .gdl-form-privacy { margin: 14px 0 0; color: #7b8799; font-size: .7rem; line-height: 1.55; text-align: center; }
.gdl-growth-audit-page .gdl-form-status { margin: 0 0 20px; padding: 14px 16px; border: 1px solid #b8d8c6; border-radius: 8px; background: #edf9f1; color: #175d32; line-height: 1.55; }
.gdl-growth-audit-page .gdl-form-status.is-error { border-color: #efc1c6; background: #fff1f2; color: #8c1f2a; }

/* Shared section rhythm */
.gdl-growth-audit-page .gdl-audit-section { padding-block: clamp(74px,7vw,108px); }
.gdl-growth-audit-page .gdl-audit-section-head { max-width: 880px; margin-bottom: clamp(34px,4vw,50px); }
.gdl-growth-audit-page .gdl-audit-section-head h2,
.gdl-growth-audit-page .gdl-audit-diagnosis h2,
.gdl-growth-audit-page .gdl-audit-final h2 { margin: 0 0 13px; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.12; letter-spacing: -.043em; }
.gdl-growth-audit-page .gdl-audit-section-head > p:last-child,
.gdl-growth-audit-page .gdl-audit-final h2 + p { margin: 0; color: var(--ga-muted); font-size: 1.03rem; line-height: 1.7; }

/* Audience */
.gdl-growth-audit-page .gdl-audit-audience { background: #fff; }
.gdl-growth-audit-page .gdl-audit-stage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.gdl-growth-audit-page .gdl-audit-stage-grid article { min-height: 295px; padding: 28px 25px; border: 1px solid var(--ga-line); border-radius: 16px; background: #fff; }
.gdl-growth-audit-page .gdl-audit-stage-number { display: grid; width: 46px; height: 46px; margin-bottom: 20px; place-items: center; border-radius: 50%; background: #e5f1ff; color: var(--ga-blue); font-size: .75rem; font-weight: 850; }
.gdl-growth-audit-page .gdl-audit-stage-grid h3 { margin: 0 0 12px; font-size: 1.15rem; line-height: 1.42; }
.gdl-growth-audit-page .gdl-audit-stage-grid p { margin: 0; color: var(--ga-muted); line-height: 1.7; }
.gdl-growth-audit-page .gdl-audit-stage-grid ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0 0; padding: 0; list-style: none; }
.gdl-growth-audit-page .gdl-audit-stage-grid li { padding: 6px 10px; border-radius: 999px; background: var(--ga-pale); color: #33587f; font-size: .73rem; font-weight: 720; }

/* Diagnosis */
.gdl-growth-audit-page .gdl-audit-diagnosis { border-block: 1px solid #dce7f2; background: var(--ga-pale); }
.gdl-growth-audit-page .gdl-audit-diagnosis-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px,7vw,95px); align-items: center; }
.gdl-growth-audit-page .gdl-audit-reasons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.gdl-growth-audit-page .gdl-audit-reasons p { min-height: 135px; margin: 0; padding: 23px 20px; border: 1px solid #d4e1ef; border-radius: 13px; background: #fff; }
.gdl-growth-audit-page .gdl-audit-reasons strong,
.gdl-growth-audit-page .gdl-audit-reasons span { display: block; }
.gdl-growth-audit-page .gdl-audit-reasons strong { margin-bottom: 9px; color: var(--ga-ink); }
.gdl-growth-audit-page .gdl-audit-reasons span { color: var(--ga-muted); font-size: .88rem; line-height: 1.6; }

/* Contact and production QR assets */
.gdl-growth-audit-page .gdl-audit-contact { background: linear-gradient(180deg,#fff,#f5faff); }
.gdl-growth-audit-page .gdl-audit-contact-grid { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr); gap: 18px; align-items: stretch; }
.gdl-growth-audit-page .gdl-audit-direct,
.gdl-growth-audit-page .gdl-audit-social { padding: 28px; border: 1px solid var(--ga-line); border-radius: 16px; background: #fff; }
.gdl-growth-audit-page .gdl-audit-direct h3,
.gdl-growth-audit-page .gdl-audit-social > h3 { margin: 0 0 20px; font-size: 1.22rem; }
.gdl-growth-audit-page .gdl-audit-direct .gdl-contact-list { margin: 0; padding: 0; list-style: none; }
.gdl-growth-audit-page .gdl-audit-direct .gdl-contact-list li { display: grid; grid-template-columns: 92px 1fr; padding: 18px 0; gap: 15px; border-bottom: 1px solid #dbe4ee; }
.gdl-growth-audit-page .gdl-audit-direct .gdl-contact-list li:last-child { border-bottom: 0; }
.gdl-growth-audit-page .gdl-audit-direct .gdl-contact-list span { color: #617089; }
.gdl-growth-audit-page .gdl-audit-direct .gdl-contact-list a { overflow-wrap: anywhere; color: var(--ga-ink); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gdl-growth-audit-page .gdl-audit-social-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.gdl-growth-audit-page .gdl-audit-social-card { display: flex; min-width: 0; margin: 0; padding: 18px 14px 15px; flex-direction: column; align-items: center; border: 1px solid #dbe5f0; border-radius: 12px; background: #fbfdff; text-align: center; }
.gdl-growth-audit-page .gdl-audit-social-card figcaption { width: 100%; min-height: 62px; text-align: left; }
.gdl-growth-audit-page .gdl-audit-social-card figcaption strong,
.gdl-growth-audit-page .gdl-audit-social-card figcaption span { display: block; }
.gdl-growth-audit-page .gdl-audit-social-card figcaption strong { margin-bottom: 6px; font-size: .95rem; }
.gdl-growth-audit-page .gdl-audit-social-card figcaption span { color: var(--ga-muted); font-size: .72rem; line-height: 1.45; }
.gdl-growth-audit-page .gdl-audit-social-card img { display: block; width: min(100%,190px); height: auto; margin: 14px auto 12px; object-fit: contain; }
.gdl-growth-audit-page .gdl-audit-social-card p { margin: auto 0 0; color: #53637a; font-size: .78rem; font-weight: 700; }
.gdl-growth-audit-page .gdl-audit-social-card small { margin-top: 4px; color: #77849a; font-size: .68rem; }

/* Final CTA */
.gdl-growth-audit-page .gdl-audit-final { padding-block: clamp(70px,7vw,104px); background: radial-gradient(circle at 72% 45%,rgba(77,171,245,.2),transparent 27%),linear-gradient(135deg,#e9f5ff,#f5f8ff); }
.gdl-growth-audit-page .gdl-audit-final-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; }
.gdl-growth-audit-page .gdl-audit-final h2 { max-width: 850px; }
.gdl-growth-audit-page .gdl-audit-button { display: inline-flex; width: auto; min-height: 56px; padding: 15px 27px; align-items: center; justify-content: center; gap: 10px; border-radius: 9px; background: var(--ga-blue); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 28px rgba(8,116,249,.18); }
.gdl-growth-audit-page .gdl-audit-button:hover,
.gdl-growth-audit-page .gdl-audit-button:focus-visible { background: var(--ga-blue-dark); color: #fff; outline: 3px solid rgba(8,116,249,.2); outline-offset: 2px; }

@media (max-width: 1120px) {
    .gdl-growth-audit-page .gdl-audit-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(455px,1.1fr); gap: 38px; }
    .gdl-growth-audit-page .gdl-audit-intro h1 { font-size: clamp(2.8rem,5vw,3.65rem); }
    .gdl-growth-audit-page .gdl-audit-orbit { transform: scale(.9); transform-origin: left center; }
}

@media (max-width: 980px) {
    .gdl-growth-audit-page .gdl-audit-hero-grid,
    .gdl-growth-audit-page .gdl-audit-diagnosis-grid,
    .gdl-growth-audit-page .gdl-audit-contact-grid,
    .gdl-growth-audit-page .gdl-audit-final-grid { grid-template-columns: 1fr; }
    .gdl-growth-audit-page .gdl-audit-intro { padding-top: 0; }
    .gdl-growth-audit-page .gdl-audit-form-card { max-width: 760px; }
    .gdl-growth-audit-page .gdl-audit-final-grid { gap: 28px; }
    .gdl-growth-audit-page .gdl-audit-button { justify-self: start; }
}

@media (max-width: 760px) {
    .gdl-growth-audit-page .gdl-audit-container { width: min(100% - 36px,1320px); }
    .gdl-growth-audit-page .gdl-audit-hero { padding-top: 22px; }
    .gdl-growth-audit-page .gdl-audit-breadcrumb { margin-bottom: 38px; }
    .gdl-growth-audit-page .gdl-audit-intro h1 { font-size: clamp(2.5rem,10.8vw,3.35rem); }
    .gdl-growth-audit-page .gdl-audit-orbit { width: 100%; transform: none; }
    .gdl-growth-audit-page .gdl-audit-steps,
    .gdl-growth-audit-page .gdl-audit-stage-grid,
    .gdl-growth-audit-page .gdl-audit-reasons,
    .gdl-growth-audit-page .gdl-audit-social-grid { grid-template-columns: 1fr; }
    .gdl-growth-audit-page .gdl-audit-steps { gap: 22px; }
    .gdl-growth-audit-page .gdl-audit-steps li { min-height: 42px; padding: 2px 0 0 59px; }
    .gdl-growth-audit-page .gdl-audit-steps li:not(:last-child)::after { display: none; }
    .gdl-growth-audit-page .gdl-audit-form-card { padding: 27px 20px; border-radius: 17px; }
    .gdl-growth-audit-page .gdl-audit-stage-grid article { min-height: 0; }
    .gdl-growth-audit-page .gdl-audit-reasons p { min-height: 0; }
    .gdl-growth-audit-page .gdl-audit-social-card { padding: 20px; }
    .gdl-growth-audit-page .gdl-audit-social-card figcaption { min-height: 0; text-align: center; }
    .gdl-growth-audit-page .gdl-audit-social-card img { width: min(100%,260px); }
}

@media (max-width: 520px) {
    .gdl-growth-audit-page .gdl-audit-container { width: min(100% - 28px,1320px); }
    .gdl-growth-audit-page .gdl-audit-intro h1 { font-size: clamp(2.25rem,11vw,2.85rem); }
    .gdl-growth-audit-page .gdl-audit-orbit { height: 160px; }
    .gdl-growth-audit-page .gdl-audit-globe { right: 18px; width: 158px; height: 158px; }
    .gdl-growth-audit-page .gdl-audit-orbit .is-ai { right: 130px; }
    .gdl-growth-audit-page .gdl-audit-orbit .is-google { right: 0; }
    .gdl-growth-audit-page .gdl-audit-orbit .is-growth { right: 80px; }
    .gdl-growth-audit-page .gdl-audit-form-grid { grid-template-columns: 1fr; }
    .gdl-growth-audit-page .gdl-audit-form-grid .is-full { grid-column: auto; }
    .gdl-growth-audit-page .gdl-audit-direct,
    .gdl-growth-audit-page .gdl-audit-social { padding: 22px 18px; }
    .gdl-growth-audit-page .gdl-audit-direct .gdl-contact-list li { grid-template-columns: 1fr; gap: 5px; }
    .gdl-growth-audit-page .gdl-audit-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .gdl-growth-audit-page *,
    .gdl-growth-audit-page *::before,
    .gdl-growth-audit-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
