:root{--green:#20852c;--green-dark:#123f28;--red:#ee2727;--cream:#f5f2e9;--ink:#173126;--muted:#617068;--white:#fff;--line:#dbe2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(24px,6vw,90px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #edf0ed}.brand img{width:190px;height:66px;object-fit:contain}.site-header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.nav-cta{background:var(--green);color:#fff;padding:13px 20px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:640px;padding:80px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:radial-gradient(circle at 85% 18%,#dfeeda 0,transparent 25%),var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--green);font-size:12px;font-weight:700}.hero h1,.intro h2,.process h2,.agenda h2,.faq h2{font:700 clamp(42px,5vw,70px)/1.06 "Playfair Display",serif;margin:18px 0 24px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:690px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:34px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:1px solid var(--green);border-radius:4px;font-weight:700;font:600 15px "DM Sans";cursor:pointer}.primary{background:var(--green);color:white}.primary:hover{background:#176b23}.secondary{background:transparent;color:var(--green)}.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#506258;font-size:13px}.hero-card{background:var(--green-dark);color:#fff;border-radius:8px;padding:42px;box-shadow:0 24px 70px #123f2833;position:relative;overflow:hidden}.italy-shape{position:absolute;right:-10px;top:-35px;font-size:150px;color:#ffffff0c}.small-label{color:#9ac3a2;text-transform:uppercase;font-size:11px;letter-spacing:2px}.hero-card h2{font:600 34px "Playfair Display";margin:10px 0 16px}.hero-card>p:not(.small-label){line-height:1.7;color:#d5e2d8}.hero-card a{display:inline-block;margin-top:18px;color:#b9e7c0;font-weight:700}.intro{text-align:center;padding:110px 24px 70px}.intro h2{font-size:clamp(34px,4vw,55px)}.services{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.services article{padding:34px 28px;min-height:310px;border-right:1px solid var(--line);position:relative}.services article:last-child{border:0}.number{position:absolute;right:20px;top:18px;color:#a7b3aa;font-size:12px}.icon{color:var(--green);font-size:36px;margin:30px 0}.services h3{font:600 24px "Playfair Display";margin:0 0 15px}.services p,.lead{color:var(--muted);line-height:1.7}.process{margin-top:120px;padding:100px clamp(24px,9vw,150px);background:var(--green-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process h2{font-size:clamp(38px,4vw,58px)}.process .lead{color:#b9c9bf;max-width:530px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #ffffff1f}.process li>span{width:38px;height:38px;border:1px solid #79a283;border-radius:50%;display:grid;place-items:center;color:#b9e7c0;flex:none}.process h3{margin:3px 0 7px}.process li p{margin:0;color:#aebfb4}.agenda{padding:110px clamp(24px,9vw,150px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#f8faf8}.agenda h2,.faq h2{font-size:clamp(38px,4vw,58px)}.agenda-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.contact-note{border-left:3px solid var(--red);padding-left:18px;margin-top:30px}.contact-note span{color:var(--muted)}.booking{background:#fff;padding:38px;box-shadow:0 12px 50px #17312612;border-radius:8px}.booking label{display:grid;gap:8px;font-size:13px;font-weight:700;margin-bottom:18px}.booking input,.booking select{height:49px;border:1px solid #cdd7cf;border-radius:4px;padding:0 13px;font:14px "DM Sans";color:var(--ink);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking button{width:100%;border:0}.form-note{text-align:center;color:#7d8981;font-size:12px;margin-bottom:0}.faq{max-width:920px;margin:auto;padding:110px 24px}.faq>h2{text-align:center}.faq>.eyebrow{text-align:center;display:block}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:17px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);line-height:1.7;max-width:800px}.faq details[open] summary span{transform:rotate(45deg)}footer{background:#102b1e;color:#d6e0da;padding:60px clamp(24px,8vw,120px) 35px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}footer img{width:190px;background:#fff;padding:5px;border-radius:3px}footer>p{text-align:right;color:#aebeb4}footer>div{display:flex;gap:25px;font-size:13px}footer small{text-align:right;color:#82968a}.floating-wa{position:fixed;right:24px;bottom:24px;width:54px;height:54px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px;box-shadow:0 8px 25px #0003;z-index:8}
@media(max-width:850px){.site-header{height:74px}.brand img{width:155px}.menu{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:0 10px 25px #0001}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:44px}.services{grid-template-columns:1fr 1fr;margin:0 20px}.services article:nth-child(2){border-right:0}.services article{border-bottom:1px solid var(--line)}.process,.agenda{grid-template-columns:1fr}.agenda{gap:40px}.intro{padding-top:80px}footer{grid-template-columns:1fr}footer>p,footer small{text-align:left}}@media(max-width:520px){.hero{padding:50px 20px}.hero-actions{flex-direction:column}.trust-row{display:grid}.hero-card{padding:30px 25px}.services{grid-template-columns:1fr}.services article{border-right:0;min-height:auto}.form-row{grid-template-columns:1fr}.booking{padding:25px 20px}.process,.agenda{padding:80px 22px}footer>div{flex-direction:column;gap:12px}}

/* Versión consultora sanitaria */
:root{--green:#167b72;--green-dark:#103d3b;--red:#d94141;--cream:#f1f7f6;--ink:#143b3a;--muted:#5c7472;--line:#d7e6e4}
.site-header{height:122px;padding-top:5px;padding-bottom:5px;border-color:#e2eeec}
.brand{display:block;width:310px;height:112px;overflow:hidden;position:relative;flex:none}
.brand img{position:absolute;width:300px;height:300px;max-width:none;top:-94px;left:2px;object-fit:contain}
.hero{min-height:690px;padding:72px clamp(24px,7vw,115px);grid-template-columns:1fr 1fr;gap:5vw;background:linear-gradient(120deg,#f8fbfa,#e8f3f1)}
.hero-visual{position:relative}
.hero-visual>img{display:block;width:100%;height:515px;object-fit:cover;border-radius:9px;box-shadow:0 25px 70px #103d3b24}
.hero-card{position:absolute;left:-38px;bottom:-32px;width:345px;padding:25px 28px;background:var(--green-dark);box-shadow:0 20px 50px #103d3b40}
.hero-card h2{font-size:28px;margin:8px 0}.hero-card>p:not(.small-label){font-size:14px;line-height:1.5;margin:0}.hero-card a{margin-top:12px;font-size:13px;color:#9fe1d9}.small-label{color:#8ed0c9;margin:0}.primary:hover{background:#105f58}.process{background:var(--green-dark)}footer{background:#0e302f}
@media(max-width:850px){.site-header{height:98px}.brand{width:220px;height:86px}.brand img{width:225px;height:225px;top:-67px;left:-4px}.site-header nav{top:98px}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:105px}.hero-visual{margin-top:25px}.hero-visual>img{height:420px}.hero-card{left:18px;right:18px;bottom:-48px;width:auto}}
@media(max-width:520px){.hero h1{font-size:41px}.hero-visual>img{height:350px}.hero-card{padding:22px}.site-header{padding-left:16px;padding-right:16px}}
:root{}.booking-calendar{display:flex;flex-direction:column;justify-content:center;gap:16px}.booking-calendar h3{margin:0;font:600 clamp(26px,3vw,35px) "Playfair Display",serif;color:#123f28}.booking-calendar>p{margin:0;line-height:1.7;color:#617068}.booking-calendar .button{align-self:flex-start;text-align:center}.booking-calendar .form-note{color:#7d8981}
:root{}.campaign-gallery{padding:110px clamp(24px,8vw,130px);background:#fff}.campaign-heading{max-width:760px;margin:0 auto 42px;text-align:center}.campaign-heading h2{font:700 clamp(34px,4vw,54px)/1.08 "Playfair Display",serif;margin:18px 0;color:#173126}.campaign-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.campaign-card{display:block;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px #17312620;transition:transform .2s ease,box-shadow .2s ease}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px #1731262c}.campaign-card img{display:block;width:100%;height:auto}@media(max-width:900px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card:last-child{grid-column:1/-1;max-width:420px;justify-self:center}}@media(max-width:600px){.campaign-gallery{padding:80px 20px}.campaign-grid{grid-template-columns:1fr;gap:22px}.campaign-card:last-child{grid-column:auto;max-width:none}}
.hero-visual>img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:9px;background:#eaf2ed}
