@media(min-width:1380px){.header-inner{gap:38px}}
@media(max-width:1300px){.header-inner{gap:20px}.desktop-nav{gap:15px}.header-contact{gap:13px;padding-inline:13px}.nav-link{font-size:11px}.hero--home{min-height:680px}}
@media(max-width:1080px){
 .desktop-nav{display:none}.header-contact{display:none}.header-cta{margin-left:auto}
 .menu-toggle{width:48px;height:44px;border:1px solid var(--ink);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
 .menu-toggle span{width:21px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.25px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
 .mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);height:calc(100dvh - var(--nav-h));overflow:auto}
 .mobile-menu[hidden]{display:none}
 .mobile-menu__inner{padding:24px var(--side) 75px;display:flex;flex-direction:column}
 .mobile-link{border-bottom:1px solid var(--line);padding:21px 0;font-size:clamp(22px,4vw,40px);font-weight:850;letter-spacing:-.06em;display:flex;align-items:center;justify-content:space-between;gap:20px}
 .mobile-link span{font-size:18px;color:var(--accent);font-weight:400}
 .mobile-services{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:42px}
 .mobile-services>span{grid-column:1/-1;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.16em;margin-bottom:15px}
 .mobile-sub-link{padding:12px 0;font-size:14px;font-weight:750;border-bottom:1px solid var(--line)}
 .hero h1{font-size:clamp(55px,7.5vw,100px)}
 .feature-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-grid--three .feature-card:nth-child(3n){border-right:1px solid var(--line)}
 .feature-grid--three .feature-card:nth-child(2n){border-right:0}
 .footer-top{grid-template-columns:1fr .85fr;gap:5vw}
}
@media(max-width:800px){
 :root{--nav-h:69px;--side:26px}
 .hero--home{min-height:auto}.hero--inner{min-height:auto}
 .hero-grid{display:block;position:relative}
 .hero-copy{padding-block:48px 86px;padding-right:0;min-height:0}
 .hero h1{font-size:clamp(53px,10.5vw,86px);max-width:12ch}
 .hero--inner h1{font-size:clamp(50px,9vw,81px)}
 .hero-lead{max-width:580px}.hero-lead p{font-size:16px}
 .hero-aux{margin-top:58px}
 .hero-bottom{font-size:9px}.hero-bottom span:nth-child(2){display:none}
 .section-heading{display:block}
 .section-heading h2{font-size:clamp(42px,8.1vw,71px)}
 .section-intro,.rich-content,.steps-list,.faq-list,.notice{margin-left:0}
 .section-actions{margin-left:0}
 .feature-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-card{min-height:280px}
 .feature-card__top{margin-bottom:42px}
 .sector-list li{grid-template-columns:180px 1fr}
 .contact-grid{grid-template-columns:1fr;gap:55px}
 .contact-graphic{display:none}
 .contact-aside h2{font-size:68px;max-width:450px}
 .footer-top{display:block}
 .footer-intro{margin-bottom:75px}
 .footer-nav{max-width:560px}
}
@media(max-width:560px){
 :root{--side:19px;--nav-h:66px}
 .brand img{width:clamp(137px,36vw,163px)}.brand-labs{font-size:9px;padding-left:8px}
 .hero-copy{min-height:0;padding-block:40px 80px}
 .hero h1,.hero--inner h1{font-size:clamp(44px,12vw,70px);line-height:.97;letter-spacing:-.086em;max-width:12.8ch}
 .hero-lead{margin-top:23px}.hero-lead p{font-size:15px}
 .actions{flex-direction:column;align-items:stretch;width:100%;max-width:410px;margin-top:28px}
 .btn{width:100%;min-height:53px}
 .hero-aux{font-size:10px;margin-top:38px}
 .hero-bottom{min-height:53px}
 .editorial-section{padding-block:76px}
 .section-heading{margin-bottom:42px}
 .section-heading h2{font-size:clamp(36px,10vw,59px);line-height:1.01}
 .section-intro,.rich-content{font-size:15px;line-height:1.7}
 .feature-grid,.feature-grid--three{display:block;border-bottom:0}
 .feature-card,.feature-grid--three .feature-card,.feature-grid--three .feature-card:nth-child(2n),.feature-grid--three .feature-card:nth-child(3n){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:32px 23px 36px}
 .feature-card__top{margin-bottom:47px}
 .feature-card h3{font-size:27px}
 .feature-card .card-body{font-size:14px}
 .sector-list li{grid-template-columns:1fr;gap:12px;padding:22px 0}
 .steps-list li{grid-template-columns:45px 1fr;gap:17px;padding:26px 0}
 .step-copy h3{font-size:24px}
 .step-copy p{font-size:14px}
 .faq-item summary{font-size:19px;padding:23px 0}
 .faq-answer{padding-right:30px}
 .section-actions{display:block}.section-actions .btn+.btn{margin-top:13px}
 .notice{padding:18px}
 .mobile-services{grid-template-columns:1fr}
 .footer-intro p{font-size:13px}
 .footer-nav{grid-template-columns:1fr 1fr;gap:17px}
 .footer-nav li a{font-size:12px}
 .footer-bottom{flex-direction:column;align-items:flex-start;line-height:1.7}
 .contact-form-section{padding-block:75px}
 .contact-aside h2{font-size:clamp(47px,12vw,70px)}
 .form-bottom{flex-direction:column;align-items:stretch}
 .form-bottom p{max-width:none}
}
/* Keep the long hero word CONVERSACIONES visible on narrow phones. */
@media(max-width:360px){.page-chatbots .hero h1{font-size:clamp(36px,11vw,40px)}}
