@media (max-width: 72rem) and (min-width: 68.0625rem) {
  :root {
    --gutter: 1.25rem;
  }

  .site-header__inner {
    gap: 0.75rem;
  }

  .primary-nav {
    gap: 0.8rem;
  }

  .primary-nav__list {
    gap: 0.65rem;
  }
}

@media (max-width: 68rem) {
  :root {
    --header-height: 5.25rem;
  }

  .site-header.menu-is-open {
    border-bottom-color: var(--indusaf-border);
    background: var(--indusaf-bg);
    color: var(--indusaf-navy-dark);
  }

  .brand--header {
    width: 5.25rem;
    height: 5.25rem;
  }

  .nav-toggle {
    display: flex;
  }

  .primary-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    align-items: stretch;
    align-content: start;
    padding: clamp(1.5rem, 5vw, 3rem) var(--gutter) 2rem;
    overflow-y: auto;
    border-top: var(--border-thin);
    background: var(--indusaf-bg);
    color: var(--indusaf-text);
  }

  .primary-nav.is-open {
    display: grid;
  }

  .primary-nav__list {
    display: grid;
    align-items: stretch;
    gap: 0;
  }

  .primary-nav__link {
    width: 100%;
    min-height: 3.25rem;
    display: flex;
    border-bottom: var(--border-thin);
    font-size: var(--text-base);
  }

  .primary-nav__link::after {
    display: none;
  }

  .primary-nav__cta,
  .site-header.is-scrolled .primary-nav__cta {
    width: 100%;
    min-height: 3.25rem;
    justify-self: stretch;
    margin-top: var(--space-6);
    border-color: transparent;
    background: var(--indusaf-navy);
    color: var(--indusaf-surface);
    font-size: var(--text-sm);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle__icon span:first-child {
    transform: translateY(0.25rem) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle__icon span:last-child {
    transform: translateY(-0.25rem) rotate(-45deg);
  }

  .footer-sitemap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .technology-section__layout,
  .sustainability-section__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
  }

  .technology-section__content,
  .technology-diagram,
  .sustainability-section__intro > * {
    min-width: 0;
  }

  .technology-section h2,
  .sustainability-section h2 {
    max-width: 13ch;
  }

  .technology-diagram__canvas {
    min-height: 34rem;
  }

  .sustainability-section__copy {
    max-width: 48rem;
    padding-top: 0;
  }

  .compliance-section__heading,
  .insights-section__heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .compliance-section__copy,
  .insights-section__heading > p {
    max-width: 48rem;
  }

  .evidence-framework {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .evidence-framework li:nth-child(4) {
    border-left: 0;
  }

  .evidence-framework li:nth-child(n + 4) {
    border-top: 1px solid var(--indusaf-border);
  }

  .partner-network {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-network li:not(:nth-child(4n + 1)) {
    border-left: 0;
  }

  .partner-network li:nth-child(even) {
    border-left: 1px solid var(--indusaf-border);
  }

  .insights-preview {
    grid-template-columns: 1fr;
  }

  .insight-item {
    min-height: 17rem;
  }

  .insight-item + .insight-item {
    border-left: 0;
  }

  .final-cta__layout {
    grid-template-columns: 8rem minmax(0, 1fr);
  }

  .final-cta__brand {
    width: 8rem;
    height: 8rem;
  }

  .final-cta__button {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 63.9375rem) {
  .hero {
    min-height: clamp(42rem, calc(100svh - var(--header-height)), 52rem);
  }

  .hero__grid {
    padding-block: clamp(4rem, 10vw, 6rem);
  }

  .hero__title {
    max-width: 14ch;
  }

  .hero-media {
    min-height: 0;
    aspect-ratio: auto;
  }

  .process__layout {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .process__narrative {
    position: static;
  }

  .process__title {
    max-width: 12ch;
  }

  .market-shift__intro {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .market-shift__copy {
    max-width: 48rem;
    padding-top: 0;
  }

  .market-shift__title {
    max-width: 14ch;
  }

  .focus-item {
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    row-gap: var(--space-4);
    padding-block: var(--space-7);
  }

  .focus-item__title {
    grid-column: 2 / 4;
  }

  .focus-item:nth-child(2) .focus-item__title {
    padding-left: 0;
  }

  .focus-item__summary {
    grid-column: 2;
  }

  .focus-item__link {
    grid-column: 3;
  }

  .india-pillars,
  .sustainability-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .india-pillar:nth-child(3),
  .sustainability-proof li:nth-child(3) {
    border-left: 0;
  }

  .india-pillar:nth-child(n + 3),
  .sustainability-proof li:nth-child(n + 3) {
    border-top: 1px solid var(--indusaf-border);
  }

}

@media (max-width: 45rem) {
  .site-footer__brand-row {
    grid-template-columns: 1fr;
  }

  .brand--footer {
    width: 7rem;
    height: 7rem;
  }

  .footer-sitemap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-8);
  }

  .market-shift__title {
    font-size: clamp(2.8rem, 10.8vw, 4.8rem);
  }

  .focus__heading {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .focus-item {
    min-height: 0;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: var(--space-4);
  }

  .focus-item__number {
    grid-column: 1;
    grid-row: 1;
    padding-top: 0.35rem;
  }

  .focus-item__title,
  .focus-item__summary,
  .focus-item__link {
    grid-column: 2;
  }

  .focus-item__title {
    font-size: clamp(1.9rem, 8vw, 2.8rem);
  }

  .technology-section h2,
  .sustainability-section h2 {
    font-size: clamp(2.8rem, 11vw, 4.8rem);
  }

  .technology-diagram__canvas {
    min-height: 42rem;
    padding: var(--space-7);
  }

  .technology-diagram__paths {
    opacity: 0.52;
  }

  .technology-diagram__label {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: none;
    margin-bottom: var(--space-7);
    text-align: left;
  }

  .india-section__title {
    font-size: clamp(2.9rem, 12vw, 5rem);
  }

  .india-pillars,
  .sustainability-proof {
    grid-template-columns: 1fr;
  }

  .india-pillar {
    min-height: 0;
    padding-inline: 0;
  }

  .india-pillar + .india-pillar,
  .sustainability-proof li + li {
    border-left: 0;
    border-top: 1px solid var(--indusaf-border);
  }

  .india-pillar h3 {
    margin-top: var(--space-7);
  }

  .sustainability-proof li {
    min-height: 10rem;
    padding-inline: 0;
  }

  .compliance-section h2 {
    max-width: none;
    font-size: clamp(2.8rem, 11vw, 4.8rem);
  }

  .evidence-framework {
    grid-template-columns: 1fr;
  }

  .evidence-framework li {
    min-height: 10rem;
    padding-inline: 0;
  }

  .evidence-framework li + li,
  .evidence-framework li:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--indusaf-border);
  }

  .partnerships-section__heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .partnerships-section h2 {
    font-size: clamp(3rem, 12vw, 5rem);
  }

  .partnerships-section__heading .button {
    justify-self: start;
  }

  .partner-network {
    grid-template-columns: 1fr;
  }

  .partner-network li,
  .partner-network li:nth-child(even) {
    min-height: 7rem;
    border-left: 0;
  }

  .insights-section__heading {
    gap: var(--space-5);
  }

  .insights-section h2 {
    font-size: clamp(3.8rem, 17vw, 6.5rem);
  }

  .insight-item {
    min-height: 19rem;
    padding-inline: 0;
  }

  .final-cta__layout {
    grid-template-columns: 1fr;
  }

  .final-cta__brand {
    width: 7rem;
    height: 7rem;
  }

  .final-cta h2 {
    font-size: clamp(2.75rem, 12vw, 4.5rem);
  }

  .final-cta__button {
    grid-column: auto;
    width: 100%;
  }
}

@media (max-width: 35rem) {
  .hero {
    min-height: clamp(42rem, calc(100svh - var(--header-height)), 48rem);
  }

  .hero__grid {
    align-items: flex-end;
    padding-block: clamp(3.5rem, 14vw, 5rem);
  }

  .hero__title {
    max-width: none;
    font-size: clamp(2.55rem, 11.5vw, 3.35rem);
    line-height: 0.98;
  }

  .hero__summary {
    margin-top: var(--space-6);
    font-size: var(--text-base);
  }

  .hero__actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: var(--space-6);
  }

  .hero__actions .button {
    width: 100%;
  }

  .hero-media {
    aspect-ratio: auto;
  }

  .hero-media__image {
    object-position: 66% center;
  }

  .process__title {
    max-width: none;
    font-size: clamp(2.7rem, 12vw, 3.4rem);
    line-height: 0.98;
  }

  .process__summary {
    margin-top: var(--space-6);
    font-size: var(--text-base);
  }

  .process-flow::before,
  .process-flow::after {
    top: 3.5rem;
    bottom: 3.5rem;
    left: 3.75rem;
  }

  .process-step {
    min-height: 5.5rem;
    grid-template-columns: 2.25rem 1.5rem minmax(0, 1fr);
    gap: 0.75rem;
  }

  .process-step__marker {
    width: 0.875rem;
    height: 0.875rem;
  }

  .process-step__title {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }

  .technology-section h2,
  .sustainability-section h2 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
    overflow-wrap: anywhere;
  }

  .footer-sitemap {
    grid-template-columns: 1fr;
  }

  .footer-group a {
    min-height: 2.5rem;
    display: inline-flex;
    align-items: center;
  }

  .site-footer__bottom {
    min-height: 6rem;
    align-items: flex-start;
    padding-block: var(--space-6);
  }
}

@media (max-width: 68rem) {
  .page-hero__grid,
  .page-hero--technical .page-hero__grid,
  .page-hero--compliance .page-hero__grid,
  .page-hero--solution .page-hero__grid,
  .page-hero--partnerships .page-hero__grid,
  .page-hero--insights .page-hero__grid,
  .content-section__grid,
  .product-overview__grid,
  .applications-section__grid,
  .metric-explainer__grid,
  .certification-status__grid,
  .contact-options__grid,
  .page-cta__grid,
  .statement-section__grid,
  .offtake-section__grid,
  .partner-ecosystem__intro,
  .contact-form-section__grid,
  .insights-taxonomy__grid,
  .article-content-layout,
  .project-archive__heading,
  .project-detail__header-grid,
  .project-overview-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-form-section__heading {
    position: static;
  }

  .article-contents {
    position: static;
  }

  .page-hero__content,
  .page-hero__media,
  .content-section__grid > *,
  .product-overview__grid > *,
  .contact-options__grid > *,
  .page-cta__grid > * {
    min-width: 0;
  }

  .page-hero h1 {
    max-width: 13ch;
  }

  .page-hero__media,
  .page-hero--technical .page-media {
    min-height: clamp(22rem, 58vw, 34rem);
  }

  .content-section--reverse .content-section__heading,
  .content-section--reverse .rich-text {
    grid-column: auto;
    grid-row: auto;
  }

  .technical-sequence,
  .compliance-list,
  .solution-flow__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technical-sequence li:nth-child(3),
  .compliance-list li:nth-child(3),
  .solution-flow__list li:nth-child(3) {
    border-left: 0;
  }

  .technical-sequence--architecture li:nth-child(odd),
  .technical-sequence--saf li:nth-child(odd),
  .technical-sequence--lifecycle li:nth-child(odd),
  .technical-sequence--safety li:nth-child(odd),
  .technical-sequence--logistics li:nth-child(odd) {
    border-left: 0;
  }

  .engagement-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-ecosystem__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-ecosystem__list li:not(:nth-child(4n + 1)) {
    border-left: 0;
  }

  .partner-ecosystem__list li:nth-child(even) {
    border-left: var(--border-thin);
  }

  .engagement-list li:not(:nth-child(3n + 1)) {
    border-left: 0;
  }

  .engagement-list li:nth-child(even) {
    border-left: var(--border-thin);
  }

  .article-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .article-card {
    min-height: 17rem;
  }

  .article-card + .article-card {
    border-left: 0;
  }

  .article-byline {
    max-width: none;
  }

  .project-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-filters .button {
    justify-self: start;
  }
}

@media (max-width: 45rem) {
  .page-hero {
    padding-block: clamp(3.5rem, 13vw, 5rem);
  }

  .page-hero__grid {
    gap: var(--space-8);
  }

  .page-hero h1 {
    max-width: none;
    font-size: clamp(2.65rem, 12vw, 4.5rem);
    overflow-wrap: anywhere;
  }

  .page-hero__introduction {
    margin-top: var(--space-6);
    font-size: var(--text-base);
  }

  .page-hero__media,
  .page-hero--technical .page-media,
  .page-hero--contact .page-media,
  .page-hero--insights .page-media {
    min-height: 20rem;
  }

  .content-section h2,
  .product-overview h2,
  .section-heading h2,
  .contact-options h2,
  .page-cta h2,
  .statement-block h2,
  .offtake-section h2 {
    max-width: none;
    font-size: clamp(2.25rem, 10.5vw, 4rem);
    overflow-wrap: anywhere;
  }

  .metric-explainer h2 {
    max-width: none;
    font-size: clamp(2.4rem, 11vw, 4.25rem);
  }

  .certification-status h2 {
    max-width: none;
    font-size: clamp(2.4rem, 11vw, 4.25rem);
  }

  .certification-status__empty {
    min-height: 12rem;
  }

  .rich-text {
    font-size: var(--text-base);
  }

  .data-list__item,
  .contact-options li {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .pathway-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .pathway-list article {
    min-height: 0;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    padding-inline: 0;
  }

  .pathway-list article:nth-child(even) {
    border-left: 0;
  }

  .pathway-status-key {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .technical-sequence,
  .compliance-list,
  .solution-flow__list,
  .engagement-list,
  .partner-ecosystem__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .technical-sequence li,
  .compliance-list li,
  .solution-flow__list li,
  .engagement-list li {
    min-height: 10rem;
    padding-inline: 0;
    border-left: 0 !important;
  }

  .partner-ecosystem__intro h2 {
    max-width: none;
    font-size: clamp(2.35rem, 11vw, 4rem);
    overflow-wrap: anywhere;
  }

  .partner-ecosystem__list li,
  .partner-ecosystem__list li:nth-child(even) {
    min-height: 13rem;
    padding-inline: 0;
    border-left: 0;
  }

  .contact-form-section__heading h2 {
    max-width: none;
    font-size: clamp(2.35rem, 11vw, 4rem);
    overflow-wrap: anywhere;
  }

  .insights-taxonomy h2,
  .article-header h1 {
    max-width: none;
    font-size: clamp(2.55rem, 11.5vw, 4.5rem);
    overflow-wrap: anywhere;
  }

  .article-byline {
    grid-template-columns: minmax(0, 1fr);
  }

  .article-byline div,
  .article-byline div + div {
    padding: var(--space-4) 0;
    border-left: 0;
    border-bottom: var(--border-thin);
  }

  .article-card__header {
    align-items: start;
    flex-direction: column;
  }

  .article-card__status {
    max-width: none;
    text-align: left;
  }

  .project-archive__heading h2,
  .project-detail__header h1,
  .project-facts-section h2,
  .project-overview-section h2,
  .project-resources h2 {
    max-width: none;
    font-size: clamp(2.45rem, 11vw, 4.25rem);
    overflow-wrap: anywhere;
  }

  .project-filters,
  .project-facts,
  .project-resources__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .project-filters .button {
    width: 100%;
  }

  .project-facts div {
    grid-template-columns: minmax(0, 1fr);
  }

  .project-facts div:nth-child(even),
  .project-resources__grid section + section {
    border-left: 0;
  }

  .project-empty-state {
    min-height: 29rem;
    padding: var(--space-6);
  }

  .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .form-field--full {
    grid-column: auto;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .form-submit {
    width: 100%;
  }

  .compliance-list h3 {
    margin-top: var(--space-7);
  }

  .page-cta .button {
    width: 100%;
  }
}

@media (max-width: 68rem) {
  .page-hero .page-hero__media,
  .page-hero--technical .page-media,
  .page-hero--contact .page-media,
  .page-hero--insights .page-media {
    min-height: 0;
  }
}

@media (max-width: 45rem) {
  .page-hero {
    min-height: clamp(36rem, 72svh, 44rem);
    padding-block: 0;
  }

  .page-hero .page-hero__grid {
    min-height: inherit;
    align-items: flex-end;
    gap: 0;
    padding-block: clamp(3.5rem, 13vw, 5rem);
  }

  .page-hero h1,
  .page-hero--technical h1,
  .page-hero--partnerships h1 {
    max-width: none;
    font-size: clamp(2.35rem, 10.5vw, 4.25rem);
    overflow-wrap: anywhere;
  }

  .page-hero .page-hero__media,
  .page-hero--technical .page-media,
  .page-hero--contact .page-media,
  .page-hero--insights .page-media {
    min-height: 0;
  }

  .page-hero .page-media__image,
  .article-header__media .page-media__image,
  .project-detail__media .page-media__image {
    object-position: 62% center;
  }

  .article-header,
  .project-detail__header {
    min-height: clamp(40rem, 78svh, 50rem);
    padding-block: clamp(3.5rem, 13vw, 5rem);
  }

  .site-header--overlay + .inner-page .article-header {
    padding-top: calc(var(--header-height) + 8rem);
    padding-bottom: 4rem;
  }

  .article-header h1,
  .project-detail__header h1 {
    max-width: none;
    font-size: clamp(2.25rem, 10vw, 4rem);
    overflow-wrap: anywhere;
  }

  .article-byline div,
  .article-byline div + div {
    border-bottom-color: rgba(255, 255, 255, 0.25);
  }
}

@media (max-width: 68rem) {
  .legal-document__intro,
  .legal-document__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .legal-document__intro {
    align-items: start;
  }

  .legal-document__intro h2 {
    max-width: 18ch;
  }

  .legal-document__layout {
    gap: var(--space-8);
  }

  .legal-document__toc {
    position: static;
  }

  .legal-document__toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-document__toc li:nth-child(even) {
    border-left: var(--border-thin);
  }

  .legal-document__toc a {
    padding-inline: var(--space-4);
  }
}

@media (max-width: 45rem) {
  .page-hero--legal {
    min-height: 30rem;
  }

  .page-hero--legal h1 {
    font-size: clamp(2.5rem, 12vw, 3.75rem);
    line-height: 1;
  }

  .legal-document {
    padding-block: clamp(3.5rem, 12vw, 5rem);
  }

  .legal-document__intro h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .legal-document__intro > p {
    font-size: var(--text-base);
  }

  .legal-document__toc ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .legal-document__toc li:nth-child(even) {
    border-left: 0;
  }

  .legal-clause {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-4);
    padding-block: var(--space-7);
  }

  .legal-clause h3 {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
