@media (max-width: 1050px) {
    .container { width:min(calc(100% - 44px), var(--container)); }
    .desktop-nav { gap:18px; }
    .nav-cta { display:none; }
    .hero-grid { gap:30px; }
    .hero h1 { font-size:clamp(52px,7vw,78px); }
    .hero-visual { min-height:500px; }
    .metric-one { top:2%; left:0; }
    .metric-two { bottom:2%; right:0; }
    .page-hero-grid { gap:40px; }
    .stack-map { min-height:470px; padding:30px; }
    .service-detail-grid { gap:55px; }
    .service-target span { display:none; }
    .method-map { min-height:470px; }
    .method-step { grid-template-columns:55px .85fr 1fr; }
    .method-output { grid-column:2/-1; min-height:auto; flex-direction:row; align-items:center; gap:20px; }
    .roadmap-card { padding-left:20px; padding-right:20px; }
    .decision-grid { gap:55px; }
    .scenario-title { padding:34px; }
    .scenario-body { grid-template-columns:1fr; }
    .scenario-moves { border-right:0; border-bottom:1px solid var(--line); }
    .reporting-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-card { padding:26px; }
    .pricing-card-head h2 { font-size:40px; }
    .price-line strong { font-size:43px; }
    .clarity-grid { grid-template-columns:repeat(2,1fr); }
    .about-pillars { grid-template-columns:repeat(3,1fr); }
    .about-pillar-acid { grid-column:2/4; }
    .principles-grid { grid-template-columns:repeat(2,1fr); }
    .india-grid { gap:55px; }
    .lean-grid { grid-template-columns:repeat(2,1fr); }
    .contact-grid { gap:55px; }
    .audit-form-shell { padding:34px; }
    .system-node { width:125px; height:125px; }
    .system-node strong { font-size:15px; }
}

@media (max-width: 780px) {
    .container { width:calc(100% - 36px); }
    .nav-wrap { height:72px; }
    .desktop-nav, .nav-cta { display:none; }
    .menu-toggle { display:flex; width:42px; height:42px; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
    .menu-toggle span { display:block; width:22px; height:1.5px; background:var(--ink); transition:.25s ease; }
    .menu-toggle.open span:first-child { transform:translateY(3.75px) rotate(45deg); }
    .menu-toggle.open span:last-child { transform:translateY(-3.75px) rotate(-45deg); }
    .mobile-menu { display:block; position:absolute; left:0; right:0; top:72px; background:var(--paper); border-bottom:1px solid var(--line); max-height:0; overflow:hidden; transition:max-height .4s var(--ease); }
    .mobile-menu.open { max-height:500px; }
    .mobile-menu-inner { display:flex; flex-direction:column; padding:20px 0 28px; }
    .mobile-menu-inner > a:not(.button) { padding:14px 0; border-bottom:1px solid var(--line); font-size:18px; letter-spacing:-.03em; }
    .mobile-menu-inner .button { margin-top:20px; }
    .hero { padding:65px 0 80px; }
    .hero-grid, .split-grid { grid-template-columns:1fr; gap:50px; }
    .page-hero { padding:70px 0 90px; min-height:auto; }
    .page-hero-grid { grid-template-columns:1fr; gap:55px; }
    .page-hero h1 { font-size:clamp(48px,12vw,72px); }
    .page-hero-copy > p { font-size:16px; }
    .stack-map { min-height:auto; padding:22px; }
    .stack-map-line { display:none; }
    .stack-map-item { min-height:105px; }
    .overview-copy { padding-top:0; }
    .service-detail { padding:90px 0; }
    .service-detail-grid { grid-template-columns:1fr; gap:44px; }
    .service-detail-meta { position:static; }
    .service-guardrail, .service-target { align-items:flex-start; flex-direction:column; gap:8px; }
    .service-guardrail strong, .service-target strong { margin-left:0; }
    .target-grid { grid-template-columns:repeat(2,1fr); }
    .boundary-grid { grid-template-columns:1fr; }
    .method-map { min-height:470px; width:min(100%,560px); margin:0 auto; }
    .method-map-core { width:190px; }
    .method-node-1 { top:8%; left:6%; }
    .method-node-2 { top:18%; right:0; }
    .method-node-3 { bottom:15%; right:3%; }
    .method-node-4 { bottom:9%; left:2%; }
    .method-system { padding:90px 0; }
    .method-step { grid-template-columns:44px 1fr; gap:22px; padding:38px 0; }
    .method-step-copy, .method-step-list, .method-output { grid-column:2; }
    .method-step-list { grid-template-columns:repeat(2,1fr); }
    .method-output { flex-direction:column; align-items:flex-start; }
    .roadmap { grid-template-columns:repeat(2,1fr); row-gap:34px; }
    .roadmap-line { display:none; }
    .roadmap-card { min-height:220px; border-top:1px solid var(--line); }
    .roadmap-card:nth-child(3) { border-right:0; }
    .roadmap-card::before { margin-top:-11px; margin-bottom:38px; }
    .cadence-grid { grid-template-columns:1fr; }
    .cadence-card { min-height:245px; }
    .decision-grid { grid-template-columns:1fr; gap:50px; }
    .decision-copy { position:static; }
    .decision-rules > div { grid-template-columns:42px 1fr; }
    .decision-rules p { grid-column:2; }
    .partnership-grid { grid-template-columns:1fr; }
    .method-next-panel { flex-direction:column; align-items:flex-start; }
    .results-board { min-height:auto; }
    .scenario-hero { grid-template-columns:1fr; }
    .scenario-title { min-height:330px; border-right:0; border-bottom:1px solid var(--line); }
    .scenario-metrics { grid-template-columns:repeat(3,1fr); }
    .scenario-metrics > div { min-height:150px; grid-template-columns:1fr; gap:8px; border-bottom:0; border-right:1px solid var(--line); }
    .scenario-metrics > div:last-child { border-right:0; }
    .scenario-metrics small { grid-column:auto; }
    .scenario-metrics span { font-size:14px; }
    .scenario-metrics strong { font-size:27px; }
    .scenario-summary { min-height:280px; }
    .reporting-grid { grid-template-columns:repeat(2,1fr); }
    .proof-rules > div { grid-template-columns:42px 1fr; }
    .proof-rules p { grid-column:2; }
    .pricing-logic { min-height:auto; }
    .pricing-grid { grid-template-columns:1fr; }
    .pricing-card { min-height:auto; }
    .pricing-card-featured { transform:none; }
    .pricing-card-head p { min-height:auto; }
    .clarity-grid { grid-template-columns:repeat(2,1fr); }
    .engagement-flow { grid-template-columns:repeat(2,1fr); }
    .about-manifesto { min-height:440px; }
    .about-pillars { grid-template-columns:repeat(2,1fr); }
    .about-pillar-acid { grid-column:1/-1; }
    .principles-grid { grid-template-columns:repeat(2,1fr); }
    .india-grid { grid-template-columns:1fr; gap:50px; }
    .india-signals > div { grid-template-columns:42px 1fr; }
    .india-signals p { grid-column:2; }
    .lean-grid { grid-template-columns:repeat(2,1fr); }
    .contact-page { padding:70px 0 90px; }
    .contact-grid { grid-template-columns:1fr; gap:55px; }
    .contact-copy { position:static; padding-top:0; }
    .contact-copy h1 { font-size:clamp(48px,12vw,72px); }
    .contact-expect { margin-top:45px; }
    .contact-fit-grid { grid-template-columns:repeat(2,1fr); }
    .legal-grid { grid-template-columns:1fr; gap:45px; }
    .legal-index { position:static; }
    .hero h1 { font-size:clamp(48px,14vw,72px); }
    .hero-lead { font-size:16px; }
    .hero-proof { flex-wrap:wrap; margin-top:42px; }
    .hero-visual { min-height:410px; }
    .growth-orbit { width:95%; }
    .floating-metric { display:none; }
    .orbit-node { padding:9px 11px; }
    .node-one { left:8%; }.node-two { right:0; }.node-three { right:7%; }.node-four { left:0; }
    .section { padding:90px 0; }
    .section-heading { align-items:flex-start; flex-direction:column; margin-bottom:45px; gap:25px; }
    .section-intro h2, .section-heading h2, .metrics-intro h2 { font-size:clamp(40px,11vw,58px); }
    .tension-copy { padding-top:0; }
    .tension-copy p.large { font-size:22px; }
    .system-visual { height:auto; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .system-line { display:none; }
    .system-node { width:auto; height:auto; aspect-ratio:1; }
    .system-node.node-profit { grid-column:1/-1; aspect-ratio:auto; padding:30px; border-radius:100px; }
    .service-grid { grid-template-columns:1fr; }
    .service-card { min-height:340px; }
    .service-card-wide { grid-column:auto; display:flex; min-height:500px; }
    .analytics-art { min-height:220px; margin-top:20px; }
    .metric-flow { grid-template-columns:repeat(2,1fr); margin-top:55px; }
    .metric-flow > div { border-bottom:1px solid var(--line-dark); }
    .metric-flow > div:nth-child(2n) { border-right:0; }
    .metric-result { grid-column:1/-1; }
    .process-grid { grid-template-columns:1fr 1fr; }
    .process-step:nth-child(2) { border-right:0; }
    .process-step:nth-child(-n+2) { border-bottom:1px solid var(--line); }
    .cta-panel { padding:40px 28px; flex-direction:column; align-items:flex-start; }
    .footer-grid { flex-direction:column; padding-bottom:45px; }
    .footer-links { gap:55px; }
    .footer-bottom { flex-direction:column; gap:8px; }
}

@media (max-width: 480px) {
    .hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }
    .hero-actions .button { width:100%; }
    .page-hero h1 { font-size:clamp(44px,13vw,60px); }
    .stack-map { grid-template-columns:1fr; }
    .stack-map-profit { grid-column:auto; }
    .capability-grid { grid-template-columns:1fr; }
    .target-grid { grid-template-columns:1fr; }
    .method-map { min-height:380px; }
    .method-map-core { width:150px; }
    .method-map-core strong { font-size:21px; }
    .method-map-node { min-width:98px; padding:11px 12px; }
    .method-map-node strong { font-size:11px; }
    .method-step { grid-template-columns:1fr; }
    .method-step-number, .method-step-copy, .method-step-list, .method-output { grid-column:1; }
    .method-step-list { grid-template-columns:1fr; }
    .roadmap { grid-template-columns:1fr; }
    .roadmap-card { border-right:0; min-height:210px; }
    .decision-rules > div { grid-template-columns:34px 1fr; }
    .method-next-actions, .method-next-actions .button { width:100%; }
    .results-board-grid { grid-template-columns:1fr; }
    .results-board-grid > div { min-height:135px; }
    .scenario-topline { align-items:flex-start; flex-direction:column; padding:18px 22px; }
    .scenario-topline > div { align-items:flex-start; flex-direction:column; gap:7px; }
    .scenario-title { min-height:300px; padding:28px; }
    .scenario-metrics { grid-template-columns:1fr; }
    .scenario-metrics > div { min-height:120px; grid-template-columns:1fr auto auto; border-right:0; border-bottom:1px solid var(--line); }
    .scenario-metrics > div:last-child { border-bottom:0; }
    .scenario-metrics small { grid-column:1/-1; }
    .scenario-moves, .scenario-summary { padding:28px; }
    .reporting-grid { grid-template-columns:1fr; }
    .proof-rules > div { grid-template-columns:34px 1fr; }
    .pricing-logic { grid-template-columns:1fr; padding:22px; }
    .pricing-logic-label { grid-column:1; }
    .pricing-card { padding:26px; }
    .pricing-card-head h2 { font-size:40px; }
    .price-line strong { font-size:42px; }
    .clarity-grid, .engagement-flow { grid-template-columns:1fr; }
    .faq-item summary { font-size:16px; }
    .about-manifesto { padding:28px; min-height:390px; }
    .about-manifesto p { font-size:20px; }
    .about-manifesto strong { font-size:32px; }
    .about-pillars, .principles-grid, .lean-grid { grid-template-columns:1fr; }
    .about-pillar-acid { grid-column:1; }
    .india-signals > div { grid-template-columns:34px 1fr; }
    .contact-copy h1 { font-size:clamp(44px,13vw,60px); }
    .audit-form-shell { padding:24px; }
    .form-row { grid-template-columns:1fr; }
    .form-success { min-height:500px; }
    .form-success h2 { font-size:42px; }
    .contact-fit-grid { grid-template-columns:1fr; }
    .legal-hero { padding:75px 0 70px; }
    .legal-hero h1 { font-size:clamp(44px,13vw,64px); }
    .legal-grid { grid-template-columns:1fr; gap:45px; }
    .legal-index { position:static; }
    .legal-content h2 { font-size:30px; }
    .hero-visual { min-height:350px; }
    .orbit-center { width:45%; }
    .orbit-center strong { font-size:18px; }
    .orbit-node strong { font-size:10px; }
    .service-card { padding:26px; }
    .service-icon { right:26px; top:24px; }
    .service-card h3 { font-size:27px; }
    .process-grid { grid-template-columns:1fr; }
    .process-step { border-right:0; border-bottom:1px solid var(--line); }
    .process-step:last-child { border-bottom:0; }
    .process-step:nth-child(2) { border-right:0; }
    .footer-links { gap:35px; }
}