:root{--ink:#10231c;--ink-soft:#30483e;--green:#08784a;--green-hover:#075f3c;--green-dark:#0a2c21;--lime:#c7df73;--cream:#f4f1e8;--paper:#fffefa;--line:#d5dbd2;--muted:#3e5349;--danger:#9f2e25;--warning:#f4e6b5;--header-height:86px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}#systems,[id]{scroll-margin-top:calc(var(--header-height) + 12px)}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{align-items:center;background:rgba(255,254,250,.96);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);height:var(--header-height);padding:0 5vw;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.site-header.menu-open{z-index:70}.brand{align-items:center;display:flex;gap:.7rem;justify-self:start;letter-spacing:.08em}.brand img{height:48px;object-fit:contain;width:52px}.brand span{color:var(--green);display:flex;flex-direction:column;font-size:.58rem;font-weight:800;letter-spacing:.16em;line-height:1.35}.brand strong{color:var(--ink);font-size:.92rem;letter-spacing:.12em}.desktop-nav{display:flex;flex-wrap:wrap;gap:clamp(.7rem,1.5vw,2rem);justify-content:center}.desktop-nav a{color:var(--ink);font-size:.8rem;font-weight:800}.desktop-nav a:hover{color:var(--green)}.header-cta{font-size:.75rem;justify-self:end;padding:.65rem .85rem}.mobile-menu{display:none}.site-breadcrumb{background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.72rem;font-weight:700;padding:.75rem 7vw}.site-breadcrumb a{color:var(--green)}.site-breadcrumb a:hover{color:var(--green-hover)}.crumb-sep{color:var(--ink-soft);margin:0 .45rem}.site-breadcrumb [aria-current=page]{color:var(--ink)}.button{align-items:center;background:var(--green);border:1px solid var(--green);color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;min-height:46px;padding:.82rem 1.15rem;transition:background .2s ease,transform .2s ease}.button:hover{background:var(--green-hover);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:var(--green);color:#fff}.button:disabled{cursor:wait;opacity:.7;transform:none}.text-link{border-bottom:1px solid;color:var(--green);font-weight:800;padding-bottom:.12rem}.text-link.light{color:var(--lime);display:inline-block;margin-top:1.7rem}.eyebrow{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.17em;margin:0 0 .9rem}.hero{align-items:center;background:var(--cream);display:grid;gap:6vw;grid-template-columns:1.05fr .95fr;min-height:690px;overflow:hidden;padding:5.2rem 7vw 5.8rem}.hero-copy{max-width:720px}.contact h2,.delivery-section h2,.factory-section h2,.featured-case h2,.hero h1,.page-hero h1,.section h2,.solution-section h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em;line-height:.98}.hero h1{font-size:clamp(3.2rem,5.4vw,5.8rem);margin:.08em 0 .3em}.lede{color:var(--ink-soft);font-size:1.12rem;max-width:650px}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.hero-note{border-left:2px solid var(--lime);color:var(--ink-soft);font-size:.78rem;margin-top:1.4rem;max-width:570px;padding-left:.75rem}.hero-visual{min-height:530px;position:relative}.hero-image-wrap{align-items:center;background:var(--paper);border:1px solid var(--line);display:flex;height:530px;justify-content:center;padding:2.2rem;position:relative}.hero-image-wrap:before{background:var(--lime);content:"";height:9px;left:-1px;position:absolute;top:-1px;width:42%}.hero-image-wrap img{height:100%;object-fit:contain;width:100%}.hero-marker{background:var(--green-dark);color:#fff;min-width:175px;padding:.85rem 1rem;position:absolute}.hero-marker span,.hero-marker strong{display:block}.hero-marker span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.hero-marker strong{font-size:1rem;margin-top:.1rem}.marker-one{bottom:30px;left:-28px}.marker-one span{color:#d7e4dc}.marker-two{background:var(--lime);color:var(--ink);right:-24px;top:42px}.marker-two span{color:var(--ink-soft)}.proof{background:var(--green);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:2rem 7vw}.proof div{border-left:1px solid rgba(255,255,255,.35);min-height:72px;padding:.15rem 1.4rem}.proof span,.proof strong{display:block}.proof strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.proof span{color:#f3f7f4;font-size:.73rem;margin-top:.24rem}.section{margin:0 auto;max-width:1540px;padding:5.2rem 7vw}.section-heading{margin-bottom:2.6rem}.delivery-section h2,.section-heading h2,.solution-section h2{font-size:clamp(2.6rem,4.3vw,4.7rem);margin:.08em 0 .2em}.split-heading{align-items:end;display:grid;gap:5rem;grid-template-columns:1.25fr .75fr}.split-heading>p{color:var(--muted);margin:0 0 .55rem;max-width:560px}.customer-fit{background:var(--paper);max-width:none}.fit-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.fit-grid article{border:1px solid var(--line);padding:2.5rem}.fit-grid article:first-child{background:#e8f0d4}.fit-grid h3{font-family:Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.75rem);font-weight:500;line-height:1.06;margin:.5rem 0 1rem}.fit-grid article>p:not(.model){color:var(--muted);margin-bottom:1.7rem;max-width:620px}.model{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.13em}.problem-section{background:#eef1e7;max-width:none}.process-challenges{background:var(--cream)}.ingredient-value{grid-template-columns:repeat(4,1fr)}.application-guidance{border-left:3px solid var(--green);color:var(--ink-soft);font-size:.82rem;margin:1.3rem 0 0;max-width:1050px;padding:.7rem 1rem}.problem-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.problem-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:235px;padding:2rem}.approach-list>article>span,.delivery-list>article>span,.problem-grid span{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.1em}.problem-grid h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.1;margin:2rem 0 .75rem}.problem-grid p{color:var(--muted);font-size:.87rem;margin:0}.solution-section{background:var(--green-dark);color:#fff;padding:5.5rem 7vw}.solution-heading{display:grid;gap:3rem;grid-template-columns:1.15fr .85fr;margin-bottom:3rem}.solution-heading .eyebrow{color:var(--lime);grid-column:1/3;margin-bottom:-2.3rem}.solution-heading h2{margin:0}.solution-heading>p{color:#c5d4cc;margin:.7rem 0 0;max-width:560px}.approach-list{border-top:1px solid rgba(255,255,255,.2)}.approach-list article{align-items:start;border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:2rem;grid-template-columns:45px 1fr;padding:1.5rem 0}.approach-list h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:0 0 .35rem}.approach-list p{color:#c5d4cc;font-size:.84rem;margin:0;max-width:630px}.solution-media{align-items:stretch;display:grid;gap:1rem;grid-template-columns:1.15fr .7fr .7fr;margin-top:4.5rem}.solution-media>div{align-self:center;padding:2rem 2rem 2rem 0}.solution-media>div .eyebrow{color:var(--lime)}.solution-media h3{font-family:Georgia,serif;font-size:2.2rem;font-weight:500;line-height:1.05;margin:0 0 1rem}.solution-media p:last-child{color:#c5d4cc}.solution-media img{background:#fff;height:330px;object-fit:cover;width:100%}.systems{max-width:none}.products{display:grid;gap:1rem}.compare-products{margin-top:1.5rem}.compare-table-wrap{background:var(--paper);border:1px solid var(--line);overflow-x:auto}.compare-table{margin:0}.compare-table td,.compare-table th{color:var(--ink)}.compare-table thead th{color:var(--ink);font-size:.72rem}.compare-table tbody td:nth-child(2),.compare-table thead th:nth-child(2){background:#e8f0d4}.compare-table tbody th{color:var(--ink-soft);white-space:nowrap}.compare-teaser-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem}.product{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:.78fr 1.22fr;min-height:470px}.product.featured{background:#e8f0d4}.product-image{align-items:center;background:rgba(255,255,255,.62);display:flex;justify-content:center;min-width:0;padding:2rem}.product-image img{height:390px;object-fit:contain;width:100%}.product-copy{align-self:center;padding:3rem}.product h3{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:.45rem 0 1rem}.product-copy>p:not(.model){color:var(--ink-soft);max-width:590px}.product ul{list-style:none;margin:1.3rem 0 1.8rem;padding:0}.product li{border-top:1px solid rgba(16,35,28,.15);padding:.62rem 0 .62rem 1.25rem;position:relative}.product li:before{color:var(--green);content:"+";font-weight:900;left:0;position:absolute}.selector-strip{align-items:center;background:var(--green-dark);color:#fff;display:flex;gap:2rem;justify-content:space-between;margin-top:1rem;padding:2rem 2.4rem}.selector-strip .eyebrow{color:var(--lime);margin-bottom:.4rem}.selector-strip h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:0}.featured-case{background:var(--paper);display:grid;grid-template-columns:1fr 1fr}.featured-case-image{min-height:650px}.featured-case-image img{height:100%;object-fit:cover;width:100%}.featured-case-copy{align-self:center;padding:5rem 7vw 5rem 5vw}.featured-case h2{font-size:clamp(2.6rem,4vw,4.3rem);margin:.4rem 0 .7rem}.case-summary{color:var(--muted);max-width:620px}.customer-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.customer-list span{background:#e8f0d4;border:1px solid var(--line);color:var(--ink);font-size:.72rem;font-weight:800;padding:.65rem .8rem}.case-facts{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin:2rem 0}.case-facts,.case-facts div{border-bottom:1px solid var(--line)}.case-facts div{padding:.85rem 0}.case-facts div:nth-last-child(-n+2){border-bottom:0}.case-facts dt{color:var(--ink-soft);font-size:.68rem;text-transform:uppercase}.case-facts dd{font-weight:800;margin:.15rem 0 0}.case-result{background:#e8f0d4;margin-bottom:1.7rem;padding:1.25rem}.case-result span,.case-result strong{display:block}.case-result span{color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-result strong{font-family:Georgia,serif;font-size:1.75rem;font-weight:500;margin:.2rem 0}.case-result p{color:var(--muted);font-size:.72rem;margin:0}.project-gallery-section{background:#eef1e7;max-width:none}.case-gallery{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.case-gallery-compact{grid-template-columns:1fr 1fr;max-width:980px}.case-gallery figure{height:430px;margin:0;overflow:hidden;position:relative}.case-gallery img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.case-gallery figure:hover img{transform:scale(1.025)}.case-gallery figcaption,.factory-gallery figcaption{background:rgba(8,31,24,.9);bottom:0;color:#fff;font-size:.7rem;left:0;padding:.65rem .75rem;position:absolute;right:0}.case-gallery figcaption b{color:var(--lime);display:block;font-size:.52rem;letter-spacing:.08em;margin-top:.2rem}.delivery-section{background:var(--paper);padding:5.5rem 7vw}.overseas-readiness{background:#eef1e7;max-width:none}.delivery-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.delivery-list.six-step{grid-template-columns:repeat(3,1fr)}.delivery-list article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:250px;padding:1.6rem}.delivery-list h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.08;margin:2rem 0 .65rem}.delivery-list p{color:var(--muted);font-size:.78rem;margin:0}.factory-section{background:var(--green-dark);color:#fff;display:grid;gap:4rem;grid-template-columns:.9fr 1.1fr;padding:7rem 7vw}.factory-section h2{font-size:clamp(2.8rem,4.6vw,4.8rem);margin:.08em 0 .25em}.factory-copy>p:not(.eyebrow){color:#d0dcd6;max-width:590px}.factory-section .eyebrow{color:var(--lime)}.credential-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.credential-row span{border:1px solid rgba(255,255,255,.25);color:#e0e9e4;font-size:.65rem;padding:.5rem .65rem}.factory-media video{background:#07100d;width:100%}.factory-media>p{color:#c5d4cc;font-size:.68rem}.factory-gallery{display:grid;gap:1rem;grid-column:1/3;grid-template-columns:1.35fr .65fr}.factory-gallery figure{height:360px;margin:0;overflow:hidden;position:relative}.factory-gallery img{height:100%;object-fit:cover;width:100%}.faq-section{max-width:none}.faq-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.faq-grid details{border-bottom:1px solid var(--line);padding:1.2rem 2rem 1.2rem 0}.faq-grid details:nth-child(odd){border-right:1px solid var(--line);margin-right:2rem}.faq-grid summary{cursor:pointer;font-family:Georgia,serif;font-size:1.18rem}.faq-grid details p{color:var(--muted);font-size:.86rem;max-width:620px}.contact{background:var(--lime);display:grid;gap:6vw;grid-template-columns:.85fr 1.15fr;padding:5.5rem 7vw}.contact h2{font-size:clamp(3rem,4.7vw,5rem);margin:.08em 0 .25em}.contact-copy>p:not(.eyebrow){color:var(--ink);max-width:510px}.contact-copy ol{border-bottom:1px solid rgba(16,35,28,.25);border-top:1px solid rgba(16,35,28,.25);counter-reset:contact-step;list-style:none;margin:2rem 0;padding:.8rem 0}.contact-copy li{counter-increment:contact-step;font-size:.8rem;font-weight:700;padding:.35rem 0}.contact-copy li:before{color:var(--ink-soft);content:"0" counter(contact-step);font-size:.62rem;margin-right:.65rem}.contact-direct{display:grid;gap:1.1rem;margin-top:2rem}.contact-direct span{color:var(--ink);display:block;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-direct a{display:inline-block;font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.7rem);margin-top:.15rem;overflow-wrap:anywhere}.inquiry-form{background:var(--paper);display:grid;gap:1rem;overflow:visible;padding:2.2rem}.form-intro{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:1rem}.form-intro .eyebrow{margin-bottom:.45rem}.form-intro h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.05;margin:0 0 .55rem}.form-intro p:last-child{color:var(--muted);font-size:.78rem;margin:0}.field-pair{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.inquiry-field>span,.inquiry-form label{color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.04em}.inquiry-field{display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.inquiry-select-trigger{background:#fff;border:1px solid #8a9b91;border-radius:0;color:var(--ink);display:block;outline:none;padding:.75rem;width:100%}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{margin-top:.3rem}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,.inquiry-select-trigger:focus,.inquiry-select.is-open .inquiry-select-trigger{border-color:var(--green);outline:2px solid rgba(8,120,74,.13)}.inquiry-form textarea{height:120px;resize:vertical}.inquiry-select{margin-top:.3rem;position:relative;z-index:1}.inquiry-select.is-open{z-index:8}.inquiry-select-trigger{align-items:center;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:46px;padding-right:2.4rem;position:relative;text-align:left}.inquiry-select-trigger:after{border-color:var(--ink-soft) transparent transparent;border-style:solid;border-width:6px 5px 0;content:"";position:absolute;right:.85rem;top:50%;transform:translateY(-30%)}.inquiry-select.is-open .inquiry-select-trigger:after{transform:translateY(-70%) rotate(180deg)}.inquiry-select-trigger.is-placeholder,.inquiry-select-trigger.is-placeholder small{color:#6b7f76;font-weight:400}.inquiry-select-trigger span{align-items:baseline;display:flex;gap:.45rem;min-width:0}.inquiry-select-option small,.inquiry-select-trigger small{color:var(--muted);font-size:.72rem;font-weight:700}.inquiry-select-panel{background:#fff;border:1px solid var(--green);box-shadow:0 18px 40px rgba(16,35,28,.14);left:0;margin-top:.25rem;position:absolute;right:0;top:100%}.inquiry-select-search-wrap{align-items:center;border-bottom:1px solid var(--line);display:flex;position:relative}.inquiry-select-search-icon{color:var(--muted);flex:none;height:16px;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.inquiry-form .inquiry-select-search,.inquiry-select-search{background:transparent;border:0;color:var(--ink);display:block;font:inherit;margin:0;outline:none;padding:.75rem .85rem .75rem 2.35rem;width:100%}.inquiry-form .inquiry-select-search:focus,.inquiry-select-search:focus{border:0;outline:none}.inquiry-select-list{max-height:260px;overflow:auto;padding:.35rem 0 .45rem}.inquiry-select-group-label{color:var(--green);font-size:.58rem;font-weight:900;letter-spacing:.1em;margin:.35rem .85rem .15rem;text-transform:uppercase}.inquiry-select-option{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:.55rem;justify-content:space-between;padding:.62rem .85rem;text-align:left;width:100%}.inquiry-select-option:hover,.inquiry-select-option[data-active=true]{background:#eef1e7}.inquiry-select-option[aria-selected=true]{color:var(--green);font-weight:800}.inquiry-select-empty{color:var(--muted);font-size:.78rem;margin:0;padding:.85rem}.inquiry-select-required{height:1px;left:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:0;width:1px}.field-optional{color:var(--muted);font-size:.58rem;font-weight:400;letter-spacing:.08em;margin-left:.35rem;text-transform:uppercase}.whatsapp-input{align-items:stretch;border:1px solid #8a9b91;display:flex;margin-top:.3rem}.whatsapp-input:focus-within{border-color:var(--green);outline:2px solid rgba(8,120,74,.13)}.dial-prefix{align-items:center;background:#eef1e7;border-right:1px solid #8a9b91;color:var(--ink);display:flex;font-size:.82rem;font-weight:800;min-width:4.4rem;padding:0 .8rem}.inquiry-form .whatsapp-input input{border:0;margin-top:0;outline:none}.inquiry-form .whatsapp-input input:focus{border:0;outline:none}.form-trust{color:var(--muted);font-size:.7rem;margin:0}.inquiry-success{align-content:start}.inquiry-success h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;line-height:1.05;margin:0 0 .55rem}.inquiry-success p{color:var(--muted);font-size:.86rem;margin:0 0 1.2rem}.inquiry-success .button{width:100%}.success-reset{background:none;border:0;cursor:pointer;font:inherit;justify-self:start;margin-top:.35rem;padding:0}.form-status a{color:var(--green);font-weight:800;text-decoration:underline}.optional-fields{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:.85rem 0}.optional-fields summary{color:var(--green);cursor:pointer;font-size:.77rem;font-weight:800}.optional-fields summary span{color:var(--muted);font-size:.66rem;font-weight:400;margin-left:.4rem}.optional-fields-body{display:grid;gap:.9rem;padding-top:1rem}.website-field{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.field-req{color:var(--green);font-size:.58rem;letter-spacing:.08em;margin-left:.35rem;text-transform:uppercase}.form-actions{background:var(--paper);bottom:0;box-shadow:0 -14px 18px var(--paper);display:grid;gap:.45rem;margin-top:.15rem;padding:.7rem 0 .1rem;position:sticky;z-index:4}.submit-button{width:100%}.form-status,.privacy-note{font-size:.7rem;margin:0;min-height:1.1em}.form-status.success{color:var(--green);font-weight:800}.form-status.error{color:var(--danger);font-weight:800}.privacy-note{color:var(--muted)}.consent-field{align-items:flex-start;display:flex;gap:.55rem;line-height:1.45}.inquiry-form .consent-field input{flex:0 0 auto;margin:.18rem 0 0;padding:0;width:auto}.consent-field a{color:var(--green);text-decoration:underline}.site-footer{background:#081510;color:#c2d0c9;display:grid;font-size:.7rem;gap:3rem;grid-template-columns:1.3fr .85fr .7fr .9fr;padding:3rem 7vw 5rem}.footer-brand{align-items:center;color:#fff;display:flex;gap:.6rem}.footer-brand img{height:40px;object-fit:contain;width:43px}.footer-intro>p{color:#c2d0c9;max-width:330px}.site-footer>div:not(.footer-intro){display:flex;flex-direction:column;gap:.4rem}.site-footer a{color:#d7e2dc}.site-footer a:hover{color:#fff}.footer-label{color:var(--lime);font-size:.62rem;font-weight:900;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.footer-intro .footer-meta{margin-top:1.5rem}.footer-meta p{color:#c2d0c9;margin:.25rem 0}.mobile-cta-bar{display:none}.resources-teaser{padding-top:0}.simulation-banner{background:var(--warning);border:1px solid #d9bd6d;color:#634900;font-size:.58rem;font-weight:900;letter-spacing:.08em;padding:.45rem .6rem}.payback-section{background:var(--paper);max-width:none}.payback-notes,.payback-table-wrap{margin-bottom:1.5rem}.payback-table-wrap{overflow-x:auto}.payback-table caption{caption-side:bottom;color:var(--muted);font-size:.72rem;padding-top:.75rem;text-align:left}.payback-table td,.payback-table th{text-align:center}.payback-table td:first-child,.payback-table th:first-child{text-align:left}.roi-calculator{background:var(--cream);border:1px solid var(--line);padding:2rem}.roi-fields{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.roi-fields label{color:var(--ink);font-size:.75rem;font-weight:800}.roi-fields label span{color:var(--muted);display:block;font-size:.64rem;font-weight:400}.roi-fields input{background:#fff;border:1px solid #8a9b91;color:var(--ink);display:block;margin-top:.4rem;outline:none;padding:.8rem;width:100%}.roi-fields input:focus{border-color:var(--green);outline:2px solid rgba(8,120,74,.14)}.roi-result{align-items:center;background:var(--green-dark);color:#fff;display:grid;gap:1rem;grid-template-columns:.55fr .7fr 1.5fr;padding:1.5rem}.roi-result span{color:var(--lime);font-size:.72rem;font-weight:800;text-transform:uppercase}.roi-result strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.roi-result p{color:#c5d4cc;font-size:.72rem;margin:0}.page-hero{background:var(--green-dark);color:#fff;padding:6rem 7vw}.compact-page-hero{padding-bottom:3.2rem;padding-top:4.2rem}.compact-page-hero h1{font-size:clamp(2.4rem,4.4vw,4.2rem)}.page-hero .eyebrow{color:var(--lime)}.page-hero h1{font-size:clamp(3rem,5.2vw,5.5rem);margin:.08em 0 .22em;max-width:1050px}.page-hero>p:not(.eyebrow){color:#d0dcd6;font-size:1.05rem;max-width:730px}.page-main{background:var(--cream)}.compare-page-main{padding-top:4.5rem}.content-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.content-card{background:var(--paper);border:1px solid var(--line);padding:2rem}.content-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.1;margin:.2rem 0 .8rem}.content-card p{color:var(--muted);font-size:.84rem}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:.8rem .5rem;text-align:left;vertical-align:top}.data-table th{color:var(--ink-soft);font-size:.68rem;text-transform:uppercase}.data-table td{color:var(--ink);font-size:.82rem}.page-cta{align-items:center;background:var(--lime);display:flex;gap:2rem;justify-content:space-between;padding:2rem}.page-cta h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1.05;margin:0}.product-page-hero{align-items:center;background:var(--paper);display:grid;gap:5vw;grid-template-columns:1fr .85fr;padding:5rem 7vw}.product-page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:.08em 0 .25em}.product-page-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:650px}.product-page-image{align-items:center;background:#eef1e7;display:flex;height:540px;justify-content:center;padding:2.5rem}.product-page-image img{height:100%;object-fit:contain;width:100%}.product-capabilities{background:var(--paper);max-width:none}.product-inputs{background:#eef1e7;max-width:none}.product-inputs h2,.spec-and-fit h2{font-size:clamp(2.2rem,3.5vw,3.8rem);margin:.08em 0 .65em}.spec-and-fit{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.fit-list{list-style:none;margin:0;padding:0}.fit-list li{border-bottom:1px solid var(--line);padding:.8rem 0 .8rem 1.2rem;position:relative}.fit-list li:before{color:var(--green);content:"+";font-weight:900;left:0;position:absolute}.case-study-grid{display:grid;gap:3rem;grid-template-columns:1.05fr .95fr;margin-top:1rem}.case-study-image img{height:100%;min-height:590px;object-fit:cover;width:100%}.case-study-copy{align-self:center}.about-intro h2,.case-study-copy h2,.resource-comparison h2{font-size:clamp(2.3rem,3.8vw,4.1rem);margin:.08em 0 .3em}.case-study-copy>p:not(.eyebrow){color:var(--muted)}.project-evidence-section{background:var(--paper);max-width:none}.project-photo-section{background:#eef1e7;max-width:none}.resource-comparison{background:var(--paper);max-width:none}.about-intro{max-width:none}.about-intro .spec-and-fit>div:first-child>p:last-child{color:var(--muted);font-size:1rem;max-width:650px}.about-contact-links{display:flex;flex-wrap:wrap;gap:.85rem 1.4rem;margin-top:1rem}.about-factory{margin:0}.standalone-contact{padding-top:5rem}@media (max-width:1100px){.site-header{grid-template-columns:minmax(190px,1fr) auto minmax(180px,1fr);padding-left:4vw;padding-right:4vw}.desktop-nav{gap:.75rem}.hero{gap:3.5rem}.hero,.proof{padding-left:5vw;padding-right:5vw}.delivery-list{grid-template-columns:repeat(3,1fr)}.case-gallery{grid-template-columns:1fr 1fr}}@media (max-width:900px){:root{--header-height:72px}.site-header{display:flex;height:var(--header-height);justify-content:space-between;padding:0 5vw}.desktop-nav{display:none}.brand img{height:40px;width:43px}.header-cta{margin-left:auto;margin-right:.7rem}.mobile-menu{display:block;position:relative}.mobile-menu-toggle{align-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;min-height:44px;min-width:44px;padding:.55rem .75rem;position:relative;z-index:57}.mobile-menu-backdrop{background:rgba(16,35,28,.46);border:0;cursor:pointer;inset:0;padding:0;position:fixed;z-index:65}.mobile-menu-panel{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;max-height:min(70vh,420px);min-width:220px;overflow:auto;padding:.6rem;position:absolute;right:0;top:calc(100% + 8px);z-index:56}.mobile-menu-panel a{border-bottom:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700;padding:.75rem .65rem}.mobile-menu-panel a:last-child{border-bottom:0}.contact,.factory-section,.featured-case,.hero,.product-page-hero{grid-template-columns:1fr}.hero{min-height:0;padding:4rem 6vw 5rem}.hero-visual{min-height:460px}.hero-image-wrap{height:460px}.proof{grid-template-columns:1fr 1fr;padding:1.6rem 6vw}.contact,.delivery-section,.factory-section,.page-hero,.product-page-hero,.section,.site-breadcrumb,.solution-section{padding-left:6vw;padding-right:6vw}.solution-heading,.split-heading{gap:1.3rem;grid-template-columns:1fr}.solution-heading .eyebrow{grid-column:auto;margin-bottom:-.5rem}.content-grid,.ingredient-value,.problem-grid{grid-template-columns:1fr 1fr}.approach-list article{grid-template-columns:40px 1fr}.approach-list strong{grid-column:2;padding-top:0}.solution-media{grid-template-columns:1fr 1fr}.solution-media>div{grid-column:1/3;padding-right:0}.product{grid-template-columns:.9fr 1.1fr}.featured-case-image{min-height:470px}.featured-case-copy{padding:4.5rem 6vw}.factory-gallery{grid-column:auto}.factory-gallery figure{height:300px}.contact{gap:3rem}.site-footer{grid-template-columns:1fr 1fr}.case-study-grid,.spec-and-fit{grid-template-columns:1fr}.roi-result{grid-template-columns:1fr 1fr}.roi-result p{grid-column:1/3}}@media (max-width:620px){body.mobile-cta-visible{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.brand span{display:none}.header-cta{font-size:.66rem;min-height:40px;padding:.55rem .65rem}.hero{padding-top:3.5rem}.hero h1{font-size:2.75rem}.actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-visual{min-height:390px}.hero-image-wrap{height:390px;padding:1.4rem}.hero-marker{min-width:145px}.hero-visual{overflow:hidden}.marker-one{bottom:16px;left:8px}.marker-two{right:8px;top:22px}.case-gallery,.content-grid,.delivery-list,.delivery-list.six-step,.faq-grid,.field-pair,.fit-grid,.ingredient-value,.problem-grid,.product,.proof,.roi-fields,.site-footer,.solution-media{grid-template-columns:1fr}.proof div{border-left:0;border-top:1px solid rgba(255,255,255,.35);min-height:0;padding:.75rem 0}.proof div:first-child{border-top:0}.contact,.delivery-section,.factory-section,.section,.solution-section{padding-bottom:4.5rem;padding-top:4.5rem}.contact h2,.delivery-section h2,.factory-section h2,.page-hero h1,.product-page-hero h1,.section-heading h2,.solution-section h2{font-size:2.65rem}.fit-grid article,.problem-grid article{min-height:0;padding:1.5rem}.problem-grid h3{margin-top:1.3rem}.approach-list article{gap:.8rem;grid-template-columns:34px 1fr}.solution-media>div{grid-column:auto}.solution-media img{height:260px}.product-image{min-height:340px;padding:1.5rem}.product-image img{height:320px}.product-copy{padding:2rem 1.5rem}.page-cta,.selector-strip{align-items:flex-start;flex-direction:column}.featured-case-image{min-height:360px}.case-facts{grid-template-columns:1fr}.case-facts div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.case-facts div:last-child{border-bottom:0}.roi-calculator{padding:1.2rem}.roi-result{grid-template-columns:1fr}.roi-result p{grid-column:auto}.case-gallery figure{height:340px}.case-study-image img{min-height:360px}.delivery-list article{min-height:0}.factory-gallery{grid-template-columns:1fr}.faq-grid details:nth-child(odd){border-right:0;margin-right:0}.inquiry-form{padding:1.3rem}.optional-fields summary span{display:block;margin:.15rem 0 0}.form-actions{bottom:env(safe-area-inset-bottom,0);margin-left:-1.3rem;margin-right:-1.3rem;padding-left:1.3rem;padding-right:1.3rem}.site-footer{gap:2rem;padding-bottom:3rem}.mobile-cta-bar{background:var(--paper);border-top:1px solid var(--line);bottom:0;display:none;grid-template-columns:1.35fr .9fr .7fr;left:0;padding:.45rem .45rem calc(.45rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60}.mobile-cta-bar.is-visible{display:grid}.mobile-cta-bar a{align-items:center;display:flex;font-size:.68rem;font-weight:800;justify-content:center;min-height:44px}.mobile-cta-bar a:first-child{background:var(--green);color:#fff}.mobile-cta-bar a:not(:first-child){border:1px solid var(--green);color:var(--green)}}