:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest-950:#14241b;--forest-900:#1d3125;--forest-800:#294634;--forest-700:#355a42;--wood-700:#7b492a;--wood-600:#9a6235;--wood-500:#c18142;--wood-400:#dda65d;--sand-100:#f5eddf;--sand-50:#fbf7ef;--paper:#fffdf8;--ink:#1a211c;--muted:#606760;--line:#1d312529;--white-line:#ffffff2e;--shadow:0 24px 70px #18231b21;--radius-sm:12px;--radius-md:22px;--radius-lg:34px;--container:1180px;--header-height:112px;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand__copy,.button,.eyebrow{font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif}h1,h2,h3{letter-spacing:-.035em}h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.85rem);line-height:1.02}h3{line-height:1.14}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding-block:clamp(76px,8vw,124px)}.eyebrow{color:var(--wood-600);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:.78rem;font-weight:800;line-height:1.2;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:2px}.section-heading{max-width:720px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading--inverted{color:var(--sand-50)}.section-heading--inverted .eyebrow{color:var(--wood-400)}.section-heading__text{max-width:640px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.3vw,1.15rem)}.section-heading--inverted .section-heading__text{color:#ffffffb3}.button{letter-spacing:.035em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 20px;font-size:.86rem;font-weight:800;line-height:1;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--wood-400);color:var(--forest-950)}.button--primary:hover{background:#ebbb78}.button--ghost{color:#fff;border-color:#ffffff73}.button--ghost:hover{background:#ffffff1a;border-color:#fff}.text-link{color:var(--forest-800);align-items:center;gap:9px;font-weight:750;line-height:1.3;display:inline-flex}.text-link svg{transition:transform .18s}.text-link:hover svg{transform:translate(2px,-2px)}.text-link--light{color:var(--sand-50)}:focus-visible{outline:3px solid var(--wood-400);outline-offset:4px}.skip-link{z-index:1000;background:var(--sand-50);color:var(--forest-950);border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=760px){.container{width:min(calc(100% - 32px), var(--container))}.section{padding-block:72px}}@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]{opacity:1;transform:none}}.site-header{z-index:50;width:100%;position:relative}.utility-bar{background:var(--forest-950);color:#ffffffc7;font-size:.73rem}.utility-bar__inner{align-items:center;gap:24px;min-height:34px;display:flex}.utility-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.utility-item--address{text-overflow:ellipsis;max-width:420px;margin-right:auto;overflow:hidden}.utility-item--phone{color:var(--wood-400);font-weight:750}.nav-shell{background:var(--sand-50);border-bottom:1px solid #ffffff1f;box-shadow:0 8px 28px #14241b12}.nav-shell__inner{justify-content:space-between;align-items:center;gap:32px;min-height:78px;display:flex}.brand-link,.footer-about>a{display:inline-flex}.brand{color:var(--forest-900);align-items:center;gap:11px;display:inline-flex}.brand__mark{fill:none;width:46px;height:46px;stroke:var(--wood-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.brand__copy{text-transform:uppercase;flex-direction:column;line-height:.91;display:flex}.brand__copy strong{letter-spacing:.27em;font-size:.75rem}.brand__copy span{letter-spacing:-.02em;font-size:1.2rem;font-weight:900}.brand--light{color:var(--sand-50)}.brand--light .brand__mark{stroke:var(--wood-400)}.main-nav{align-items:center;gap:clamp(16px,2.1vw,30px);display:flex}.main-nav>a:not(.button){color:#364239;padding-block:9px;font-size:.86rem;font-weight:700;position:relative}.main-nav>a:not(.button):after{background:var(--wood-500);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.button--nav{background:var(--forest-800);color:#fff;min-height:43px;padding-inline:18px}.button--nav:hover{background:var(--forest-700)}.menu-toggle{background:var(--forest-900);color:#fff;cursor:pointer;border:0;border-radius:50%;width:46px;height:46px;display:none}.hero{min-height:min(650px, calc(100svh - var(--header-height)));background:var(--forest-950);color:#fff;position:relative;overflow:hidden}.hero__media,.hero__shade,.hero__grain{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 43%;width:100%;height:100%;transform:scale(1.015)}.hero__shade{background:linear-gradient(90deg,#0f1b14f0 0%,#121f17d1 38%,#121f173b 72%,#121f1766 100%),linear-gradient(#0000 55%,#0e1912b8 100%)}.hero__grain{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='.22'/%3E%3C/svg%3E")}.hero:before,.hero:after{z-index:2;pointer-events:none;content:"";position:absolute}.hero:before{top:0;bottom:64px;left:max(24px, calc((100% - var(--container)) / 2 - 32px));background:#ffffff21;width:1px}.hero:after{border:1px solid #ffffff21;border-radius:50%;width:330px;height:330px;top:10%;right:-90px;box-shadow:0 0 0 48px #ffffff0a,0 0 0 96px #ffffff06}.hero__inner{z-index:3;min-height:inherit;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:54px;padding-block:68px 118px;display:grid;position:relative}.hero__content{max-width:760px}.hero__eyebrow{color:var(--wood-400);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:20px;font-size:.79rem;font-weight:800;display:flex}.hero__eyebrow span{background:currentColor;width:42px;height:2px}.hero h1{text-transform:uppercase;max-width:720px;margin-bottom:22px;font-size:clamp(3.25rem,6.2vw,5.65rem);line-height:.89}.hero h1 span{color:var(--wood-400);letter-spacing:-.055em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:.76em;font-style:italic;font-weight:500;display:block}.hero__lead{color:#ffffffc9;max-width:600px;margin-bottom:28px;font-size:clamp(1.02rem,1.6vw,1.23rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__highlights{color:#ffffffbd;flex-wrap:wrap;gap:12px 24px;margin:26px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.hero__highlights li{align-items:center;gap:7px;display:inline-flex}.hero__highlights svg{color:var(--wood-400)}.hero__location-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14241bb0;border:1px solid #ffffff40;align-self:end;margin-bottom:34px;padding:24px 48px 24px 22px;transition:background .18s,transform .18s;position:relative}.hero__location-card:hover{background:#14241bdb;transform:translateY(-3px)}.hero__location-card span,.hero__location-card strong{display:block}.hero__location-kicker{color:var(--wood-400);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:.66rem;font-weight:800}.hero__location-card strong{margin-bottom:4px;font-size:1.08rem}.hero__location-card>span:last-of-type{color:#ffffffb3;font-size:.79rem}.hero__location-card svg{position:absolute;top:20px;right:18px}.hero__footer{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d191280;border-top:1px solid #ffffff2e;position:absolute;bottom:0;left:0;right:0}.hero__footer-inner{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(14px,3.5vw,54px);min-height:64px;font-size:.75rem;font-weight:750;display:flex}.hero__footer i{background:var(--wood-400);border-radius:50%;width:5px;height:5px}.wood-carousel-section{background:var(--paper);overflow:hidden}.wood-carousel__heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.wood-carousel__heading h2{max-width:720px;margin-bottom:12px;font-size:clamp(2.1rem,3.7vw,3.55rem)}.wood-carousel__heading p:last-child{max-width:640px;color:var(--muted);margin-bottom:0}.wood-carousel__controls{flex:none;align-items:center;gap:9px;padding-bottom:4px;display:flex}.wood-carousel__count{min-width:76px;color:var(--wood-700);letter-spacing:.08em;margin-right:10px;font-size:.82rem;font-weight:800}.wood-carousel__controls button{border:1px solid var(--line);background:var(--forest-900);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .18s,opacity .18s;display:grid}.wood-carousel__controls button:hover:not(:disabled){background:var(--wood-700)}.wood-carousel__controls button:disabled{cursor:not-allowed;opacity:.35}.wood-carousel__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--wood-500) var(--sand-100);scrollbar-width:thin;gap:18px;padding:4px 2px 24px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.wood-card{scroll-snap-align:start;background:#fff;flex:0 0 calc(25% - 13.5px);overflow:hidden;box-shadow:0 8px 24px #18231b14}.wood-card img{aspect-ratio:1.5;object-fit:cover;width:100%}.wood-card__body{min-height:104px;padding:22px 22px 20px}.wood-card h3{color:var(--forest-900);letter-spacing:0;margin:0 0 12px;font-size:1.05rem;font-weight:700}.wood-card__body span{background:var(--wood-400);width:44px;height:2px;display:block}.products-section{background:var(--sand-50);position:relative;overflow:hidden}.products-section:before{content:"";background:repeating-linear-gradient(94deg,#0000 0 16px,#7b492a08 17px 18px);border-left:1px solid #1d31250f;width:28%;height:100%;position:absolute;top:0;right:0}.products-section__heading{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:60px;margin-bottom:54px;display:grid;position:relative}.products-section__note{border-left:2px solid var(--wood-500);color:var(--muted);margin-bottom:9px;padding-left:18px;font-size:.92rem}.products-section__note strong{color:var(--forest-900);display:block}.product-explorer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:250px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.product-tabs{background:var(--forest-900);flex-direction:column;padding:14px;display:flex}.product-tab{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-items:center;gap:13px;min-height:68px;padding:13px 16px;font-weight:750;transition:background .18s,color .18s,padding-left .18s;display:flex}.product-tab:last-child{border-bottom:0}.product-tab:hover,.product-tab.is-active{background:var(--wood-400);color:var(--forest-950);border-radius:11px;padding-left:20px}.product-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-content:center;gap:24px 68px;min-height:410px;padding:clamp(34px,5vw,68px);display:grid}.product-panel__intro{grid-template-columns:56px 1fr;align-items:start;gap:18px;display:grid}.product-panel__number{color:#29463447;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.product-panel__intro h3{max-width:480px;color:var(--forest-900);margin:0;font-size:clamp(1.65rem,2.5vw,2.65rem)}.product-list{align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.product-list li{border-bottom:1px solid var(--line);color:#3d463f;align-items:center;gap:12px;min-height:47px;font-size:.95rem;display:flex}.product-list svg{color:var(--wood-500);flex:none}.product-panel .text-link{grid-column:1/-1;margin-left:74px}.catalog-products{margin-top:64px;position:relative}.catalog-products>h3{color:var(--forest-900);margin-bottom:24px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.catalog-products__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:24px;display:grid}.catalog-product{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;box-shadow:0 8px 24px #18231b14}.catalog-product img{aspect-ratio:3/4;object-fit:contain;background:#e7e1d5;width:100%}.catalog-product__body{padding:20px 24px 24px}.catalog-product__body h4{color:var(--forest-900);margin:0 0 10px;font-size:1.25rem}.catalog-product__body p{color:var(--muted);margin-bottom:16px}.catalog-product__body a{color:var(--forest-800);text-underline-offset:4px;font-weight:750;text-decoration:underline}.solutions-section{background:var(--forest-900);color:#fff;padding-block:clamp(82px,8vw,126px);position:relative;overflow:hidden}.solutions-section:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;top:40px;right:-160px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff04}.solutions-intro{z-index:1;justify-content:space-between;align-items:end;gap:48px;margin-bottom:50px;display:flex;position:relative}.solution-cards{z-index:1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.solution-card{border:1px solid var(--white-line);border-radius:var(--radius-md);background:#ffffff0a;min-height:310px;padding:28px;transition:border-color .18s,background .18s,transform .18s}.solution-card:hover{background:#ffffff12;border-color:#dda65d8c;transform:translateY(-5px)}.solution-card__topline{color:var(--wood-400);justify-content:space-between;align-items:center;margin-bottom:58px;display:flex}.solution-card__topline>span{color:#ffffff5c;font-family:Georgia,serif;font-size:.86rem;font-style:italic}.solution-card>p{color:var(--wood-400);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800}.solution-card h3{color:var(--sand-50);margin-bottom:14px;font-size:clamp(1.4rem,2vw,1.95rem)}.solution-card__text{color:#ffffffa6;font-size:.94rem;display:block}.differentials{z-index:1;border-top:1px solid var(--white-line);grid-template-columns:repeat(3,1fr);gap:30px;margin-top:58px;padding-top:42px;display:grid;position:relative}.differential{gap:16px;display:flex}.differential__icon{background:var(--wood-400);width:48px;height:48px;color:var(--forest-950);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.differential h3{color:var(--sand-50);margin:1px 0 7px;font-size:1rem}.differential p{color:#ffffff9e;margin:0;font-size:.83rem;line-height:1.55}.about-section{background:var(--paper)}.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(54px,8vw,112px);display:grid}.about-visual{padding:0 42px 42px 0;position:relative}.about-visual__frame{border-radius:0 var(--radius-lg) 0 var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.about-visual__frame:after{content:"";background:linear-gradient(#0000 45%,#14241b47);position:absolute;inset:0}.about-visual__frame img{aspect-ratio:4/3;object-fit:cover;object-position:58% center;width:100%;transition:transform .6s}.about-visual:hover img{transform:scale(1.025)}.about-visual__tag{background:var(--wood-400);width:225px;color:var(--forest-950);border-radius:16px 0 16px 16px;align-items:center;gap:13px;padding:20px;display:flex;position:absolute;bottom:68px;right:0;box-shadow:0 18px 44px #2b231630}.about-visual__tag span,.about-visual__tag strong{display:block}.about-visual__tag span{font-size:.75rem;line-height:1.35}.about-visual__tag strong{font-size:.95rem}.about-visual__line{color:var(--wood-600);align-items:center;gap:12px;font-family:Georgia,serif;font-size:.75rem;font-style:italic;display:flex;position:absolute;bottom:0;left:0;right:42px}.about-visual__line i{background:var(--line);flex:1;height:1px}.about-copy>p:not(.eyebrow){color:var(--muted)}.about-copy__lead{font-size:1.12rem;font-weight:650;color:var(--forest-800)!important}.about-proof{border-left:3px solid var(--wood-500);background:var(--sand-50);color:#4e574f;gap:13px;margin:26px 0;padding:18px 20px;font-size:.9rem;display:flex}.about-proof svg{color:var(--wood-600);flex:none}.about-proof strong{color:var(--forest-900);display:block}.service-area{background:#e8ecdf;overflow:hidden}.service-area__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.location-tags{flex-wrap:wrap;gap:9px;margin:32px 0 30px;display:flex}.location-tags span{color:var(--forest-800);background:#ffffff6b;border:1px solid #29463438;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:650}.service-area__graphic{aspect-ratio:1/.82;background:var(--forest-800);border-radius:38% 62% 56% 44%/55% 37% 63% 45%;place-items:center;display:grid;position:relative;box-shadow:0 30px 80px #1d312533}.map-rings,.map-ring,.map-road{position:absolute}.map-rings{border-radius:inherit;inset:0;overflow:hidden}.map-ring{border:1px solid #ffffff21;border-radius:50%}.map-ring--one{inset:12%}.map-ring--two{inset:25%}.map-ring--three{inset:38%}.map-road{background:#dda65d5c;width:120%;height:1px}.map-road--one{top:36%;left:-10%;transform:rotate(-17deg)}.map-road--two{top:62%;left:-10%;transform:rotate(19deg)}.map-pin-card{z-index:2;width:205px;min-height:162px;color:var(--sand-50);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14241bc7;border:1px solid #ffffff38;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.map-pin-card svg{color:var(--wood-400);margin-bottom:12px}.map-pin-card span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.map-pin-card strong{font-size:1.2rem}.map-label{z-index:2;background:var(--wood-400);color:var(--forest-950);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:800;position:absolute}.map-label--north{top:14%;right:15%}.map-label--region{bottom:13%;left:13%}.contact-section{background:var(--sand-50);padding-block:clamp(76px,8vw,116px)}.contact-shell{border-radius:var(--radius-lg);background:var(--forest-950);color:#fff;box-shadow:var(--shadow);grid-template-columns:.86fr 1.14fr;display:grid;overflow:hidden}.contact-copy{background:var(--wood-700);padding:clamp(38px,5vw,72px);position:relative;overflow:hidden}.contact-copy:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-95px;right:-95px;box-shadow:0 0 0 36px #ffffff0f,0 0 0 72px #ffffff08}.contact-copy .eyebrow,.contact-copy .eyebrow:before{color:#f6d5aa}.contact-copy h2{z-index:1;max-width:480px;font-size:clamp(2.15rem,4vw,3.55rem);position:relative}.contact-copy>p:not(.eyebrow){z-index:1;color:#ffffffbf;max-width:470px;margin-bottom:28px;position:relative}.contact-copy .button{z-index:1;position:relative}.contact-details{grid-template-columns:1fr 1fr;gap:14px;padding:clamp(24px,4vw,48px);display:grid}.contact-card{border:1px solid var(--white-line);background:#ffffff09;border-radius:18px;gap:16px;min-height:175px;padding:24px;display:flex}.contact-card--address{grid-column:1/-1;min-height:142px}.contact-card>svg{color:var(--wood-400);flex:none}.contact-card span,.contact-card strong,.contact-card p,.contact-card a{display:block}.contact-card span{color:#ffffff80;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800}.contact-card strong{color:var(--sand-50);font-size:.91rem}.contact-card p{color:#ffffffa6;margin-bottom:10px;font-size:.82rem}.contact-card a:not(.contact-card__main-link):not(.contact-card__email){color:var(--wood-400);align-items:center;gap:5px;margin-top:8px;font-size:.79rem;font-weight:750;display:inline-flex}.contact-card__main-link{color:var(--sand-50);font-size:1.05rem;font-weight:800}.contact-card__email{color:#ffffff9c;overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:11px;font-size:.75rem;display:inline-flex!important}.site-footer{color:#fff;background:#111e16;padding-top:68px}.footer-grid{grid-template-columns:1.3fr .6fr 1.1fr;gap:70px;padding-bottom:52px;display:grid}.footer-about p{color:#ffffff94;max-width:340px;margin:23px 0 0;font-size:.9rem}.footer-column{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-column h2{color:var(--wood-400);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem}.footer-column a{color:#ffffffa6;font-size:.83rem;transition:color .18s}.footer-column a:hover{color:#fff}.footer-contact a{align-items:flex-start;gap:9px;display:flex}.footer-contact svg{color:var(--wood-400);flex:none;margin-top:3px}.footer-bottom{color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:66px;font-size:.72rem;display:flex}.footer-bottom p{margin:0}.footer-bottom span{letter-spacing:.1em;text-transform:uppercase}.whatsapp-float{z-index:40;color:#fff;background:#1d9d54;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:12px 17px;font-size:.82rem;font-weight:800;transition:transform .18s,background .18s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #184e2d47}.whatsapp-float:hover{background:#188947;transform:translateY(-3px)}@media (width<=1080px){.utility-item--address{display:none}.utility-item--hours{margin-right:auto}.main-nav{gap:15px}.main-nav>a:not(.button){font-size:.79rem}.hero__inner{grid-template-columns:minmax(0,1fr) 225px;gap:30px}.hero h1{font-size:clamp(3.2rem,7.2vw,5rem)}.product-panel{gap:28px}.about-grid,.service-area__grid{gap:58px}.contact-shell{grid-template-columns:.78fr 1.22fr}}@media (width<=900px){.wood-card{flex-basis:calc(33.3333% - 12px)}:root{--header-height:78px}.utility-bar{display:none}.nav-shell__inner{min-height:78px}.menu-toggle{place-items:center;display:grid}.main-nav{z-index:-1;visibility:hidden;background:var(--sand-50);opacity:0;flex-direction:column;align-items:stretch;gap:3px;padding:32px 24px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:fixed;inset:78px 0 0;transform:translateY(-12px)}.main-nav.is-open{z-index:48;visibility:visible;opacity:1;transform:translateY(0)}.main-nav>a:not(.button){border-bottom:1px solid var(--line);padding:14px 5px;font-size:1.05rem}.main-nav .button{margin-top:18px}.hero{min-height:min(670px,100svh - 78px)}.hero__inner{grid-template-columns:1fr;padding-block:70px 110px}.hero__content{max-width:680px}.hero__location-card{display:none}.hero__shade{background:linear-gradient(90deg,#0f1b14f0,#0f1b148c),linear-gradient(#0000 50%,#0e1912b3)}.products-section__heading{grid-template-columns:1fr;gap:24px}.products-section__note{max-width:500px}.product-explorer{grid-template-columns:1fr}.product-tabs{scrollbar-width:none;flex-direction:row;padding:10px;overflow-x:auto}.product-tabs::-webkit-scrollbar{display:none}.product-tab{border-bottom:0;border-right:1px solid #ffffff1a;min-width:max-content;min-height:54px}.product-panel{min-height:430px}.about-grid,.service-area__grid{grid-template-columns:1fr}.about-copy{max-width:680px}.service-area__graphic{width:min(100%,600px);margin-inline:auto}.contact-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr .7fr 1.3fr;gap:35px}}@media (width<=700px){.wood-carousel__heading{flex-direction:column;align-items:flex-start;gap:20px}.wood-card{flex-basis:calc(50% - 9px)}.brand__mark{width:41px;height:41px}.brand__copy span{font-size:1.05rem}.hero{min-height:650px}.hero__media img{object-position:59% center}.hero__shade{background:linear-gradient(90deg,#0f1b14ed,#0f1b14a3),linear-gradient(#0000 45%,#0e1912c7)}.hero__inner{align-items:start;padding-top:58px}.hero h1{max-width:540px;font-size:clamp(2.8rem,14vw,4.3rem)}.hero__lead{max-width:520px;font-size:1rem}.hero__highlights{gap:7px;margin-top:20px;display:grid}.hero__footer-inner{white-space:nowrap;justify-content:flex-start;overflow:hidden}.product-panel{grid-template-columns:1fr;min-height:auto}.product-panel__intro{grid-template-columns:40px 1fr}.product-panel .text-link{grid-column:auto;margin-left:0}.solutions-intro{flex-direction:column;align-items:flex-start;gap:20px}.solution-cards,.differentials{grid-template-columns:1fr}.solution-card{min-height:260px}.solution-card__topline{margin-bottom:40px}.differentials{gap:25px}.about-visual{padding:0 18px 52px 0}.about-visual__tag{bottom:65px;right:0}.about-visual__line{right:18px}.service-area__grid{gap:48px}.contact-details{grid-template-columns:1fr}.contact-card--address{grid-column:auto}.contact-card{min-height:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-block:14px}}@media (width<=480px){.wood-carousel__track{gap:14px}.wood-card{flex-basis:82%}.hero__eyebrow{font-size:.68rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__footer i,.hero__footer span:last-child{display:none}.product-panel{padding:28px 22px}.product-panel__intro{grid-template-columns:1fr;gap:4px}.about-visual__frame img{aspect-ratio:1/.85}.about-visual__tag{width:205px;padding:16px}.service-area__graphic{aspect-ratio:auto;min-height:330px}.contact-shell{border-radius:24px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.whatsapp-float{justify-content:center;width:52px;padding:0;bottom:14px;right:14px}.whatsapp-float span{display:none}}@media (height<=800px) and (width>=901px){.hero{min-height:590px}.hero__inner{padding-block:48px 100px}.hero h1{font-size:clamp(3.2rem,5.6vw,4.85rem)}.hero__lead{margin-bottom:22px}.hero__highlights{margin-top:20px}}
