@media(max-width:1100px) {
  .nav-links {
    gap:18px
  }
  .nav-links a {
    font-size:.78rem
  }
  .hero-layout {
    grid-template-columns:1fr .9fr
  }
  .hero-visual {
    min-height:590px
  }
  .map-stage {
    width:560px
  }
  .about-layout,.outsourcing-top,.process-layout,.faq-layout {
    gap:46px
  }
  .solutions-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .solutions-grid .card:nth-child(2),.solutions-grid .card:nth-child(5) {
    transform:none
  }
  .presence-layout {
    gap:36px
  }
}
@media(max-width:900px) {
  .site-header {
    top:8px
  }
  .navbar {
    border-radius:16px
  }
  .nav-links {
    position:absolute;
    top:calc(100% + 9px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:10px;
    border:1px solid var(--border);
    border-radius:16px;
    background:rgba(7,5,14,.96);
    box-shadow:var(--shadow-soft)
  }
  .nav-links.is-open {
    display:flex
  }
  .nav-links a {
    display:block;
    padding:12px 11px
  }
  .nav-links a::after {
    display:none
  }
  .nav-menu-toggle {
    display:flex
  }
  .nav-actions>.btn {
    display:none
  }
  .hero {
    min-height:auto;
    padding-top:120px
  }
  .hero-layout {
    grid-template-columns:1fr
  }
  .hero-copy {
    padding-bottom:0
  }
  .hero h1 {
    max-width:800px
  }
  .hero-visual {
    min-height:620px;
    margin-top:-20px
  }
  .map-stage {
    width:min(90vw,610px)
  }
  .hero-scroll {
    display:none
  }
  .about-layout,.process-layout,.faq-layout {
    grid-template-columns:1fr
  }
  .about-copy,.process-intro,.faq-intro {
    position:relative;
    top:auto
  }
  .about-pillar:hover,.country-card:hover {
    transform:none
  }
  .outsourcing-top {
    grid-template-columns:1fr
  }
  .outsourcing-types {
    grid-template-columns:1fr 1fr
  }
  .outsourcing-flow {
    grid-template-columns:1fr 1fr
  }
  .flow-step:nth-child(2) {
    border-right:0
  }
  .flow-step:nth-child(-n+2) {
    border-bottom:1px solid rgba(255,255,255,.065)
  }
  .flow-step:nth-child(2)::after {
    display:none
  }
  .presence-layout {
    grid-template-columns:1fr
  }
  .presence-visual {
    min-height:390px
  }
  .cta-shell {
    grid-template-columns:1fr
  }
  .footer-content {
    grid-template-columns:1fr 1fr
  }
  .footer-brand {
    grid-column:1/-1
  }
}
@media(max-width:620px) {
  :root {
    --container:min(91vw,1220px);
    --s-10:5.3rem;
    --s-9:4.2rem
  }
  .navbar {
    min-height:58px;
    padding-left:14px
  }
  .logo-icon {
    width:26px
  }
  .logo-divider {
    height:21px
  }
  .logo-word {
    font-size:.92rem
  }
  .lang-switcher-toggle {
    height:38px
  }
  .hero {
    padding:108px 0 68px
  }
  .hero-copy {
    padding-top:30px
  }
  .hero h1 {
    font-size:clamp(3.05rem,15vw,5.2rem)
  }
  .hero-desc {
    font-size:.98rem
  }
  .hero-actions {
    display:grid
  }
  .hero-actions .btn {
    width:100%
  }
  .hero-proof {
    display:grid;
    gap:11px
  }
  .hero-visual {
    min-height:470px;
    margin-top:10px
  }
  .map-stage {
    width:104vw;
    margin-left:-6vw
  }
  .map-status {
    right:7%;
    bottom:6%;
    width:172px;
    padding:12px
  }
  .map-status p {
    font-size:.65rem
  }
  .map-node-label {
    font-size:.56rem;
    padding:5px 7px
  }
  .map-node.br {
    left:73%;
    top:36%
  }
  .map-node.py {
    left:68%;
    top:46%
  }
  .map-node.cl {
    left:52%;
    top:66%
  }
  .section-head {
    margin-bottom:34px
  }
  .section-head h2,.about-copy h2,.outsourcing-copy h2,.process-intro h2,.presence-copy h2,.faq-intro h2,.cta-copy h2 {
    font-size:clamp(2.25rem,11vw,3.35rem)
  }
  .about-layout {
    gap:35px
  }
  .about-pillars {
    gap:10px
  }
  .about-pillar {
    grid-template-columns:44px 1fr;
    padding:19px
  }
  .pillar-index {
    width:42px;
    height:42px
  }
  .about-stats {
    grid-template-columns:1fr
  }
  .solutions-grid {
    grid-template-columns:1fr
  }
  .solutions-grid .card {
    min-height:auto
  }
  .technology-strip-head {
    align-items:flex-start;
    flex-direction:column
  }
  .outsourcing-shell {
    border-radius:24px
  }
  .outsourcing-types {
    grid-template-columns:1fr
  }
  .outsourcing-flow {
    grid-template-columns:1fr
  }
  .flow-step {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.065)
  }
  .flow-step:last-child {
    border-bottom:0
  }
  .flow-step::after {
    display:none
  }
  .presence-visual {
    min-height:330px
  }
  .form-row {
    grid-template-columns:1fr
  }
  .cta-shell {
    gap:36px;
    border-radius:24px
  }
  .cta-form-wrap {
    padding:18px
  }
  .footer-content {
    grid-template-columns:1fr
  }
  .footer-brand {
    grid-column:auto
  }
  .footer-bottom {
    flex-direction:column
  }
  .btn-whatsapp {
    right:14px;
    bottom:14px;
    padding:12px
  }
  .btn-whatsapp span {
    display:none
  }
}

@media(max-width:900px){
  .presence-map-image{left:8%;width:84%;}
  .presence-map-node.br{left:70%;top:36%}
  .presence-map-node.py{left:66%;top:46%}
  .presence-map-node.cl{left:51%;top:66%}
}
@media(max-width:560px){
  .presence-visual{min-height:390px}
  .presence-map-head{left:16px;right:16px;top:15px}
  .presence-live{font-size:.52rem}
  .presence-map-foot{left:14px;bottom:14px}
  .presence-node-label{font-size:.56rem;padding:5px 8px}
  .presence-node-dot{width:11px;height:11px;border-width:2px}
}
