:root{--color-forest-950:#0b2b21;--color-forest-900:#12392c;--color-forest-800:#1b4d3a;--color-forest-700:#286247;--color-moss-700:#526b49;--color-moss-600:#66815a;--color-moss-500:#7f996f;--color-sage-400:#afc1a8;--color-sage-300:#c8d6c2;--color-sage-200:#dce7d8;--color-sage-100:#edf3ea;--color-cream-200:#eee8da;--color-cream-100:#f5f1e7;--color-cream-50:#faf8f1;--color-sand-300:#ddcfb3;--color-sand-200:#e8ddc7;--color-sand-100:#f1eadc;--color-gold-600:#9f8049;--color-gold-500:#b79a62;--color-gold-400:#c9ad78;--color-gold-300:#d8c194;--color-white:#fff;--color-black:#000;--color-text:#26342d;--color-text-soft:#627068;--color-text-muted:#849089;--background-page:#f5f1e7;--background-section:#f5f1e7;--background-card:#ffffffb8;--background-card-solid:#faf8f1;--background-dark:#0b2b21;--font-heading:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-width:1220px;--header-height:82px;--section-space-large:120px;--section-space-medium:92px;--section-space-small:68px;--radius-small:10px;--radius-medium:18px;--radius-large:28px;--radius-extra-large:36px;--radius-pill:999px;--border-soft:1px solid #12392c1a;--border-light:1px solid #ffffff24;--shadow-small:0 8px 24px #0b2b2114;--shadow-medium:0 18px 48px #0b2b211f;--shadow-large:0 28px 75px #0b2b2129;--shadow-dark:0 22px 58px #03120d42;--transition-fast:.16s ease;--transition:.22s ease;--transition-smooth:.7s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background-page);min-width:320px}body{min-width:320px;color:var(--color-text);background:var(--background-page);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}body.menu-open{overflow:hidden}main{background:var(--background-page);display:block}main>section:not(#inicio){background:0 0}img,picture,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,textarea,select{color:inherit;font:inherit}button{border:0}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}ul,ol,h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-forest-950);font-family:var(--font-heading);text-wrap:balance;font-weight:600;line-height:1.05}h1{font-size:clamp(3.7rem,7vw,7rem)}h2{font-size:clamp(2.8rem,5vw,5rem)}h3{font-size:clamp(1.8rem,3vw,2.8rem)}p{color:var(--color-text-soft)}strong{font-weight:750}::selection{color:var(--color-white);background:var(--color-forest-700)}:focus-visible{outline:3px solid var(--color-gold-400);outline-offset:4px}[hidden]{display:none!important}.container{width:min(calc(100% - 40px), var(--container-width));margin-inline:auto}.container--wide{width:min(100% - 32px,1460px);margin-inline:auto}.container--narrow{width:min(100% - 40px,900px);margin-inline:auto}.section{padding-block:var(--section-space-large);scroll-margin-top:var(--header-height);position:relative}.section--medium{padding-block:var(--section-space-medium)}.section--small{padding-block:var(--section-space-small)}.section--cream{background:var(--background-section)}.section--dark{color:var(--color-white);background:var(--color-forest-950)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--dark p{color:#ffffffad}.section-header{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:clamp(35px,8vw,110px);margin-bottom:52px;display:grid}.section-header__content{max-width:820px}.section-header__description{max-width:650px;margin:0;font-size:1.02rem;line-height:1.75}.section-title{letter-spacing:-.045em;margin-bottom:0}.section-subtitle{max-width:680px;margin:20px 0 0;font-size:1rem;line-height:1.75}.eyebrow{color:var(--color-forest-700);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:17px;font-size:.74rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--color-gold-500);width:28px;height:2px}.eyebrow--light{color:#fffc}.eyebrow--light:before{background:var(--color-gold-400)}.button{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:50px;transition:color var(--transition), border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.82rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.button svg{width:19px;height:19px;transition:transform var(--transition);flex:0 0 19px}.button:hover{transform:translateY(-3px)}.button--primary{color:var(--color-white);border-color:var(--color-forest-800);background:var(--color-forest-800);box-shadow:0 14px 32px #0b2b212e}.button--primary:hover{border-color:var(--color-forest-700);background:var(--color-forest-700);box-shadow:0 18px 38px #0b2b2140}.button--secondary{color:var(--color-forest-950);border-color:var(--color-sage-300);background:#ffffffa6}.button--secondary:hover{border-color:var(--color-forest-700);background:var(--color-white)}.button--gold{color:var(--color-forest-950);border-color:var(--color-gold-500);background:var(--color-gold-400);box-shadow:0 14px 34px #785b2a38}.button--gold:hover{color:var(--color-white);border-color:var(--color-gold-600);background:var(--color-gold-600)}.button--outline-light{color:var(--color-white);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff73}.button--outline-light:hover{border-color:var(--color-white);background:#ffffff24}.button:hover svg{transform:translate(3px)}.card{border:var(--border-soft);border-radius:var(--radius-large);background:var(--background-card);box-shadow:var(--shadow-medium);backdrop-filter:blur(12px);overflow:hidden}.card--solid{background:var(--background-card-solid)}.card--dark{color:var(--color-white);border:var(--border-light);background:var(--color-forest-900);box-shadow:var(--shadow-dark)}.card--dark h2,.card--dark h3,.card--dark h4{color:var(--color-white)}.card--dark p{color:#ffffffad}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.image-cover{object-fit:cover;width:100%;height:100%}.image-wrapper{border-radius:var(--radius-large);position:relative;overflow:hidden}.image-overlay{pointer-events:none;background:linear-gradient(#051b1405 25%,#051b14bf 100%);position:absolute;inset:0}.icon-box{width:46px;height:46px;color:var(--color-forest-700);border:1px solid var(--color-sage-300);background:var(--color-sage-100);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.icon-box svg{width:24px;height:24px}.icon-box--dark{color:var(--color-gold-400);background:#ffffff12;border-color:#ffffff21}.divider{background:#12392c1a;border:0;width:100%;height:1px}.divider--light{background:#ffffff1a}[data-reveal]{opacity:0;transition:opacity var(--transition-smooth), transform var(--transition-smooth);transition-delay:var(--reveal-delay,0s);transform:translateY(36px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-left]{opacity:0;transition:opacity var(--transition-smooth), transform var(--transition-smooth);transform:translate(-42px)}[data-reveal-left].is-visible{opacity:1;transform:translate(0)}[data-reveal-right]{opacity:0;transition:opacity var(--transition-smooth), transform var(--transition-smooth);transform:translate(42px)}[data-reveal-right].is-visible{opacity:1;transform:translate(0)}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-soft{color:var(--color-text-soft)}.text-gold{color:var(--color-gold-500)}.overflow-hidden{overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field{gap:8px;display:grid}.form-field label,.form-field>span{color:var(--color-forest-900);font-size:.8rem;font-weight:750}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:51px;color:var(--color-text);border:1px solid var(--color-sage-300);background:var(--color-cream-50);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);border-radius:12px;outline:none;padding:13px 15px}.form-field textarea{resize:vertical;min-height:155px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-forest-700);background:var(--color-white);box-shadow:0 0 0 4px #2862471c}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}@media (width<=980px){:root{--section-space-large:92px;--section-space-medium:76px}.section-header{grid-template-columns:1fr;gap:20px}.section-header__description{max-width:720px}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:root{--section-space-large:72px;--section-space-medium:62px;--section-space-small:48px}.container{width:min(calc(100% - 28px), var(--container-width))}.container--wide{width:min(100% - 20px,1460px)}.container--narrow{width:min(100% - 28px,900px)}h1{font-size:clamp(3rem,15vw,4.6rem)}h2{font-size:clamp(2.6rem,13vw,4rem)}h3{font-size:clamp(1.8rem,9vw,2.5rem)}.section-header{margin-bottom:38px}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-left],[data-reveal-right]{opacity:1;transform:none}}
