/* Responsive overrides and reduced-motion fallback. */
@media(min-width:1600px) {
  .hero-grid {
    min-height:720px;
  }
}

@media(max-width:1200px) {
  .container {
    width:calc(100% - 64px);
  }
  .header-inner {
    gap:18px;
  }
  .main-nav {
    gap:18px;
  }
  .header-actions {
    gap:6px;
  }
  .brand {
    width:148px;
  }
  .service-card {
    padding:25px;
  }
  .values-layout {
    gap:65px;
  }
  .detail-layout {
    gap:55px;
  }
  .contact-layout {
    gap:50px;
  }
  .hero-grid {
    gap:20px;
  }
  .hero-actions {
    gap:12px;
  }
}

@media(max-width:1050px) {
  .header-inner {
    flex-wrap:wrap;
    min-height:84px;
    padding-block:12px;
  }
  .main-nav {
    order:4;
    width:100%;
    justify-content:center;
    margin:0;
    gap:28px;
  }
  .header-actions {
    margin-inline-start:auto;
  }
  .nav-enhanced .menu-toggle {
    display:flex;
    order:3;
  }
  .nav-enhanced .main-nav {
    display:none;
    position:absolute;
    top:100%;
    inset-inline:0;
    width:100%;
    background:var(--surface);
    border-block-end:1px solid var(--line);
    padding:20px 32px;
    box-shadow:var(--shadow);
  }
  .nav-enhanced .main-nav.is-open {
    display:flex;
  }
  .hero-grid {
    min-height:580px;
  }
  .hero h1 {
    font-size:55px;
  }
  html[lang=ar] .hero h1 {
    font-size:49px;
  }
  .orbital-art {
    height:380px;
  }
  .hero-description {
    font-size:16px;
  }
  .hero-note {
    font-size:11px;
  }
  .service-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .values-layout {
    gap:50px;
  }
  .process-preview {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .footer-grid {
    gap:25px;
  }
  .detail-layout {
    grid-template-columns:minmax(0,1fr) 290px;
    gap:35px;
  }
  .contact-layout {
    gap:30px;
    grid-template-columns:1fr 1.6fr;
  }
  .contact-form {
    padding:25px;
  }
  .article-grid {
    gap:22px;
  }
  .article-card h3 {
    font-size:21px;
  }
}

@media(max-width:760px) {
  .container {
    width:calc(100% - 40px);
  }
  .section {
    padding-block:65px;
  }
  .section-bottom {
    padding-block-end:65px;
  }
  .brand {
    width:142px;
  }
  .header-cta {
    display:none;
  }
  .header-inner {
    gap:10px;
    min-height:78px;
  }
  .header-actions {
    gap:3px;
  }
  .language-button,.icon-button {
    min-width:36px;
    padding:6px;
  }
  .main-nav {
    gap:15px;
    flex-wrap:wrap;
  }
  .nav-enhanced .main-nav.is-open {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px 25px;
  }
  .nav-enhanced .main-nav a {
    padding:12px;
  }
  .main-nav a[aria-current=page]:after {
    display:none;
  }
  .hero-grid {
    grid-template-columns:1fr;
    padding-block:48px 15px;
    gap:0;
  }
  .hero-copy {
    max-width:590px;
  }
  .hero h1 {
    font-size:55px;
    max-width:520px;
  }
  html[lang=ar] .hero h1 {
    font-size:49px;
    max-width:540px;
  }
  .hero-eyebrow {
    font-size:10px;
    margin-block-end:20px;
  }
  html[lang=ar] .hero-eyebrow {
    font-size:11px;
  }
  .hero-description {
    font-size:16px;
    margin-block-start:18px;
  }
  .hero-actions {
    margin-block-start:27px;
    gap:14px;
  }
  .hero-actions .button {
    font-size:13px;
    padding:12px 18px;
    gap:15px;
  }
  .hero-note {
    margin-block-start:23px;
  }
  .orbital-art {
    height:330px;
    max-width:440px;
    width:100%;
    margin-inline:auto;
    margin-top:5px;
  }
  .hero-bottom {
    font-size:10px;
  }
  .hero-bottom span[dir=ltr] {
    display:none;
  }
  .section-heading {
    align-items:start;
    gap:25px;
    flex-direction:column;
    margin-block-end:30px;
  }
  .section-heading h2 {
    font-size:31px;
  }
  .section-heading>.text-link {
    margin:0;
  }
  .service-grid {
    gap:14px;
  }
  .service-card {
    padding:24px;
    min-height:280px;
  }
  .service-card h3 {
    font-size:20px;
  }
  .service-card p {
    font-size:13px;
  }
  .values-section {
    padding-block:60px;
  }
  .values-layout {
    grid-template-columns:1fr;
    gap:35px;
  }
  .values-layout h2 {
    font-size:32px;
  }
  .values-list article {
    padding-block:20px;
  }
  .project-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .project-diagram {
    min-height:235px;
    padding:45px 45px 0;
  }
  .project-caption h3 {
    font-size:24px;
  }
  .process-preview {
    gap:28px;
  }
  .process-preview h3 {
    font-size:22px;
  }
  .article-grid {
    grid-template-columns:1fr;
    gap:8px;
  }
  .article-card {
    padding-block:25px;
  }
  .article-card h3 {
    font-size:26px;
  }
  .cta-inner {
    flex-direction:column;
    align-items:start;
    gap:30px;
  }
  .cta-inner h2 {
    font-size:32px;
  }
  .cta-section {
    padding-block:50px;
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:25px;
  }
  .footer-brand {
    grid-column:1/-1;
  }
  .footer-bottom {
    flex-direction:column;
    font-size:10px;
    gap:10px;
  }
  .footer-bottom>div {
    flex-wrap:wrap;
  }
  .site-footer {
    padding-block-start:45px;
  }
  .page-header {
    padding-block:50px 40px;
  }
  .page-header h1 {
    font-size:43px;
    letter-spacing:-1px;
  }
  .page-header>p:not(.eyebrow) {
    font-size:17px;
  }
  .editorial-layout {
    grid-template-columns:1fr;
    gap:30px;
    padding-block-end:65px;
  }
  .editorial-layout aside {
    display:none;
  }
  .detail-layout {
    grid-template-columns:1fr;
    gap:40px;
  }
  .detail-aside {
    position:static;
  }
  .detail-aside .button {
    max-width:300px;
  }
  .timeline article {
    grid-template-columns:36px 1fr;
    gap:24px;
    padding-block:30px;
  }
  .timeline .step-number {
    font-size:22px;
  }
  .timeline h2 {
    font-size:26px;
  }
  .filter-bar {
    padding:20px;
    gap:14px;
  }
  .filter-bar>div {
    min-width:0;
    flex:1 1 160px;
  }
  .contact-layout {
    grid-template-columns:1fr;
    gap:30px;
  }
  .contact-layout .editorial-star {
    display:none;
  }
  .contact-expect {
    display:none;
  }
  .contact-form {
    padding:25px;
  }
  .form-grid {
    gap:18px;
  }
  .article-detail .prose {
    font-size:17px;
  }
  .reading-column {
    max-width:100%;
  }
  .article-meta {
    gap:15px;
    flex-wrap:wrap;
  }
  .success-state,.error-state {
    padding-block:70px;
  }
  .success-state h1,.error-state h1 {
    font-size:33px;
  }
  .error-number {
    font-size:90px;
  }
}

@media(max-width:430px) {
  .container {
    width:calc(100% - 36px);
  }
  .brand {
    width:132px;
  }
  .header-actions {
    gap:0;
  }
  .hero h1 {
    font-size:45px;
  }
  html[lang=ar] .hero h1 {
    font-size:43px;
  }
  .hero-actions {
    gap:13px;
  }
  .hero-actions .button-quiet {
    padding-inline:0;
    font-size:12px;
  }
  .hero-description {
    font-size:15px;
  }
  .hero-note {
    font-size:10px;
  }
  .orbital-art {
    height:285px;
  }
  .orbit-star {
    font-size:27px;
  }
  .service-grid {
    grid-template-columns:1fr;
  }
  .service-card {
    min-height:auto;
    padding:25px;
  }
  .card-top {
    margin-block-end:18px;
  }
  .service-card p {
    font-size:14px;
  }
  .service-card h3 {
    font-size:22px;
  }
  .process-preview {
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .process-preview h3 {
    font-size:18px;
  }
  .process-preview p {
    font-size:12px;
  }
  .form-grid {
    grid-template-columns:1fr;
  }
  .form-field {
    grid-column:1/-1;
  }
  .contact-form {
    padding:22px;
  }
  .page-header h1 {
    font-size:37px;
  }
  .article-card h3 {
    font-size:23px;
  }
  .cta-inner h2 {
    font-size:28px;
  }
  .project-diagram {
    padding-inline:28px;
  }
  .diagram-content {
    padding:18px;
  }
  .footer-grid {
    gap:22px;
  }
  .footer-grid>div:last-child {
    grid-column:1/-1;
  }
  .footer-grid h2 {
    margin-block-end:15px;
  }
  .pagination {
    gap:12px;
    font-size:12px;
  }
  .pagination .button {
    font-size:12px;
    padding:10px 14px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
}
