/* Urgencia Técnica — portada editorial V6. Las landings conservan su contenido y estilos. */
.page-home{--home-ink:#102a32;--home-cream:#f5f3ed;--home-orange:#f49b2f;--home-lime:#d8e9dc;background:var(--home-cream);color:var(--home-ink)}
.page-home h1,.page-home h2,.page-home h3{font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;letter-spacing:-.055em}
.page-home h1,.page-home h2{max-width:none}
.page-home a:focus-visible,.page-home button:focus-visible,.page-home summary:focus-visible{outline:3px solid #f49b2f;outline-offset:4px}
.page-home .container{width:min(calc(100% - 5.5rem),1380px)}
.page-home .topbar{background:#ed9b35;color:#152b2d}
.page-home .topbar .container{min-height:32px;justify-content:space-between;font-size:.7rem;letter-spacing:.11em}
.page-home .topbar strong{font-weight:950}
.page-home .topbar span{font-weight:700;letter-spacing:.02em}
.page-home .site-header{background:#102a32;border:0;box-shadow:none;backdrop-filter:none}
.page-home .nav-shell{min-height:76px}
.page-home .brand-logo{width:180px;max-height:51px}
.page-home .nav-links{gap:clamp(.8rem,1.5vw,1.6rem)}
.page-home .nav-links>li>a:not(.btn){font-size:.81rem;font-weight:700;color:#dce4e1}
.page-home .nav-links>li>a:not(.btn):hover{color:var(--home-orange)}
.page-home .nav-links .btn{min-height:42px;padding:.65rem 1rem;border-radius:0;background:var(--home-orange);box-shadow:none;color:#152b2d;font-size:.78rem}
.page-home .nav-links .btn span{font-weight:950}
.page-home .nav-toggle{width:44px;min-width:44px;height:44px;min-height:44px;gap:4px;padding:10px;border-radius:0}
.page-home .menu-line{display:block;width:21px;height:2px;background:#fff}
.home-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem;color:#956023;font-size:.69rem;font-weight:950;letter-spacing:.17em;line-height:1.35}
.kicker-mark{width:11px;height:11px;transform:rotate(45deg);background:var(--home-orange)}
.page-home .home-hero{padding:0;color:var(--home-ink);background:var(--home-cream);overflow:hidden;isolation:auto}
.page-home .home-hero::before{display:none}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:670px;gap:clamp(2rem,4vw,5.5rem)}
.home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,6vw,6.5rem) 0 4.5rem}
.page-home .home-hero h1{max-width:760px;margin:0;font-size:clamp(3.6rem,5.65vw,6.6rem);font-weight:850;line-height:.95}
.home-hero h1 span{display:block;color:#b85f21}
.home-hero-lead{max-width:55ch;margin:1.6rem 0 0;color:#46585a;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}
.home-offer{display:flex;gap:1.25rem;align-items:center;max-width:665px;margin:1.8rem 0 0;padding:1.05rem 1.2rem;border-left:5px solid #f49b2f;background:#102a32;color:#fff;box-shadow:0 12px 28px rgba(16,42,50,.12)}
.home-offer-free{display:grid;place-items:center;align-self:stretch;min-width:100px;padding:.55rem .7rem;background:#f49b2f;color:#102a32;font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:1.2rem;font-weight:950;letter-spacing:.04em}
.home-offer strong,.home-offer small{display:block}
.home-offer strong{font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:1.28rem;letter-spacing:-.02em}
.home-offer small{margin-top:.18rem;color:#c7d3d0;font-size:.77rem}
.page-home .hero-actions--prominent{display:grid;grid-template-columns:1fr 1fr;max-width:665px;gap:.65rem;margin-top:1.25rem}
.page-home .cta-hero{min-height:78px;gap:.65rem;padding:.65rem .8rem;border:0;border-radius:0;box-shadow:none!important}
.page-home .cta-hero:hover{transform:translateY(-3px)}
.page-home .cta-hero.btn-primary{color:#102a32;background:#f49b2f}
.page-home .cta-hero.btn-whatsapp{color:#fff;background:#07865b}
.page-home .cta-hero .cta-icon{width:34px;height:34px;padding:7px;border-radius:0;background:rgba(255,255,255,.18)}
.page-home .cta-hero strong{font-size:.92rem;line-height:1.05}
.page-home .cta-hero small{font-size:.67rem;line-height:1.2}
.page-home .cta-hero .cta-arrow{display:block;margin-left:auto;align-self:flex-start;font-size:1.1rem;font-weight:900}
.home-hours{display:flex;align-items:center;gap:.6rem;margin:1rem 0 0;color:#596964;font-size:.77rem;font-weight:760}
.home-hours span{width:7px;height:7px;border-radius:50%;background:#07865b}
.home-hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;margin:0;padding:2.5rem 0 2rem}
.home-hero-visual::before{position:absolute;z-index:0;inset:0 -10vw 0 11%;background:#d7e4df;content:""}
.hero-visual-frame{position:relative;z-index:1;flex:1;min-height:550px;overflow:hidden;background:#d7e4df}
.page-home .hero-photo{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;filter:saturate(.9)}
.home-hero-visual figcaption{position:relative;z-index:1;padding:.75rem 0 0;color:#314b4b;font-size:.75rem;font-weight:720;letter-spacing:.04em}
.symptoms{padding:clamp(3.2rem,5vw,5rem) 0;background:#102a32;color:#f1f4ef}
.symptoms-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem);align-items:center}
.symptoms .home-kicker{margin-bottom:.75rem;color:#eba044}
.symptoms h2{max-width:12ch;font-size:clamp(2.2rem,3.65vw,4.2rem);line-height:1.01}
.symptom-list{border-top:1px solid #688186}
.symptom-list a{display:grid;grid-template-columns:45px 1fr 24px;gap:1rem;align-items:center;min-height:83px;border-bottom:1px solid #688186;color:#f5f6f2;text-decoration:none}
.symptom-list a:hover{color:#ffb34e}
.symptom-list span{color:#e49c45;font-size:.69rem;font-weight:900}
.symptom-list strong{font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:750;letter-spacing:-.025em}
.symptom-list b{text-align:right;font-size:1.25rem}
.home-services{padding:clamp(5rem,8vw,8.5rem) 0;background:#f7f5ef}
.home-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);gap:2rem;align-items:end;margin-bottom:3rem}
.home-section-head .home-kicker{grid-column:1/-1;margin-bottom:-.5rem}
.home-section-head h2{max-width:16ch;margin:0;font-size:clamp(2.75rem,4.8vw,5.2rem);line-height:.98}
.home-section-head>p,.home-section-head>div+p{margin:0 0 .2rem;color:#5a6967;font-size:1rem;line-height:1.6}
.service-list{border-top:1px solid #b7beb8}
.service-row{display:grid;grid-template-columns:130px 150px minmax(0,1fr) 55px;gap:clamp(1rem,2.5vw,2.5rem);align-items:center;min-height:190px;padding:1.1rem 0;border-bottom:1px solid #b7beb8;transition:background .2s ease}
.service-row:hover{background:#edece6}
.service-index{align-self:start;margin-top:.35rem;color:#a26e39;font-size:.68rem;font-weight:950;letter-spacing:.12em}
.service-thumb{height:142px;overflow:hidden;background:#d8e0dd}
.service-thumb img{width:100%;height:100%;object-fit:cover}
.service-detail h3{margin:0 0 .45rem;font-size:clamp(1.75rem,2.7vw,3.25rem);line-height:1}
.service-detail p{max-width:52ch;margin:0;color:#566563;font-size:.9rem;line-height:1.55}
.service-link{display:grid;place-items:center;width:53px;height:53px;border:1px solid #a1b0aa;border-radius:50%;font-size:1.5rem;text-decoration:none;transition:background .2s ease,color .2s ease}
.service-link:hover{color:#fff;background:#102a32}
.brand-ribbon{padding:clamp(3.7rem,6vw,6rem) 0;background:#e0e9e1}
.brand-ribbon-inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem)}
.brand-ribbon h2{max-width:14ch;margin:0;font-size:clamp(2.1rem,3.4vw,3.7rem);line-height:1.03}
.brand-wordmarks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.6rem;align-items:center}
.brand-wordmarks strong{min-height:52px;display:flex;align-items:center;border-bottom:1px solid #a8b8ae;font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(1.18rem,1.6vw,1.65rem);letter-spacing:-.04em}
.brand-wordmarks .brand-rowa{grid-column:span 3;min-height:75px;justify-content:space-between;color:#102a32;font-size:clamp(2.6rem,4vw,4.3rem);text-transform:uppercase}
.brand-rowa span{color:#90672b;font-family:Inter,"Segoe UI",sans-serif;font-size:.67rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.brand-ribbon-inner>div:last-child>p{max-width:65ch;margin:1.5rem 0 0;color:#63766b;font-size:.73rem}
.home-work{padding:clamp(5rem,8vw,8rem) 0;background:#fff}
.home-section-head--work{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end}
.home-section-head--work .home-kicker{grid-column:auto}
.home-section-head--work h2{max-width:16ch;font-size:clamp(2.6rem,4.2vw,4.65rem)}
.work-editorial{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:250px 250px;gap:12px}
.page-home .work-card,.page-home .work-card.work-feature{grid-column:auto;grid-row:auto;min-height:0;border-radius:0;box-shadow:none}
.page-home .work-card.work-feature{grid-row:span 2}
.page-home .work-card:last-child{grid-column:span 2}
.page-home .work-card img{width:100%;height:100%;min-height:0;object-fit:cover}
.page-home .work-card::after{inset:50% 0 0;background:linear-gradient(transparent,rgba(10,29,30,.86))}
.work-label{position:absolute;z-index:1;inset:auto 1rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.12em}
.work-label b{font-size:1.35rem}
.home-work-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid #c5ceca;font-size:.82rem;font-weight:850}
.home-work-foot a{display:flex;gap:1.5rem;text-decoration:none}
.home-work-foot a:hover{color:#b55c15}
.home-how{padding:clamp(5rem,8vw,8rem) 0;background:#f2eee4}
.home-how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem)}
.how-lead h2{max-width:13ch;font-size:clamp(2.6rem,4.6vw,5rem);line-height:.98}
.how-lead p:not(.home-kicker){max-width:53ch;margin:1.5rem 0;color:#576665}
.how-lead>a{display:inline-flex;gap:2rem;padding-bottom:.35rem;border-bottom:2px solid #b9671e;font-size:.85rem;font-weight:950;text-decoration:none}
.how-steps{border-top:1px solid #aebdb5}
.how-steps>div{display:grid;grid-template-columns:60px 1fr;gap:.2rem 1rem;padding:1.35rem 0;border-bottom:1px solid #aebdb5}
.how-steps span{grid-row:span 2;color:#a16e39;font-size:.75rem;font-weight:950}
.how-steps h3{margin:0;font-size:1.45rem}
.how-steps p{grid-column:2;margin:0;color:#5b6c68;font-size:.84rem}
.home-coverage{padding:clamp(4rem,7vw,7rem) 0;background:#d9e4df}
.coverage-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,8vw,8rem);align-items:center}
.home-coverage h2{max-width:12ch;font-size:clamp(2.5rem,4.2vw,4.65rem);line-height:.98}
.home-coverage p:not(.home-kicker){max-width:45ch;margin:1.4rem 0;color:#53645f}
.coverage-cta{display:inline-flex;justify-content:space-between;gap:2.5rem;min-width:250px;margin-top:1rem;padding:.9rem 0;border-bottom:2px solid #133a3d;font-size:.88rem;font-weight:950;text-decoration:none}
.coverage-map{display:grid;place-items:center;min-height:400px;padding:1.7rem;background:#f7f6f2;box-shadow:20px 20px 0 rgba(21,63,57,.13)}
.coverage-map img{max-height:390px;object-fit:contain}
.home-contact{padding:clamp(5rem,8vw,8rem) 0;background:#102a32;color:#fff}
.home-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}
.home-contact .home-kicker{color:#f4a743}
.contact-intro h2{max-width:13ch;font-size:clamp(2.7rem,4.6vw,5.2rem);line-height:.97}
.contact-intro>p:not(.home-kicker){max-width:50ch;margin:1.6rem 0 0;color:#b9cbca}
.contact-quick{display:grid;margin-top:2.3rem;border-top:1px solid #789095}
.contact-quick a{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #789095;font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:1.4rem;text-decoration:none}
.contact-quick a:hover{color:#f4a743}
.contact-detail{display:grid;gap:.3rem;margin-top:1.8rem;padding:1.1rem 1.2rem;border-left:4px solid #f4a743;background:#183943;color:#cfdfdb;font-size:.8rem}
.contact-detail strong{color:#f4a743;font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:1.35rem;letter-spacing:-.025em}
.contact-hours{margin:1rem 0 0;color:#a8bfbb;font-size:.77rem}
.home-contact form{padding:clamp(1.5rem,3vw,3rem);background:#f8f7f3;color:#102a32}
.form-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #bac5bd;padding-bottom:.7rem}
.form-head span{color:#a06c39;font-size:.67rem;font-weight:950;letter-spacing:.15em}
.form-head strong{font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:1.5rem;letter-spacing:-.03em}
.home-contact .form-grid{gap:1.25rem .8rem}
.home-contact .field label{font-size:.77rem;font-weight:850}
.home-contact .field input,.home-contact .field textarea{padding:.9rem .75rem;border:0;border-bottom:1px solid #9eaea6;border-radius:0;background:#fff}
.home-contact .field textarea{min-height:120px}
.home-contact .consent{align-items:flex-start;margin-top:.1rem}
.home-contact .consent input{width:18px;height:18px;margin-top:.15rem;accent-color:#106650}
.home-contact .form-submit{justify-content:space-between;margin-top:1.4rem;border-radius:0;background:#efa03e;box-shadow:none}
.home-faq{padding:clamp(5rem,8vw,7.5rem) 0;background:#fff}
.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem)}
.home-faq h2{max-width:12ch;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.98}
.faq-items{border-top:1px solid #b7c3bb}
.faq-items details{padding:1.25rem 0;border-bottom:1px solid #b7c3bb}
.faq-items summary{position:relative;padding-right:2rem;cursor:pointer;list-style:none;font-weight:850}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary::after{position:absolute;right:.2rem;top:0;content:"+";font-size:1.4rem;line-height:1}
.faq-items details[open] summary::after{content:"−"}
.faq-items p{max-width:65ch;margin:.85rem 0 .15rem;color:#5a6b65;font-size:.9rem}
.page-home .site-footer{padding:4rem 0 1.5rem;background:#071d24}
.home-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,.7fr);gap:2rem}
.home-footer-grid .footer-logo{width:185px;height:auto}
.home-footer-grid p{color:#a9bbb9;font-size:.8rem}
.home-footer-grid h3{margin:0 0 1rem;color:#ee9c3a;font-family:Inter,"Segoe UI",sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.home-footer-grid a{display:block;margin:.55rem 0;color:#d3dfda;font-size:.85rem;text-decoration:none}
.home-footer-grid a:hover{color:#f4a743}
.home-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.3rem;border-top:1px solid #496067;color:#99aeac;font-size:.7rem}
@media(max-width:1100px){
  .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:2rem}
  .page-home .home-hero h1{font-size:clamp(3.2rem,5.4vw,5.4rem)}
  .page-home .hero-actions--prominent{grid-template-columns:1fr;max-width:510px}
  .page-home .cta-hero{min-height:64px}
  .home-hero-visual{padding:1.7rem 0}
  .hero-visual-frame,.page-home .hero-photo{min-height:500px}
}
@media(max-width:980px){
  .page-home .container{width:min(calc(100% - 2.5rem),1380px)}
  .page-home .nav-links{inset:76px 1.25rem auto;gap:.25rem;border-radius:0;padding:1rem}
  .page-home .nav-links>li>a:not(.btn){color:#102a32}
  .page-home .nav-links .btn{width:100%}
  .home-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}
  .home-hero-copy{padding:4.5rem 0 2.2rem}
  .page-home .home-hero h1{max-width:850px;font-size:clamp(3.3rem,7.5vw,6rem)}
  .page-home .hero-actions--prominent{grid-template-columns:1fr 1fr;max-width:720px}
  .home-hero-visual{min-height:0;padding:0 0 1.5rem}
  .home-hero-visual::before{inset:0 -2rem 1rem 25%}
  .hero-visual-frame,.page-home .hero-photo{min-height:390px;max-height:470px}
  .home-hero-visual figcaption{font-size:.7rem}
  .brand-ribbon-inner,.home-how-grid,.coverage-grid,.faq-grid{gap:2.5rem}
  .service-row{grid-template-columns:100px 125px 1fr 50px}
  .service-thumb{height:118px}
}
@media(max-width:700px){
  .page-home{padding-bottom:70px}
  .page-home .container{width:min(calc(100% - 2.2rem),1380px)}
  .page-home .topbar .container{min-height:38px;display:flex;justify-content:center;padding:.3rem 0;text-align:center;font-size:.62rem}
  .page-home .topbar span{display:none}
  .page-home .nav-shell{min-height:66px}
  .page-home .brand-logo{width:150px;max-height:44px}
  .page-home .nav-links{top:66px}
  .home-hero-copy{padding:3.3rem 0 2rem}
  .home-kicker{margin-bottom:1rem;font-size:.61rem;letter-spacing:.13em}
  .page-home .home-hero h1{font-size:clamp(3.1rem,11vw,5rem);line-height:.96}
  .home-hero-lead{margin-top:1.2rem;font-size:.94rem;line-height:1.5}
  .home-offer{gap:.7rem;margin-top:1.3rem;padding:.75rem .8rem}
  .home-offer-free{min-width:76px;padding:.45rem;font-size:.9rem}
  .home-offer strong{font-size:1.05rem}
  .home-offer small{font-size:.68rem}
  .page-home .hero-actions--prominent{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.9rem}
  .page-home .cta-hero{min-height:67px;gap:.4rem;padding:.5rem .45rem}
  .page-home .cta-hero .cta-icon{width:28px;height:28px;padding:6px}
  .page-home .cta-hero strong{font-size:.74rem}
  .page-home .cta-hero small{font-size:.59rem}
  .page-home .cta-hero .cta-arrow{display:none}
  .home-hours{margin-top:.8rem;font-size:.7rem}
  .home-hero-visual::before{inset:0 -1.1rem 1rem 22%}
  .hero-visual-frame,.page-home .hero-photo{min-height:290px;max-height:340px}
  .home-hero-visual figcaption{font-size:.63rem}
  .symptoms{padding:3.4rem 0}
  .symptoms-grid,.brand-ribbon-inner,.home-how-grid,.coverage-grid,.home-contact-grid,.faq-grid{grid-template-columns:1fr;gap:2rem}
  .symptoms h2{max-width:16ch;font-size:2.55rem}
  .symptom-list a{min-height:68px;grid-template-columns:26px 1fr 18px;gap:.5rem}
  .symptom-list strong{font-size:1.1rem}
  .home-services,.home-work,.home-how,.home-coverage,.home-contact,.home-faq{padding:4.25rem 0}
  .home-section-head,.home-section-head--work{display:block;margin-bottom:1.8rem}
  .home-section-head .home-kicker{margin-bottom:1rem}
  .home-section-head h2,.how-lead h2,.home-coverage h2,.contact-intro h2,.home-faq h2{font-size:clamp(2.6rem,9.5vw,3.9rem)}
  .home-section-head>p,.home-section-head>div+p{margin-top:1rem;font-size:.9rem}
  .service-row{grid-template-columns:74px 1fr 42px;gap:.8rem;min-height:138px;padding:.8rem 0}
  .service-index{grid-column:1/-1;margin:0;font-size:.58rem}
  .service-thumb{width:74px;height:74px}
  .service-detail h3{font-size:1.6rem}
  .service-detail p{font-size:.75rem;line-height:1.35}
  .service-link{width:40px;height:40px;font-size:1.2rem}
  .brand-wordmarks{gap:.5rem 1rem}
  .brand-wordmarks strong{font-size:1rem}
  .brand-wordmarks .brand-rowa{font-size:2.6rem}
  .brand-rowa span{font-size:.55rem}
  .work-editorial{grid-template-columns:1fr 1fr;grid-template-rows:290px 190px 190px;gap:7px}
  .page-home .work-card.work-feature{grid-column:span 2;grid-row:auto}
  .page-home .work-card:last-child{grid-column:span 2}
  .work-label{inset:auto .65rem .65rem;font-size:.52rem}
  .home-work-foot{font-size:.7rem}
  .how-lead p:not(.home-kicker),.home-coverage p:not(.home-kicker){font-size:.9rem}
  .coverage-map{min-height:0;padding:1rem;box-shadow:10px 10px 0 rgba(21,63,57,.13)}
  .coverage-map img{max-height:330px}
  .home-contact-grid{gap:2.5rem}
  .home-contact form{padding:1.2rem}
  .home-contact .form-grid{grid-template-columns:1fr}
  .home-contact .field-full{grid-column:auto}
  .form-head{margin-bottom:1.25rem}
  .form-head strong{font-size:1.2rem}
  .home-footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}
  .home-footer-grid>div:first-child{grid-column:span 2}
  .home-footer-bottom{display:block;margin-top:2.5rem}
  .home-footer-bottom span{display:block;margin-top:.35rem}
  .page-home .mobile-contact-bar{gap:.4rem;padding:.45rem .65rem;background:#071d24}
  .page-home .mobile-contact-bar .btn{min-height:48px;border:0;border-radius:0;font-size:.8rem}
  .page-home .mobile-contact-bar .btn-light{background:#f49b2f;color:#102a32}
  .page-home .mobile-contact-bar .btn-whatsapp{background:#07865b;color:#fff}
}
@media(max-width:390px){.page-home .home-hero h1{font-size:2.95rem}.page-home .cta-hero .cta-icon{display:none}.home-footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto!important;transition:none!important}}
