/* Scoped landing page, using the project's existing colors and typefaces. */
.audit-page {
    --audit-accent: var(--theme, #f47e3e);
    --audit-muted: #bebebe;
    --audit-border: #353535;
    background: var(--bg1, #161616); color: #fff; overflow-x: clip; line-height: 1.7;
}
.audit-page *, .audit-page *::before, .audit-page *::after { box-sizing: border-box; }
.audit-page [hidden] { display: none !important; }
/* main.css gives every span a 16px font. Keep inline text in its parent's typography. */
.audit-page span { font: inherit; letter-spacing: inherit; color: inherit; }
.audit-page h1, .audit-page h2, .audit-page h3 { text-transform: none; letter-spacing: -.045em; }
.audit-page h2 { font-size: clamp(32px, 3.5vw, 48px); line-height: 1.2; }
.audit-page h2 > span { color: var(--audit-accent); }
.audit-page p { line-height: 1.75; }
.audit-page a:focus-visible, .audit-page button:focus-visible, .audit-page summary:focus-visible { outline: 3px solid var(--audit-accent) !important; outline-offset: 5px; }
.audit-page section[id], .audit-page #basvuru { scroll-margin-top: 112px; }
html:has(.audit-page) { scroll-behavior: smooth; }
.audit-shell { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.audit-visually-hidden, .audit-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.audit-skip { position: fixed; top: -100px; left: 24px; z-index: 100; background: var(--audit-accent); color: #161616; padding: 12px 20px; border-radius: 6px; }
.audit-skip:focus { top: 12px; }
.audit-header { position: sticky; top: 0; z-index: 20; background: rgba(22, 22, 22, .96); border-bottom: 1px solid var(--audit-border); backdrop-filter: blur(16px); }
.audit-header-inner { display: flex; justify-content: space-between; align-items: center; min-height: 96px; gap: 28px; }
.audit-brand { display: inline-flex; flex: 0 0 auto; }
.audit-brand img { width: 160px; height: 60px; object-fit: contain; object-position: left center; }
.audit-nav { display: flex; gap: clamp(20px, 2.5vw, 40px); }
.audit-nav a { color: #d4d4d4; font-size: 13px; font-weight: 500; }
.audit-nav a:hover { color: var(--audit-accent); }
.audit-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 17px 25px; background: var(--audit-accent); color: #161616; border: 1px solid var(--audit-accent); border-radius: 100px; font: 700 14px/1.5 "Manrope", sans-serif; text-align: center; cursor: pointer; transition: background .2s, transform .2s; }
.audit-button > span { font-size: 23px; line-height: 1; font-weight: 400; }
.audit-button:hover { background: #ff9658; color: #161616; transform: translateY(-2px); }
.audit-button-small { padding: 12px 20px; font-size: 13px; gap: 20px; }
.audit-text-link { display: inline-flex; align-items: center; gap: 16px; color: #fff; font-size: 13px; font-weight: 600; }
.audit-text-link > span { font-size: 22px; color: var(--audit-accent); }
.audit-text-link:hover { color: var(--audit-accent); }
.audit-eyebrow { display: inline-flex; align-items: center; gap: 11px; color: var(--audit-accent); font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.6; }
.audit-dot { width: 7px; height: 7px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px rgba(244, 126, 62, .1); }
.audit-hero { padding-block: 70px 76px; background: radial-gradient(ellipse at 10% 15%, rgba(244, 126, 62, .065), transparent 50%); }
.audit-hero-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 4vw, 64px); align-items: center; }
.audit-hero-copy { padding-top: 20px; min-width: 0; }
.audit-hero-media { min-width: 0; }
.audit-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--audit-border); border-radius: 16px; background: #101010; }
.audit-hero-video { display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.audit-video-sound { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 15px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 100px; background: rgba(16, 16, 16, .8); color: #fff; font: 600 12px/1.5 "Manrope", sans-serif; cursor: pointer; }
.audit-video-sound:hover { color: var(--audit-accent); background: #161616; }
.audit-video-sound i { font-size: 16px; }
.audit-video-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; color: #aaa; font-size: 11px; }
.audit-video-caption > span:first-child { color: var(--audit-accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.audit-video-caption > span:last-child > span { margin-left: 10px; color: var(--audit-accent); font-size: 18px; }
.audit-page .audit-hero h1 { font-size: clamp(48px, 5.3vw, 76px); line-height: 1.09; font-weight: 600; margin-block: 28px; letter-spacing: -.055em; }
.audit-hero h1 > span { color: var(--audit-accent); }
.audit-hero-description { max-width: 480px; color: var(--audit-muted); font-size: 16px; }
.audit-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.audit-assurances { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 22px; }
.audit-assurances li { color: #b5b5b5; font-size: 11px; }
.audit-assurances i { color: var(--audit-accent); margin-right: 6px; font-size: 10px; }
.audit-hero-insight { display: flex; align-items: center; gap: 22px; margin-top: 54px; padding-top: 30px; border-top: 1px solid var(--audit-border); max-width: 430px; }
.audit-hero-insight svg { color: var(--audit-accent); flex: 0 0 80px; }
.audit-hero-insight div > span { display: block; margin-bottom: 6px; color: #959595; font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.audit-hero-insight p { font: 500 20px/1.5 "Plus Jakarta Sans", sans-serif; letter-spacing: -.02em; }
.audit-platforms { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 30px; }
.audit-platforms > span { font-size: 12px; color: #bcbcbc; }
.audit-platforms i { margin-right: 6px; }
.audit-application { background: #1d1d1d; border-block: 1px solid var(--audit-border); }
.audit-application-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.audit-application-copy { min-width: 0; padding-top: 24px; }
.audit-application-copy h2 { margin-block: 20px 24px; }
.audit-application-copy > p { max-width: 460px; color: var(--audit-muted); font-size: 15px; }
.audit-form-card { background: #f7f4f0; color: #212121; padding: 30px; border-radius: 20px; border-top: 3px solid var(--audit-accent); box-shadow: 0 20px 70px rgba(0, 0, 0, .12); min-width: 0; }
.audit-form-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.audit-form-top > span:first-child { font-size: 9px; letter-spacing: .12em; font-weight: 800; color: #68615a; }
.audit-free-badge { border: 1px solid #d8cabf; border-radius: 100px; padding: 3px 11px; color: #70533a; font-size: 9px; letter-spacing: .05em; font-weight: 800; }
.audit-page .audit-form-card h2 { font-size: 30px; color: #212121; line-height: 1.2; letter-spacing: -.04em; }
.audit-page .audit-form-card h2 > span { display: block; color: #212121; font-weight: 400; }
.audit-page .audit-form-intro { color: #6e665f; font-size: 12px; margin-block: 12px 22px; }
.audit-form-card fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
.audit-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px 12px; }
.audit-field { min-width: 0; }
.audit-field-full { grid-column: 1 / -1; }
.audit-field label, .audit-platform-choice legend { display: block; font-size: 10px; line-height: 1.7; color: #3c3733; font-weight: 700; margin-bottom: 5px; }
.audit-field label > span { color: #a54616; }
.audit-form-card input:not([type="hidden"]):not([type="checkbox"]), .audit-form-card select, .audit-form-card textarea { display: block; width: 100%; max-width: 100%; min-height: 43px; border: 1px solid #ddd6cf; border-radius: 7px; padding: 10px 12px; margin: 0; background: #fff; color: #24201e; font: 400 12px/1.5 "Manrope", sans-serif; transition: border-color .2s, box-shadow .2s; }
.audit-form-card input::placeholder, .audit-form-card textarea::placeholder { color: #847c75 !important; opacity: 1; }
.audit-form-card select { padding-right: 6px; cursor: pointer; }
.audit-form-card textarea { resize: vertical; }
.audit-form-card input:not([type="hidden"]):focus, .audit-form-card select:focus, .audit-form-card textarea:focus { outline: 0; border-color: #b4521e; color: #24201e; box-shadow: 0 0 0 3px rgba(244, 126, 62, .16); }
.audit-page .audit-platform-choice { display: flex; flex-wrap: wrap; gap: 6px; }
.audit-platform-choice legend { float: none; width: 100%; font-size: 10px; }
.audit-platform-choice label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; background: #fff; border: 1px solid #ddd6cf; border-radius: 6px; cursor: pointer; font-size: 10px; line-height: 1.5; }
.audit-platform-choice label:has(input:checked) { border-color: #b4521e; background: #fff0e5; }
.audit-platform-choice input { width: 13px; height: 13px; margin: 0; accent-color: #b4521e; }
.audit-note { border-bottom: 1px solid #ddd6cf; }
.audit-note summary { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; color: #6e665f; font-size: 11px; cursor: pointer; list-style: none; }
.audit-note summary::-webkit-details-marker { display: none; }
.audit-note summary > span { font-size: 18px; line-height: 1; }
.audit-note[open] summary > span { transform: rotate(45deg); }
.audit-note textarea { margin-bottom: 12px; }
.audit-security { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; }
.audit-security label { margin: 0; flex: 1; min-width: 185px; font-size: 10px; }
.audit-form-card .audit-security input { width: 100px !important; }
.audit-submit { width: 100%; margin-top: 18px; border-radius: 8px; padding: 13px 16px; }
.audit-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.audit-page .audit-form-fineprint { color: #756b63; font-size: 9px; line-height: 1.7; text-align: center; margin-top: 11px; }
.audit-form-fineprint i { margin-right: 4px; }
.audit-form-fineprint a { color: #9c451a; text-decoration: underline; }
.audit-form-error { padding: 14px; margin-top: 16px; background: #ffebe5; color: #9a2e16; border: 1px solid #e7b5a8; border-radius: 8px; font-size: 12px; }
.audit-form-success { padding-block: 40px; text-align: center; }
.audit-success-icon { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 22px; border-radius: 50%; background: #e0e8dc; color: #35602e; font-size: 30px; }
.audit-page .audit-form-success h3 { color: #212121; font-size: 28px; }
.audit-page .audit-form-success p { color: #6e665f; margin: 12px 0 28px; font-size: 14px; }
.audit-references { padding-block: 30px 38px; border-block: 1px solid var(--audit-border); background: #191919; }
.audit-reference-label { display: flex; align-items: center; gap: 24px; color: #9c9c9c; font-size: 9px; letter-spacing: .12em; font-weight: 600; }
.audit-reference-line { height: 1px; flex: 1; background: var(--audit-border); }
.audit-logo-carousel { --audit-logo-gap: clamp(24px, 4vw, 64px); display: flex; width: 100%; overflow: hidden; margin-top: 24px; }
.audit-logo-list { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; gap: var(--audit-logo-gap); width: max-content; min-width: 100%; margin: 0; padding: 0 calc(var(--audit-logo-gap) / 2); animation: audit-logo-scroll var(--audit-logo-duration, 60s) linear infinite; }
.audit-logo-list li { display: flex; flex: 0 0 180px; align-items: center; justify-content: center; min-width: 0; }
.audit-logo-list img { display: block; width: 180px; height: 70px; max-width: 100%; object-fit: contain; }
.audit-logo-carousel:hover .audit-logo-list, .audit-logo-carousel:focus-within .audit-logo-list { animation-play-state: paused; }
.audit-logo-carousel:focus-visible { outline: 2px solid var(--audit-accent); outline-offset: 6px; }
@keyframes audit-logo-scroll { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-100%, 0, 0); } }
.audit-section { padding-block: 100px; }
.audit-section-heading { display: grid; grid-template-columns: 1.4fr 1fr; align-items: end; gap: 60px; margin-bottom: 44px; }
.audit-section-heading h2 { margin-top: 20px; }
.audit-section-heading > p { color: var(--audit-muted); max-width: 360px; font-size: 14px; }
.audit-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--audit-border); border-left: 1px solid var(--audit-border); }
.audit-scope-item { min-width: 0; padding: 30px; border-right: 1px solid var(--audit-border); border-bottom: 1px solid var(--audit-border); transition: background .2s; }
.audit-scope-item:hover { background: #1d1d1d; }
.audit-scope-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.audit-scope-top > i { color: var(--audit-accent); font-size: 26px; }
.audit-scope-top > span { font-size: 11px; color: #7d7d7d; font-variant-numeric: tabular-nums; }
.audit-scope-label { font-size: 10px; font-weight: 600; color: var(--audit-accent); }
.audit-page .audit-scope-item h3 { font-size: 23px; font-weight: 500; line-height: 1.4; margin-block: 10px 14px; letter-spacing: -.03em; max-width: 270px; }
.audit-scope-item p { color: #a8a8a8; font-size: 13px; }
.audit-scope-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; }
.audit-scope-bottom p { color: var(--audit-muted); font-size: 13px; }
.audit-scope-bottom p > span { color: var(--audit-accent); margin-right: 10px; font-size: 22px; }
.audit-process { background: #1d1d1d; border-block: 1px solid var(--audit-border); }
.audit-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding: 0; margin: 0; list-style: none; }
.audit-step-number { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #414141; margin-bottom: 24px; font: 400 52px/1 "Plus Jakarta Sans", sans-serif; color: var(--audit-accent); letter-spacing: -.04em; }
.audit-step-number > span { font-size: 30px; color: #676767; }
.audit-page .audit-steps h3 { font-size: 22px; font-weight: 500; margin-bottom: 14px; line-height: 1.4; letter-spacing: -.03em; }
.audit-steps p { color: #aaa; font-size: 13px; }
.audit-step-tag { display: inline-block; margin-top: 22px; padding: 4px 11px; border: 1px solid #414141; border-radius: 100px; font-size: 9px; color: #aaa; }
.audit-agency-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.audit-agency-visual { position: relative; min-width: 0; background: #202020; border-radius: 14px; overflow: hidden; }
.audit-agency-visual > img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
.audit-agency-wordmark { position: relative; padding: 60px 40px 90px; font: 500 clamp(40px, 5vw, 70px)/1.12 "Plus Jakarta Sans", sans-serif; letter-spacing: -.055em; }
.audit-agency-wordmark > span { color: var(--audit-accent); }
.audit-agency-wordmark .audit-agency-arrow { position: absolute; right: 36px; bottom: 60px; font-size: 130px; font-weight: 400; }
.audit-image-caption { position: absolute; bottom: 0; left: 0; right: 0; background: #242424; border-top: 1px solid #3b3b3b; padding: 15px 25px; color: #c6c6c6; font-size: 9px; letter-spacing: .09em; }
.audit-agency-copy { min-width: 0; }
.audit-agency-copy h2 { margin-block: 20px; }
.audit-agency-copy > p { color: var(--audit-muted); font-size: 14px; }
.audit-service-links { border-top: 1px solid var(--audit-border); margin-top: 30px; }
.audit-service-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 12px; border-bottom: 1px solid var(--audit-border); font-size: 12px; }
.audit-service-links a > span { color: var(--audit-accent); font-size: 20px; }
.audit-service-links a:hover { color: var(--audit-accent); }
.audit-agency-copy > .audit-text-link { margin-top: 25px; }
.audit-faq { border-top: 1px solid var(--audit-border); }
.audit-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.audit-faq h2 { margin-block: 20px 28px; }
.audit-faq-grid > div:first-child > p { color: #aaa; font-size: 13px; }
.audit-faq-items { border-top: 1px solid var(--audit-border); }
.audit-faq-items details { padding-block: 22px; border-bottom: 1px solid var(--audit-border); }
.audit-faq-items summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; }
.audit-faq-items summary::-webkit-details-marker { display: none; }
.audit-faq-items summary > span { color: var(--audit-accent); font-size: 24px; font-weight: 400; flex-shrink: 0; line-height: 1; }
.audit-faq-items details[open] summary > span { transform: rotate(45deg); }
.audit-faq-items p { color: #aaa; font-size: 13px; padding-top: 16px; max-width: 95%; }
.audit-final-cta { background: var(--audit-accent); padding-block: 70px; }
.audit-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.audit-final-cta .audit-eyebrow { color: #653516; }
.audit-page .audit-final-cta h2 { color: #161616; font-size: clamp(34px, 4vw, 52px); font-weight: 500; margin-top: 16px; }
.audit-final-cta p { color: #59321e; font-size: 13px; margin-top: 18px; }
.audit-cta-circle { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 175px; width: 175px; height: 175px; border: 1px solid #62381f; border-radius: 50%; color: #161616; text-align: center; line-height: 1.5; font-size: 14px; font-weight: 700; }
.audit-cta-circle > span:last-child { font-size: 42px; line-height: 1; margin-top: 14px; font-weight: 400; }
.audit-cta-circle:hover { background: #161616; color: var(--audit-accent); }
.audit-final-cta .audit-cta-circle:focus-visible { outline-color: #161616 !important; }
.audit-footer { padding-block: 48px 24px; }
.audit-footer-top { display: grid; grid-template-columns: .9fr 1fr 1.2fr; gap: 36px; align-items: start; padding-bottom: 36px; }
.audit-footer-top > p { color: #ddd; font-size: 18px; letter-spacing: -.02em; }
.audit-footer-top > p > span { color: #878787; }
.audit-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.audit-footer-contact > a { color: #ddd; font-size: 13px; overflow-wrap: anywhere; }
.audit-footer-contact > a > span { margin-left: 10px; color: var(--audit-accent); }
.audit-footer-contact > span { color: #878787; font-size: 11px; }
.audit-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--audit-border); padding-top: 22px; color: #878787; font-size: 10px; }
.audit-footer-bottom > div { display: flex; gap: 24px; flex-wrap: wrap; }
.audit-footer-bottom a { color: #b0b0b0; font-size: 10px; }
.audit-footer a:hover { color: var(--audit-accent); }
.audit-mobile-cta { display: none; }
@media (max-width: 1199px) {
    .audit-shell { width: calc(100% - 64px); }
    .audit-nav { gap: 20px; }
    .audit-nav a { font-size: 11px; }
    .audit-hero-grid { gap: 38px; grid-template-columns: 1fr 1fr; }
    .audit-application-grid { gap: 38px; grid-template-columns: 1fr 1fr; }
    .audit-page .audit-hero h1 { font-size: 58px; }
    .audit-form-card { padding: 26px; }
    .audit-hero-actions { gap: 18px; }
    .audit-hero-actions .audit-button { padding: 15px 20px; gap: 15px; font-size: 12px; }
    .audit-scope-item { padding: 26px; }
    .audit-section-heading, .audit-agency-grid, .audit-faq-grid { gap: 44px; }
}
@media (max-width: 991px) {
    .audit-nav { display: none; }
    .audit-hero { padding-block: 42px 60px; }
    .audit-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .audit-hero-media { order: -1; }
    .audit-application-grid { grid-template-columns: 1fr; gap: 32px; }
    .audit-application-copy { padding-top: 0; }
    .audit-page .audit-hero h1 { font-size: 60px; }
    .audit-hero-copy { max-width: 600px; }
    .audit-hero-description { font-size: 14px; }
    .audit-hero-insight { gap: 14px; margin-top: 36px; }
    .audit-hero-insight p { font-size: 17px; }
    .audit-hero-insight svg { flex-basis: 60px; width: 60px; height: 60px; }
    .audit-form-card { padding: 22px; }
    .audit-form-card { max-width: 600px; width: 100%; }
    .audit-form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
    .audit-page .audit-form-card h2 { font-size: 26px; }
    .audit-section { padding-block: 72px; }
    .audit-section-heading { gap: 32px; }
    .audit-section-heading > p { font-size: 13px; }
    .audit-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-steps { gap: 24px; }
    .audit-page .audit-steps h3 { font-size: 18px; }
    .audit-steps p { font-size: 12px; }
    .audit-agency-grid { gap: 32px; }
    .audit-faq-grid { grid-template-columns: 1fr 1.4fr; gap: 32px; }
    .audit-faq-items summary { font-size: 12px; }
    .audit-footer-top { grid-template-columns: 1fr 1fr; }
    .audit-footer-contact { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .audit-shell { width: calc(100% - 40px); }
    .audit-header-inner { min-height: 76px; gap: 12px; }
    .audit-brand img { width: 125px; height: 48px; }
    .audit-button-small { padding: 10px 14px; gap: 10px; font-size: 10px; }
    .audit-button-small > span { font-size: 20px; }
    .audit-page section[id], .audit-page #basvuru { scroll-margin-top: 94px; }
    .audit-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .audit-hero-copy { padding-top: 0; }
    .audit-video-frame { border-radius: 12px; }
    .audit-video-caption { font-size: 10px; }
    .audit-page .audit-hero h1 { font-size: clamp(42px, 8.8vw, 62px); margin-block: 22px; }
    .audit-hero-description { max-width: 520px; }
    .audit-hero-actions { margin-top: 26px; }
    .audit-hero-insight { margin-top: 28px; padding-top: 22px; max-width: none; }
    .audit-hero-insight p br { display: none; }
    .audit-platforms { margin-top: 20px; }
    .audit-form-card { padding: 28px; border-radius: 16px; }
    .audit-form-card input:not([type="hidden"]):not([type="checkbox"]), .audit-form-card select, .audit-form-card textarea { font-size: 16px; min-height: 48px; }
    .audit-field label, .audit-platform-choice legend { font-size: 12px; }
    .audit-page .audit-form-intro { font-size: 13px; }
    .audit-page .audit-form-fineprint { font-size: 11px; }
    .audit-form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .audit-page .audit-form-card h2 { font-size: 30px; }
    .audit-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
    .audit-section-heading > p { max-width: 520px; }
    .audit-logo-carousel { --audit-logo-gap: 28px; }
    .audit-logo-list li { flex-basis: 150px; }
    .audit-logo-list img { width: 150px; height: 60px; }
    .audit-reference-label { font-size: 8px; gap: 16px; }
    .audit-scope-item { padding: 22px; }
    .audit-page .audit-scope-item h3 { font-size: 20px; }
    .audit-scope-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
    .audit-steps { grid-template-columns: 1fr; gap: 36px; }
    .audit-step-number { font-size: 42px; margin-bottom: 18px; padding-bottom: 18px; }
    .audit-page .audit-steps h3 { font-size: 22px; }
    .audit-steps p { font-size: 13px; }
    .audit-step-tag { margin-top: 14px; }
    .audit-agency-grid { grid-template-columns: 1fr; gap: 36px; }
    .audit-agency-visual > img { max-height: 440px; }
    .audit-faq-grid { grid-template-columns: 1fr; gap: 30px; }
    .audit-faq-items summary { font-size: 14px; }
    .audit-final-inner { flex-direction: column; align-items: flex-start; gap: 28px; }
    .audit-page .audit-final-cta h2 { font-size: 32px; }
    .audit-cta-circle { align-self: center; flex-basis: 130px; width: 130px; height: 130px; font-size: 11px; }
    .audit-cta-circle > span:last-child { font-size: 32px; margin-top: 8px; }
    .audit-footer { padding-bottom: 96px; }
    .audit-footer-top > p { font-size: 14px; }
    .audit-footer-bottom { flex-direction: column; gap: 12px; }
    .audit-mobile-cta { display: flex; position: fixed; bottom: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); left: 20px; right: 20px; z-index: 15; box-shadow: 0 6px 30px rgba(0, 0, 0, .4); transition: opacity .2s, visibility .2s; }
    .audit-mobile-cta.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (max-width: 479px) {
    .audit-shell { width: calc(100% - 36px); }
    .audit-hero { padding-top: 34px; }
    .audit-hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .audit-form-card { padding: 24px 20px; }
    .audit-form-grid { grid-template-columns: 1fr; }
    .audit-security label { font-size: 10px; }
    .audit-page .audit-form-card h2 { font-size: 28px; }
    .audit-scope-grid { grid-template-columns: 1fr; }
    .audit-scope-top { margin-bottom: 22px; }
    .audit-page .audit-scope-item h3 { max-width: none; font-size: 23px; }
    .audit-section { padding-block: 60px; }
    .audit-final-cta { padding-block: 50px; }
    .audit-cta-circle { width: 140px; height: 140px; flex-basis: 140px; }
    .audit-footer-top { grid-template-columns: 1fr; gap: 22px; }
    .audit-footer-contact { grid-column: auto; }
    .audit-footer-bottom > div { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(.audit-page) { scroll-behavior: auto; }
    .audit-page *, .audit-page *::before, .audit-page *::after { transition: none !important; animation: none !important; }
    .audit-logo-carousel { overflow-x: auto; }
    .audit-logo-list[aria-hidden="true"] { display: none; }
}
