:root{--ink:#102b25;--pine:#12352c;--lime:#d7ee67;--mist:#f4f6ef;--sand:#e8e0d2;--line:#d6ddd5;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:5;background:#fff;padding:10px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;background:var(--pine);color:var(--lime);width:34px;height:34px;border-radius:7px}.header-call,.text-link{font-weight:800;color:var(--pine)}.hero{min-height:568px;background:var(--pine);color:var(--white);display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.hero-copy{max-width:610px;padding:92px 28px 78px;justify-self:end;margin-right:42px}.eyebrow{font-size:.73rem;letter-spacing:.12em;font-weight:800;margin:0 0 14px;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,5vw,4.7rem);letter-spacing:-.055em;line-height:.98;margin-bottom:24px}h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:0}.hero-text{max-width:510px;font-size:1.1rem;color:#e2e9e4;margin-bottom:29px}.cta-group{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid transparent;padding:14px 20px;border-radius:5px;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--ink)}.button-secondary{border-color:#89a49c;color:#fff}.pending-note{color:#b9c9c2;font-size:.8rem;margin:17px 0 0}.hero-visual{position:relative;background:#215445;overflow:hidden;min-height:360px}.hero-visual:after{content:"";position:absolute;inset:auto 0 0;height:20%;background:#173b31}.sun{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--lime);right:13%;top:11%;opacity:.94}.building{position:absolute;background:#d6ddd2;bottom:20%;z-index:1}.building-back{height:43%;width:27%;left:18%;opacity:.55}.building-front{height:65%;width:33%;right:18%}.brace{position:absolute;border-left:10px solid #e5b95a;height:85%;bottom:8%;z-index:2;transform:rotate(17deg);transform-origin:bottom}.brace:after{content:"";position:absolute;width:9px;height:115%;background:#e5b95a;transform:rotate(-34deg);transform-origin:bottom;bottom:0;left:0}.brace-a{left:22%}.brace-b{left:48%;height:75%}.brace-c{right:20%;height:88%}.hero-visual p{position:absolute;bottom:5%;right:8%;z-index:3;margin:0;font-size:.65rem;font-weight:900;letter-spacing:.18em;color:#b9c9c2}.section{max-width:var(--max);margin:auto;padding:104px 28px}.section-heading{max-width:700px}.section-heading .eyebrow{color:#538170}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:46px}.card{background:var(--white);min-height:218px;padding:27px;border:1px solid #e5e8e1}.card-number{color:#668e7d;font-size:.77rem;font-weight:800}.card h3{font-size:1.35rem;margin:35px 0 8px;letter-spacing:-.03em}.card p,.benefit-list p{color:#567068;margin-bottom:0}.benefits{background:var(--sand);max-width:none;padding-left:max(28px,calc((100% - var(--max))/2 + 28px));padding-right:max(28px,calc((100% - var(--max))/2 + 28px))}.benefit-list{margin:45px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-list li{display:flex;gap:13px}.benefit-list li>span{display:grid;place-items:center;flex:0 0 26px;height:26px;background:var(--pine);color:var(--lime);border-radius:50%;font-size:.8rem}.benefit-list h3{margin:0 0 6px;font-size:1.08rem}.applications{padding-bottom:110px}.application-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:43px}.application-list span{padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-weight:700;background:var(--white)}.coverage{background:var(--pine);color:#fff;padding:76px max(28px,calc((100% - var(--max))/2 + 28px));display:flex;justify-content:space-between;align-items:end;gap:30px}.coverage h2{max-width:680px}.coverage p:not(.eyebrow){color:#c6d4ce;max-width:600px;margin:20px 0 0}.coverage .text-link{color:var(--lime);white-space:nowrap}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer;list-style-position:outside;padding-right:20px}details p{color:#567068;margin:15px 0 0}.final-cta{text-align:center;background:var(--lime);padding:92px 28px}.final-cta .eyebrow{color:var(--pine)}.final-cta h2{max-width:620px;margin:0 auto 30px}.final-cta .cta-group{justify-content:center}.button-light{background:var(--pine);color:#fff}.button-outline{color:var(--pine);border-color:var(--pine)}footer{max-width:var(--max);padding:25px 28px 95px;margin:auto;color:#698078;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.mobile-actions{display:none}.toast{position:fixed;z-index:10;bottom:22px;left:50%;transform:translate(-50%,140px);background:#102b25;color:#fff;padding:13px 16px;border-radius:6px;font-weight:650;font-size:.88rem;box-shadow:0 10px 30px #0003;transition:transform .25s;max-width:calc(100% - 32px);text-align:center}.toast.show{transform:translate(-50%,0)}
@media(max-width:760px){.site-header{height:64px;padding:0 20px}.hero{display:block}.hero-copy{padding:64px 20px 45px;margin:0}.hero-visual{height:300px;min-height:0}.hero-text{font-size:1rem}.button{flex:1;padding:15px 12px}.section{padding:72px 20px}.card-grid,.benefit-list{grid-template-columns:1fr;gap:12px;margin-top:31px}.card{min-height:0}.card h3{margin-top:23px}.benefits{padding:72px 20px}.benefit-list{gap:23px}.applications{padding-bottom:75px}.coverage{padding:61px 20px;display:block}.coverage .text-link{display:inline-block;margin-top:25px}.faq{display:block}.faq-list{margin-top:32px}.final-cta{padding:70px 20px}.final-cta .button{flex:auto}footer{padding:23px 20px 88px;display:block}footer span{display:block;margin-bottom:6px}.mobile-actions{display:grid;grid-template-columns:1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:7;background:#fff;box-shadow:0 -4px 20px #12352c20}.mobile-actions a{text-align:center;padding:15px;text-decoration:none;font-weight:850;color:var(--pine)}.mobile-actions a:last-child{background:var(--lime)}.header-call{font-size:.88rem}} 

.hero-visual:after{height:32%;background:linear-gradient(transparent,#102b25a8)}.hero-visual img{width:100%;height:100%;min-height:568px;display:block;object-fit:cover;object-position:center}.hero-visual p{z-index:1;color:#fff}.product-showcase{max-width:var(--max);margin:auto;padding:0 28px 104px;display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.showcase-heading{position:sticky;top:20px}.showcase-heading .eyebrow{color:#538170}.showcase-heading h2{font-size:clamp(1.9rem,3.1vw,2.8rem);margin-bottom:20px}.showcase-heading>p:not(.eyebrow){color:#567068;margin-bottom:23px}.measurements{display:flex;gap:8px;margin:0 0 25px}.measurements span{background:var(--pine);color:#fff;padding:8px 12px;border-radius:999px;font-weight:800;font-size:.85rem}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-grid figure{margin:0;height:245px;overflow:hidden;background:#dfe4dd}.photo-grid .photo-wide{grid-column:span 2;height:295px}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.photo-grid figure:hover img{transform:scale(1.03)}
@media(max-width:760px){.hero-visual img{min-height:0;height:300px}.product-showcase{display:block;padding:0 20px 72px}.showcase-heading{position:static}.photo-grid{margin-top:31px}.photo-grid figure,.photo-grid .photo-wide{height:185px}}

/* Identidad corporativa: azul acero, grafito y naranja seguridad. */
:root{--ink:#1f2933;--pine:#123b5d;--lime:#f59e0b;--mist:#f3f4f2;--sand:#e7eaec;--line:#d3d9dd}.button-secondary{border-color:#89a4b8}.pending-note{color:#c0cfda}.hero-visual{background:#1b4c73}.hero-visual:after{background:linear-gradient(transparent,#0c2944b5)}.hero-visual p{color:#d6e0e7}.section-heading .eyebrow,.showcase-heading .eyebrow{color:#436e8e}.card{border-color:#e0e5e8}.card-number{color:#436e8e}.card p,.benefit-list p,.showcase-heading>p:not(.eyebrow),details p{color:#5d6c77}.coverage p:not(.eyebrow){color:#cfdae2}footer{color:#5d6c77}.toast{background:#1f2933}

.site-header{height:auto;min-height:76px;padding-top:8px;padding-bottom:8px}.brand{height:54px;max-width:40vw;flex:0 1 auto}.brand-logo{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:left center}.photo-grid .technical-diagram{background:#fff}.photo-grid .technical-diagram img{object-fit:contain}.used-equipment{max-width:var(--max);margin:0 auto 104px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border:1px solid var(--line)}.used-equipment-image{position:relative;min-height:420px;overflow:hidden}.used-equipment-image>img{display:block;width:100%;height:100%;object-fit:cover}.used-catalog{position:absolute;right:18px;bottom:18px;width:48%;margin:0;padding:8px;background:#fff;box-shadow:0 12px 30px #0004}.used-catalog img{display:block;width:100%;height:auto;object-fit:contain}.used-equipment-copy{padding:64px 54px;display:flex;flex-direction:column;justify-content:center}.used-equipment-copy .eyebrow{color:#436e8e}.used-equipment-copy h2{margin-bottom:20px}.used-equipment-copy p:not(.eyebrow){color:#5d6c77;margin-bottom:28px}.used-equipment-copy .button-primary{background:var(--lime);color:var(--ink)}.used-actions{align-items:flex-start}.used-actions .button{flex:0 1 auto}
@media(max-width:760px){.site-header{min-height:64px;height:auto;padding:6px 20px}.brand{height:42px;max-width:48vw}.brand-logo{height:100%;width:auto}.used-equipment{display:block;margin:0 20px 72px;padding:0}.used-equipment-image{min-height:0;overflow:visible}.used-equipment-image>img{height:240px}.used-catalog{position:static;width:100%;padding:12px;box-shadow:none;border-top:1px solid var(--line)}.used-equipment-copy{padding:38px 25px}.used-actions{display:grid;grid-template-columns:1fr}.used-actions .button{width:100%}}

.company-location{max-width:var(--max);margin:0 auto;padding:104px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.company-location-copy .eyebrow{color:#436e8e}.company-location-copy h2{margin-bottom:24px}.company-location address{font-style:normal;color:#5d6c77;font-size:1.05rem;line-height:1.75}.location-links{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}.company-map{min-height:390px;border:1px solid var(--line);background:var(--white)}.company-map iframe{display:block;border:0;width:100%;height:390px}.company-location+.faq{padding-top:0}footer a{color:inherit;font-weight:800}@media(max-width:760px){.company-location{display:block;padding:72px 20px}.location-links .button{width:100%}.company-map{min-height:300px;margin-top:36px}.company-map iframe{height:300px}.company-location+.faq{padding-top:0}}

@media(min-width:761px){.hero{min-height:510px}.hero-copy{padding-top:70px;padding-bottom:52px}.hero-visual img{min-height:510px}}

@media(min-width:761px) and (prefers-reduced-motion:no-preference){.hero-visual img{height:calc(100% + 52px);min-height:562px;will-change:transform;transform:translate3d(0,var(--hero-parallax,0px),0) scale(1.06);transform-origin:center center}}

@media(min-width:761px){.hero{min-height:0;height:520px;align-items:center}.hero-copy{padding:0 28px;align-self:center}.hero-visual{height:440px;min-height:0;margin-right:36px;align-self:center;border:1px solid #ffffff33;box-shadow:0 22px 45px #061b2d55}.hero-visual img{min-height:0}}@media(min-width:761px) and (prefers-reduced-motion:no-preference){.hero-visual img{height:calc(100% + 52px);min-height:0}}

.new-types,.new-showcase{background:#e7eaec;box-shadow:0 0 0 100vmax #e7eaec;clip-path:inset(0 -100vmax)}

.hero{padding-top:25px;padding-bottom:25px}.product-showcase{padding-top:25px}.company-location+.faq{padding-top:25px}.header-whatsapp,.text-link{font-weight:800;color:var(--pine)}@media(max-width:760px){.header-whatsapp{font-size:.88rem}.mobile-actions{grid-template-columns:1fr}.mobile-actions a{background:var(--lime)}}
