/* SEPINDAR R12.37 — mobile lower-home harmony pass */
@media (max-width:768px){
  /* shared mobile section rhythm */
  body.home-page main>section:not(.sep-mobile-home-r1230):not(.tracking-home-v680):not(.tracking-home-v700){
    overflow:hidden;
  }
  body.home-page .section-v15-head{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
    gap:14px!important;margin-bottom:18px!important
  }
  body.home-page .section-v15-head>div{min-width:0!important;max-width:none!important}
  body.home-page .section-v15-head h2{
    margin:5px 0 0!important;color:#06264f!important;-webkit-text-fill-color:#06264f!important;
    font-size:27px!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.02em!important
  }
  body.home-page .section-v15-head .v15-kicker{font-size:9px!important;color:#9b7416!important;font-weight:900!important}
  body.home-page .circle-link{
    flex:0 0 auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;border:1px solid #dfe6ed!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:#fff!important;color:#06264f!important;
    overflow:hidden!important;font-size:0!important;box-shadow:0 8px 18px rgba(6,38,79,.06)!important
  }
  body.home-page .circle-link>span{font-size:17px!important;color:#06264f!important}

  /* PRIORITY CORRIDORS — soft surface + aligned cards */
  body.home-page .home-corridors-v2200{
    padding:34px 0!important;background:#f5f7fa!important;color:#10263e!important
  }
  body.home-page .home-corridors-v2200 .wrap{width:min(92%,560px)!important}
  body.home-page .home-corridors-v2200-head{
    display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:14px!important
  }
  body.home-page .home-corridors-v2200-head>div{min-width:0!important}
  body.home-page .home-corridors-v2200-head h2{
    margin:5px 0 8px!important;color:#06264f!important;font-size:27px!important;line-height:1.22!important
  }
  body.home-page .home-corridors-v2200-head p{
    margin:0!important;color:#66778a!important;font-size:12.5px!important;line-height:1.72!important
  }
  body.home-page .home-corridors-v2200-head>a{
    align-self:start!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
    border:1px solid #dfe6ed!important;border-radius:50%!important;background:#fff!important;color:#06264f!important;
    font-size:0!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(6,38,79,.06)!important
  }
  body.home-page .home-corridors-v2200-head>a::after{content:'↗';font-size:17px!important}
  body.home-page .home-corridors-v2200-row{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;
    margin-top:18px!important;padding:0!important
  }
  body.home-page .home-corridors-v2200-row>a{
    min-width:0!important;min-height:112px!important;padding:16px!important;border:1px solid #dfe6ed!important;
    border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(6,38,79,.055)!important
  }
  body.home-page .home-corridors-v2200-row small{font-size:9.5px!important;color:#7a899a!important}
  body.home-page .home-corridors-v2200-row strong{font-size:15px!important;line-height:1.45!important;color:#06264f!important}
  body.home-page .home-corridors-v2200-row span{font-size:10.5px!important;color:#9a7416!important}

  /* NETWORK ANIMATION — restore a single coherent SEPINDAR navy block */
  body.home-page .home-network-v1000{
    padding:46px 0!important;background:linear-gradient(150deg,#03182f 0%,#06264f 62%,#082f61 100%)!important;
    color:#fff!important
  }
  body.home-page .home-network-v1000:before{border-color:rgba(255,255,255,.055)!important}
  body.home-page .home-network-v1000:after{background:radial-gradient(circle,rgba(225,195,78,.09),transparent 70%)!important}
  body.home-page .home-network-v1000-shell{
    display:grid!important;grid-template-columns:1fr!important;gap:26px!important;width:min(92%,560px)!important
  }
  body.home-page .home-network-v1000-copy{color:#fff!important}
  body.home-page .home-network-v1000-copy .v15-kicker{color:#e1c34e!important}
  body.home-page .home-network-v1000-copy h2{
    margin:8px 0 12px!important;max-width:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
    font-size:29px!important;line-height:1.2!important;font-weight:800!important
  }
  body.home-page .home-network-v1000-copy p{
    margin:0!important;color:#c4d3e1!important;font-size:12.5px!important;line-height:1.75!important
  }
  body.home-page .home-network-v1000-chips{gap:7px!important;margin:18px 0 20px!important}
  body.home-page .home-network-v1000-chips span{
    padding:7px 10px!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.055)!important;
    color:#e5edf5!important;font-size:9px!important
  }
  body.home-page .home-network-v1000-copy .btn-v15{
    width:100%!important;min-height:48px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.24)!important;
    background:rgba(255,255,255,.06)!important;color:#fff!important;justify-content:center!important
  }
  body.home-page .home-network-v1000-visual{
    min-height:590px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;
    background:radial-gradient(circle at 50% 52%,rgba(31,92,150,.34),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
    box-shadow:0 24px 60px rgba(0,0,0,.18)!important
  }
  body.home-page .home-network-v1000-grid{
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
    background-size:38px 38px!important
  }
  body.home-page .home-network-v1000-orbit.orbit-a{width:230px!important;height:230px!important;border-color:rgba(225,195,78,.25)!important}
  body.home-page .home-network-v1000-orbit.orbit-b{width:330px!important;height:330px!important;border-color:rgba(152,186,219,.18)!important}
  body.home-page .home-network-v1000-core{
    width:148px!important;min-height:148px!important;top:52%!important;padding:21px!important;
    background:linear-gradient(180deg,#03162e,#082d5c)!important;border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 0 0 18px rgba(255,255,255,.018)!important
  }
  body.home-page .home-network-v1000-core em{font-size:9px!important;color:#e1c34e!important}
  body.home-page .home-network-v1000-core strong{font-size:13.5px!important;color:#fff!important}
  body.home-page .home-network-v1000-core span{font-size:8.5px!important;line-height:1.45!important;color:#afc0d1!important}
  body.home-page .home-network-v1000-office{
    inset-inline-start:16px!important;inset-inline-end:16px!important;width:auto!important;min-height:94px!important;
    padding:16px!important;border-radius:18px!important;border-color:rgba(255,255,255,.13)!important;
    background:rgba(255,255,255,.055)!important;box-shadow:0 14px 28px rgba(0,0,0,.12)!important
  }
  body.home-page .home-network-v1000-office.office-tehran{top:22px!important;bottom:auto!important}
  body.home-page .home-network-v1000-office.office-global{top:132px!important;bottom:auto!important}
  body.home-page .home-network-v1000-office.office-erbil{top:auto!important;bottom:24px!important}
  body.home-page .home-network-v1000-office small{top:15px!important;inset-inline-end:15px!important;font-size:10px!important;color:#e1c34e!important}
  body.home-page .home-network-v1000-office b{font-size:16px!important;color:#fff!important}
  body.home-page .home-network-v1000-office span{margin-top:7px!important;color:#a9bed0!important;font-size:10px!important;line-height:1.45!important}
  body.home-page .home-network-v1000-office i,
  body.home-page .home-network-v1000-link,
  body.home-page .home-network-v1000-signal,
  body.home-page .home-network-v1000-meta{display:none!important}

  /* PROCESS — stop the all-white run and remove the oversized cards */
  body.home-page .home-process-v400{
    padding:42px 0!important;background:#f5f7fa!important;color:#10263e!important
  }
  body.home-page .home-process-v400 .wrap{width:min(92%,560px)!important}
  body.home-page .home-process-v400-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  body.home-page .home-process-v400-grid>div:first-child h2{
    margin:7px 0 10px!important;color:#06264f!important;font-size:27px!important;line-height:1.22!important
  }
  body.home-page .home-process-v400-grid>div:first-child p{margin:0!important;color:#66778a!important;font-size:12.5px!important;line-height:1.72!important}
  body.home-page .home-process-v400-steps{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;border:0!important;background:transparent!important;overflow:visible!important
  }
  body.home-page .home-process-v400-steps article{
    min-height:0!important;padding:16px 17px!important;border:1px solid #dfe6ed!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 7px 20px rgba(6,38,79,.045)!important
  }
  body.home-page .home-process-v400-steps article+article{border-top:1px solid #dfe6ed!important}
  body.home-page .home-process-v400-steps span{font-size:9px!important;color:#a07817!important}
  body.home-page .home-process-v400-steps b{margin:10px 0 0!important;color:#06264f!important;font-size:15.5px!important;line-height:1.4!important}
  body.home-page .home-process-v400-steps small{margin-top:5px!important;color:#66778a!important;font-size:11.5px!important;line-height:1.62!important}

  /* NEWS / INTELLIGENCE — compact consistent cards */
  body.home-page .home-intelligence-v2200{
    padding:42px 0!important;background:#fff!important;color:#10263e!important
  }
  body.home-page .home-intelligence-v2200 .wrap{width:min(92%,560px)!important}
  body.home-page .home-intelligence-v2200-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.home-page .home-intelligence-v2200-grid>a{
    min-height:0!important;padding:17px!important;border:1px solid #dfe6ed!important;border-radius:17px!important;
    background:#f8fafc!important;box-shadow:0 7px 20px rgba(6,38,79,.04)!important;gap:10px!important
  }
  body.home-page .home-intelligence-v2200-grid>a>div{align-items:flex-start!important;flex-wrap:wrap!important;gap:7px!important}
  body.home-page .home-intelligence-v2200-grid small{font-size:9.5px!important;line-height:1.45!important;color:#708093!important}
  body.home-page .home-intelligence-v2200-grid h3{font-size:16px!important;line-height:1.48!important;color:#06264f!important}
  body.home-page .home-intelligence-v2200-grid p{
    font-size:11.5px!important;line-height:1.65!important;color:#66778a!important;
    display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important
  }
  body.home-page .home-intelligence-v2200-grid b{font-size:10.5px!important;color:#977117!important}

  /* BOTTOM ANIMATED GLOBAL FLOW — explicitly SEPINDAR navy */
  body.home-page .global-flow-v960{
    min-height:0!important;padding:44px 0!important;
    background:radial-gradient(circle at 55% 40%,rgba(17,78,139,.22),transparent 36%),linear-gradient(155deg,#03162e 0%,#06264f 66%,#082d5c 100%)!important
  }
  body.home-page .global-flow-v960 .wrap{width:min(92%,560px)!important}
  body.home-page .global-flow-v960-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.home-page .global-flow-v960-copy{max-width:none!important}
  body.home-page .global-flow-v960-copy>span{font-size:9px!important;color:#e1c34e!important}
  body.home-page .global-flow-v960-copy h2{font-size:28px!important;line-height:1.18!important;margin:7px 0 9px!important;color:#fff!important}
  body.home-page .global-flow-v960-copy p{font-size:11.5px!important;line-height:1.65!important;color:#b7c8d8!important}
  body.home-page .global-flow-v960-route{
    height:140px!important;border-radius:18px!important;background:rgba(255,255,255,.025)!important;
    border-color:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important
  }
  body.home-page .global-flow-v960-line{top:69px!important}
  body.home-page .global-flow-v960-node{top:43px!important;gap:31px!important}
  body.home-page .global-flow-v960-node:before{top:18px!important;background:#06264f!important}
  body.home-page .global-flow-v960-node small{font-size:8.5px!important;line-height:1.2!important;color:#b4c4d3!important}
  body.home-page .global-flow-v960-runner{
    top:49px!important;width:34px!important;height:34px!important;border-radius:10px!important;
    background:#06264f!important;border-color:rgba(225,195,78,.48)!important;color:#e1c34e!important
  }
  body.home-page .global-flow-v960-runner svg{width:21px!important;height:21px!important}
  body.home-page .global-flow-v960 .runner-air{top:13px!important;width:29px!important;height:29px!important;background:#06264f!important}
  body.home-page .global-flow-v960-status{margin-top:9px!important;font-size:8.5px!important;color:#9fb2c5!important}
  body.home-page .global-flow-v960-cta{
    width:100%!important;min-height:49px!important;justify-content:center!important;border-radius:14px!important;justify-self:stretch!important
  }

  /* FOOTER — same navy family, remove drifting columns and excessive gaps */
  body.home-page .site-footer{
    padding-top:34px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    background:linear-gradient(180deg,#041a36 0%,#02152d 100%)!important;border-top:0!important
  }
  body.home-page .site-footer .wrap{width:min(92%,560px)!important}
  body.home-page .site-footer .footer-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.home-page .site-footer .footer-main{grid-column:auto!important;padding:0!important;text-align:start!important}
  body.home-page .site-footer .footer-main .footer-brand{margin:0 0 16px!important;justify-content:center!important}
  body.home-page .site-footer .footer-main .footer-brand picture{width:min(62vw,220px)!important;max-width:220px!important}
  body.home-page .site-footer .footer-main .footer-brand .brand-logo{max-width:220px!important}
  body.home-page .site-footer .footer-main p{max-width:none!important;margin:10px 0!important;font-size:11.5px!important;line-height:1.65!important;color:#aebfd0!important}
  body.home-page .site-footer .footer-grid>div:not(:first-child){gap:2px!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-top:16px!important}
  body.home-page .site-footer .footer-grid>div:not(:first-child)>b{margin:0 0 7px!important;color:#fff!important;font-size:11px!important}
  body.home-page .site-footer .footer-grid>div:not(:first-child)>a,
  body.home-page .site-footer .footer-grid>div:not(:first-child)>span{
    margin:0!important;padding:4px 0!important;font-size:11.5px!important;line-height:1.5!important;color:#b8c6d4!important
  }
  body.home-page .site-footer .footer-offices-v860 section{padding:7px 0!important}
  body.home-page .site-footer .footer-languages{margin-top:10px!important}
  body.home-page .site-footer .copyright{
    margin-top:18px!important;padding-top:13px!important;gap:4px!important;align-items:flex-start!important;
    font-size:9.5px!important;line-height:1.5!important;color:#879bad!important
  }

  /* language direction */
  [dir=rtl] body.home-page .home-corridors-v2200-head,
  [dir=rtl] body.home-page .home-network-v1000-copy,
  [dir=rtl] body.home-page .home-process-v400-grid>div:first-child,
  [dir=rtl] body.home-page .home-intelligence-v2200 .section-v15-head,
  [dir=rtl] body.home-page .global-flow-v960-copy,
  [dir=rtl] body.home-page .site-footer{text-align:right!important}
}

/* R12.37 iOS/mobile lower-page rendering stability — prevent intrinsic-size blank bands */
@media (max-width:768px){
  body.home-page .home-corridors-v2200,
  body.home-page .home-network-v1000,
  body.home-page .home-process-v400,
  body.home-page .home-intelligence-v2200,
  body.home-page .home-insights-v400,
  body.home-page .global-flow-v960{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
  body.home-page .global-flow-v960-grid{
    min-height:0!important;
    padding:0!important;
  }
  body.home-page .home-intelligence-v2200-grid,
  body.home-page .insights-v15-grid{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
}
