:root{--olive:#5c6457;--olive-deep:#202c26;--olive-dark:#2c3930;--cream:#f3f1e9;--white:#fffefa;--sand:#bcb49c;--ink:#253128;--muted:#667167;--line:#d9dbd0;--display:'Manrope','Arial',sans-serif;--body:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#b1bfa5;color:var(--olive-deep)}.container{width:min(100% - 104px,1420px);margin:auto}.skip-link{position:absolute;left:10px;top:-80px;background:#fff;z-index:9999;padding:12px}.skip-link:focus{top:10px}.topline{min-height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 52px;background:#1b2922;color:#dee2d8;font-size:9px;font-weight:700;letter-spacing:.18em}.topline i{display:inline-block;width:3px;height:3px;background:#d5d9c8;border-radius:50%;vertical-align:middle;margin:0 18px}.topline .arrow{font-size:12px;padding-left:8px}.site-header{position:relative;z-index:10;background:#fbfaf6;border-bottom:1px solid #d7dcd1}.header-inner{height:87px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:37px;height:37px;object-fit:contain;filter:brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(611%) hue-rotate(82deg) brightness(90%)}.brand-wordmark{width:172px;height:auto;filter:brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(611%) hue-rotate(82deg) brightness(90%)}.nav{display:flex;align-items:center;gap:36px;margin-left:auto}.nav a{font-size:12px;font-weight:700;letter-spacing:.02em;transition:color .2s}.nav a:hover{color:#78826b}.header-contact{height:43px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 18px 0 20px;border:1px solid #344438;font-weight:700;font-size:11px;letter-spacing:.035em;white-space:nowrap;transition:background .2s,color .2s}.header-contact:hover{background:var(--ink);color:white}.header-contact span{font-size:17px}.menu-toggle{display:none}.hero{min-height: min(780px, calc(100svh - 116px));background:#27352d;position:relative;color:#f8f8f3;overflow:hidden;display:flex;align-items:center}.hero-photo,.hero-overlay,.visual-photo,.visual-shade{position:absolute;inset:0}.hero-photo{background-image:url('https://images.unsplash.com/photo-1748445430198-0017eb462e32?auto=format&fit=crop&w=1920&q=85'),url('assets/paisaje-respaldo.svg');background-size:cover; background-position:center 54%;filter:saturate(.72) contrast(1.1) brightness(.79);transform:scale(1.035)}.hero-overlay{background:linear-gradient(90deg,rgba(19,32,27,.96) 0%,rgba(19,32,27,.88) 28%,rgba(19,32,27,.60) 54%,rgba(19,32,27,.09) 95%),linear-gradient(0deg,rgba(18,31,25,.6),transparent 31%)}.hero::after{content:'';position:absolute;right:9%;top:12%;bottom:12%;width:1px;background:#f3f1e920;pointer-events:none}.hero-ruler{position:absolute;top:32px;left:52px;right:52px;z-index:2;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.21em;color:#f1f1e6aa}.hero-ruler span:last-child{padding-right:4%}.hero-inner{position:relative;z-index:2;padding-top:115px;padding-bottom:112px;display:flex;justify-content:space-between;align-items:center;width:min(100% - 104px,1420px)}.hero-copy{max-width:765px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.185em;display:inline-flex;align-items:center;gap:13px}.eyebrow.light{color:#eeeae0}.eyebrow.dark{color:#636f61}.bullet{width:6px;height:6px;border-radius:100%;background:#d9d6b7;display:inline-block}.hero h1{font-family:var(--display);font-size:clamp(92px,10.4vw,174px);line-height:.93;letter-spacing:-.095em;font-weight:800;margin:42px 0 30px;text-transform:uppercase}.hero h1 em{color:#dedfd1;font-style:normal;letter-spacing:-.09em}.hero-description{max-width:540px;font-size:clamp(15px,1.25vw,19px);line-height:1.66;font-weight:400;color:#eeefe7;margin:0}.hero-actions{margin-top:46px;display:flex;align-items:center;gap:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;min-height:55px;padding:0 22px;font-size:11px;letter-spacing:.08em;font-weight:800;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button-light{background:#edece2;color:#27332a}.button-light:hover{background:white}.text-button{font-size:10px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #b5bdaa;padding:14px 0;color:#efefe9;white-space:nowrap}.text-button span{margin-left:15px;font-size:15px}.hero-side-note{display:flex;flex-direction:column;gap:20px;margin-top:150px;margin-right:9%;align-self:end;min-width:80px}.hero-side-note span:first-child{font-size:41px;font-weight:500;line-height:1}.hero-side-note span:last-child{font-size:10px;line-height:1.7;letter-spacing:.09em;font-weight:700}.hero-bottom{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:space-between;z-index:2;font-size:10px;font-weight:700;letter-spacing:.14em;color:#dadfd2}.hero-bottom b{font-size:20px;padding-left:15px}.section-light{background:var(--cream)}.intro{padding:120px 0 25px}.intro-wrap{display:grid;grid-template-columns:175px 1fr;gap:54px;padding-bottom:104px}.section-side{display:flex;flex-direction:column;gap:36px}.vert-line{height:90px;width:1px;background:#9daba0}.intro-main{max-width:1160px}.micro-title{font-size:11px;color:#58695b;font-weight:700;letter-spacing:.18em;margin:0 0 27px}.intro h2,.section-top h2,.approach h2,.contact h2{font-family:var(--display);font-size:clamp(45px,5.3vw,83px);line-height:1.16;letter-spacing:-.07em;font-weight:700;margin:0}.intro h2 span{color:#879186}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px;max-width:930px;margin-left:auto}.intro-bottom p{font-size:16px;line-height:1.85;color:#535e55;margin:0}.intro-foot{border-top:1px solid #d3d8ce;padding:21px 0;display:flex;justify-content:space-between;font-size:10px;color:#636e61;letter-spacing:.09em;font-weight:700}.visual-banner{height:690px;position:relative;overflow:hidden;background:#555f52;color:white}.visual-photo{background-image:url('https://images.unsplash.com/photo-1762236097363-0b0ca4bfd444?auto=format&fit=crop&w=1850&q=85'),url('assets/paisaje-respaldo.svg');background-size:cover;background-position:center 56%;filter:saturate(.7) contrast(1.05);transform:scale(1.02)}.visual-shade{background:linear-gradient(90deg,rgba(19,28,23,.83),rgba(19,28,23,.35) 56%,rgba(19,28,23,.02)),linear-gradient(0deg,rgba(19,28,23,.5),transparent 45%)}.visual-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}.small-flag{font-size:11px;letter-spacing:.16em;font-weight:800;border-left:2px solid #e2e1ca;padding-left:16px}.visual-content h2{font-family:var(--display);font-size:clamp(40px,5.4vw,80px);line-height:1.1;letter-spacing:-.065em;font-weight:700;margin:40px 0 0}.visual-content h2 em{font-weight:400;font-style:normal;color:#e5e1cb}.visual-index{position:absolute;right:52px;bottom:30px;color:#eeeeed;font-size:11px;letter-spacing:.25em;z-index:2}.universe{padding:130px 0 135px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:47px}.section-top h2{margin-top:27px}.section-top h2 i{font-style:normal;color:#859181}.section-top>p{font-size:16px;line-height:1.85;color:#586559;width:390px;margin:0 0 8px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.area-card{position:relative;min-height:575px;background:#536457;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:27px 29px 35px}.card-bg,.card-shade{position:absolute;inset:0;transition:transform .5s}.card-bg{background-size:cover;background-position:center;background-color:#637162}.card-a .card-bg{background-image:url('https://images.unsplash.com/photo-1752591867269-ef4d8f9cf238?auto=format&fit=crop&w=800&q=80'),url('assets/paisaje-respaldo.svg');background-position:center 60%}.card-b .card-bg{background-image:url('https://images.unsplash.com/photo-1767566927815-04cf0631bfed?auto=format&fit=crop&w=900&q=85'),url('assets/paisaje-respaldo.svg')}.card-c .card-bg{background-image:url('https://images.unsplash.com/photo-1772289093693-60c4de650e65?auto=format&fit=crop&w=900&q=85'),url('assets/paisaje-respaldo.svg')}.card-shade{background:linear-gradient(0deg,rgba(21,33,26,.95),rgba(21,33,26,.28) 57%,rgba(21,33,26,.5))}.area-card:hover .card-bg{transform:scale(1.055)}.card-top,.card-content{position:relative;z-index:1}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.15em}.card-top span:last-child{font-size:20px}.card-tag{font-size:10px;letter-spacing:.18em;font-weight:800;color:#dbdfc8}.card-content h3{font-size:clamp(28px,2.4vw,39px);font-family:var(--display);letter-spacing:-.055em;line-height:1.2;font-weight:700;margin:17px 0 17px}.card-content p{font-size:13px;line-height:1.65;max-width:260px;color:#e0e7db;margin:0}.card-footnote{font-size:11px;color:#7b857b;line-height:1.5;margin:19px 0 0}.approach{background:#243229;color:#fbfcf6;padding:132px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach h2{margin-top:35px}.approach h2 i{font-style:normal;color:#a1b1a2}.approach-left>p{color:#bdc7ba;font-size:16px;line-height:1.8;max-width:450px;margin:35px 0 52px}.line-link{font-size:11px;letter-spacing:.08em;font-weight:800;border-bottom:1px solid #859286;padding:0 0 16px;display:inline-flex;justify-content:space-between;gap:38px}.line-link span{font-size:18px}.approach-right{border-top:1px solid #6d796d}.approach-row{display:grid;grid-template-columns:46px 1fr 25px;gap:20px;padding:35px 0;border-bottom:1px solid #536255;align-items:start}.approach-row>span:first-child{font-size:10px;color:#a4b6a2;font-weight:800;letter-spacing:.1em;padding-top:6px}.approach-row h3{font-family:var(--display);font-size:22px;letter-spacing:-.05em;margin:0 0 12px}.approach-row p{font-size:14px;line-height:1.7;color:#b8c3b7;max-width:350px;margin:0}.approach-row .plus{font-size:22px;font-weight:300;color:#c7d0bd}.statement{background:#586556;padding:105px 0 115px;color:#f8f8f1}.statement-inner{display:flex;flex-direction:column}.statement-top{display:flex;justify-content:space-between;align-items:center}.statement-top img{width:73px;height:73px;object-fit:contain}.statement-top span{font-size:10px;line-height:1.7;font-weight:800;letter-spacing:.15em;text-align:right}.statement h2{font-size:clamp(74px,10.4vw,161px);font-weight:800;font-family:var(--display);line-height:.95;letter-spacing:-.09em;margin:60px 0 45px}.statement h2 span{color:#b9c4b4}.statement-link{width:max-content;min-width:315px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c1cabc;padding-bottom:17px;font-size:11px;font-weight:800;letter-spacing:.12em}.statement-link span{font-size:20px}.contact{padding:137px 0 145px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14%}.contact h2{margin-top:38px}.contact h2 i{color:#849185;font-style:normal}.contact-left>p{font-size:17px;line-height:1.8;color:#59695d;max-width:470px;margin:32px 0}.pending-info{display:flex;align-items:flex-start;gap:10px;max-width:410px;background:#e5e8df;padding:17px 20px;margin-top:55px}.pending-dot{width:8px;height:8px;background:#8b9a80;flex:none;border-radius:50%;margin-top:6px}.pending-info p{font-size:12px;line-height:1.6;margin:0;color:#556257}.contact-form{background:#eaece3;padding:33px 37px 30px}.form-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:800;padding-bottom:28px;border-bottom:1px solid #c9cfc4;margin-bottom:31px}.form-kicker span{font-size:19px}.contact-form label{display:flex;flex-direction:column;gap:11px;margin-bottom:22px;font-size:12px;font-weight:700;color:#526052}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd2c7;background:#fbfcf8;border-radius:0;outline:0;color:#25342a;font-size:13px;padding:15px 14px;transition:border-color .15s}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#546855}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0aa9e}.form-button{width:100%;background:#26382d;color:white;margin-top:2px}.form-button:hover{background:#435848}.form-note{font-size:11px;line-height:1.6;color:#697568;margin:15px 0 0}.form-feedback{font-size:12px;font-weight:700;color:#41634d;margin:8px 0 0}.footer{background:#1f2d25;color:#eaf0e5;padding:70px 0 25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:73px}.footer-brand{width:220px}.footer-brand img{width:100%}.footer-menu{display:flex;gap:36px}.footer-menu a{font-size:10px;letter-spacing:.13em;font-weight:800}.footer-menu a:hover{color:#b7c7b5}.footer-bottom{padding-top:26px;border-top:1px solid #536256;display:flex;justify-content:space-between;color:#aab6a9;font-size:10px;font-weight:700;letter-spacing:.09em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.container{width:calc(100% - 72px)}.topline{padding:0 36px}.nav{gap:19px}.nav a{font-size:11px}.brand-wordmark{width:145px}.hero-inner{width:calc(100% - 72px)}.hero h1{font-size:clamp(81px,11vw,145px)}.hero-side-note{margin-right:3%}.cards-grid{gap:13px}.area-card{min-height:520px;padding:23px}.contact-grid{gap:7%}}
@media(max-width:860px){.topline span:nth-child(2){display:none}.header-inner{height:76px}.brand-wordmark{width:155px}.header-contact{margin-left:auto}.menu-toggle{display:flex;width:35px;height:35px;padding:7px 3px;background:none;border:0;flex-direction:column;justify-content:space-around}.menu-toggle span{width:100%;height:2px;background:#354438}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fbfaf6;box-shadow:0 10px 20px #0002;margin:0;padding:16px 36px}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #e1e5de}.hero{min-height:705px}.hero-overlay{background:linear-gradient(90deg,rgba(19,32,27,.94),rgba(19,32,27,.63) 72%,rgba(19,32,27,.2)),linear-gradient(0deg,rgba(18,31,25,.7),transparent 30%)}.hero-side-note{display:none}.intro{padding-top:95px}.intro-wrap{grid-template-columns:1fr;gap:30px;padding-bottom:75px}.section-side{display:block}.vert-line{display:none}.intro-bottom{margin-top:37px}.visual-banner{height:575px}.universe{padding:95px 0}.section-top{display:block}.section-top>p{margin:25px 0 0;max-width:650px;width:100%}.cards-grid{grid-template-columns:repeat(2,1fr)}.card-c{grid-column:span 2;min-height:415px}.card-c .card-content p{max-width:420px}.approach-grid{gap:8%}.approach{padding:95px 0}.contact{padding:95px 0}.contact-grid{grid-template-columns:1fr;gap:55px}.pending-info{margin-top:30px}.footer-main{align-items:flex-start;gap:40px}.footer-menu{flex-wrap:wrap;gap:20px}}
@media(max-width:580px){.container{width:calc(100% - 40px)}.topline{padding:0 20px;font-size:9px}.header-inner{height:69px;gap:14px}.brand-symbol{width:27px;height:27px}.brand-wordmark{width:127px}.brand{gap:7px}.header-contact{font-size:0;min-height:36px;height:36px;padding:0 10px;gap:0}.header-contact span{font-size:19px}.nav{padding:14px 20px}.hero{min-height:720px;align-items:flex-end}.hero-photo{background-position:62% center}.hero-overlay{background:linear-gradient(0deg,rgba(19,32,27,.96),rgba(19,32,27,.83) 44%,rgba(19,32,27,.22) 100%)}.hero-ruler{left:20px;right:20px;font-size:9px}.hero-inner{width:calc(100% - 40px);padding-top:100px;padding-bottom:117px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(65px,17vw,97px);letter-spacing:-.10em;margin:25px 0}.hero-description{font-size:15px;max-width:370px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:21px;margin-top:28px}.button-light{min-height:52px}.hero-bottom{bottom:15px;font-size:8px}.hero-bottom b{font-size:16px;padding-left:6px}.eyebrow{font-size:9px}.intro{padding-top:70px}.intro h2,.section-top h2,.approach h2,.contact h2{font-size:clamp(41px,10.7vw,59px)}.intro-wrap{padding-bottom:55px}.intro-bottom{grid-template-columns:1fr;gap:19px}.intro-bottom p{font-size:15px}.intro-foot{font-size:8px;gap:20px}.visual-banner{height:500px}.visual-photo{background-position:38% center}.visual-content h2{font-size:39px}.visual-index{right:20px}.universe{padding:75px 0}.section-top{margin-bottom:32px}.section-top>p{font-size:14px}.cards-grid{grid-template-columns:1fr;gap:15px}.area-card,.card-c{grid-column:auto;min-height:440px}.approach{padding:75px 0}.approach-grid{grid-template-columns:1fr;gap:55px}.approach-left>p{font-size:15px}.approach-row{padding:28px 0}.statement{padding:65px 0 80px}.statement-top img{width:55px;height:55px}.statement-top span{font-size:9px}.statement h2{font-size:clamp(54px,12.9vw,85px);margin:45px 0}.statement-link{min-width:0;width:100%;font-size:10px}.contact{padding:75px 0}.contact-grid{gap:37px}.contact-left>p{font-size:15px}.contact-form{padding:28px 20px}.input-row{grid-template-columns:1fr;gap:0}.footer{padding:55px 0 22px}.footer-main{flex-direction:column;gap:38px;padding-bottom:55px}.footer-brand{width:190px}.footer-menu{row-gap:17px}.footer-menu a{font-size:9px}.footer-bottom{flex-direction:column;gap:14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Correo comercial oficial */
.contact-email{margin-top:52px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.contact-email-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6e796c}
.contact-email a{font-family:var(--display);font-size:clamp(17px,2vw,22px);font-weight:700;letter-spacing:-.045em;color:#283a2e;border-bottom:1px solid #8a9b8a;padding-bottom:10px;line-height:1.4;overflow-wrap:anywhere;transition:border-color .2s,color .2s}
.contact-email a:hover{color:#526f57;border-bottom-color:#334c38}
.contact-email a span{font-size:17px;margin-left:5px}
@media(max-width:580px){.contact-email{margin-top:28px}.contact-email a{font-size:17px}}
