@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--forest-950:#10251b;--forest-900:#173b29;--forest-800:#24563a;--moss:#6f8150;--wood:#87451f;--warm:#d47b2f;--sand:#e8dcc8;--cream:#f4eee3;--paper:#fbfaf7;--ink:#17211d;--muted:#66706b;--line:#17211d21;--font-display:"Manrope", sans-serif;--font-body:"DM Sans", sans-serif;--font-brand:"Libre Baskerville", Georgia, serif;--container:1180px;--radius:6px;--space-section:clamp(5rem, 9vw, 8.5rem)}@keyframes heroRise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-10px)scale(1.015)}}@keyframes lineSweep{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translate(calc(var(--origin-x,50vw) - 50vw + (var(--origin-w,300px) / 2)), calc(var(--origin-y,50vh) - 50vh + (var(--origin-h,220px) / 2))) scale(.22);clip-path:inset(0 round 4px)}55%{opacity:1;transform:translate(calc((var(--origin-x,50vw) - 50vw + (var(--origin-w,300px) / 2)) * .18), calc((var(--origin-y,50vh) - 50vh + (var(--origin-h,220px) / 2)) * .18)) scale(.88);clip-path:inset(0 round 4px)}to{opacity:1;clip-path:inset(0);transform:translate(0)scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.965)}}@keyframes modalMediaIn{0%{filter:saturate(.8);transform:scale(1.06)}to{filter:saturate();transform:scale(1)}}@keyframes modalTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes productSheetIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workCoverFade{0%{opacity:.72;filter:saturate(.9);transform:scale(1.025)}to{opacity:1;filter:saturate();transform:scale(1)}}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;scroll-padding-top:84px;overflow-x:hidden}body{width:100%;max-width:100%;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.modal-open,body.product-sheet-open{overflow:hidden}#root{width:100%;max-width:100%;overflow-x:clip}main,section,header,footer,img,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:var(--space-section) 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}em{color:var(--wood);font-style:normal}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal--right{transform:translate(34px)}.reveal.is-visible{opacity:1;transform:translate(0)}.header{z-index:100;background:#fbfaf7eb;border-bottom:1px solid #0000;width:100%;transition:all .3s;position:fixed;top:0}.header--scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 24px #10271f0f}.header__inner{justify-content:space-between;align-items:center;height:78px;display:flex}.logo{align-items:center;gap:11px;line-height:1;display:inline-flex}.logo__tree{object-fit:contain;width:32px;height:40px;display:block}.logo__text b{font-family:var(--font-brand);letter-spacing:.01em;font-size:16px;display:block}.logo__text small{color:var(--wood);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:7px;font-weight:700;display:block}.nav{align-items:center;gap:clamp(16px,2.2vw,31px);font-size:13px;font-weight:500;display:flex}.nav>a{transition:color .2s}.nav>a:hover{color:var(--wood)}.nav .nav__cta{color:#fff;background:var(--forest-900);align-items:center;gap:12px;margin-left:8px;padding:13px 17px;display:flex}.menu-button{color:var(--forest-900);background:0 0;border:0;padding:7px;display:none}.hero{color:#fff;background:linear-gradient(90deg,#091c15f7 0%,#0a2018db 50%,#0a1f1761 100%),url(/assets/forestal-real/hero-maquinaria.webp) 50% 45%/cover;align-items:center;height:auto;min-height:max(780px,100svh);animation:18s ease-in-out infinite heroDrift;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#0000 55%,#0718128c);position:absolute;inset:0}.hero__grain{z-index:1;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__content{z-index:2;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);align-items:end;gap:clamp(40px,8vw,120px);padding-block:118px 132px;display:grid;position:relative}.hero__copy{max-width:780px}.hero__eyebrow{color:#e5dfd4;text-transform:uppercase;letter-spacing:.19em;opacity:0;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;animation:.8s .2s forwards heroRise;display:flex}.hero__eyebrow span{background:var(--warm);width:32px;height:1px;animation:.8s .65s forwards lineSweep;transform:scaleX(0)}.hero h1{max-width:820px;font-family:var(--font-brand);letter-spacing:-.045em;opacity:0;margin-bottom:28px;font-size:clamp(3.25rem,6.25vw,6rem);font-weight:400;line-height:1.04;animation:.9s .38s forwards heroRise}.hero h1 em{color:#d4a373}.hero__copy>p{color:#ffffffc2;opacity:0;max-width:670px;margin-bottom:36px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7;animation:.85s .55s forwards heroRise}.hero__actions{opacity:0;flex-wrap:wrap;gap:13px;animation:.85s .72s forwards heroRise;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:52px;padding:14px 21px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg,.product-card__cta svg,.product-card__toggle svg{transition:transform .22s}.button:hover svg,.text-link:hover svg,.product-card__cta:hover svg{transform:translate(4px)}.button--primary{color:#fff;background:var(--warm)}.button--primary:hover{background:#e4aa73;box-shadow:0 16px 36px #d47b2f38}.button--ghost{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-color:#ffffff59}.button--warm{color:var(--forest-950);background:var(--sand)}.button--large{min-height:60px;padding-inline:26px}.hero__card{border:1px solid #d47b2f6b;border-top:4px solid var(--warm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:linear-gradient(145deg,#5b2b14c2,#1c2c22ba);padding:25px;animation:.9s .9s forwards heroRise}.hero__card>span{color:var(--warm);text-transform:uppercase;letter-spacing:.22em;margin-bottom:15px;font-size:10px;display:block}.hero__card>strong{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.45;display:block}.hero__card>div{color:#ffffffa3;border-top:1px solid #ffffff24;gap:11px;margin-top:25px;padding-top:18px;display:flex}.hero__card p{margin:0;font-size:12px;line-height:1.5}.hero__bottom{z-index:2;border-top:1px solid #ffffff26;width:100%;position:absolute;bottom:0}.hero__bottom .container{align-items:center;gap:0;height:58px;display:flex}.hero__bottom span{color:#ffffff85;letter-spacing:.2em;text-transform:uppercase;flex:1;font-size:10px}.eyebrow{color:var(--wood);text-transform:uppercase;letter-spacing:.2em;margin-bottom:20px;font-size:11px;font-weight:600;display:inline-block}.section-heading{max-width:720px}.section-heading h2,.pellet h2,.contact h2{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(2.35rem,4.5vw,4.25rem);font-weight:500;line-height:1.08}.section-heading p{max-width:610px;color:var(--muted);font-size:15px;line-height:1.75}.section-heading--light h2{color:#fff}.section-heading--light p{color:#ffffff94}.section-heading--light em{color:#d6a374}.section-top{justify-content:space-between;align-items:start;margin-bottom:52px;display:flex}.section-number{color:var(--muted);letter-spacing:.14em;padding-top:38px;font-size:10px}.section-number--light{color:#ffffff61}.about{background:var(--cream)}.about__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(60px,10vw,130px);display:grid}.about__visual{min-height:560px;position:relative}.about__image{color:#fff;background:linear-gradient(#0f271e0d,#0f271ec7),url(/assets/material-nuevo/imagenes/img_7159.webp) 50%/cover;align-items:end;height:520px;padding:32px;display:flex;position:absolute;inset:0 55px 40px 0}.about__image span{font-family:var(--font-display);font-size:20px;line-height:1.4}.about__badge{color:#fff;background:var(--forest-800);flex-direction:column;justify-content:space-between;width:190px;height:150px;padding:27px;display:flex;position:absolute;bottom:0;right:0}.about__badge span{font-size:11px;line-height:1.55}.about__copy .lead{color:var(--ink);font-family:var(--font-display);margin:28px 0 18px;font-size:20px;line-height:1.55}.about__copy>p:not(.lead){color:var(--muted);font-size:15px;line-height:1.75}.about__values{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;padding-top:26px;display:grid}.about__values div{align-items:start;gap:14px;display:flex}.about__values b{color:var(--wood);font-size:11px}.about__values span{font-size:13px;line-height:1.5}.capabilities{background:var(--paper)}.capabilities-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#e8dcc857,#ffffff2e);min-height:245px;padding:30px}.capability-card strong{color:var(--wood);font-family:var(--font-brand);margin-bottom:38px;font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:400;line-height:1;display:block}.capability-card span{font-family:var(--font-display);margin-bottom:12px;font-size:16px;font-weight:700;display:block}.capability-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.products{background:var(--paper)}.product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:start;margin-bottom:130px;display:grid;overflow:visible}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:250px;padding:31px;transition:background .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.product-card:hover{z-index:1;background:#fff;transform:translateY(-5px);box-shadow:0 18px 50px #17211d12}.product-card--active{z-index:12;background:#fff;transform:translateY(-9px);box-shadow:0 30px 80px #17211d29}.product-card__top{justify-content:space-between;align-items:start;margin-bottom:50px;display:flex}.product-card__top>span{width:46px;height:46px;color:var(--forest-800);background:var(--sand);place-items:center;display:grid}.product-card__top small{color:#999f9c}.product-card h3{margin-bottom:13px;font-size:19px;font-weight:600}.product-card p{color:var(--muted);font-size:13px;line-height:1.7}.product-card__detail{z-index:18;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border:1px solid var(--line);background:#fff;border-top:0;padding:0 31px 31px;transition:opacity .25s,transform .34s cubic-bezier(.2,.8,.2,1),visibility .25s;position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;transform:translateY(-14px)scaleY(.96);box-shadow:0 34px 70px #17211d24}.product-card--active .product-card__detail{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scaleY(1)}.product-card__detail-head{display:none}.product-card__detail-head button{cursor:pointer;font:inherit;border:0}.product-mobile-sheet,.product-mobile-sheet__backdrop{display:none}.product-card__included{margin-top:8px}.product-card__included small,.product-card__uses small{color:var(--wood);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.product-card__included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.product-card__included li{color:var(--muted);align-items:start;gap:7px;font-size:12px;line-height:1.45;display:flex}.product-card__included svg{color:var(--warm);flex:none;margin-top:1px}.product-card__uses{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.product-card__uses small{width:100%;margin-bottom:4px}.product-card__uses span{color:var(--forest-900);background:var(--sand);padding:8px 10px;font-size:11px;font-weight:700}.product-card__toggle{width:fit-content;color:var(--wood);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:auto;padding:0;font-size:12px;font-weight:700;display:flex}.product-card__toggle svg{transition:transform .24s}.product-card--active .product-card__toggle svg{transform:rotate(90deg)}.product-card--active .product-card__toggle{margin-top:auto}.product-card__cta,.text-link{color:var(--wood);align-items:center;gap:9px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.product-card__cta{width:fit-content;margin-top:12px;animation:.32s both heroRise}.text-link{margin-top:auto}.services{color:#fff;background:var(--forest-950);position:relative;overflow:hidden}.services:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:620px;height:620px;position:absolute;top:-240px;right:-240px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04}.service-list{border-top:1px solid #ffffff26;position:relative}.service{border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:60px;padding:42px 0;transition:border-color .25s;display:grid}.service:hover{border-color:#d47b2f7a}.service__heading{grid-template-columns:30px 55px 1fr;align-items:start;gap:18px;display:grid}.service__number{color:var(--warm);font-size:10px}.service__icon{border:1px solid #ffffff29;place-items:center;width:50px;height:50px;display:grid}.service__heading h3{margin-bottom:12px;font-size:25px;font-weight:500}.service__heading p{color:#ffffff80;max-width:360px;font-size:13px;line-height:1.65}.service ul{grid-template-columns:1fr 1fr;gap:13px 24px;margin:0;padding:0;list-style:none;display:grid}.service li{color:#ffffffc2;opacity:0;animation:.5s forwards heroRise;animation-delay:calc(var(--item-delay,0s) + .1s);align-items:start;gap:8px;font-size:12px;line-height:1.5;display:flex;transform:translate(-8px)}.service li svg{color:var(--warm);flex:none;margin-top:1px;transition:transform .22s}.service li:hover svg{transform:translate(3px)}.pellet{background:var(--cream)}.pellet__box{color:#fff;background:var(--forest-800);grid-template-columns:.7fr 1.3fr;min-height:470px;display:grid}.pellet__art{background-color:var(--forest-900);background-image:radial-gradient(circle at 25% 20%,#be946629,#0000 36%),url(/assets/forestal-real/pellet-firemax.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-direction:column;justify-content:space-between;min-height:400px;padding:38px;display:flex;position:relative;overflow:hidden}.pellet__art>span{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:relative}.pellet__art small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.5;position:relative}.pellet__rings{border:1px solid #ffffff21;border-radius:50%;width:430px;height:430px;position:absolute;top:75px;left:-120px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff06}.pellet__copy{padding:clamp(42px,6vw,80px)}.pellet__copy .eyebrow{color:#d4a77e}.pellet__copy h2{max-width:620px;font-size:clamp(2.4rem,4vw,4rem)}.pellet__copy h2 em{color:#d8a373}.pellet__copy>p{color:#ffffffa6;max-width:610px;font-size:15px;line-height:1.75}.pellet__benefits{flex-wrap:wrap;gap:12px 25px;margin:28px 0 35px;display:flex}.pellet__benefits span{color:#ffffffd1;align-items:center;gap:7px;font-size:12px;display:flex}.pellet__benefits svg{color:var(--warm)}.pellet .text-link{color:#e1af81}.works{background:var(--paper)}.works-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;grid-auto-flow:dense;gap:12px;display:grid}.work-card{text-align:left;cursor:pointer;background:var(--forest-900);border:0;padding:0;position:relative;overflow:hidden}.work-card:after{content:"";pointer-events:none;background:linear-gradient(#091b1414 30%,#091b14db);position:absolute;inset:0}.work-card__media{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.work-card__media--contain{object-fit:contain;background:var(--forest-900);padding:12px}.work-card__media--fade{animation:.62s both workCoverFade}.work-card:hover .work-card__media{transform:scale(1.055)}.work-card:hover .work-card__media--contain{transform:none}.work-card:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.work-card--1,.work-card--5{grid-column:span 2}.work-card--1{grid-row:span 2}.work-card__content{z-index:1;color:#fff;padding:24px;position:absolute;inset:auto 0 0}.work-card__content span{color:#e4b58b;letter-spacing:.17em;text-transform:uppercase;font-size:9px}.work-card__content h3{margin:9px 38px 0 0;font-size:19px;font-weight:500}.work-card__content svg{transition:transform .22s;position:absolute;bottom:24px;right:24px}.work-card:hover .work-card__content svg{transform:translate(4px,4px)}.work-modal{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.work-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08140fc7;border:0;animation:.55s both fadeIn;position:absolute;inset:0}.work-modal__panel{width:min(1040px,100%);height:min(760px,100svh - 48px);min-height:0;color:var(--ink);background:var(--paper);will-change:transform, opacity;grid-template-columns:1.2fr .8fr;animation:.82s cubic-bezier(.16,1,.3,1) both modalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000052}.work-modal__close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1d16b8;border:0;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.work-modal__media{background:var(--forest-950);min-height:0;position:relative}.work-modal__asset{object-fit:cover;width:100%;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both modalMediaIn;display:block}.work-modal__asset--contain{object-fit:contain;background:var(--forest-900);padding:clamp(14px,3vw,30px)}.work-modal__media-nav{z-index:3;grid-template-columns:42px auto 42px;align-items:center;gap:10px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.work-modal__media-nav button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1d16b8;border:1px solid #ffffff29;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s;display:grid}.work-modal__media-nav button:hover{background:var(--wood);transform:translateY(-2px)}.work-modal__media-nav span{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1d16b8;min-width:54px;padding:10px 12px;font-size:11px;font-weight:800}.work-modal__copy{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;padding:clamp(32px,5vw,58px);display:flex;overflow:auto}.work-modal__copy h3{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.work-modal__copy>p{color:var(--muted);font-size:15px;line-height:1.75}.work-modal__gallery{margin-top:24px}.work-modal__gallery>small{color:var(--wood);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.work-modal__gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-modal__thumb{border:1px solid var(--line);cursor:pointer;background:var(--forest-950);min-height:82px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.work-modal__thumb:hover,.work-modal__thumb--active{border-color:var(--warm);transform:translateY(-2px);box-shadow:0 12px 26px #17211d21}.work-modal__thumb img{aspect-ratio:1.15;object-fit:cover;opacity:.86;width:100%;height:100%;transition:opacity .18s,transform .25s;display:block}.work-modal__thumb:hover img,.work-modal__thumb--active img{opacity:1;transform:scale(1.04)}.work-modal__thumb span{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#0c1d16c7;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;bottom:7px;left:7px}.work-modal__services{border-top:1px solid var(--line);margin:22px 0 34px;padding-top:24px}.work-modal__services small{color:var(--wood);letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:700;display:block}.work-modal__services div{flex-wrap:wrap;gap:10px;display:flex}.work-modal__services span{color:var(--forest-900);background:var(--sand);align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:600;display:inline-flex}.work-modal__actions{gap:18px;margin-top:auto;display:grid}.work-modal__actions .button{width:100%}.work-modal__actions>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.work-modal__actions button{border:1px solid var(--line);min-height:46px;color:var(--forest-900);cursor:pointer;background:0 0;font-size:12px;font-weight:700}.work-modal__copy>.eyebrow,.work-modal__copy h3,.work-modal__copy>p,.work-modal__gallery,.work-modal__services,.work-modal__actions{opacity:0;animation:.42s forwards modalTextIn}.work-modal__copy>.eyebrow{animation-delay:.42s}.work-modal__copy h3{animation-delay:.5s}.work-modal__copy>p{animation-delay:.58s}.work-modal__gallery{animation-delay:.64s}.work-modal__services{animation-delay:.7s}.work-modal__actions{animation-delay:.78s}.work-modal--closing .work-modal__backdrop{animation:.28s both fadeOut}.work-modal--closing .work-modal__panel{animation:.28s both modalOut}.reasons{color:#fff;background:var(--forest-900)}.reasons__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,10vw,140px);display:grid}.reasons__grid>div:first-child>p{color:#ffffff94;max-width:470px;margin:25px 0 34px;line-height:1.7}.reasons__list{border-top:1px solid #ffffff2e}.reasons__list>div{opacity:0;min-height:61px;animation:.55s forwards heroRise;animation-delay:var(--item-delay,0s);border-bottom:1px solid #ffffff2e;grid-template-columns:42px 1fr 20px;align-items:center;display:grid;transform:translate(14px)}.reasons__list span{color:var(--warm);font-size:9px}.reasons__list p{font-family:var(--font-display);margin:0;font-size:15px}.reasons__list svg{color:#d8a373}.contact{background:var(--sand)}.contact__panel{background:var(--paper);grid-template-columns:1fr 1fr;display:grid;box-shadow:0 25px 70px #17211d14}.contact__main{padding:clamp(40px,7vw,85px)}.contact h2{font-size:clamp(2.55rem,5vw,4.8rem)}.contact__main>p{color:var(--muted);margin-bottom:33px}.contact__details{color:#fff;background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid}.contact__details>div{background:var(--forest-950);flex-direction:column;justify-content:center;min-height:210px;padding:32px;transition:background .22s;display:flex}.contact__details>div:hover{background:#10251b}.contact__details span{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:9px}.contact__details a{align-items:center;gap:10px;width:fit-content;font-size:14px;display:flex}.contact__details p{color:#ffffffad;max-width:260px;margin:12px 0 0;font-size:13px;line-height:1.6}.contact__details>.contact__office,.contact__details>.contact__office:hover{background:var(--forest-950);grid-column:1/-1;justify-content:start;gap:25px;min-height:auto;transition:none}.contact__office-head{align-items:start;gap:16px;display:flex}.contact__office-head svg{color:var(--warm);flex:none}.contact__office-head span{margin-bottom:9px}.contact__office-head h3{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.contact__office-head p{max-width:420px;margin-top:8px}.contact__office-grid{background:#ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.contact__office-grid>div{background:var(--forest-950);min-height:98px;padding:18px}.contact__office-grid small{color:#e8dcc8b3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:800;display:block}.contact__office-grid strong{color:#fff;font-family:var(--font-display);font-size:15px;line-height:1.35;display:block}.contact__office-grid a{color:#fff;font-size:13px}footer{color:#fff;background:#0b1c16;padding:32px 0}.footer__inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.logo--light .logo__text b{color:#fff}.logo--light .logo__text small{color:#d8a373}.footer__inner p,.footer__meta{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.footer__meta{text-align:right;gap:8px;display:grid}.footer__meta a{color:#e1af81;transition:color .2s}.footer__meta a:hover{color:#fff}.floating-socials{z-index:90;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.floating-socials a{width:52px;height:52px;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff24;grid-template-columns:52px 0fr;place-items:center;transition:width .25s,grid-template-columns .25s,transform .2s,background .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 14px 34px #0000002e}.floating-socials svg{fill:currentColor;flex:none;width:23px;height:23px}.floating-socials__whatsapp{background:linear-gradient(145deg,#24563af0,#10251bf0)}.floating-socials__instagram{background:linear-gradient(145deg,#87451ff0,#10251bf0)}.floating-socials a:hover{background:var(--wood);grid-template-columns:44px 1fr;width:132px;transform:translateY(-2px);box-shadow:0 18px 44px #0000003d}.floating-socials span{white-space:nowrap;opacity:0;max-width:0;font-size:12px;font-weight:700;transition:opacity .18s,max-width .22s}.floating-socials a:hover span{opacity:1;max-width:80px}@media (width<=900px){.nav{background:var(--paper);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;width:100%;padding:28px 20px 35px;display:none;position:fixed;top:78px;left:0;box-shadow:0 20px 30px #10271f1a}.nav--open{display:flex}.nav>a{padding:13px 4px;font-size:15px}.nav .nav__cta{color:#fff;justify-content:center;margin:14px 0 0}.menu-button{display:block}.hero__content{grid-template-columns:1fr}.hero__card{display:none}.about__grid{grid-template-columns:1fr}.about__visual{max-width:650px;min-height:500px}.capabilities-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid{margin-bottom:155px}.product-card{background:#faf6eedb}.product-card:hover{transform:none}.product-card--active,.product-card--active:hover{background:var(--forest-900);transform:none;box-shadow:0 18px 46px #07161042}.product-card--active .product-card__top small,.product-card--active h3{color:#fff}.product-card--active .product-card__toggle,.product-card--active .product-card__cta{color:var(--sand)}.product-card--active .product-card__detail{color:#fff;background:var(--forest-900);border-color:#ffffff1f;box-shadow:0 28px 65px #07161052}.product-card--active .product-card__included small,.product-card--active .product-card__uses small{color:var(--sand)}.product-card--active .product-card__included li{color:#ffffffc2}.product-card--active .product-card__uses span{color:var(--forest-950);background:var(--sand)}.service{grid-template-columns:1fr;gap:25px}.pellet__box{grid-template-columns:.55fr 1.45fr}.works-grid{grid-template-columns:repeat(2,1fr)}.work-card--1,.work-card--5{grid-column:span 1}.work-card--1{grid-row:span 1}.reasons__grid,.contact__panel{grid-template-columns:1fr}.contact__details>div{min-height:175px}}@media (width<=620px){:root{--space-section:4.5rem}.container{width:min(calc(100% - 30px), var(--container))}.header__inner{height:68px}.logo__tree{width:28px;height:36px}.logo__text b{font-size:14px}.logo__text small{display:none}.nav{top:68px}.hero{background-position:64%;height:auto;min-height:760px}.hero__content{align-items:center;padding-top:96px;padding-bottom:125px}.hero h1{font-size:clamp(3rem,15vw,4.25rem)}.hero__copy>p{line-height:1.55}.hero__actions{display:grid}.button{width:100%}.hero__bottom .container{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:auto;min-height:64px;padding-block:10px;display:grid}.hero__bottom span{letter-spacing:.12em;min-width:0;font-size:clamp(7px,2vw,8px)}.section-top{margin-bottom:36px}.section-number{display:none}.section-heading h2,.pellet h2,.contact h2{font-size:clamp(2.25rem,11vw,3.15rem)}.about__visual{min-height:405px}.about__image{height:370px;padding:23px;right:30px}.about__badge{width:154px;height:123px;padding:20px}.about__values{grid-template-columns:1fr}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.capability-card{min-height:190px;padding:20px}.capability-card strong{margin-bottom:26px;font-size:2.25rem}.capability-card span{font-size:14px}.capability-card p{font-size:12px;line-height:1.55}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{background:#faf6eee6;min-height:185px;padding:20px}.product-card:hover{box-shadow:none;background:#faf6eee6;transform:none}.product-card--active{z-index:80;background:#fffaf2;outline:2px solid #86461f38;transform:none;box-shadow:0 12px 34px #0716101f}.product-card--active .product-card__top>span{color:var(--forest-950);background:var(--sand)}.product-card--active .product-card__top small{color:#999f9c}.product-card--active h3{color:var(--ink)}.product-card--active .product-card__toggle{color:var(--wood)}.product-card__detail,.product-card--active .product-card__detail{display:none}.product-mobile-sheet__backdrop{z-index:3990;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08181247;border:0;animation:.2s both fadeIn;display:block;position:fixed;inset:0}.product-mobile-sheet{left:15px;right:15px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:4000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#fff;background:var(--forest-900);touch-action:pan-y;border:1px solid #ffffff24;max-height:min(68svh,520px);padding:22px;animation:.28s cubic-bezier(.2,.8,.2,1) both productSheetIn;display:block;position:fixed;overflow:auto;box-shadow:0 24px 70px #0716106b}.product-mobile-sheet h3{color:#fff;margin:0 0 18px;font-size:20px;line-height:1.2}.product-mobile-sheet__head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:15px;display:flex}.product-mobile-sheet__head span{color:var(--sand);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.product-mobile-sheet__head button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:0;padding:8px 10px;font-size:11px;font-weight:700}.product-mobile-sheet .product-card__included small,.product-mobile-sheet .product-card__uses small{color:var(--sand)}.product-mobile-sheet .product-card__included li{color:#ffffffc2}.product-mobile-sheet .product-card__uses span{color:var(--forest-950);background:var(--sand)}.product-mobile-sheet .product-card__cta,.product-card--active .product-card__included small,.product-card--active .product-card__uses small{color:var(--sand)}.product-card--active .product-card__included li{color:#ffffffc2}.product-card--active .product-card__uses span{color:var(--forest-950);background:var(--sand)}.product-card--active .product-card__cta{color:var(--sand)}.product-card__top{margin-bottom:28px}.product-card__top>span{width:39px;height:39px}.product-card h3{font-size:16px;line-height:1.22}.product-card p{font-size:12px;line-height:1.55}.product-card__toggle,.product-card__cta{font-size:11px}.product-card__included ul{grid-template-columns:1fr;gap:8px}.product-card__included li{font-size:11px}.product-card__uses span{font-size:10px}.service{padding:34px 0}.service__heading{grid-template-columns:24px 1fr}.service__icon{display:none}.service ul{grid-template-columns:1fr;gap:11px;padding-left:42px}.pellet__box{background:linear-gradient(180deg, var(--forest-900), var(--forest-800));grid-template-columns:1fr;width:100%;padding:12px}.pellet__art{background-color:#10251b;background-image:radial-gradient(circle at 50% 24%,#d4a37329,#0000 42%),url(/assets/forestal-real/pellet-firemax.webp);background-position:50%;background-repeat:no-repeat;background-size:auto calc(100% - 34px);border:1px solid #ffffff1a;min-height:350px;padding:0}.pellet__art>span,.pellet__art small,.pellet__rings{display:none}.pellet__copy{padding:34px 14px 32px}.works-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:9px}.works-grid .work-card:nth-child(n+7){display:block}.work-card__content{padding:16px}.work-card__content span{letter-spacing:.13em;font-size:8px}.work-card__content h3{margin-right:20px;font-size:14px;line-height:1.22}.work-card__content svg{width:18px;height:18px;bottom:14px;right:14px}.work-modal{align-items:end;padding:0}.work-modal__panel{grid-template-rows:42svh minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100svh;max-height:100svh;overflow:hidden}.work-modal__media{height:100%;min-height:0}.work-modal__media-nav{grid-template-columns:38px auto 38px;gap:8px;bottom:12px}.work-modal__media-nav button{width:38px;height:38px}.work-modal__media-nav span{min-width:48px;padding:9px 10px}.work-modal__copy{padding:32px 22px}.work-modal__gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.work-modal__thumb{min-height:94px}.work-modal__services span{width:100%}.reasons__grid{gap:45px}.contact{padding-bottom:0}.contact .container{width:100%}.contact__main{padding:50px 20px}.contact__details{grid-template-columns:1fr}.contact__details>div{min-height:auto;padding:26px 20px}.contact__details>div:nth-child(3){grid-column:auto}.contact__details>.contact__office{grid-column:auto;gap:20px;padding:30px 20px}.contact__office-grid{grid-template-columns:1fr 1fr}.contact__office-grid>div{min-height:88px;padding:16px}.floating-socials{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}.floating-socials a,.floating-socials a:hover{grid-template-columns:48px;width:48px;height:48px;transform:none}.floating-socials span{display:none}.footer__inner{text-align:center;flex-direction:column}.footer__meta{text-align:center}}@media (width<=380px){.capabilities-grid,.product-grid,.works-grid,.contact__details{grid-template-columns:1fr}.product-grid{margin-bottom:0}.hero__bottom .container{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__bottom span{letter-spacing:.14em;font-size:8px}.works-grid{grid-auto-rows:215px}.contact__details>div:nth-child(3){grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
