@font-face{font-family:GoogleSans;src:url("../../accesorios/fuente/GoogleSansFlex_120pt-Regular.ttf")}@font-face{font-family:GoogleSans;src:url("../../accesorios/fuente/GoogleSansFlex_120pt-Bold.ttf");font-weight:700}@font-face{font-family:GoogleSans;src:url("../../accesorios/fuente/GoogleSansFlex_120pt-ExtraBold.ttf");font-weight:800}@font-face{font-family:GoogleSans;src:url("../../accesorios/fuente/GoogleSansFlex_120pt-Black.ttf");font-weight:900}
@font-face{font-family:"Roboto Condensed LCDH";src:url("../../accesorios/fuente/RobotoCondensed-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--blue:#44499c;--cyan:#009ee2;--orange:#e55f0d;--ink:#11141d;--gray:#ececec;--shell:min(1660px,calc(100% - 160px));font-family:GoogleSans,Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.section-shell{width:var(--shell);margin-inline:auto}
.site-header{height:88px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;padding:9px 20px;background:transparent;color:#fff;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .28s ease,-webkit-backdrop-filter .28s ease,backdrop-filter .28s ease,box-shadow .28s ease}.site-header.is-scrolled{background:rgba(48,49,47,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:14px;height:64px}.brand img:first-child{width:160px}.brand img:last-child{width:64px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(28px,3.6vw,66px)}.site-nav a{color:rgba(255,255,255,.84);font-family:GoogleSans,Arial,sans-serif;font-size:14px;font-weight:700;line-height:20px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px rgba(120,120,120,.14);transform-origin:center;transition:color .28s ease,transform .28s ease}.site-nav a:hover,.site-nav a:focus-visible{color:rgba(255,255,255,.84);transform:scale(1.05)}.menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:30px;height:3px;background:#fff;margin:6px}
.socials{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:115px;pointer-events:none}.socials a{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--cyan);font-size:31px;line-height:1;text-decoration:none;pointer-events:auto;transition:color .28s ease,transform .28s ease}.socials a:hover,.socials a:focus-visible{color:#ea580c;transform:translateX(2px) scale(1.06)}
.floating-whatsapp{position:fixed;right:20px;top:72px;z-index:46;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cyan);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.2);font-size:36px;transition:transform .25s ease}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:scale(1.07)}.social-whatsapp-icon{width:1em;height:1em;display:block;background:currentColor;-webkit-mask:url("../../accesorios/img/whatsapp.svg") center/contain no-repeat;mask:url("../../accesorios/img/whatsapp.svg") center/contain no-repeat}
.hero{height:clamp(560px,80vh,700px);min-height:0;background:url("../../accesorios/img/hero-rental.jpg") center/cover no-repeat;position:relative;display:grid;place-items:center;color:#fff}.hero__shade{position:absolute;inset:0;background:rgba(0,0,0,.14)}.hero__content{position:relative;text-align:center;width:min(1480px,94%);padding-top:46px;text-transform:uppercase;transform:translateY(10px)}.hero__eyebrow{font-size:42px;font-weight:800;margin:0 0 42px}.hero h1{margin:0;font-size:102px;line-height:.96;font-weight:900}.hero h1 span{display:block;font-size:56px;line-height:1.15;font-weight:400;margin-bottom:10px}.hero__tagline{font-size:27px;font-weight:700;margin:52px 0 0}
.ticker{height:86px;background:#999;color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-transform:uppercase;font-family:"Roboto Condensed LCDH",GoogleSans,Arial,sans-serif;font-weight:700;line-height:1.05;letter-spacing:3px;font-size:18px}.ticker__track{display:flex;width:max-content;will-change:transform;animation:ticker 32s linear infinite}.ticker__group{flex:none;display:flex;align-items:center}.ticker__group span{margin:0 24px}@keyframes ticker{to{transform:translateX(-50%)}}
.intro{width:min(1768px,calc(100% - 160px));display:grid;grid-template-columns:1fr 1.08fr;gap:92px;padding-block:150px}.section-title{border-left:11px solid var(--orange);padding-left:24px;text-transform:uppercase}.section-title h2{font-size:41px;line-height:1.06;margin:0;font-weight:900}.intro__copy>p{font-size:23px;line-height:1.45;margin:36px 0;text-transform:none}.intro__uppercase{text-transform:uppercase!important}.intro__gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.intro__gallery img{width:100%;height:255px;object-fit:cover}.intro__gallery .intro__main{grid-column:1/-1;height:325px;object-position:center 62%}.actions{display:flex;gap:24px}.intro .actions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.btn{min-height:76px;padding:0 42px;display:inline-flex;gap:16px;align-items:center;justify-content:center;border-radius:8px;text-transform:uppercase;font-size:24px;font-weight:700;box-shadow:0 4px 7px #0003}.btn i{font-size:1.05em}.btn--blue{background:var(--blue);color:#fff}.btn--cyan{background:var(--cyan);color:#fff}.btn--light{background:#fff;color:var(--blue)}.btn--orange{background:var(--orange);color:#fff}
.divisions{position:relative;height:calc(100vh - 1px);min-height:760px;max-height:1000px;scroll-margin-top:88px;background:#59a7dd url("../../accesorios/img/divisiones-fondo-figma.jpg") center/cover no-repeat;padding:clamp(52px,6vh,76px) 0}.divisions::before{content:"";position:absolute;inset:0;background:rgba(35,147,220,.18)}.divisions__inner{position:relative;z-index:1;width:min(1800px,calc(100% - 120px));height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}.divisions__lead{padding:0 0 0 72px;color:#fff;text-transform:uppercase}.divisions__lead h2{font-size:82px;line-height:.94;margin:0 0 22px;font-weight:800}.divisions__lead p{font-size:32px;line-height:1.05;margin:0}.division-card{width:450px;height:612px;max-width:100%;justify-self:center;display:flex;flex-direction:column;background:rgba(255,255,255,.88);border:9px solid rgba(255,255,255,.88);border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #0004}.division-card>img{width:100%;height:clamp(245px,31vh,305px);flex:none;object-fit:cover}.division-card>div{padding:34px 28px 30px;min-height:0;flex:1;background:rgba(255,255,255,.7)}.division-card span{display:inline-block;text-transform:uppercase;font-weight:700;font-size:16px}.division-card span::after{content:"";display:block;width:38px;border-bottom:2px solid currentColor;margin-top:8px}.division-card h3{font-size:37px;line-height:1;text-transform:uppercase;margin:22px 0 9px;font-weight:700}.division-card p,.division-card li{font-size:19px;line-height:1.25}.division-card p{margin:0 0 10px}.division-card ul{margin:0;padding-left:28px}.division-card li{font-weight:700;text-transform:uppercase}
.reasons{background:var(--gray);padding:135px 0 112px}.reasons .section-shell{width:min(1728px,calc(100% - 320px))}.section-title--small span{text-transform:uppercase;font-weight:500}.section-title--small h2{color:var(--blue);font-size:38px;font-weight:600;margin-top:6px}.reasons__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:54px;margin-top:70px}.reasons article b{color:var(--orange);font-size:40px;font-weight:700}.reasons article p{color:var(--blue);font-size:20px;line-height:1.3}.reasons article strong{text-transform:uppercase;font-weight:700}
.bases{min-height:0;height:calc(100vh - 88px);max-height:820px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px;padding-block:58px}.section-title--muted h2{color:#999;font-size:36px;font-weight:700}.bases blockquote{color:var(--blue);font-size:64px;line-height:1.02;font-weight:800;text-transform:uppercase;margin:48px 0 0}.bases blockquote strong{color:var(--cyan)}.bases__visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.58fr);align-items:center;gap:28px;min-width:0}.bases__visual img{width:100%;height:min(70vh,620px);object-fit:contain}.bases__locations{display:grid;gap:38px;color:var(--blue)}.bases__locations article{min-width:0}.bases__locations span{display:block;font-size:10px;line-height:1.08;font-weight:700;text-transform:uppercase}.bases__locations span::after{content:"";display:block;width:64px;border-bottom:2px solid currentColor;margin:8px 0 9px}.bases__locations h3{font-size:17px;line-height:1;text-transform:uppercase;margin:0 0 3px;font-weight:800;white-space:nowrap}.bases__locations p{font-size:14px;line-height:1.08;margin:0}
.footer-cta{background:var(--blue);color:#fff;min-height:290px;padding:55px max(80px,calc((100% - 1660px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-cta>div:first-child{display:block}.footer-cta .actions{display:flex;gap:24px;transform:none}.footer-cta .btn{width:290px;height:76px;min-height:76px;padding:0 30px;border-radius:8px;gap:15px;font-size:24px;line-height:1;font-weight:700;box-shadow:0 4px 7px rgba(0,0,0,.24)}.footer-cta .btn i{font-size:28px;font-weight:400}.footer-cta h2{text-transform:uppercase;font-size:52px;line-height:1;margin:0}.footer-cta p{text-transform:uppercase;font-size:25px;margin:20px 0 0}.form-icon{display:inline-block;width:30px;height:36px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("../../accesorios/img/icono-formulario.svg") center/contain no-repeat;mask:url("../../accesorios/img/icono-formulario.svg") center/contain no-repeat}
@media(max-width:1100px){:root{--shell:calc(100% - 48px)}.site-nav{position:fixed;inset:0;background:rgba(20,22,24,.96);flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);transition:.3s;font-size:24px}.site-nav.is-open{transform:none}.menu-toggle{display:block;z-index:2}.hero{min-height:760px}.hero h1{font-size:62px}.hero h1 span{font-size:36px}.intro{width:var(--shell);grid-template-columns:1fr}.divisions{height:auto;max-height:none}.divisions__inner{width:var(--shell);height:auto;grid-template-columns:1fr 1fr}.divisions__lead{grid-column:1/-1;padding-left:0}.division-card{max-width:none}.reasons .section-shell{width:var(--shell)}.reasons__grid{grid-template-columns:repeat(2,1fr)}.bases{height:auto;max-height:none}.bases blockquote{font-size:52px}.bases__visual{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.bases__visual img{height:auto;max-height:600px}.footer-cta{padding:48px}.footer-cta .btn{height:110px;min-height:110px;font-size:32px}}
@media(max-width:650px){:root{--shell:calc(100% - 32px)}.site-header{height:76px;padding:8px 16px}.brand{height:55px;gap:9px}.brand img:first-child{width:130px}.brand img:last-child{width:48px}.socials{display:none}.hero{min-height:720px;background-position:58% center}.hero__content{padding-top:30px}.hero__eyebrow{font-size:19px;margin-bottom:36px}.hero h1{font-size:47px}.hero h1 span{font-size:29px;line-height:1.05;margin-bottom:15px}.hero__tagline{font-size:16px;line-height:1.25;margin-top:45px}.ticker{height:56px;font-size:11px;letter-spacing:2px}.intro{padding-block:65px;gap:50px}.section-title h2{font-size:30px}.intro__copy>p{font-size:17px;margin:28px 0}.intro__gallery .intro__main{height:260px}.intro__gallery img{height:155px}.actions{flex-direction:column}.btn{width:100%;min-height:60px;font-size:18px}.divisions{padding:65px 0}.divisions__inner{grid-template-columns:1fr}.divisions__lead h2{font-size:64px}.divisions__lead p{font-size:28px}.division-card>img{height:250px}.division-card>div{padding:28px 24px;min-height:0}.division-card h3{font-size:31px}.division-card p,.division-card li{font-size:17px}.reasons{padding:65px 0}.section-title--small h2{font-size:29px}.reasons__grid{grid-template-columns:1fr;gap:28px;margin-top:45px}.reasons article{display:grid;grid-template-columns:60px 1fr;align-items:start}.reasons article b{font-size:32px}.reasons article p{margin:0;font-size:18px}.bases{grid-template-columns:1fr;padding-block:70px;gap:30px}.bases blockquote{font-size:40px;margin-top:40px}.bases__visual{grid-template-columns:1fr}.bases__visual img{max-height:560px}.bases__locations{grid-template-columns:1fr 1fr;gap:20px}.bases__locations h3{font-size:17px;white-space:normal}.bases__locations p{font-size:14px}.footer-cta{padding:55px 24px;min-height:430px}.footer-cta .actions{width:100%;grid-template-columns:1fr;gap:22px}.footer-cta .btn{height:76px;min-height:76px;font-size:23px;border-radius:10px}.footer-cta .btn i{font-size:28px}}
@media(max-width:1100px){.footer-cta .actions{transform:none}}
@media(max-width:1100px){.footer-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.division-card{height:auto}}

/* Header aligned with lacasadelasherramientas.com.ar */
.site-header{height:88px;padding:12px 16px}.brand{gap:24px;height:64px}.brand a{display:flex;align-items:center}.brand a:first-child img{width:160px}.brand a:last-child img{width:56px}.site-nav{gap:32px}.site-nav a:hover,.site-nav a:focus-visible{color:#ea580c;transform:none}.mobile-menu-socials{display:none}

@media(max-width:1100px){
  .site-header{align-items:flex-start;height:88px;padding:12px 28px;overflow:visible}
  .site-header.is-menu-open{height:auto;min-height:0;background:rgba(31,31,29,.88);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
  .brand{height:64px;gap:16px;position:relative;z-index:3}
  .brand a:first-child img{width:112px}
  .brand a:last-child img{width:40px}
  .menu-toggle{display:block;position:relative;z-index:4;width:48px;height:48px;margin-top:7px;padding:7px}
  .menu-toggle span{position:absolute;left:8px;top:21px;width:32px;height:2px;margin:0;transition:transform .25s ease,opacity .2s ease}
  .menu-toggle span:first-child{transform:translateY(-9px)}
  .menu-toggle span:last-child{transform:translateY(9px)}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
  .site-nav{position:absolute;inset:88px 0 auto 0;height:auto;margin:0;padding:24px 28px 32px;background:rgba(31,31,29,.88);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;transform:translateY(-125%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .22s ease,visibility .22s ease}
  .site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}
  .site-nav>a{display:block;width:100%;padding:14px 0;color:#fff;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:.06em;text-align:left;text-shadow:none}
  .site-nav>a:hover,.site-nav>a:focus-visible{color:#ea580c}
  .mobile-menu-socials{display:flex;width:100%;align-items:center;gap:28px;margin-top:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.76)}
  .mobile-menu-socials a{display:inline-flex;width:auto;padding:0;font-size:35px;line-height:1;color:#fff;letter-spacing:0}
}

@media(max-width:650px){
  .site-header{height:88px;padding:12px 28px}
  .brand{height:64px;gap:16px}
  .brand a:first-child img{width:112px}
  .brand a:last-child img{width:40px}
  .site-nav{inset:88px 0 auto 0}
}

/* Responsive intro: copy and all three field images remain fully visible. */
@media(max-width:1100px){
  .intro{
    width:calc(100% - 48px);
    max-width:920px;
    grid-template-columns:minmax(0,1fr);
    gap:54px;
    padding-block:76px;
  }
  .intro__copy,.intro__gallery{min-width:0;width:100%}
  .intro__copy .section-title h2,
  .intro__copy>p{max-width:100%;overflow-wrap:break-word}
  .intro .actions{
    width:100%;
    max-width:520px;
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin:34px auto 0;
  }
  .intro .actions .btn{
    width:100%;
    max-width:420px;
    min-width:0;
    justify-self:center;
  }
  .intro__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .intro__gallery .intro__main{
    width:100%;
    height:auto;
    aspect-ratio:16/8.3;
    object-fit:cover;
    object-position:center 62%;
  }
  .intro__gallery img:not(.intro__main){
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    object-fit:cover;
  }
}

@media(max-width:650px){
  .intro{
    width:calc(100% - 32px);
    gap:40px;
    padding-block:56px;
  }
  .intro__copy .section-title{padding-left:16px;border-left-width:7px}
  .intro__copy .section-title h2{font-size:27px;line-height:1.08}
  .intro__copy>p{font-size:16px;line-height:1.45;margin:24px 0}
  .intro__gallery{gap:7px}
  .intro__gallery .intro__main{aspect-ratio:16/9}
  .intro__gallery img:not(.intro__main){aspect-ratio:4/3}
}

@media(max-width:390px){
  .intro__gallery{grid-template-columns:1fr}
  .intro__gallery .intro__main{grid-column:1}
  .intro__gallery img{aspect-ratio:16/9!important}
}

/* Division cards stay centered and never exceed the available viewport. */
@media(max-width:1100px){
  .divisions{
    width:100%;
    padding:64px 0;
    overflow:hidden;
  }
  .divisions__inner{
    width:calc(100% - 48px);
    max-width:920px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:center;
    align-items:start;
    gap:28px;
  }
  .divisions__lead{
    width:100%;
    max-width:100%;
    grid-column:1/-1;
    padding:0;
    text-align:center;
  }
  .division-card{
    width:100%;
    max-width:430px;
    height:auto;
    min-height:0;
    justify-self:center;
  }
  .division-card>img{
    height:auto;
    aspect-ratio:16/10;
    object-fit:cover;
  }
  .division-card>div{
    min-height:320px;
  }
}

@media(max-width:820px){
  .divisions__inner{
    grid-template-columns:minmax(0,480px);
    justify-content:center;
  }
  .divisions__lead{grid-column:1}
  .division-card{max-width:480px}
}

@media(max-width:650px){
  .divisions{padding:56px 0}
  .divisions__inner{
    width:calc(100% - 32px);
    gap:28px;
  }
  .divisions__lead{text-align:left}
  .divisions__lead h2{font-size:52px}
  .divisions__lead p{font-size:24px}
  .division-card{
    width:100%;
    max-width:100%;
  }
  .division-card>div{
    min-height:0;
    padding:26px 22px 30px;
  }
}

@media(max-width:1100px){
  .footer-cta{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .footer-cta>div:first-child{
    width:100%;
    margin-inline:auto;
  }
  .footer-cta .actions{
    width:100%;
    max-width:420px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:22px;
    margin:0 auto;
    align-self:center;
  }
  .footer-cta .btn{
    width:100%;
    max-width:360px;
    margin-inline:auto;
    flex:0 0 auto;
  }
}

@media(max-width:650px){
  .footer-cta .actions{
    width:100%;
    max-width:420px;
    margin-inline:auto;
  }
  .footer-cta .btn{
    width:100%;
    max-width:360px;
  }
}

/* Intro: desktop alignment and Figma button typography. */
@media(min-width:1101px){
  .intro__copy{
    padding-left:0;
  }
}

/* Tipografias alineadas con los encabezados de LCDH Servicios. */
.division-card h3 {
  font-weight: 400;
}

.division-card h3 strong {
  font-weight: 700;
}

.reasons .section-title--small {
  border-left: 11px solid var(--orange);
  padding-left: 14px;
  margin-bottom: 28px;
}

.reasons .section-title--small span {
  display: block;
  margin-bottom: 2px;
  font-family: "Roboto Condensed LCDH", "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.02;
  text-transform: uppercase;
}

.reasons .section-title--small h2 {
  margin: 0;
  color: var(--blue);
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(28px, 2.7vw, 35px);
  font-weight: 700;
  line-height: 1.02;
  text-transform: uppercase;
}

@media(max-width:650px) {
  .reasons .section-title--small {
    border-left-width: 5px;
    padding-left: 11px;
    margin-bottom: 18px;
  }

  .reasons .section-title--small span {
    margin-bottom: 4px;
    font-size: 10px;
  }

  .reasons .section-title--small h2 {
    font-size: 24px;
  }
}

.intro .btn{
  font-family:"Roboto Condensed LCDH",GoogleSans,Arial,sans-serif;
  font-weight:700;
}

.form-icon{
  width:25px;
  height:29px;
  -webkit-mask-image:url("../../accesorios/img/vector.svg");
  mask-image:url("../../accesorios/img/vector.svg");
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

/* Desktop divisions composition matched to the Figma frame. */
@media(min-width:1101px){
  .divisions{
    height:min(100vh,1030px);
    min-height:820px;
    max-height:1030px;
    padding:clamp(54px,6.5vh,68px) 0;
  }

  .divisions__inner{
    width:min(1760px,calc(100% - 128px));
    grid-template-columns:minmax(280px,.78fr) repeat(2,minmax(0,1fr));
    justify-content:center;
    gap:34px;
    align-items:center;
  }

  .divisions__lead{
    align-self:start;
    padding:24px 0 0 0;
  }

  .divisions__lead h2{
    font-size:clamp(72px,4.3vw,88px);
    line-height:.97;
    margin-bottom:24px;
    font-weight:800;
    letter-spacing:0;
  }

  .divisions__lead p{
    font-size:clamp(30px,1.75vw,36px);
    line-height:1.08;
    font-weight:400;
    letter-spacing:0;
  }

  .divisions__lead p strong{
    font-weight:800;
  }

  .division-card{
    width:100%;
    max-width:590px;
    height:min(79vh,820px);
    min-height:680px;
    border-width:10px;
    border-radius:10px;
  }

  .division-card>img{
    height:45%;
    object-fit:cover;
  }

  .division-card>div{
    padding:46px 32px 38px;
  }

  .division-card span{
    font-size:19px;
    line-height:1;
    font-weight:700;
  }

  .division-card span::after{
    width:42px;
    margin-top:12px;
    border-bottom-width:3px;
  }

  .division-card h3{
    margin:30px 0 12px;
    font-size:clamp(37px,2.15vw,44px);
    line-height:1;
    font-weight:700;
    letter-spacing:0;
    white-space:nowrap;
  }

  .division-card p,
  .division-card li{
    font-size:clamp(20px,1.18vw,24px);
    line-height:1.25;
    letter-spacing:0;
  }

  .division-card p{
    margin-bottom:16px;
  }

  .division-card p strong,
  .division-card li{
    font-weight:700;
  }

  .division-card ul{
    margin:0;
    padding-left:34px;
    list-style:disc;
  }

  .division-card li{
    text-transform:uppercase;
  }
}

@media(min-width:1101px) and (max-width:1500px){
  .divisions__inner{
    width:calc(100% - 80px);
    gap:24px;
  }

  .divisions__lead{
    padding-top:16px;
  }

  .divisions__lead h2{
    font-size:clamp(58px,5vw,72px);
  }

  .divisions__lead p{
    font-size:clamp(25px,2.2vw,31px);
  }

  .division-card{
    min-height:650px;
  }

  .division-card h3{
    font-size:clamp(31px,2.55vw,38px);
    white-space:normal;
  }

  .division-card p,
  .division-card li{
    font-size:clamp(17px,1.45vw,21px);
  }
}

/* Ajustes finales de tipografia y CTA segun Figma. */
.division-card h3 {
  font-weight: 400;
}

.division-card h3 strong {
  font-weight: 800;
}

.reasons .section-title--small span {
  font-family: GoogleSans, Arial, sans-serif;
  font-weight: 400;
}

.section-title--muted {
  padding-left: 14px;
}

.section-title--muted h2 {
  color: #999;
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(28px, 2vw, 36px);
  font-weight: 700;
  line-height: 1;
}

.bases blockquote {
  color: var(--blue);
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(46px, 3.7vw, 66px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
  white-space: nowrap;
}

.bases blockquote strong {
  color: var(--cyan);
  font-weight: 800;
}

.footer-cta {
  background: #009EE2;
  color: #fff;
}

.footer-cta h2 {
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(42px, 3.5vw, 64px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}

.footer-cta p {
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(20px, 1.65vw, 30px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0;
}

.footer-cta .btn {
  font-family: "Roboto Condensed LCDH", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
}

.footer-cta .btn--orange {
  background: var(--blue);
  color: #fff;
}

@media(max-width:650px) {
  .section-title--muted {
    padding-left: 11px;
  }

  .section-title--muted h2 {
    font-size: 25px;
  }

  .bases blockquote {
    font-size: 40px;
  }

  .footer-cta h2 {
    font-size: 36px;
  }

  .footer-cta p {
    font-size: 18px;
  }
}

/* Ajustes de cierre: ritmo del pasador, aire lateral y jerarquia Figma. */
.ticker {
  font-size: 21px;
  letter-spacing: 2px;
}

.ticker__track {
  animation-duration: 36s;
}

.form-icon {
  width: 1.1em;
  height: 1.1em;
}

@media(min-width:1101px) {
  .divisions__inner {
    width: min(1660px, calc(100% - 176px));
  }

  .reasons .section-title--small {
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left-width: 13px;
    padding-left: 42px;
    margin-bottom: 54px;
  }

  .reasons .section-title--small span {
    margin-bottom: 12px;
    color: #111;
    font-family: "Roboto Condensed LCDH", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(22px, 1.55vw, 28px);
    font-weight: 700;
    line-height: 1;
  }

  .reasons .section-title--small h2 {
    font-size: clamp(48px, 4.3vw, 72px);
    font-weight: 700;
    line-height: .95;
  }
}

@media(min-width:1101px) and (max-width:1500px) {
  .divisions__inner {
    width: calc(100% - 112px);
  }
}

/* Cards de divisiones: el contenido define la altura y nunca queda recortado. */
@media(min-width:1101px) {
  .divisions {
    height: auto;
    min-height: 820px;
    max-height: none;
  }

  .divisions__inner {
    height: auto;
    align-items: stretch;
  }

  .divisions__lead {
    align-self: start;
  }

  .division-card {
    height: auto;
    min-height: 720px;
    align-self: stretch;
  }

  .division-card > img {
    height: clamp(290px, 34vh, 370px);
  }

  .division-card > div {
    min-height: 0;
    padding-bottom: 48px;
    overflow: visible;
  }

  .division-card ul {
    margin-bottom: 0;
  }
}

/* Operacion: copy, CTA and gallery form one balanced desktop composition. */
@media(min-width:1101px) {
  .intro {
    align-items: stretch;
  }

  .intro__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .intro__copy > p {
    margin: 22px 0;
  }

  .intro .actions {
    display: flex;
    width: min(100%, 374px);
    margin: auto 0 0;
  }

  .intro .actions .btn {
    width: 100%;
  }

  .intro__gallery {
    position: relative;
    display: block;
    height: auto;
    min-height: 0;
    align-self: stretch;
  }

  .intro__gallery img {
    position: absolute;
    width: auto;
    min-height: 0;
    object-fit: cover;
  }

  .intro__gallery .intro__main {
    inset: 0 0 auto;
    width: 100%;
    height: calc(56% - 7px);
  }

  .intro__gallery img:not(.intro__main) {
    top: auto;
    bottom: 0;
    width: calc(50% - 7px);
    height: calc(44% - 7px);
  }

  .intro__gallery img:nth-child(2) {
    left: 0;
  }

  .intro__gallery img:nth-child(3) {
    right: 0;
  }
}

@media(max-width:1100px) {
  .intro .actions {
    width: min(100%, 420px);
    grid-template-columns: 1fr;
  }
}

/* Ambos botones usan recursos vectoriales dentro de una caja grafica identica. */
.btn .form-icon,
.btn .whatsapp-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.btn .form-icon {
  -webkit-mask-image: url("../../accesorios/img/icono-formulario.svg");
  mask-image: url("../../accesorios/img/icono-formulario.svg");
}

.btn .whatsapp-icon {
  -webkit-mask-image: url("../../accesorios/img/whatsapp.svg");
  mask-image: url("../../accesorios/img/whatsapp.svg");
}

@media(min-width:1101px) {
  .intro .btn .form-icon,
  .intro .btn .whatsapp-icon,
  .footer-cta .btn .form-icon,
  .footer-cta .btn .whatsapp-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
}

@media(max-width:650px) {
  .ticker {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .ticker__track {
    animation-duration: 30s;
  }
}

/* Ajuste visual final de escritorio segun los frames de Rental. */
.divisions {
  background-image: url("../../accesorios/img/fondo.jpg");
}

.btn .form-icon,
.btn > i {
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  flex: 0 0 30px;
}

.btn > i {
  display: inline-grid;
  place-items: center;
  font-size: 26px;
}

@media(min-width:1101px) {
  .reasons {
    padding: 132px 0 116px;
  }

  .reasons .section-shell {
    width: min(1728px, calc(100% - 320px));
  }

  .reasons .section-title--small {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left-width: 12px;
    padding-left: 22px;
    margin-bottom: 0;
  }

  .reasons .section-title--small span {
    margin: 0 0 7px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
  }

  .reasons .section-title--small h2 {
    font-size: 37px;
    font-weight: 700;
    line-height: 1;
  }

  .reasons__grid {
    gap: 70px;
    margin-top: 68px;
  }

  .reasons article b {
    font-size: 40px;
  }

  .reasons article p {
    font-size: 20px;
    line-height: 1.28;
  }

  .bases {
    width: min(1760px, calc(100% - 176px));
    height: min(100vh, 920px);
    min-height: 760px;
    max-height: 920px;
    grid-template-columns: minmax(0, 1.18fr) minmax(650px, .9fr);
    gap: 70px;
    padding-block: 68px;
  }

  .section-title--muted {
    min-height: 66px;
    display: flex;
    align-items: center;
    border-left-width: 11px;
    padding-left: 22px;
  }

  .section-title--muted h2 {
    font-size: 36px;
    font-weight: 700;
  }

  .bases blockquote {
    max-width: 1000px;
    margin-top: 52px;
    font-size: clamp(54px, 4vw, 72px);
    line-height: .96;
  }

  .bases__visual {
    grid-template-columns: minmax(360px, 1fr) minmax(255px, .62fr);
    gap: 54px;
  }

  .bases__visual img {
    width: 100%;
    height: min(76vh, 760px);
    object-fit: contain;
  }

  .bases__locations {
    gap: 64px;
  }

  .bases__locations span {
    font-size: 14px;
    line-height: 1.05;
  }

  .bases__locations span::after {
    width: 116px;
    margin: 12px 0 12px;
  }

  .bases__locations h3 {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .bases__locations p {
    font-size: 19px;
    line-height: 1.05;
  }

  .footer-cta .btn .form-icon,
  .footer-cta .btn > i {
    width: 34px;
    height: 34px;
    line-height: 34px;
    flex-basis: 34px;
  }

  .footer-cta .btn > i {
    font-size: 29px;
  }

  .footer-cta {
    min-height: 290px;
    padding-block: 52px;
  }

  .footer-cta h2 {
    font-size: clamp(40px, 2.9vw, 56px);
    line-height: .98;
  }

  .footer-cta p {
    margin-top: 17px;
    font-size: clamp(18px, 1.35vw, 26px);
    line-height: 1.08;
  }

  .footer-cta .btn {
    width: 274px;
    height: 64px;
    min-height: 64px;
    padding-inline: 25px;
    gap: 13px;
    font-size: 21px;
  }

  .footer-cta .btn .form-icon,
  .footer-cta .btn > i {
    width: 27px;
    height: 27px;
    line-height: 27px;
    flex-basis: 27px;
  }

  .footer-cta .btn > i {
    font-size: 23px;
  }
}

@media(min-width:1101px) and (max-width:1500px) {
  .reasons .section-shell {
    width: calc(100% - 176px);
  }

  .reasons__grid {
    gap: 38px;
  }

  .bases {
    width: calc(100% - 112px);
    grid-template-columns: minmax(0, 1.08fr) minmax(560px, .92fr);
    gap: 42px;
  }

  .bases blockquote {
    font-size: clamp(48px, 4.15vw, 62px);
  }

  .bases__visual {
    grid-template-columns: minmax(300px, 1fr) minmax(220px, .62fr);
    gap: 32px;
  }

  .bases__locations h3 {
    font-size: 20px;
  }

  .bases__locations p {
    font-size: 16px;
  }
}

/* Grilla comun de escritorio: usa Diferenciadores como referencia lateral. */
@media(min-width:1101px) {
  :root {
    --rental-content-width: 1728px;
    --rental-side-space: max(160px, calc((100% - var(--rental-content-width)) / 2));
    --rental-section-space: 116px;
  }

  .intro,
  .divisions__inner,
  .reasons .section-shell,
  .bases {
    width: min(var(--rental-content-width), calc(100% - 320px));
  }

  .divisions__inner {
    margin-inline: auto;
  }

  .reasons {
    padding-block: var(--rental-section-space);
  }

  .footer-cta {
    min-height: 0;
    padding:
      var(--rental-section-space)
      var(--rental-side-space);
  }

  .intro .btn .form-icon,
  .footer-cta .btn .form-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .intro .btn > i,
  .footer-cta .btn > i {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size: 30px;
    line-height: 28px;
  }
}

@media(min-width:1101px) and (max-width:1500px) {
  :root {
    --rental-side-space: 88px;
  }

  .intro,
  .divisions__inner,
  .reasons .section-shell,
  .bases {
    width: calc(100% - 176px);
  }
}

/* CTA final actualizado segun la composicion aprobada. */
.footer-cta {
  width: 100%;
  min-height: 264px;
  padding: 58px var(--rental-side-space, 8%);
  background: #ececec;
  color: #111;
  text-align: left;
}

.footer-cta > div:first-child {
  min-width: 0;
}

.footer-cta h2 {
  margin: 0;
  color: var(--blue);
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(34px, 3vw, 54px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: 0;
  text-transform: uppercase;
}

.footer-cta p {
  margin: 13px 0 0;
  color: #111;
  font-family: GoogleSans, Arial, sans-serif;
  font-size: clamp(17px, 1.35vw, 23px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.footer-cta .actions {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}

.footer-cta .btn {
  width: 325px;
  height: 72px;
  min-height: 72px;
  padding-inline: 30px;
  background: var(--cyan);
  color: #fff;
  font-size: 25px;
}

@media(max-width:1100px) {
  .footer-cta {
    min-height: 0;
    padding: 56px 24px;
    gap: 32px;
    align-items: center;
    text-align: center;
  }

  .footer-cta h2 {
    font-size: clamp(32px, 6vw, 46px);
  }

  .footer-cta p {
    font-size: clamp(16px, 2.7vw, 20px);
  }

  .footer-cta .actions {
    width: min(100%, 360px);
  }

  .footer-cta .btn {
    width: 100%;
    height: 68px;
    min-height: 68px;
    font-size: 23px;
  }
}

/* Ajustes responsive finales: Operacion, Diferenciadores y listas. */
@media(min-width:1101px) {
  .intro .section-title h2 {
    max-width: 100%;
    font-size: clamp(22px, 2.1vw, 41px);
    white-space: nowrap;
  }

  .intro .actions {
    width: 325px;
  }

  .intro .btn {
    width: 325px;
    height: 72px;
    min-height: 72px;
    padding-inline: 30px;
    font-size: 25px;
  }
}

@media(max-width:1100px) {
  .intro .section-title h2 {
    font-size: clamp(14px, 4.5vw, 26px);
    white-space: nowrap;
  }

  .intro .actions {
    width: min(calc(100% - 16px), 360px);
    max-width: 360px;
    margin: 34px auto 0;
  }

  .intro .btn {
    width: 100%;
    max-width: none;
    height: 68px;
    min-height: 68px;
    padding-inline: 30px;
    font-size: 23px;
  }

  .reasons .section-title--small {
    min-height: 0;
    padding-left: 18px;
    border-left-width: 8px;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
  }

  .reasons .section-title--small span {
    margin: 0 0 7px;
    color: #11131d;
    font-family: "Roboto Condensed LCDH", "Arial Narrow", Arial, sans-serif;
    font-size: clamp(17px, 2.2vw, 24px);
    font-weight: 700;
    line-height: 1;
  }

  .reasons .section-title--small h2 {
    margin: 0;
    color: var(--blue);
    font-family: GoogleSans, Arial, sans-serif;
    font-size: clamp(34px, 5.5vw, 58px);
    font-weight: 800;
    line-height: .96;
  }

  .division-card ul {
    display: block;
    margin: 0;
    padding-left: 28px;
    list-style: disc outside;
  }

  .division-card li {
    display: list-item;
  }

  .division-card li::marker {
    color: #111;
    font-size: .9em;
  }
}

@media(max-width:650px) {
  .intro .section-title h2 {
    font-size: 24px;
    white-space: normal;
  }

  .intro__copy .section-title,
  .reasons .section-title--small,
  .bases .section-title--muted {
    border-left-width: 7px;
  }

  .reasons .section-title--small {
    padding-left: 12px;
  }

  .reasons .section-title--small span {
    margin-bottom: 5px;
    font-size: 14px;
  }

  .reasons .section-title--small h2 {
    font-size: clamp(27px, 8vw, 34px);
    font-weight: 700;
  }
}

/* El footer compartido sigue la misma guia lateral que el CTA final. */
@media(min-width:1101px) {
  #footer .container {
    width: min(var(--rental-content-width), calc(100% - 320px));
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}

@media(min-width:1101px) and (max-width:1500px) {
  #footer .container {
    width: calc(100% - 176px);
  }
}

@media(max-width:1100px) {
  #footer .container {
    width: calc(100% - 48px);
    max-width: none;
    margin-inline: auto;
    padding-inline: 0;
  }
}