@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');:root{--green:#092e23;--deep:#06251d;--cream:#f7f1e7;--gold:#b78a4e;--goldlight:#e4c497;--ink:#172a22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fffdf9;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1440px,92%);margin:auto}.site-header{height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3%;background:#fffdf9;position:sticky;top:0;z-index:50;border-bottom:2px solid var(--goldlight)}.identity{display:flex;align-items:center;gap:10px;flex-shrink:0}.leaf{font-size:48px;color:var(--gold);line-height:1}.wordmark{font-family:Georgia,serif;font-size:37px;line-height:.9;color:var(--green);letter-spacing:2px}.wordmark small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:9px}.site-header nav{display:flex;gap:19px;font-size:12px}.site-header nav a:hover{color:#996b31}.header-contact{display:flex;align-items:center;gap:16px;font-size:12px;white-space:nowrap}.phone{background:var(--green);color:white;border-radius:50px;padding:11px 15px}.email{color:var(--green)}.hamburger{display:none}.hero{min-height:580px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('hero.jpg') center 48%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,37,28,.95),rgba(5,37,28,.8) 30%,rgba(5,37,28,.18) 74%,rgba(5,37,28,.10))}.hero-inner{position:relative;width:min(1440px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px 0}.hero-copy{max-width:630px;color:white}.kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--goldlight)}.kicker.dark{color:#9c6f38}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-1px}h1{font-size:clamp(48px,5.3vw,79px);margin:18px 0}h1 em,h2 em{font-weight:400;color:var(--goldlight)}.intro{font-size:16px;line-height:1.75;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}.btn.gold{background:linear-gradient(135deg,#ead0a5,#b9894a);color:#102b22;border:1px solid #d1a46b}.btn.outline{color:white;border:1px solid #e6d8c4;background:#092e2366}.hero-points{width:230px;background:#09291fe8;border:1px solid #c7a270;border-radius:15px;padding:12px 24px;color:white}.hero-points p{display:flex;gap:15px;align-items:center;font-size:12px;padding:15px 0;margin:0;border-bottom:1px solid #ffffff26}.hero-points p:last-child{border:0}.hero-points span{font-size:25px;color:var(--goldlight)}.services{padding:70px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-heading p:last-child{max-width:330px;line-height:1.7;color:#5a685f}.section-heading h2,.brands h2,.why h2,.contact h2,.caes h2{font-size:clamp(34px,3.4vw,52px);margin:10px 0}.section-heading h2 em,.brands h2 em,.why h2 em{color:#a47b49}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fff;border:1px solid #eadfd0;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #17362615;transition:transform .2s}.service:hover{transform:translateY(-3px)}.service>img,.cae-art{width:100%;height:205px;object-fit:cover;display:block}.card-body{padding:0 22px 23px;position:relative}.medallion{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #d2ae78;background:var(--green);color:var(--goldlight);font-size:23px;margin-top:-23px;position:relative}.card-body h3{font-family:Georgia,serif;font-size:21px;line-height:1.2;margin:18px 0 10px}.card-body p{color:#536157;font-size:13px;line-height:1.7;min-height:50px}.card-body a{color:#906535;font-size:12px;font-weight:700}.cae-art{background:linear-gradient(125deg,#133e30,#06251d);color:var(--goldlight);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.cae-art span{font-size:10px;letter-spacing:2px}.cae-art strong{font-family:Georgia,serif;font-size:75px;font-weight:400}.cae-art small{font-size:11px;color:#f6efe1}.brands{background:var(--cream);padding:46px 0;border-top:1px solid #d6b783;border-bottom:1px solid #d6b783}.brand-layout{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}.brands h2{font-size:35px}.brand-names{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.brand-names span{min-height:78px;border-left:1px solid #cfb690;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-weight:700;white-space:nowrap}.saunier{color:#bd2433;font-size:clamp(13px,1.4vw,21px)}.vaillant{color:#008b78;font-size:clamp(16px,1.8vw,27px)}.bosch{color:#dc1f27;font-size:clamp(18px,1.9vw,28px)}.baxi{color:#1b4286;font-size:clamp(20px,2.1vw,31px)}.brand-foot{font-size:11px;color:#6e675b;margin-top:10px}.caes{background:var(--deep);color:white;padding:80px 0}.caes-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.caes p:not(.kicker){line-height:1.8;color:#d4dfd6;max-width:620px}.steps{background:#f7f1e7;color:var(--green);border:1px solid var(--gold);border-radius:14px;padding:30px}.steps div{display:flex;gap:25px;align-items:center;border-bottom:1px solid #d8c5a7;padding:18px 0}.steps div:last-child{border:0}.steps b{font:30px Georgia,serif;color:#9b713f}.why{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.why p:not(.kicker){line-height:1.8;color:#56665c;max-width:480px}.why img{width:100%;height:340px;object-fit:cover;border-radius:16px;box-shadow:16px 16px 0 #e7d6bc}.features{display:flex;gap:25px;margin-top:28px}.features span{font-size:30px;color:#a97b43}.features small{display:block;color:var(--green);font-size:11px;max-width:100px}.contact{background:var(--green);color:white;padding:80px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p:not(.kicker){line-height:1.8}.contact a:hover{text-decoration:underline}.contact form{background:#f7f1e7;border:1px solid #d7b98a;border-radius:16px;padding:30px;color:var(--green);display:grid;gap:13px}.contact form h3{font:30px Georgia,serif;margin:0 0 5px}.contact label{font-size:12px;font-weight:600;display:grid;gap:5px}.contact input,.contact select,.contact textarea{width:100%;padding:12px;border:1px solid #d9c8b2;border-radius:5px;background:white;color:var(--green)}.form-note{font-size:11px;color:#657266;margin:0}.contact .btn{width:100%}footer{background:#061d17;color:#f1e4d2;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner strong{display:block;font:33px Georgia,serif}.footer-inner small{font-size:9px;letter-spacing:1px}.footer-inner p{font-size:12px}@media(max-width:1200px){.site-header nav{gap:10px}.header-contact .email{display:none}}@media(max-width:900px){.hamburger{display:block;border:0;background:none;font-size:28px;color:var(--green);margin-left:auto}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fffdf9;padding:25px;flex-direction:column;box-shadow:0 12px 25px #0002}.site-header nav.open{display:flex}.header-contact{display:none}.hero-points{display:none}.cards{grid-template-columns:repeat(2,1fr)}.brand-layout{grid-template-columns:1fr}.caes-layout,.contact-layout{gap:30px}}@media(max-width:600px){.site-header{height:70px}.site-header nav{top:70px}.wordmark{font-size:29px}.leaf{font-size:38px}.hero{min-height:620px}.hero-inner{padding:65px 0}.hero-overlay{background:linear-gradient(90deg,#06251de8,#06251da9)}.section-heading,.caes-layout,.why,.contact-layout{display:block}.section-heading p:last-child{max-width:none}.cards{grid-template-columns:1fr}.brand-names{grid-template-columns:repeat(2,1fr)}.brands h2{font-size:31px}.why img{margin-top:30px;height:240px;box-shadow:8px 8px 0 #e7d6bc}.features{gap:12px}.contact form{margin-top:35px;padding:22px}.footer-inner{display:block}.services,.why{padding:55px 0}.caes,.contact{padding:60px 0}.steps{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Ajustes premium: hoja, contraste y logos completos */
.leaf{display:inline-flex;align-items:center;justify-content:center;color:#b48b4d}.leaf svg{display:block}
body{background:#fffdfa}.site-header{background:#fffefb;border-bottom-color:#c7a16a}
.services{background:#fffdf9}.brands{background:#f1e4d1;border-top:2px solid #bb925a;border-bottom:2px solid #bb925a}
.brand-names{align-items:center;gap:0}.brand-names img{display:block;width:100%;height:78px;max-width:100%;object-fit:contain;padding:16px 19px;border-left:1px solid #c5a77e;background:transparent}
.brand-names img:first-child{border-left:1px solid #c5a77e}
.why{background:#fffdf9}.why img{object-position:center center;height:350px}
.contact{background:#08291f}.btn.gold{background:linear-gradient(125deg,#f2d6a8 0%,#c19252 100%)}
.footer-inner a{color:#f2d6a8}
@media(max-width:600px){.leaf svg{width:38px;height:38px}.brand-names img{height:80px;padding:13px 18px}.brand-names img:nth-child(3){border-left:1px solid #c5a77e}}

/* Correcciones V8 sin modificar la cuadrícula de seis servicios */
.medallion svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.brand-names .brand-word{display:flex;min-height:92px;align-items:center;justify-content:center;padding:14px 10px;border-left:1px solid #c5a77e;white-space:normal;line-height:1.1;text-align:center;font-weight:800;letter-spacing:-.5px;background:none}
.brand-names .saunier{color:#c51e35;font-size:clamp(16px,1.5vw,24px)}.brand-names .vaillant{color:#008e7a;font-size:clamp(19px,1.9vw,30px)}.brand-names .bosch{color:#dc1f27;font-size:clamp(21px,2vw,32px)}.brand-names .baxi{color:#17458b;font-size:clamp(23px,2.2vw,35px)}
@media(max-width:600px){.brand-names .brand-word{min-height:75px;padding:12px 7px}}
