@media (max-width: 1050px) {
  .site-header { grid-template-columns: 170px 1fr auto; }
  .desktop-nav { gap: 18px; }
  .home-hero, .service-hero, .product-section, .product-hero, .global-section { gap: 44px; }
  .proof-cells, .solutions-grid, .process-grid, .delivery-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-cells article:nth-child(2), .solution-card:nth-child(2), .process-grid article:nth-child(2), .delivery-grid article:nth-child(2) { border-right: 0; }
  .proof-cells article:nth-child(-n+2), .process-grid article:nth-child(-n+2), .delivery-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .page-details { grid-template-columns: 180px 1fr; gap: 45px; }
}

@media (max-width: 1024px) {
  :root { --shell: min(100% - 36px, 1200px); }
  .site-header { min-height: 72px; grid-template-columns: 1fr auto; padding: 0 22px; }
  .brand { width: 144px; }
  .brand img { width: 140px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: block; position:relative; z-index:102; color:var(--violet); background:var(--ivory); transition:background .25s ease,color .25s ease; }
  .menu-button span { position:absolute; left:12px; right:12px; top:50%; margin:0; transition:transform .25s ease,opacity .25s ease; }
  .menu-button span:first-child { transform:translateY(-5px); }
  .menu-button span:last-child { transform:translateY(5px); }
  .menu-open .site-header { color:white; background:#050505; border-bottom-color:rgba(255,255,255,.12); box-shadow:none; backdrop-filter:none; }
  .menu-open .brand img { filter:brightness(0) invert(1); }
  .menu-open .menu-button { color:white; background:rgba(255,255,255,.08); }
  .menu-open .menu-button span:first-child { transform:rotate(45deg); }
  .menu-open .menu-button span:last-child { transform:rotate(-45deg); }
  .mobile-menu { position: fixed; inset: 72px 0 0; z-index: 90; min-height:calc(100dvh - 72px); padding:0; overflow:hidden; overscroll-behavior:contain; color:white; background:linear-gradient(150deg,#050505 0%,#100018 58%,#1a003f 100%); }
  .mobile-menu:not([hidden]) { display: flex; }
  .mobile-menu-shell { position:relative; z-index:2; width:100%; min-width:0; display:grid; grid-template-columns:minmax(280px,38%) minmax(0,62%); overflow:hidden; }
  .mobile-menu-root,.mobile-menu-panels { min-width:0; height:calc(100dvh - 72px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.25) transparent; }
  .mobile-menu-root { padding:42px 28px 150px; border-right:1px solid rgba(255,255,255,.14); }
  .mobile-menu-panels { padding:42px 34px 150px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(26,0,63,.22)); }
  .mobile-menu-intro>span,.mobile-menu-explore>span { color:var(--pear); font-size:.7rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
  .mobile-menu-intro h2 { max-width:540px; margin:16px 0 12px; font-size:clamp(2.25rem,5vw,4.4rem); line-height:1; }
  .mobile-menu-intro p { max-width:520px; margin:0; color:#b9b1be; font-size:.92rem; }
  .mobile-menu-services { margin-top:32px; border-top:1px solid rgba(255,255,255,.15); }
  .mobile-menu-trigger,.mobile-menu-direct { width:100%; min-height:86px; padding:17px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; border:0; border-bottom:1px solid rgba(255,255,255,.15); color:white; background:transparent; text-align:left; cursor:pointer; }
  .mobile-menu-trigger>span,.mobile-menu-direct>span,.mobile-panel-links a>span { min-width:0; display:grid; gap:4px; }
  .mobile-menu-trigger strong,.mobile-menu-direct strong { font-family:Manrope,sans-serif; font-size:1.22rem; font-weight:500; }
  .mobile-menu-trigger small,.mobile-menu-direct small { color:#aaa1b0; font-size:.78rem; line-height:1.4; }
  .mobile-menu-trigger>i,.mobile-menu-direct>i { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; font-style:normal; }
  .mobile-menu-trigger.is-active>i { color:var(--black); border-color:var(--pear); background:var(--pear); }
  .mobile-menu-trigger.is-active strong { color:var(--pear); }
  .mobile-menu-explore { margin-top:34px; }
  .mobile-menu-explore>span { display:block; margin-bottom:10px; }
  .mobile-menu-utility { margin-top:34px; padding:22px; display:grid; gap:6px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.04); }
  .mobile-menu-utility span { color:white; font-size:.86rem; font-weight:600; }
  .mobile-menu-utility small { color:#aaa1b0; font-size:.72rem; }
  .mobile-menu-utility a { margin-top:8px; color:var(--pear); font-size:.78rem; }
  .mobile-menu-panel { animation:menu-panel-in .24s cubic-bezier(.2,.8,.2,1); }
  .mobile-menu-panel[hidden] { display:none; }
  .mobile-menu-back { display:none; min-height:44px; padding:0; border:0; color:#d9d1df; background:transparent; cursor:pointer; }
  .mobile-menu-back span { margin-right:8px; }
  .mobile-panel-heading { padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.16); }
  .mobile-panel-heading>span { display:block; font-family:Manrope,sans-serif; font-size:clamp(2rem,4vw,3.6rem); }
  .mobile-panel-heading p { max-width:650px; margin:10px 0 0; color:#aaa1b0; }
  .mobile-panel-links { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .mobile-panel-links a { min-height:92px; padding:18px 0; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(255,255,255,.14); }
  .mobile-panel-links strong { color:white; font-size:1rem; font-weight:500; }
  .mobile-panel-links small { color:#aaa1b0; font-size:.76rem; line-height:1.4; }
  .mobile-panel-links i { color:var(--pear); font-style:normal; }
  .mobile-menu-cta { position:absolute; z-index:4; left:max(28px,38%); right:34px; bottom:22px; min-height:72px; padding:14px 18px; display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:16px; border:1px solid rgba(255,255,255,.18); border-radius:24px; color:white; background:linear-gradient(105deg,rgba(137,0,134,.86),rgba(248,0,206,.7)); box-shadow:0 18px 55px rgba(0,0,0,.25); }
  .mobile-menu-cta span { grid-column:1; color:#f1e8f4; font-size:.7rem; }
  .mobile-menu-cta strong { grid-column:1; font-family:Manrope,sans-serif; font-size:1.05rem; }
  .mobile-menu-cta i { grid-column:2; grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:var(--violet); background:white; font-style:normal; }
  .mobile-menu-rings { position:absolute; z-index:1; right:-86px; bottom:-92px; width:300px; height:250px; opacity:.12; pointer-events:none; }
  .mobile-menu-rings i { position:absolute; width:165px; height:165px; border:1px solid white; border-radius:50%; }
  .mobile-menu-rings i:nth-child(1){left:68px;top:0}.mobile-menu-rings i:nth-child(2){left:0;bottom:0}.mobile-menu-rings i:nth-child(3){right:0;bottom:0}
  .mobile-menu-rings b { position:absolute; left:50%; top:58%; width:28px; height:28px; transform:translate(-50%,-50%); border-radius:50%; background:var(--pear); box-shadow:0 0 48px var(--pear); }
  .mobile-menu :focus-visible,.menu-open .menu-button:focus-visible { outline-color:var(--pear); }
  @keyframes menu-panel-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }
  .mega-menu { display: none; }
  .service-nav { top: 72px; }
  .child-links { display: flex; width: 100%; padding: 8px 18px; overflow-x: auto; scroll-snap-type: x proximity; }
  .child-link { min-height: 44px; display: inline-flex; align-items: center; scroll-snap-align: start; }
  .home-hero, .service-hero, .product-section, .product-hero, .global-section, .home-contact, .contact-hero, .contact-details { grid-template-columns: 1fr; }
  .home-hero { min-height: auto; padding-top: 76px; }
  .hero-intelligence { width: min(430px, 90%); margin: 30px auto 0; }
  .service-hero { padding-top: 72px; }
  .system-visual { width: min(560px, 100%); min-height: 460px; transform: none; }
  .product-section, .product-hero, .global-section { padding: 86px 0; }
  .proof-panel { grid-template-columns: 1fr; }
  .proof-art { min-height: 430px; }
  .proof-copy { padding: 52px 28px; }
  .page-details { grid-template-columns: 1fr; padding: 80px 0; }
  .page-details aside { position: static; display: none; }
  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .insight-grid, .product-capabilities, .editorial-grid { grid-template-columns: 1fr; }
  .insight-grid a { min-height: 260px; }
  .case-hub-card { grid-template-columns: 1fr; }
  .case-hub-art { min-height: 260px; }
  .case-hub-card h2 { margin-top: 55px; }
  .case-story { grid-template-columns: 1fr; gap: 40px; }
  .case-story aside { position: static; flex-direction: row; flex-wrap: wrap; }
  .home-contact { gap: 45px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .site-header { padding-inline:16px; }
  .mobile-menu-shell { display:block; }
  .mobile-menu-root,.mobile-menu-panels { position:absolute; inset:0; height:calc(100dvh - 72px); padding:30px 18px 136px; border:0; transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease; }
  .mobile-menu-root { transform:translateX(0); }
  .mobile-menu-root.is-shifted { transform:translateX(-102%); opacity:.15; pointer-events:none; }
  .mobile-menu-panels { transform:translateX(102%); background:linear-gradient(150deg,#07030b,#160022 55%,#1a003f); }
  .mobile-menu[data-view="detail"] .mobile-menu-panels { transform:translateX(0); }
  .mobile-menu-intro h2 { font-size:clamp(2.1rem,10vw,3.25rem); }
  .mobile-menu-intro p { font-size:.88rem; }
  .mobile-menu-trigger,.mobile-menu-direct { min-height:78px; }
  .mobile-menu-trigger strong,.mobile-menu-direct strong { font-size:1.16rem; }
  .mobile-menu-trigger small,.mobile-menu-direct small { max-width:260px; }
  .mobile-menu-explore { margin-top:30px; }
  .mobile-menu-back { display:inline-flex; align-items:center; margin-bottom:24px; }
  .mobile-panel-heading>span { font-size:2.45rem; }
  .mobile-panel-links { grid-template-columns:1fr; }
  .mobile-panel-links a { min-height:84px; }
  .mobile-menu-cta { left:18px; right:18px; bottom:max(14px,env(safe-area-inset-bottom)); min-height:68px; }
  .mobile-menu-rings { display:none; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 28px, 1200px); }
  body { font-size: 16px; }
  h1 { font-size: clamp(3rem, 15vw, 4.3rem); }
  h2 { font-size: clamp(2.3rem, 11vw, 3.5rem); }
  .home-hero { padding: 62px 0; }
  .home-hero-copy > p, .hero-copy > p, .simple-hero p { font-size: 1rem; }
  .hero-intelligence { width: 92%; }
  .signal-b { right: -2%; }.signal-c { left: 0; }
  .proof-cells, .solutions-grid, .process-grid, .delivery-grid, .tech-grid, .hub-grid, .case-hub-grid, .case-meta, .result-placeholders, .product-capabilities { grid-template-columns: 1fr; }
  .proof-cells article, .solution-card, .process-grid article, .delivery-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-cells article { min-height: 185px; }
  .proof-cells h2 { margin-top: 34px; }
  .ticker span { width: 160px; }
  .solutions-section, .process-section, .insights-section, .faq-section, .cases-section, .ecosystem-section { padding: 78px 0; }
  .solution-card { min-height: 390px; }
  .solution-number { margin-bottom: 30px; }
  .case-scroller { grid-auto-columns: 86vw; }
  .case-card { min-height: 470px; }
  .product-section { gap: 42px; }
  .product-ui, .contact-form, .home-contact form { padding: 24px; }
  .ui-metrics { grid-template-columns: 1fr; }
  .ui-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .global-map { min-height: 360px; }
  .pin-2 { left: 67%; }.pin-4 { left: 60%; }.pin-5 { left: 11%; }
  .home-contact, .contact-hero, .contact-details { padding: 76px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .service-nav { overflow: hidden; }
  .family-links { width: 100%; }
  .family-link { flex-basis: 25%; min-width: 88px; padding: 14px 7px; font-size: .73rem; }
  .child-links { padding-inline: 14px; }
  .service-hero { padding: 62px 18px; }
  .hero-copy h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .system-visual { min-height: 420px; padding: 18px; }
  .snapshot-strip { grid-template-columns: 1fr; }
  .snapshot-strip div { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-details { padding: 70px 0; }
  .content-prose h2 { margin-top: 60px; }
  .section-dark { padding: 76px 18px; }
  .delivery-grid article { min-height: 250px; }
  .delivery-grid h3 { margin-top: 55px; }
  .proof-art { min-height: 330px; }
  .proof-orbit { width: 270px; height: 270px; border-width: 64px; }
  .simple-hero { padding: 80px 18px; }
  .hub-card { padding: 48px 18px; min-height: 520px; }
  .hub-card ul { columns: 1; }
  .case-hub-card { min-height: auto; }
  .case-detail-hero { padding: 80px 18px 0; }
  .case-meta div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--light-line); }
  .case-primary-visual { min-height: 380px; padding: 24px; text-align: center; }
  .case-story { padding: 76px 0; }
  .system-flow { align-items: stretch; flex-direction: column; }
  .system-flow i { transform: rotate(90deg); align-self: center; }
  .result-placeholders div { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .channel-flow { min-height: 220px; align-items: stretch; flex-direction: column; justify-content: center; text-align: center; }
  .channel-flow i { transform: rotate(90deg); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .footer-legal { flex-direction:row !important; }
}
