:root{--ink:#142b3e;--blue:#075c91;--ice:#ecf5f8;--accent:#b9e45b}*{box-sizing:border-box}body{margin:0;font:17px/1.65 Arial,sans-serif;color:var(--ink);background:#fafcfd}a{color:inherit}header{background:white;border-bottom:1px solid #dae3e9;position:sticky;top:0;z-index:5}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px}.brand{text-decoration:none;line-height:1.1;font-weight:800;font-size:29px;letter-spacing:-1px}.brand small{display:block;letter-spacing:2px;font-size:10px;margin-top:6px}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:15px}nav a[aria-current]{border-bottom:3px solid var(--blue)}.button{display:inline-block;padding:13px 22px;background:var(--blue);color:white;text-decoration:none;font-weight:700;border:0;border-radius:5px;cursor:pointer;font:inherit}.button.light{background:var(--accent);color:var(--ink)}.button.outline{background:transparent;border:1px solid currentColor}main section{padding:75px 28px}.wrap{max-width:1124px;margin:auto}.hero{background:var(--ink);color:white;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#71b6d8}h1{font-size:clamp(35px,4.2vw,61px);line-height:1.08;letter-spacing:-2px;margin:20px 0 25px;max-width:850px}h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px;margin:10px 0 20px}h3{font-size:23px;line-height:1.25;margin:12px 0}p{max-width:750px}.hero p{color:#d0dfe7;font-size:19px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.equipment{border:1px solid #547083;padding:30px;border-radius:12px;background:#203b50}.equipment svg{width:100%;height:auto}.caption{font-size:12px;color:#b9ccd8;letter-spacing:1px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{padding:30px;border:1px solid #d8e4eb;border-radius:8px;background:white}.card .number{font-size:13px;color:var(--blue);font-weight:bold;letter-spacing:2px}.card p{color:#506575}.card a{font-weight:700;text-decoration:none;color:var(--blue)}.tint{background:var(--ice)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.steps{counter-reset:step}.step{padding:18px 0;border-bottom:1px solid #cadbe4;display:flex;gap:20px}.step:before{counter-increment:step;content:'0' counter(step);color:var(--blue);font-weight:700}.step h3{font-size:19px;margin:0}.step p{margin:6px 0}.cta{background:var(--blue);color:white}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta p{color:#e0edf4}.service{display:grid;grid-template-columns:160px 1fr;gap:35px;border-top:1px solid #cadbe4;padding:38px 0;scroll-margin-top:110px}.service .tag{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--blue)}li{margin:8px 0}.note{font-size:14px;color:#5b6e7b}.placeholder{border:1px dashed #8ca7b8;padding:35px;background:#e6eff4;min-height:200px;display:flex;flex-direction:column;justify-content:center}.placeholder span{font-size:13px;color:#5b6e7b}.contactbox{background:var(--ink);color:white;padding:35px;border-radius:8px}.contactbox a{overflow-wrap:anywhere}.contactbox small{display:block;color:#bfd2df}form{display:grid;gap:17px}label{font-size:14px;font-weight:bold;display:grid;gap:6px}input,select,textarea{font:inherit;padding:12px;border:1px solid #aabdc9;border-radius:4px;background:white;width:100%;color:var(--ink)}textarea{min-height:110px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}details{padding:18px 0;border-bottom:1px solid #cadbe4}summary{cursor:pointer;font-weight:700}footer{background:#0e2130;color:#b7cbd8;padding:38px 28px;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:25px}.draft{background:#eef4e5;color:#354827;text-align:center;font-size:12px;padding:8px 15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #76bb18;outline-offset:5px}@media(max-width:760px){.nav{padding:14px 20px;align-items:flex-start}.brand{font-size:24px}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}nav .button{display:none}main section{padding:48px 22px}.hero .wrap,.grid,.split{grid-template-columns:1fr;gap:25px}.hero h1{letter-spacing:-1px}.equipment{max-width:420px}.cta .wrap{display:block}.service{grid-template-columns:1fr;gap:5px}.formrow{grid-template-columns:1fr}footer .wrap{display:block}}
figure{margin:0}.hero-photo{border-radius:9px;overflow:hidden;background:#203b50}.hero-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.hero-photo figcaption{padding:13px 16px;font-size:12px;color:#d0dfe7}.work-photo{background:white;border:1px solid #d8e4eb;border-radius:8px;overflow:hidden}.work-photo img{display:block;width:100%;height:290px;object-fit:cover}.work-photo:first-child img{object-position:center 45%}.work-photo figcaption{padding:17px 20px;font-size:18px;font-weight:700}.process-photo{margin-bottom:25px}.process-photo img{width:100%;height:270px;object-fit:cover;display:block;border-radius:8px}.process-photo figcaption{font-size:13px;padding-top:8px;color:#506575}.service-photo{float:right;width:40%;margin:0 0 20px 25px}.service-photo img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:7px}.service:after{content:"";display:block;clear:both}@media(max-width:760px){.hero-photo img{height:340px}.service-photo{float:none;width:100%;margin:0 0 22px}.service-photo img{max-height:350px}.work-photo img{height:310px}}

.brand-logo{display:block;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:112px;height:112px;object-fit:contain;border-radius:4px}.nav{padding-top:8px;padding-bottom:8px}.footer-logo{display:block;width:120px;height:120px;object-fit:contain;border-radius:4px;margin-bottom:10px}@media(max-width:760px){.brand-logo img{width:86px;height:86px}.nav{align-items:center}nav{gap:12px}nav a{font-size:14px}}

/* Portada con fotografía a todo el ancho */
.hero-background{position:relative;background-color:#142b3e;background-image:linear-gradient(90deg,rgba(9,26,40,.94) 0%,rgba(9,26,40,.83) 38%,rgba(9,26,40,.35) 75%,rgba(9,26,40,.23) 100%),url("imagenes/chiller-sin-tecnico.png");background-size:cover;background-position:center 48%;min-height:640px;display:flex;align-items:center;padding-top:90px;padding-bottom:90px}.hero-background .wrap{display:block;width:100%}.hero-background .wrap>div{max-width:690px}.hero-background h1{font-size:clamp(38px,4.5vw,64px);max-width:690px}.hero-background p{max-width:600px;color:#edf4f7}.hero-background .eyebrow{color:#b9e45b}.hero-background .button.outline{background:rgba(10,27,41,.3)}@media(max-width:760px){.hero-background{min-height:590px;padding-top:60px;padding-bottom:60px;background-position:60% center;background-image:linear-gradient(90deg,rgba(9,26,40,.92),rgba(9,26,40,.62)),url("imagenes/chiller-sin-tecnico.png")}.hero-background h1{font-size:40px}.hero-background p{font-size:17px}}

/* Mayor presencia del logo en el encabezado */
.brand-logo img{width:144px;height:144px}.nav{padding-top:6px;padding-bottom:6px}@media(max-width:760px){.brand-logo img{width:104px;height:104px}}

.brands-section{background:#fff;border-top:1px solid #d8e4eb}.brands-list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:32px 0 24px;border-top:1px solid #d8e4eb;border-bottom:1px solid #d8e4eb}.brands-list li{display:flex;align-items:center;justify-content:center;min-height:100px;margin:0;padding:18px 10px;font-size:clamp(20px,2.3vw,29px);font-weight:800;letter-spacing:.5px;color:#075c91}.brands-contact{font-weight:700;color:#075c91;text-decoration:none}@media(max-width:760px){.brands-list{grid-template-columns:repeat(2,1fr)}.brands-list li{min-height:80px}.brands-list li:last-child{grid-column:1/-1}}
