@media (max-width: 1180px) {
    :root { --header-height: 74px; }
    .main-nav { display: none; }
    .menu-toggle { display: block; }
    .header-actions { margin-left: auto; }
    .hero { min-height: auto; padding-top: calc(var(--header-height) + 70px); }
    .hero-grid { grid-template-columns: 0.9fr 1.1fr; gap: 28px; }
    .hero-visual { height: 510px; }
    .pipeline-card { padding: 8px 10px; }
    .problem-grid { grid-template-columns: 1fr 1fr; }
    .problem-card { min-height: 240px; }
    .services-grid { grid-template-columns: 1fr 1fr; }
    .process-list { grid-template-columns: repeat(3, 1fr); gap: 38px 0; }
    .process-list::before { display: none; }
    .process-list li { position: relative; }
    .transparency-grid { gap: 46px; }
    .report-grid { grid-template-columns: 1fr 1fr; gap: 20px 0; }
    .report-grid div:nth-child(3) { padding-left: 0; border-left: 0; }
}

@media (max-width: 960px) {
    .section { padding: 88px 0; }
    .section-heading-row { align-items: start; flex-direction: column; gap: 0; }
    .section-heading-row > p { max-width: 620px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { max-width: 740px; }
    .hero h1 { max-width: 760px; }
    .hero-visual { width: min(100%, 650px); margin-inline: auto; }
    .industries-row { padding-block: 28px; align-items: start; flex-direction: column; gap: 16px; }
    .change-flow { grid-template-columns: 1fr 1fr; gap: 42px 26px; }
    .change-flow::before { display: none; }
    .result-focus-grid { padding: 48px; grid-template-columns: 1fr; gap: 42px; }
    .audit-deliverables-grid { grid-template-columns: 1fr 1fr; }
    .audit-deliverable-card:last-child { grid-column: 1 / -1; min-height: 250px; }
    .calculator-shell { grid-template-columns: 1fr; }
    .calculator-copy { padding-bottom: 34px; }
    .calculator-card { margin-top: 0; }
    .transparency-grid,
    .about-grid,
    .faq-grid,
    .final-cta-grid { grid-template-columns: 1fr; gap: 48px; }
    .faq-intro { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px; }
    .footer-brand { grid-column: 1; grid-row: 1; }
    .footer-contacts { grid-column: 2; grid-row: 1; }
    .footer-services { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 720px) {
    :root { --header-height: 68px; }
    .container { width: min(calc(100% - 32px), var(--container)); }
    .section { padding: 72px 0; }
    .section-heading { margin-bottom: 38px; }
    .section-heading h2,
    .result-copy h2,
    .transparency h2,
    .about h2,
    .faq h2,
    .final-cta h2,
    .calculator h2 { font-size: clamp(2rem, 10vw, 2.65rem); }
    .brand { width: 150px; }
    .header-inner { gap: 14px; }
    .header-actions .button,
    .header-phone { display: none !important; }
    .hero { padding-top: calc(var(--header-height) + 52px); padding-bottom: 64px; }
    .hero h1 { font-size: clamp(2.7rem, 13vw, 3.65rem); }
    .hero-lead { font-size: 1rem; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .hero-tags { gap: 7px; }
    .hero-visual { height: auto; min-height: 620px; margin-top: 16px; padding: 24px 18px 20px; border-radius: 24px; }
    .pipeline-flow { gap: 8px; margin-top: 18px; }
    .pipeline-flow::before { top: 26px; bottom: 26px; left: 21px; transform: none; }
    .pipeline-step { min-height: 68px; grid-template-columns: 44px minmax(0, 1fr); }
    .pipeline-node { grid-column: 1; }
    .pipeline-card,
    .pipeline-step:nth-child(even) .pipeline-card { width: 100%; padding: 12px 14px; grid-column: 2; justify-self: stretch; }
    .pipeline-card strong { font-size: 0.82rem; }
    .pipeline-summary { align-items: flex-start; flex-direction: column; gap: 3px; }
    .pipeline-summary strong { text-align: left; }
    .problem-grid,
    .services-grid,
    .audit-deliverables-grid { grid-template-columns: 1fr; }
    .problem-card { min-height: 220px; }
    .audit-deliverable-card,
    .audit-deliverable-card:last-child { min-height: 270px; grid-column: auto; }
    .audit-deliverable-card h3 { margin-top: 44px; }
    .audit-deliverables-cta { align-items: flex-start; flex-direction: column; }
    .change-flow { grid-template-columns: 1fr; gap: 32px; }
    .change-flow li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; }
    .change-flow h3 { margin-top: 1px; }
    .result-focus { padding-top: 20px; }
    .result-focus-grid { width: min(calc(100% - 20px), var(--container)); padding: 38px 22px; }
    .result-metrics { grid-template-columns: 1fr; }
    .result-metrics li,
    .result-metrics li:nth-child(odd) { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--color-border); }
    .result-metrics li:last-child { border-bottom: 0; }
    .result-formula { align-items: flex-start; flex-direction: column; gap: 4px; }
    .result-formula b { transform: rotate(90deg); }
    .calculator-shell { width: min(calc(100% - 20px), var(--container)); }
    .calculator-copy { padding: 42px 24px 28px; }
    .calculator-card { margin: 0 9px 9px; padding: 28px 18px; }
    .pricing-summary { margin-top: 24px; }
    .pricing-item { padding: 18px; }
    .form-grid { grid-template-columns: 1fr; }
    .field-wide { grid-column: auto; }
    .process-list { grid-template-columns: 1fr; gap: 0; }
    .process-list li { display: grid; min-height: 92px; padding: 0 0 26px; grid-template-columns: 48px 1fr; gap: 18px; }
    .process-list li:not(:last-child)::after { position: absolute; width: 1px; height: 44px; top: 48px; left: 24px; background: rgba(25, 224, 194, 0.4); content: ""; }
    .process-list h3 { margin-top: 12px; }
    .report-card { padding: 20px; }
    .report-head { flex-direction: column; }
    .report-grid { grid-template-columns: 1fr 1fr; }
    .report-grid div { padding: 0 10px; }
    .report-grid strong { font-size: 0.9rem; }
    .about-copy ul { grid-template-columns: 1fr; }
    .accordion-item button { min-height: 72px; }
    .final-cta { padding: 78px 0; }
    .final-form { padding: 24px 18px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-brand,
    .footer-services,
    .footer-contacts { grid-column: auto; grid-row: auto; }
    .footer-services-grid { grid-template-columns: 1fr 1fr; }
    .footer-bottom { align-items: start; flex-direction: column; }
    .footer-bottom div { align-items: start; flex-direction: column; gap: 9px; }
    .modal { padding: 12px; place-items: start center; }
    .modal-dialog { margin-block: 12px; padding: 32px 20px; }
    .cookie-banner { align-items: stretch; flex-direction: column; gap: 14px; }
    .cookie-banner > div { flex-wrap: wrap; }
    .mobile-sticky-cta.is-visible { display: block !important; }
    body:has(.mobile-sticky-cta.is-visible) .site-footer { padding-bottom: 86px; }
}

@media (max-width: 440px) {
    .container { width: min(calc(100% - 24px), var(--container)); }
    .brand { width: 140px; }
    .eyebrow { align-items: flex-start; border-radius: 18px; line-height: 1.45; }
    .eyebrow-dot { margin-top: 0.3em; }
    .hero h1 { font-size: clamp(2.35rem, 12vw, 2.8rem); }
    .hero-visual { min-height: 640px; padding-inline: 14px; }
    .pricing-summary { grid-template-columns: 1fr; }
    .report-grid { grid-template-columns: 1fr; gap: 14px; }
    .report-grid div,
    .report-grid div:nth-child(3) { padding: 0 0 14px; border-bottom: 1px solid var(--color-border); border-left: 0; }
    .report-grid div:last-child { padding-bottom: 0; border-bottom: 0; }
    .footer-services-grid { grid-template-columns: 1fr; gap: 24px; }
    .cookie-banner { right: 10px; bottom: 10px; left: 10px; }
    .cookie-banner > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}

@media print {
    .site-header,
    .mobile-sticky-cta,
    .modal,
    .cookie-banner,
    .hero-actions,
    .final-cta { display: none !important; }
    .hero { padding-top: 40px; }
    .section { padding: 40px 0; }
}
