:root{--forest:#28563d;--forest-deep:#122f23;--leaf:#86ad50;--water:#3f8fa1;--water-deep:#245f6d;--earth:#82603e;--sun:#d0a14a;--paper:#f8faf7;--soft:#e9f0e9;--ink:#14231b;--muted:#54645a;--border:#cdd8cf;--radius:6px;--header-height:118px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body:has(.mobile-contact-bar){padding-bottom:76px}a{color:inherit;text-decoration:none}a:hover{color:var(--water-deep)}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}img{max-width:100%;height:auto;display:block}p{margin:0}.container{width:min(1180px,100% - 40px);margin:0 auto}.container.narrow{width:min(820px,100% - 40px)}.section{padding:96px 0}.section-muted{background:var(--soft)}.eyebrow{color:var(--water-deep);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:850}h1,h2{font-family:Georgia,Cambria,Times New Roman,serif;font-weight:700;line-height:1.02}h1,h2,h3{color:var(--forest-deep);letter-spacing:0;margin:0}h3{font-size:1.14rem;line-height:1.25}h1{max-width:13ch;font-size:4.65rem}h2{font-size:2.65rem}.lead{color:#34473b;max-width:67ch;font-size:1.2rem;line-height:1.62}.text-muted{color:var(--muted)}.skip-link{z-index:100;border-radius:var(--radius);background:var(--forest-deep);color:#fff;padding:10px 14px;position:absolute;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.staging-banner{background:var(--earth);color:#fff;padding:9px 0;font-size:.88rem}.site-header{z-index:50;border-bottom:1px solid var(--border);background:#fffffff5;position:sticky;top:0}.header-inner,.site-header{min-height:var(--header-height)}.header-inner{justify-content:space-between;align-items:center;gap:26px;display:flex}.brand{min-width:136px;color:var(--forest);align-items:center;display:inline-flex}.brand-logo{-o-object-fit:contain;object-fit:contain;width:120px;height:auto;max-height:108px}.header-nav{color:#30443a;align-items:center;gap:28px;font-size:.9rem;font-weight:750;display:flex}.header-nav a{padding:29px 0 26px;position:relative}.header-nav a:after{background:var(--water);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:19px;left:0;right:0;transform:scaleX(0)}.header-nav a.router-link-active:after,.header-nav a:hover:after{transform:scaleX(1)}.header-nav a.router-link-active{color:var(--forest-deep)}.header-actions{align-items:center;gap:10px;display:flex}.desktop-contact{align-items:center;gap:14px;font-size:.86rem;font-weight:750;display:flex}.mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius);min-width:62px;height:42px;color:var(--forest-deep);background:#fff;padding:0 12px;font-weight:800;display:none}.button,.button:visited{text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-weight:800;line-height:1.15;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.button-primary{background:var(--forest-deep);color:#fff}.button-primary:hover{background:var(--water-deep);color:#fff}.button-secondary{border-color:var(--forest-deep);color:var(--forest-deep);background:0 0}.button-secondary:hover{border-color:var(--water-deep);background:var(--water-deep);color:#fff}.button-accent{background:var(--leaf);color:#102218}.button-accent:hover{color:#102218;background:#a7c96e}.button-full{width:100%}.notice{border:1px solid #dbcaa9;border-left:5px solid var(--sun);border-radius:var(--radius);color:#604b2d;background:#fff9ec;padding:18px}.notice strong{color:#44331d}.notice .contact-actions,.notice p{margin-top:8px}.hero{min-height:min(760px,calc(100svh - var(--header-height)));background:var(--forest-deep);align-items:end;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;width:100%;height:100%}.hero:after{content:"";background:#091d1494;position:absolute;inset:0}.hero-content{z-index:1;padding:92px 0 68px;position:relative}.hero-grid{grid-template-columns:minmax(0,760px);gap:25px;display:grid}.hero h1{color:#fff;text-wrap:balance}.hero .eyebrow{color:#c8e49a}.hero .lead{color:#edf5ef;max-width:58ch}.hero .button-primary{background:var(--leaf);color:#0f2117}.hero .button-primary:hover{color:#0f2117;background:#a8cd6b}.hero .button-secondary{color:#fff;border-color:#ffffffb8}.hero .button-secondary:hover{color:var(--forest-deep);background:#fff;border-color:#fff}.contact-actions,.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-signature{color:#fff;text-transform:uppercase;border-top:1px solid #fff6;flex-wrap:wrap;gap:12px 34px;margin-top:24px;padding-top:19px;font-size:.87rem;font-weight:800;display:flex}.hero-signature span{align-items:center;gap:10px;display:inline-flex}.hero-signature span:before{background:var(--water);content:"";width:8px;height:8px}.hero-signature span:first-child:before{background:var(--leaf)}.section-heading{grid-template-columns:minmax(0,.88fr) minmax(280px,.7fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.two-column{grid-template-columns:minmax(0,.8fr) minmax(340px,1fr);align-items:start;gap:72px;display:grid}.section .lead+.button,.section .lead+.contact-actions,.section h2+.lead{margin-top:22px}.section .contact-actions{margin-top:26px}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;height:100%;padding:26px}.card h2{font-size:1.55rem}.card h2+p,.card h3+p{margin-top:12px}.card li,.card p{color:#4d5d52}.product-showcase{background:#fff}.product-catalog{border-top:1px solid var(--border)}.product-row{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr) 180px;align-items:center;gap:28px;min-height:190px;padding:30px 8px;transition:background-color .18s;display:grid}.product-row:hover{background:#f0f5f0}.product-row__number{color:var(--leaf);font-family:Georgia,Cambria,Times New Roman,serif;font-size:3.35rem;line-height:1}.product-row:nth-child(2) .product-row__number{color:var(--water)}.product-row:nth-child(3) .product-row__number{color:var(--earth)}.product-row__body{max-width:690px}.product-row__type{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.73rem;font-weight:850}.product-row h3{font-family:Georgia,Cambria,Times New Roman,serif;font-size:2rem}.product-row h3 a:hover{color:var(--water-deep)}.product-row__body>p:last-child{color:var(--muted);margin-top:12px}.product-row__actions{justify-items:start;gap:12px;display:grid}.catalog-link{border-bottom:2px solid var(--water);color:var(--forest-deep);align-items:center;gap:9px;padding:5px 0;font-weight:850;display:inline-flex}.catalog-link:hover{border-color:var(--leaf);color:var(--water-deep)}.catalog-link--quiet{border-bottom-width:1px;border-bottom-color:var(--border);color:var(--muted)}.company-section{background:#e5eeec}.company-split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:78px;display:grid}.company-copy .lead{margin:24px 0 28px}.inquiry-panel{background:var(--forest-deep);color:#fff;padding:34px}.inquiry-panel .eyebrow{color:#bcd6dd}.inquiry-panel h2,.inquiry-panel h3{color:#fff}.inquiry-panel h3{max-width:22ch;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.62rem}.inquiry-list{margin:26px 0 30px;padding:0;list-style:none;display:grid}.inquiry-list li{color:#e0ece4;border-top:1px solid #fff3;grid-template-columns:36px 1fr;gap:12px;padding:12px 0;display:grid}.inquiry-list li:last-child{border-bottom:1px solid #fff3}.inquiry-list span{color:var(--leaf);font-size:.75rem;font-weight:850}.consultation-steps{display:grid}.consultation-step{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);gap:8px 20px;padding:24px 0;display:grid}.consultation-step:last-child{border-bottom:1px solid var(--border)}.consultation-step>span{color:var(--water);grid-row:1/3;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.75rem;line-height:1}.consultation-step p{color:var(--muted)}.proof-section{background:#edf2e8}.proof-list{border-top:1px solid #bfccbd}.proof-row{border-bottom:1px solid #bfccbd;grid-template-columns:62px 300px minmax(0,1fr);align-items:baseline;gap:24px;padding:27px 0;display:grid}.proof-row>span{color:var(--earth);font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.65rem}.breadcrumb,.proof-row p{color:var(--muted)}.breadcrumb{flex-wrap:wrap;gap:8px;margin:26px 0 0;font-size:.9rem;display:flex}.breadcrumb a{color:var(--forest-deep);font-weight:750}.breadcrumb a+a:before,.breadcrumb a+span:before,.breadcrumb span+span:before{color:var(--muted);content:"/";padding-right:8px}.page-hero{border-bottom:1px solid var(--border);background:#e4edeb;padding:72px 0 68px;position:relative;overflow:hidden}.page-hero:after{background:var(--water);content:"";opacity:.8;width:11px;height:100%;position:absolute;top:0;right:7%}.page-hero .container{position:relative}.page-hero .lead{margin-top:20px}.page-hero__index{color:var(--water-deep);text-transform:uppercase;font-size:.75rem;font-weight:850;position:absolute;top:2px;right:54px}.product-hero h1{max-width:18ch}.product-detail>div>h2:not(:first-of-type){margin-top:42px}.product-detail .check-list{margin-top:22px}.products-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:54px;display:grid}.products-layout .product-row{grid-template-columns:76px minmax(0,1fr);min-height:0}.products-layout .product-row__number{font-size:2.6rem}.products-layout .product-row__actions{flex-wrap:wrap;grid-column:2;display:flex}.company-story{grid-template-columns:minmax(0,.85fr) minmax(380px,1fr);gap:80px;display:grid}.company-statement .lead{margin-top:24px}.company-principles{border-top:1px solid var(--border)}.principle-row{border-bottom:1px solid var(--border);grid-template-columns:52px 180px minmax(0,1fr);gap:20px;padding:25px 0;display:grid}.principle-row>span{color:var(--water);font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.55rem;line-height:1}.principle-row p{color:var(--muted)}.product-band{background:#fff}.check-list,.plain-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:30px;position:relative}.check-list li:before{background:var(--leaf);content:"";width:12px;height:12px;position:absolute;top:.42rem;left:0}.faq-list{border-top:1px solid var(--border);display:grid}.faq-item{border-bottom:1px solid var(--border);background:0 0}.faq-item summary{color:var(--forest-deep);cursor:pointer;padding:20px 34px 20px 0;font-weight:800}.faq-item p{max-width:68ch;color:var(--muted);padding:0 34px 22px 0}.contact-band{background:var(--water-deep)}.contact-band__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.contact-band .lead,.contact-band h2{color:#fff}.contact-band .eyebrow{color:#c9e5eb}.contact-band .lead{margin-top:18px}.contact-band .button-primary{background:var(--leaf);color:#102218}.contact-band .button-primary:hover{color:var(--forest-deep);background:#fff}.contact-band .button-secondary{color:#fff;border-color:#fff}.contact-band .button-secondary:hover{color:var(--water-deep);background:#fff}.contact-section{background:#f1f5f1}.contact-layout{grid-template-columns:minmax(300px,.68fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.contact-sidebar{background:var(--forest-deep);color:#fff;padding:38px}.contact-sidebar h2,.contact-sidebar h3{color:#fff}.contact-sidebar .eyebrow{color:#bcd6dd}.contact-direct{margin-top:28px}.contact-list{gap:18px;display:grid}.contact-list dt{color:#b8d0c0;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-list dd{color:#fff;margin:3px 0 0;font-weight:800}.contact-list a:hover{color:#c8e49a}.contact-prep{border-top:1px solid #ffffff38;margin-top:40px;padding-top:28px}.contact-prep .plain-list{margin-top:18px}.contact-prep li{color:#dce8df;grid-template-columns:30px 1fr;gap:10px;display:grid}.contact-prep li>span{color:var(--leaf);font-size:.73rem;font-weight:850}.contact-direct .button{margin-top:24px}.contact-channels-shell{border-top:7px solid var(--water);background:#fff;padding:40px;box-shadow:0 20px 54px #122f231a}.contact-channels-shell>h2{max-width:20ch;margin-bottom:14px}.contact-channels-shell>p:not(.eyebrow){max-width:58ch;color:var(--muted)}.contact-channel-list{gap:14px;margin-top:32px;display:grid}.contact-channel-link{border:1px solid var(--border);border-left:6px solid var(--leaf);color:var(--forest-deep);background:#f7faf7;gap:9px;padding:26px 28px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.contact-channel-link:hover{border-color:var(--water);background:#eef6f3;transform:translateY(-2px)}.contact-channel-link>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.contact-channel-link strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.45rem)}.contact-channel-link__action{color:var(--water-deep);margin-top:9px;font-weight:850}.footer{color:#eff5f0;background:#102a20;padding:58px 0 34px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr) minmax(210px,.4fr);gap:50px;display:grid}.footer h2,.footer h3{color:#fff}.footer a{color:#eff5f0}.footer a:hover{color:#b9d8de}.footer-intro{color:#bbcec0;max-width:52ch;margin-top:16px}.footer-actions,.footer-list{margin-top:20px}.footer-legal{margin-top:28px}.footer-small{color:#a9c0b0;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:42px;padding-top:22px;font-size:.88rem;display:flex}.footer .button-secondary{color:#fff;border-color:#a9c0b0}.footer .button-secondary:hover{color:var(--forest-deep);background:#fff;border-color:#fff}.mobile-contact-bar{z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.legal-updated{color:var(--muted);margin-top:18px;font-size:.9rem;font-weight:750}.legal-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-toc{top:calc(var(--header-height) + 28px);padding-top:4px;position:sticky}.legal-toc ol{border-top:1px solid var(--border);gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-toc li{border-bottom:1px solid var(--border)}.legal-toc a{color:var(--muted);padding:11px 2px;font-size:.88rem;font-weight:750;line-height:1.35;display:block}.legal-toc a:hover{color:var(--water-deep)}.legal-document{max-width:820px}.legal-notice{margin-bottom:38px}.legal-section{scroll-margin-top:calc(var(--header-height) + 24px);border-top:1px solid var(--border);padding:34px 0 38px}.legal-section:first-of-type{border-top:4px solid var(--forest-deep)}.legal-section h2{max-width:26ch;font-size:clamp(1.45rem,2.6vw,2rem)}.legal-section p{max-width:74ch;color:var(--muted);margin-top:15px}.legal-list{gap:10px;max-width:72ch;margin:20px 0 0;padding:0;list-style:none;display:grid}.legal-list li{color:var(--ink);padding-left:24px;position:relative}.legal-list li:before{background:var(--leaf);content:"";width:7px;height:7px;position:absolute;top:.68em;left:2px}.legal-links{flex-wrap:wrap;gap:12px 24px;margin-top:22px;display:flex}.legal-links a{border-bottom:1px solid var(--water);color:var(--water-deep);font-weight:800}.legal-links a:hover{border-color:var(--leaf);color:var(--forest-deep)}.error-page{min-height:60vh}.error-page p+.contact-actions{margin-top:24px}@media (width<=980px){:root{--header-height:94px}.desktop-contact,.header-actions>.button-primary,.header-nav{display:none}.mobile-menu-button{place-items:center;display:inline-grid}.header-inner{gap:12px}.header-mobile-panel{gap:14px;padding:0 0 18px;display:grid}.header-mobile-panel .header-nav{gap:0;display:grid}.header-mobile-panel .header-nav a{padding:10px 0}.header-mobile-panel .header-nav a:after{bottom:5px}.header-mobile-panel .header-actions{flex-wrap:wrap;display:flex}.company-split,.company-story,.contact-band__inner,.contact-layout,.footer-grid,.legal-layout,.products-layout,.section-heading,.two-column{grid-template-columns:1fr}.company-split,.company-story{gap:48px}.legal-layout{gap:42px}.legal-toc{position:static}.contact-band__inner{align-items:start}.product-row{grid-template-columns:76px minmax(0,1fr)}.product-row__actions{flex-wrap:wrap;grid-column:2;display:flex}.proof-row{grid-template-columns:54px 230px minmax(0,1fr)}.page-hero__index{right:32px}.mobile-contact-bar{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}}@media (width<=640px){body{padding-bottom:0}body:has(.mobile-contact-bar){padding-bottom:86px}.container,.container.narrow{width:min(100% - 28px,1180px)}.section{padding:66px 0}h1{font-size:2.75rem}h2{font-size:2.05rem}.lead{font-size:1.07rem}.hero{min-height:calc(100svh - var(--header-height))}.hero-media img{-o-object-position:62% center;object-position:62% center}.hero:after{background:#091d14ab}.hero-content{padding:64px 0 48px}.hero-grid{gap:21px}.hero-signature{gap:9px;margin-top:14px;display:grid}.brand{min-width:auto}.brand-logo{width:86px;max-height:80px}.button{padding-inline:14px}.section-heading{gap:20px;margin-bottom:30px}.product-row,.products-layout .product-row{grid-template-columns:1fr;gap:13px;padding:26px 2px}.product-row__number,.products-layout .product-row__number{font-size:2.25rem}.product-row h3{font-size:1.65rem}.product-row__actions,.products-layout .product-row__actions{grid-column:1}.company-split,.company-story{gap:36px}.contact-channels-shell,.contact-sidebar,.inquiry-panel{padding:26px 22px}.consultation-step{grid-template-columns:40px minmax(0,1fr);gap:8px 14px}.proof-row{grid-template-columns:42px minmax(0,1fr);gap:10px 14px;padding:23px 0}.proof-row p{grid-column:2}.page-hero{padding:58px 0 54px}.page-hero:after{width:7px;right:0}.page-hero__index{margin-bottom:18px;position:static}.principle-row{grid-template-columns:42px minmax(0,1fr);gap:10px 12px}.principle-row p{grid-column:2}.contact-band__inner{gap:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
