:root{--forest:#0b2c1d;--forest2:#123d28;--gold:#d5b35b;--cream:#f5f1e8;--paper:#fbfaf6;--ink:#172219;--muted:#657068;--line:#ddd9d0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit}.shell{width:min(1240px,calc(100% - 40px));margin:auto}
.topline{background:var(--forest);color:#e6eee8;font-size:10px;letter-spacing:.5px;padding:7px 0}.topline .shell{display:flex;justify-content:space-between;gap:20px}.header{position:sticky;top:0;z-index:80;background:rgba(251,250,246,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e2ded4}.nav{min-height:88px;display:flex;align-items:center;gap:24px}.logo img{height:82px;width:auto;display:block}.menu{display:flex;gap:24px;margin-left:auto}.menu a{text-decoration:none;font-size:12px;font-weight:800}.header-tools{display:flex;align-items:center;gap:12px}.langs a{text-decoration:none;font-size:10px;padding:5px}.langs a.active{border-bottom:2px solid var(--gold)}.wa-head{text-decoration:none;font-size:11px;font-weight:800;color:var(--forest2)}.menu-btn{display:none;border:0;background:none;font-size:24px}
.hero{min-height:690px;position:relative;background:url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,14,.85),rgba(4,22,14,.26) 65%,rgba(4,22,14,.06))}.hero-inner{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:900;color:#718272}.eyebrow.light{color:#c4d2c6}.hero h1,.pagehero h1,.section h2{font:500 clamp(46px,6vw,80px)/.98 Georgia,serif;letter-spacing:-1.6px;margin:10px 0 20px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p.lead{max-width:620px;color:#e3ebe5;font-size:17px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;font-size:11px;font-weight:900;border:1px solid transparent}.btn-gold{background:var(--gold);color:#112518}.btn-ghost{border-color:#d8e1da;color:#fff}.btn-dark{background:var(--forest);color:white}
.trustbar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:white}.trustbar div{text-align:center;padding:20px;border-right:1px solid var(--line)}.trustbar div:last-child{border:0}.trustbar strong{display:block;font:500 23px Georgia}.trustbar span{font-size:10px;color:var(--muted)}
.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font-size:56px;margin-bottom:0}.section-head p{max-width:470px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:white;border:1px solid var(--line);text-decoration:none;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000012}.service-card img{width:100%;height:210px;object-fit:cover;display:block}.service-card .body{padding:21px}.service-card h3{font:500 24px Georgia;margin:6px 0 9px}.service-card p{font-size:12px;color:var(--muted);min-height:58px}.service-card b{font-size:10px;color:#536d3f}
.dark{background:var(--forest);color:white}.dark p{color:#c9d4cc}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-img{width:100%;height:520px;object-fit:cover}

/* PROCESO PREMIUM */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(213,179,91,.55);border-bottom:1px solid rgba(213,179,91,.55);background:transparent;margin-top:34px}
.process article{position:relative;background:transparent;color:#fff;padding:34px 28px 32px;min-height:215px;border-right:1px solid rgba(213,179,91,.35)}
.process article:last-child{border-right:0}
.process article:before{content:"0" counter(process);counter-increment:process;display:block;color:var(--gold);font:500 13px Georgia,serif;letter-spacing:2px;margin-bottom:30px}
.process{counter-reset:process}
.process h3{font:500 29px/1.05 Georgia,serif;color:#fff;margin:0 0 16px}
.process p{font-size:12px;line-height:1.7;color:#cbd6ce;margin:0;max-width:245px}
.dark .process p{color:#cbd6ce}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;overflow:hidden;background:#ddd}.gallery-item img{width:100%;height:290px;object-fit:cover;display:block;transition:.35s;filter:saturate(.96) contrast(1.02)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item .tag{position:absolute;left:10px;bottom:10px;background:rgba(10,38,25,.92);color:white;padding:8px 10px;font-size:9px}.gallery-note{font-size:10px;color:#818880;margin-top:12px}
.mapbox{background:#dce5dd;border:1px solid #cbd6ce;overflow:hidden}.mapbox iframe{width:100%;height:420px;border:0;display:block}.map-caption{padding:18px;background:white;display:flex;justify-content:space-between;gap:20px;align-items:center}.map-caption strong{font:500 23px Georgia}.map-caption span{font-size:11px;color:var(--muted)}
.contact{background:var(--forest2);color:white}.contact-data{display:grid;gap:10px;margin:25px 0}.contact-data a{color:white;text-decoration:none}.form{display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#becabf}.form input,.form textarea,.form select{width:100%;margin-top:6px;padding:12px;background:#173f2c;border:1px solid #58715f;color:white;font:inherit}.form .check{display:flex;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0}.form .check input{width:auto;margin-top:4px}.form small{color:#9cafa1}
.footer{background:#071d13;color:#c7d4ca;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.footer img{height:105px}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#8fa090}.footer a,.footer p{display:block;color:#bdcbc0;text-decoration:none;font-size:11px;margin:8px 0}.social{display:flex;gap:9px;margin-top:14px}.social a{width:38px;height:38px;border:1px solid #536b5c;border-radius:50%;display:grid;place-items:center}.social svg{width:17px;height:17px;fill:#d9e2da}.copyright{border-top:1px solid #254033;margin-top:35px;padding-top:16px;font-size:9px;color:#7f9184}
.floatwa,.totop{position:fixed;right:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;z-index:70}.floatwa{bottom:20px;background:#25D366;color:white;font-size:10px;font-weight:900}.totop{bottom:82px;background:#fff;color:var(--forest);border:1px solid #d4d9d5;opacity:0;pointer-events:none;transition:.2s}.totop.show{opacity:1;pointer-events:auto}
.pagehero{padding:100px 0 75px;background:var(--forest);color:white}.pagehero .crumb{font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.pagehero .crumb a{text-decoration:none}.pagehero p{max-width:730px;color:#cfdbd2}.service-hero{width:100%;height:470px;object-fit:cover}.service-points{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:0;list-style:none}.service-points li{border-bottom:1px solid var(--line);padding:10px 0}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font:500 21px Georgia}.faq p{color:var(--muted)}.cta{background:var(--gold);padding:55px 0}.cta .shell{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font:500 clamp(34px,5vw,55px) Georgia;margin:0}.legal{max-width:900px}.legal h1{font:500 50px Georgia}.legal h2{font:500 28px Georgia;margin-top:35px}.legal p,.legal li{color:#545e56}
.cookie{position:fixed;left:18px;right:18px;bottom:18px;max-width:850px;margin:auto;background:#fff;border:1px solid #d7d3ca;box-shadow:0 18px 50px #0003;padding:18px;z-index:120;display:none}.cookie.show{display:block}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cookie button{border:0;padding:10px 14px;font-weight:800}.cookie .accept{background:var(--forest);color:white}.cookie .reject{background:#ece9e0}.representative{background:#f1eee6;padding:10px 13px;font-size:10px;color:#717870}
@media(max-width:980px){.menu{display:none;position:absolute;left:0;right:0;top:88px;background:#fbfaf6;padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-btn{display:block}.header-tools{margin-left:auto}.wa-head{display:none}.cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.process article:nth-child(-n+2){border-bottom:1px solid rgba(213,179,91,.35)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:78px 0}}
@media(max-width:600px){.shell{width:min(100% - 28px,1240px)}.topline .shell{display:block}.topline .shell span:last-child{display:none}.nav{min-height:76px}.logo img{height:70px}.langs{display:none}.hero{min-height:620px}.hero h1{font-size:50px}.trustbar{grid-template-columns:1fr 1fr}.cards,.gallery-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.section-head{display:block}.section-head h2{font-size:42px}.service-card img{height:230px}.cta .shell{display:block}.cta .btn{margin-top:18px}.service-points{grid-template-columns:1fr}.map-caption{display:block}.process{grid-template-columns:1fr;margin-top:26px}.process article{min-height:0;padding:25px 8px;border-right:0;border-bottom:1px solid rgba(213,179,91,.35)}.process article:last-child{border-bottom:0}.process article:before{margin-bottom:12px}.process h3{font-size:27px;margin-bottom:9px}.process p{font-size:13px;max-width:none}.gallery-grid{gap:12px}.gallery-item img{height:270px}}
