:root{--ink:#12232c;--muted:#52616a;--paper:#f6f6ef;--soft:#e9ebe3;--line:#d1d8d2;--accent:#d5f36b;--blue:#274c72;--font-display:"Space Grotesk",Arial,sans-serif;--font-sans:Manrope,Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{transition:background .2s,color .2s,border-color .2s,transform .2s}:is(a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #557ebe}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.05em;line-height:1.04}p{line-height:1.65}.eyebrow,.card-kicker{font:600 .72rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,4.4vw,76px);display:flex;position:relative}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand img{flex:none;width:44px;height:44px}.brand span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand strong{font:700 1.08rem/1.05 var(--font-display);letter-spacing:.04em}.brand small{font:500 .62rem/1.25 var(--font-mono);letter-spacing:.2em;margin-top:4px}.desktop-nav{align-items:center;gap:clamp(20px,2.5vw,42px);font-size:.88rem;font-weight:700;display:flex}.desktop-nav>a:not(.nav-contact):hover,.footer-nav a:hover{color:#537313}.nav-contact{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 20px}.nav-contact:hover{background:var(--accent);color:var(--ink)}.mobile-menu{display:none}.button{border:1px solid var(--ink);text-align:center;justify-content:center;align-items:center;min-height:50px;padding:13px 23px;font-size:.84rem;font-weight:800;display:inline-flex}.button:hover,.category-button:hover{transform:translateY(-2px)}.button-accent{background:var(--accent)}.button-accent:hover{background:#e7ff96}.button-outline{background:0 0}.button-outline:hover{background:var(--ink);color:#fff}.button-light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button-light:hover{color:var(--ink);background:#fff;border-color:#fff}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:.85rem;font-weight:800}.text-link:hover{color:#526e20}.hero{grid-template-columns:51% 49%;min-height:650px;display:grid}.hero-copy{background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(58px,7vw,116px) clamp(30px,6vw,100px);display:flex}.hero-copy .eyebrow{color:#61736b;margin-bottom:36px}.hero-copy h1{max-width:760px;font-size:clamp(4.5rem,7.5vw,8rem);font-weight:600;line-height:.9}.hero-copy h1 em{color:#708f28;font-style:normal}.hero-copy>p:not(.eyebrow){color:#3d5058;max-width:580px;margin-top:35px;font-size:clamp(1rem,1.4vw,1.17rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.hero-visual{background:#172c39;min-height:650px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section{padding:clamp(75px,9vw,150px) clamp(22px,5vw,86px)}.product-overview{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(45px,7vw,115px);display:grid}.section-heading{align-self:start;position:sticky;top:42px}.section-heading .eyebrow,.closing-note .eyebrow{color:#688223;margin-bottom:25px}.section-heading h2,.closing-note h2{font-size:clamp(2.8rem,4.5vw,5.3rem);font-weight:600}.section-heading>p:last-child{max-width:450px;color:var(--muted);margin-top:27px}.product-stack{gap:18px;display:grid}.product-stack-card{border:1px solid var(--line);background:#fff;grid-template-columns:40% 60%;min-height:225px;display:grid;overflow:hidden}.product-stack-card:hover{border-color:#91a954;box-shadow:0 14px 38px #12232c14}.product-stack-card img{object-fit:cover;width:100%;height:100%;min-height:225px}.product-stack-card>div{flex-direction:column;align-items:flex-start;padding:27px;display:flex}.card-kicker{color:#748525}.product-stack-card h3{overflow-wrap:anywhere;margin-top:11px;font-size:clamp(1.55rem,2vw,2.3rem)}.product-stack-card p{color:var(--muted);margin-top:10px;font-size:.88rem}.product-stack-card b{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);margin-top:auto;padding-top:20px;font-size:.78rem}.image-feature{background:#dce5df;grid-template-columns:56% 44%;min-height:550px;display:grid}.feature-image{min-height:500px;position:relative}.feature-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,6vw,100px);display:flex}.feature-copy .eyebrow{color:#54701d;margin-bottom:24px}.feature-copy h2{font-size:clamp(2.5rem,3.9vw,4.6rem)}.feature-copy p:not(.eyebrow){color:#38515a;max-width:480px;margin:24px 0 30px}.closing-note{text-align:center;max-width:1000px;margin:auto}.closing-note p:last-child{max-width:610px;color:var(--muted);margin:28px auto 0}.inquiry-band{background:var(--ink);color:#fff;grid-template-columns:1fr .55fr;align-items:end;gap:50px;padding:clamp(55px,6vw,100px) clamp(25px,6vw,100px);display:grid}.inquiry-band .eyebrow{color:var(--accent);margin-bottom:25px}.inquiry-band h2{font-size:clamp(2.6rem,4.7vw,5.4rem)}.inquiry-band>div:last-child p{color:#b8c8ce;margin-bottom:28px}.site-footer{color:#fff;background:#0d1a20;padding:68px clamp(22px,5vw,86px) 28px}.footer-main{justify-content:space-between;gap:50px;padding-bottom:85px;display:flex}.footer-brand img{width:48px;height:48px}.footer-main p{color:#b5c6ca;max-width:330px;margin-top:25px;font-size:.9rem}.footer-nav{grid-template-columns:repeat(2,minmax(110px,1fr));align-content:start;gap:20px 40px;font-size:.87rem;font-weight:700;display:grid}.footer-bottom{text-align:center;color:#b7c8cc;font:.8rem/1.5 var(--font-mono);letter-spacing:.05em;border-top:1px solid #415259;justify-content:center;padding-top:22px;display:flex}.footer-bottom small{font-size:inherit}.page-hero{border-bottom:1px solid var(--line);background:#e8ede5;padding:clamp(70px,8vw,126px) clamp(22px,5vw,86px)}.page-hero .eyebrow{color:#607d20;margin-bottom:30px}.page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:55px;display:grid}.page-hero h1{max-width:1050px;font-size:clamp(3.7rem,6.2vw,7.2rem);font-weight:600}.page-hero-grid>p{color:#45565c;max-width:480px;padding-bottom:8px;font-size:1.04rem}.directory-intro{justify-content:space-between;gap:35px;padding:60px clamp(22px,5vw,86px) 0;display:flex}.directory-intro .eyebrow{color:#6b842f}.directory-intro p:last-child{max-width:480px;color:var(--muted);font-size:.9rem}.product-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:38px clamp(22px,5vw,86px) 105px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.directory-card>img{object-fit:cover;width:100%;height:260px}.directory-copy{flex-direction:column;flex:1;align-items:flex-start;padding:30px;display:flex}.directory-copy h2{overflow-wrap:anywhere;margin:14px 0 13px;font-size:clamp(2rem,2.7vw,3.2rem)}.directory-copy>p:not(.card-kicker){color:var(--muted);font-size:.9rem}.directory-copy ul{border-top:1px solid var(--line);width:100%;margin:17px 0 0;padding:20px 0 12px;font-size:.85rem;list-style:none}.directory-copy li{padding:7px 0}.directory-copy li:before{content:"";vertical-align:middle;background:#90b13c;width:6px;height:6px;margin-right:12px;display:inline-block}.category-button{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;min-height:48px;margin-top:auto;padding:11px 20px;font-size:.8rem;font-weight:800;display:inline-flex}.category-button:hover{background:#46661e}.detail-layout{grid-template-columns:53% 47%;gap:0;padding:85px clamp(22px,5vw,86px);display:grid}.detail-photo{min-height:500px;position:relative}.detail-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-main{background:#fff;padding:clamp(35px,5vw,78px)}.detail-main .eyebrow{color:#688223;margin-bottom:25px}.detail-main h2{margin-bottom:30px;font-size:clamp(2.7rem,4vw,4.5rem)}.detail-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.detail-list li{border-bottom:1px solid var(--line);padding:15px 0;font-size:1rem;font-weight:700}.review-panel{background:#e8ede5;grid-template-columns:1fr 1fr;gap:60px;padding:70px clamp(22px,5vw,86px);display:grid}.review-panel .eyebrow{color:#688223;margin-bottom:20px}.review-panel h2{font-size:clamp(2.5rem,4vw,4.5rem)}.review-panel>div:last-child p{border-bottom:1px solid #bac8bb;padding:18px 0;font-weight:700}.review-panel small{color:var(--muted);margin-top:24px;font-size:.8rem;line-height:1.6;display:block}.back-to-products{justify-content:space-between;align-items:center;gap:25px;padding:55px clamp(22px,5vw,86px);display:flex}.back-to-products p{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.2rem);font-weight:700}.about-feature{grid-template-columns:52% 48%;min-height:560px;display:grid}.about-image{min-height:540px;position:relative}.about-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-feature>div:last-child{background:#fff;flex-direction:column;justify-content:center;padding:clamp(55px,6vw,100px);display:flex}.about-feature h2{margin:22px 0 28px;font-size:clamp(3rem,4.4vw,5rem)}.about-feature p:not(.eyebrow){color:var(--muted);margin-bottom:18px}.principles{padding:95px clamp(22px,5vw,86px)}.principles>.eyebrow{color:#688223;margin-bottom:30px}.principles>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.principles article{border-top:2px solid var(--ink);padding-top:23px}.principles h3{margin-bottom:15px;font-size:2rem}.principles p{color:var(--muted);font-size:.91rem}.approach-intro{grid-template-columns:1fr 1fr;gap:60px;padding:90px clamp(22px,5vw,86px) 45px;display:grid}.approach-intro .eyebrow{color:#688223;margin-bottom:20px}.approach-intro h2{font-size:clamp(2.8rem,4vw,4.8rem)}.approach-intro>p{max-width:500px;color:var(--muted);align-self:end}.approach-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 clamp(22px,5vw,86px) 100px;display:grid}.approach-grid article{border:1px solid var(--line);background:#fff;min-height:270px;padding:32px 26px}.approach-marker{background:var(--accent);border-left:8px solid var(--ink);width:35px;height:9px;margin-bottom:55px}.approach-grid h3{margin-bottom:15px;font-size:1.65rem}.approach-grid p{color:var(--muted);font-size:.86rem}.approach-photo{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:500px;display:grid}.approach-photo img{object-fit:cover;width:100%;height:100%}.approach-photo>div{flex-direction:column;justify-content:center;padding:clamp(55px,6vw,100px);display:flex}.approach-photo .eyebrow{color:var(--accent);margin-bottom:20px}.approach-photo h2{font-size:clamp(2.6rem,4vw,4.6rem)}.approach-photo p:last-child{color:#b6c6ca;margin-top:25px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:clamp(45px,6vw,100px);padding:85px clamp(22px,5vw,86px) 105px;display:grid}.contact-guidance .eyebrow{color:#688223;margin-bottom:20px}.contact-guidance h2{max-width:620px;margin-bottom:42px;font-size:clamp(2.8rem,4.2vw,4.8rem)}.contact-guidance ul{max-width:680px;margin:0;padding:0;list-style:none}.contact-guidance li{border-top:1px solid var(--line);grid-template-columns:35% 65%;gap:15px;padding:20px 0;display:grid}.contact-guidance li:last-child{border-bottom:1px solid var(--line)}.contact-guidance li b{font-size:.9rem}.contact-guidance li span{color:var(--muted);font-size:.9rem;line-height:1.6}.contact-card{background:var(--ink);color:#fff;align-self:start;min-width:0;padding:clamp(34px,4vw,65px)}.contact-card .eyebrow{color:var(--accent);margin-bottom:27px}.contact-card h2{overflow-wrap:anywhere;margin-bottom:43px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.contact-card dl{margin:0}.contact-card dl>div{border-top:1px solid #52646a;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.contact-card dt{align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:flex}.contact-card dt svg{width:20px;height:20px;color:var(--accent);flex:none}.contact-card dd{color:#d6e0e1;overflow-wrap:anywhere;margin:0;font-size:.91rem;line-height:1.7}.contact-card address{font-style:normal;font:inherit;color:inherit}@media (max-width:1100px){.desktop-nav{gap:17px}.hero{grid-template-columns:55% 45%}.hero-copy{padding:55px 42px}.product-overview{gap:45px}.product-directory,.approach-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr 1fr;gap:40px}.contact-card dl>div{grid-template-columns:1fr;gap:8px}}@media (max-width:760px){.site-header{height:74px;padding:0 20px}.brand img{width:40px;height:40px}.brand strong{font-size:.96rem}.brand small{font-size:.55rem}.desktop-nav{display:none}.mobile-menu{font-size:.85rem;font-weight:800;display:block;position:relative}.mobile-menu summary{cursor:pointer;padding:12px 0 12px 12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]>div{background:var(--paper);border:1px solid var(--line);width:min(320px,100vw);padding:15px 25px;display:grid;position:absolute;top:48px;right:-20px;box-shadow:0 15px 35px #00000024}.mobile-menu a{border-bottom:1px solid var(--line);padding:14px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 24px 65px}.hero-copy h1{font-size:clamp(4.3rem,15vw,7rem)}.hero-visual{min-height:430px}.section{padding:75px 22px}.product-overview{grid-template-columns:1fr}.section-heading{position:static}.product-stack-card{grid-template-columns:38% 62%}.image-feature,.about-feature,.approach-photo{grid-template-columns:1fr}.feature-image,.about-image{min-height:360px}.feature-copy,.about-feature>div:last-child,.approach-photo>div{padding:60px 24px}.closing-note{text-align:left}.inquiry-band{grid-template-columns:1fr;gap:35px;padding:70px 24px}.site-footer{padding:65px 22px 25px}.footer-main{flex-direction:column;padding-bottom:60px}.footer-bottom{flex-direction:column}.page-hero{padding:70px 22px}.page-hero-grid{grid-template-columns:1fr;gap:26px}.page-hero h1{font-size:clamp(3.6rem,11vw,6rem)}.directory-intro{padding:50px 22px 0;display:block}.directory-intro p:last-child{margin-top:15px}.product-directory{grid-template-columns:1fr;padding:30px 22px 75px}.directory-card>img{height:300px}.detail-layout{grid-template-columns:1fr;padding:65px 22px}.detail-photo{min-height:360px}.detail-main{padding:38px 26px}.review-panel{grid-template-columns:1fr;gap:25px;padding:60px 22px}.back-to-products{flex-direction:column;align-items:flex-start;padding:45px 22px}.principles{padding:75px 22px}.principles>div{grid-template-columns:1fr;gap:35px}.approach-intro{grid-template-columns:1fr;gap:20px;padding:75px 22px 35px}.approach-grid{padding:0 22px 75px}.approach-photo img{height:350px}.contact-layout{grid-template-columns:1fr;padding:65px 22px 85px}.contact-card dl>div{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:520px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:clamp(4rem,17vw,5.2rem)}.hero-visual{min-height:360px}.product-stack-card{grid-template-columns:1fr}.product-stack-card img{height:190px;min-height:0}.product-stack-card>div{min-height:190px}.directory-card>img{height:230px}.approach-grid{grid-template-columns:1fr}.approach-grid article{min-height:220px}.approach-marker{margin-bottom:35px}.contact-guidance li{grid-template-columns:1fr;gap:5px}.contact-card{padding:32px 25px}.contact-card dl>div{grid-template-columns:1fr;gap:8px}.footer-nav{gap:18px}}@media (max-width:760px){.mobile-menu summary{place-items:center;width:44px;height:44px;padding:0;display:grid}.menu-bars{gap:5px;width:24px;display:grid}.menu-bars span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu[open] .menu-bars span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu[open] .menu-bars span:nth-child(2){opacity:0}.mobile-menu[open] .menu-bars span:last-child{transform:translateY(-7px)rotate(-45deg)}}
