@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_402b5cd-module__yrpiSG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_402b5cd-module__yrpiSG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter);--default-mono-font-family:var(--font-geist-mono);--font-poppins:var(--font-poppins)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#fff;--foreground:#171717}body{color:#000;font-family:var(--font-inter), sans-serif;background-color:#fff;margin:0}.navbar{z-index:50;background:linear-gradient(#000000bf 0%,#0000 100%);justify-content:space-between;align-items:center;padding:20px 40px;transition:transform .4s,opacity .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar-visible{opacity:1;transform:translateY(0)}.navbar-hidden{opacity:0;transform:translateY(-100%)}.navbar-logo-img{width:auto;height:35px}.navbar-links{align-items:center;gap:2.5rem;display:flex}.nav-link{padding-bottom:4px;text-decoration:none;position:relative}.nav-link-text{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:300;transition:font-weight .2s}.nav-link:hover .nav-link-text{font-weight:600}.nav-link-underline{background:#fff;width:0%;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-link:hover .nav-link-underline{width:100%}.nav-quote-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#396548;border:none;padding:8px 20px;font-size:.75rem;text-decoration:none;transition:all .2s}.nav-quote-btn:hover{color:#fff;background:#029145}.navbar-search-btn{cursor:pointer;color:#ffffffbf;background:0 0;border:none;align-items:center;padding:4px;line-height:1;transition:color .2s;display:flex}.navbar-search-btn:hover{color:#fff}.search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-overlay-box{background:#fff;border-radius:12px;width:100%;max-width:600px;margin:0 1rem;overflow:hidden;box-shadow:0 24px 60px #0000002e}.search-overlay-input-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.search-overlay-icon{color:#aaa;flex-shrink:0}.search-overlay-input{color:#111;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-overlay-input::placeholder{color:#bbb}.search-overlay-close{cursor:pointer;color:#aaa;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.search-overlay-close:hover{color:#333}.search-overlay-results{max-height:420px;padding:.5rem 0;overflow-y:auto}.search-overlay-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.9rem;width:100%;padding:.65rem 1.1rem;transition:background .15s;display:flex}.search-overlay-result:hover{background:#f7f7f5}.search-overlay-result-img-wrap{background:#f4f4f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.search-overlay-result-img{object-fit:contain;width:100%;height:100%;padding:4px}.search-overlay-result-img-placeholder{background:#ebebeb;width:100%;height:100%}.search-overlay-result-text{flex:1;min-width:0}.search-overlay-result-name{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.875rem;font-weight:500;line-height:1.35;overflow:hidden}.search-overlay-result-meta{color:#888;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.search-overlay-empty{color:#999;margin:0;padding:1.25rem 1.1rem;font-size:.875rem}.navbar-hamburger{color:#fff;cursor:pointer;background:0 0;border:none}.mobile-menu{z-index:40;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex;position:fixed;inset:0}.mobile-menu-link{color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:2.5rem;font-weight:300;text-decoration:none;transition:color .2s}.mobile-menu-link:hover{color:#fff}.hero{background:#000;width:100vw;height:100vh;margin-top:0;position:relative;top:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center top;opacity:1;filter:brightness(.92)saturate(1.7)contrast();width:100%;height:100%;transition:opacity 1.5s;position:absolute;top:0;left:0}.hero-video.loaded{opacity:1}.hero-overlay{z-index:1;background:linear-gradient(#001e3c2e 0%,#00142d1f 35%,#000f2380 65%,#000a19bf 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 80px 100px;display:flex;position:absolute;inset:0}.hero-title{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 24px #00000073;max-width:900px;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.hero-subtitle{color:#ffffffd1;letter-spacing:.35em;text-transform:uppercase;text-shadow:0 1px 10px #00000080;margin:0;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:500}.refs-section{background:#fff;padding:72px 0 64px;overflow:hidden}.refs-card-logo{object-fit:contain;max-width:150px;height:80px;margin:18px auto 25px;display:block}.refs-header{text-align:center;margin-bottom:40px;padding:0 24px}.refs-headline{color:#111;margin-top:10px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700}.refs-marquee-wrapper{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.refs-marquee-track{gap:24px;width:max-content;animation:38s linear infinite refs-scroll;display:flex}.refs-marquee-track:hover{animation-play-state:paused}@keyframes refs-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.refs-card{background:#fff;border-radius:20px;flex-direction:column;width:260px;min-height:270px;padding:24px;transition:all .25s;display:flex}.refs-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #1e643221}.refs-card-title{text-align:center;margin:0 0 1px;font-size:1.15rem;font-weight:700;line-height:1.2}.refs-card-top{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.refs-card-cta{color:#2f8b57;margin-top:auto;padding-top:12px;font-size:.9rem;font-weight:600}.refs-card-content{flex-direction:column;flex:1;display:flex}.refs-card-equipment-preview{color:#4a9e6b;font-size:.82rem;font-weight:500}.refs-card-location{color:#888;align-items:center;gap:5px;margin-top:2px;font-size:.8rem;display:flex}.refs-pin{color:#888;font-size:.85rem}.refs-card-divider{background:#efefef;height:1px;margin:14px 0}.refs-card-summary{color:#555;flex:1;margin:0;font-size:.8rem;line-height:1.45}.refs-card-section{flex-direction:column;gap:8px;display:flex}.refs-card-label{letter-spacing:.08em;color:#aaa;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.refs-card-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.refs-card-item{color:#333;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4;display:flex}.refs-bullet{background:#2d7a4f;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.refs-card-services{color:#333;margin:0;font-size:.82rem;line-height:1.5}.case-study-page{background:#fff}.cs-tag{letter-spacing:.08em;color:#396548;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700;display:inline-block}.cs-header{background:#fff;padding:8rem 1.5rem 2.5rem}.cs-header-inner{max-width:1100px;margin:0 auto}.cs-hero-top-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.cs-back{color:#396548;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.cs-back:hover{color:#029145}.cs-logo{object-fit:contain;flex-shrink:0;width:auto;height:32px}.cs-title{color:#0d0d0d;letter-spacing:-.02em;margin:.25rem 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.12}.cs-subtitle{color:#666;max-width:560px;margin:0 0 2rem;font-size:1.15rem;font-weight:500;line-height:1.5}.cs-meta-row{border-top:1px solid #e5e7eb;gap:2rem;padding-top:1.5rem;display:flex}.cs-meta-item{align-items:flex-start;gap:.6rem;display:flex}.cs-meta-icon{color:#396548;margin-top:.1rem;font-size:1.1rem}.cs-meta-label{letter-spacing:.08em;color:#999;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.cs-meta-value{color:#222;font-size:.9rem;font-weight:600;display:block}.cs-content{padding:0 1.5rem 5rem}.cs-content-inner{max-width:1100px;margin:0 auto}.cs-content-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:3.5rem;display:grid}@media (max-width:900px){.cs-content-grid{grid-template-columns:1fr;gap:2.5rem}}.cs-content-left{padding-top:.25rem}.cs-timeline{margin:0;padding:0;list-style:none;position:relative}.cs-timeline:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:.5rem;bottom:.5rem;left:3px}.cs-timeline-item{gap:1.25rem;padding-bottom:1.75rem;display:flex;position:relative}.cs-timeline-item:last-child{padding-bottom:0}.cs-timeline-dot{z-index:1;background:#396548;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.5rem}.cs-paragraph{color:#222;margin:0;font-size:1.02rem;line-height:1.75}.cs-glance-card{color:#fff;background:linear-gradient(155deg,#1f4d2e 0%,#163a22 100%);border-radius:16px;padding:2rem;position:sticky;top:6rem}.cs-glance-title{letter-spacing:.1em;color:#8cc63f;margin:0 0 1.25rem;font-size:.72rem;font-weight:700}.cs-glance-section{border-bottom:1px solid #ffffff1f;margin-bottom:1.25rem;padding-bottom:1.25rem}.cs-glance-section-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.cs-glance-label{letter-spacing:.08em;color:#ffffff8c;margin:0 0 .7rem;font-size:.68rem;font-weight:700}.cs-glance-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.cs-glance-item{color:#fff;align-items:flex-start;gap:.6rem;font-size:.875rem;font-weight:500;line-height:1.45;display:flex}.cs-glance-dot{background:#8cc63f;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.5rem}.cs-glance-text{color:#fff;margin:0;font-size:.875rem;font-weight:500;line-height:1.55}.cs-cta{text-align:center;padding:0 1.5rem 5rem}.cs-cta-link{color:#0d0d0d;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.cs-arrow{color:#8cc63f;transition:transform .15s}.cs-cta-link:hover .cs-arrow{transform:translate(3px)}@media (max-width:640px){.cs-header{padding:6rem 1.25rem 2rem}.cs-title{font-size:1.75rem}.cs-content{padding-left:1.25rem;padding-right:1.25rem}.cs-glance-card{padding:1.5rem;position:static}.cs-cta{padding-left:1.25rem;padding-right:1.25rem}}.clients-section{background:#fff;padding:50px 0 60px;overflow:hidden}.clients-heading{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#000;margin:0 0 40px;font-size:1.5rem;font-weight:700}.clients-track-wrapper{width:100%;overflow:hidden}.clients-track{align-items:center;gap:80px;width:max-content;padding:0 40px;animation:25s linear infinite scroll-logos;display:flex}.client-logo{object-fit:contain;opacity:.7;max-width:350px;height:120px;transition:opacity .3s}.client-logo:hover{opacity:1}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.main-container{background-color:#fff;min-height:100vh}.capabilities-section{color:#000;letter-spacing:-.01em;background-color:#fff;padding:5rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}@media (min-width:768px){.capabilities-section{padding:6rem 3rem}}.capabilities-container{max-width:75rem;margin:0 auto}.cap-tag{color:#8cc63f;letter-spacing:.06em;margin-bottom:.75rem;font-size:1.15rem;font-weight:700;display:block}.cap-headline{letter-spacing:-.03em;color:#000;margin-bottom:.7rem;font-size:2.25rem;font-weight:700;line-height:1.12}@media (min-width:768px){.cap-headline{font-size:3.25rem}}.cap-subheadline{color:#666;margin-bottom:4rem;font-size:1.125rem;font-weight:400}.cap-layout-grid{grid-template-columns:1fr;align-items:start;gap:4rem;display:grid}@media (min-width:1024px){.cap-layout-grid{grid-template-columns:5.5fr 6.5fr;gap:6rem}}.cap-tabs-column{flex-direction:column;display:flex}.cap-tab-item{cursor:pointer;border-top:1px solid #e5e7eb;padding:1.5rem 0;position:relative}.cap-tab-item:last-child{border-bottom:1px solid #e5e7eb}.cap-indicator-line{opacity:0;background-color:#396548;width:4rem;height:2px;transition:opacity .2s;position:absolute;top:-1px;left:0}.cap-indicator-line.visible{opacity:1}.cap-tab-title{color:#999;margin:0;font-size:1.25rem;font-weight:700;transition:color .2s}.cap-tab-title.active,.cap-tab-item:hover .cap-tab-title{color:#8cc63f}.cap-description-box{opacity:0;max-height:0;transition:max-height .3s ease-in-out,opacity .2s;overflow:hidden}.cap-description-box.open{opacity:1;max-height:200px;margin-top:.75rem}.cap-description-text{color:#555;margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.explore-link{color:#000;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.explore-link:hover,.special-store-link{color:#8cc63f}.special-store-link:hover{color:#029145}.cap-visual-column{flex-direction:column;align-items:flex-start;width:100%;display:flex}@media (min-width:1024px){.cap-visual-column{position:sticky;top:8rem}}.cap-image-viewport{justify-content:flex-start;align-items:center;width:100%;max-width:400px;height:350px;display:flex}.cap-product-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.explore-products-bottom-link{color:#888;margin-top:1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.explore-products-bottom-link:hover{color:#000}.value-prop-section{background-color:#f5f5f3;padding:5rem 1.5rem}@media (min-width:768px){.value-prop-section{padding:6rem 3rem}}.vp-container{max-width:75rem;margin:0 auto}.vp-headline{letter-spacing:-.03em;color:#000;margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.vp-subtext{color:#666;max-width:480px;margin:0 0 2.75rem;font-size:.9rem;line-height:1.6}.vp-stepper{flex-direction:column;display:flex}.vp-step{cursor:pointer;border-top:1px solid #e0e0e0;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.vp-step:last-child{border-bottom:1px solid #e0e0e0}.vp-step-icon{background:0 0;border:2px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .3s,background .3s;display:flex}.vp-step-active .vp-step-icon{background:#8cc63f;border-color:#8cc63f}.vp-step-dot{background:#ccc;border-radius:50%;width:8px;height:8px;transition:background .3s}.vp-step-active .vp-step-dot{background:#fff}.vp-step-text{color:#aaa;margin:0;font-size:.9rem;font-weight:400;line-height:1.55;transition:color .3s,font-weight .3s}.vp-step-active .vp-step-text{color:#000;font-weight:600}.vp-step-highlight{color:#396548}.vp-learn-link{color:#000;align-items:center;gap:.4rem;margin-top:2.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.vp-learn-link:hover{color:#396548}.vp-arrow{color:#8cc63f;font-size:1rem}.footer{background:#e8e8e6;padding:3rem 1.5rem 2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}@media (min-width:768px){.footer{padding:3rem 3rem 2rem}}.footer-inner{max-width:75rem;margin:0 auto}.footer-grid{border-bottom:.5px solid #c8c8c6;grid-template-columns:1fr;gap:2rem;padding-bottom:2rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:3rem}}.footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#396548;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.footer-text{color:#555;margin:0 0 .5rem;font-size:.8rem;line-height:1.7}.footer-links-col{flex-direction:column;gap:.45rem;display:flex}.footer-link{color:#555;font-size:.8rem;text-decoration:none;transition:color .2s;display:block}.footer-link:hover{color:#396548}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-copy{color:#888;margin:0;font-size:.72rem}.footer-socials{gap:.75rem;display:flex}.footer-social-icon{background:#1f4d2e;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .2s;display:flex}.footer-social-icon:hover{background:#396548}.products-main{background:#fff;min-height:100vh}.products-header{max-width:75rem;margin:0 auto;padding:10rem 1.5rem 4rem}@media (min-width:768px){.products-header{padding:10rem 3rem 4rem}}.products-title{letter-spacing:-.03em;color:#000;margin:.75rem 0 1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1}.products-subtitle{color:#666;max-width:540px;margin:0;font-size:1rem;line-height:1.65}.products-search-wrap{align-items:center;max-width:440px;margin-top:1.75rem;display:flex;position:relative}.products-search-icon{color:#999;pointer-events:none;flex-shrink:0;position:absolute;left:.85rem}.products-search-input{color:#111;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:.65rem 2.5rem;font-size:.9rem;transition:border-color .2s}.products-search-input::placeholder{color:#aaa}.products-search-input:focus{border-color:#396548}.products-search-clear{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;position:absolute;right:.75rem}.products-search-clear:hover{color:#333}.search-results-count{color:#666;margin:0 0 1.5rem;font-size:.85rem}.search-result-category{letter-spacing:.06em;text-transform:uppercase;color:#396548;margin:0 0 .25rem;font-size:.7rem;font-weight:700}.search-no-results{color:#888;margin:2rem 0;font-size:.95rem}.products-categories{padding:0 1.5rem 6rem}@media (min-width:768px){.products-categories{padding:0 3rem 6rem}}.products-container{background:#fff;max-width:75rem;margin:0 auto}.category-block{border-top:1px solid #e5e7eb}.category-block:last-child{border-bottom:1px solid #e5e7eb}.category-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.75rem 0;display:flex;position:relative}.category-header-left{align-items:center;gap:1rem;display:flex}.category-indicator{opacity:0;background-color:#396548;width:3.5rem;height:2px;transition:opacity .2s;position:absolute;top:-1px;left:0}.category-indicator.visible{opacity:1}.category-title{color:#999;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;transition:color .2s}.category-title.active,.category-header:hover .category-title{color:#8cc63f}.category-chevron{color:#bbb;flex-shrink:0;transition:transform .3s,color .2s}.category-chevron.open{color:#396548;transform:rotate(180deg)}.category-content{padding-bottom:2.5rem;overflow:hidden}.category-description{color:#555;max-width:640px;margin:0 0 2.5rem;font-size:.95rem;line-height:1.7}.subcategory-block{margin-bottom:2.5rem}.subcategory-title{letter-spacing:.08em;text-transform:uppercase;color:#396548;margin:0 0 1.25rem;font-size:.75rem;font-weight:700}.product-card{background:#fff;border:.5px solid #e5e7eb;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.product-card:hover{border-color:#8cc63f;transform:translateY(-2px)}.product-card-disabled{opacity:.45;pointer-events:none;background:#fff;border:.5px solid #e5e7eb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.product-card-img{object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:1.25rem;transition:transform .3s}.product-card:hover .product-card-img{transform:scale(1.04)}.product-img-placeholder{background:#fff;width:100%;height:100%}.product-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;padding:1rem;display:flex}li.coming-soon-list-item:before{display:none}.product-card-name.muted{color:#888}.product-more-link{color:#888;font-size:.78rem;font-weight:600;transition:color .2s}.product-card:hover .product-more-link{color:#396548}.product-more-link .arrow{transition:transform .2s;display:inline-block}.product-card:hover .arrow{transform:translate(3px)}.product-store-link{color:#396548}.product-card:hover .product-store-link{color:#029145}.coming-soon-badge{color:#888;letter-spacing:.04em;background:#f0f0ee;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:600}.category-cta{border-top:1px solid #f0f0ee;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.category-cta-text{color:#888;margin:0;font-size:.85rem}.category-cta-link{color:#000;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.category-cta-link:hover{color:#396548}.product-detail-main{background:#fff;min-height:100vh}.product-detail-container{max-width:75rem;margin:0 auto;padding:8rem 1.5rem 5rem}@media (min-width:768px){.product-detail-container{padding:9rem 3rem 6rem}}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:3rem;display:flex}.breadcrumb-link{color:#888;font-size:.8rem;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#396548}.breadcrumb-link.muted{pointer-events:none}.breadcrumb-sep{color:#ccc;font-size:.8rem}.breadcrumb-current{color:#111;font-size:.8rem;font-weight:600}.product-detail-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:768px){.product-detail-grid{grid-template-columns:1fr 1fr;gap:5rem}}.product-detail-img-wrap{aspect-ratio:4/3;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-detail-img{object-fit:contain;width:100%;height:100%;padding:2rem}.product-detail-img-placeholder{background:#ebebeb;width:100%;height:100%}.product-detail-title{letter-spacing:-.03em;color:#000;margin:.5rem 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.product-detail-divider{background:#396548;width:3rem;height:2px;margin:1.5rem 0}.product-detail-desc{color:#555;margin:0 0 2rem;font-size:.95rem;line-height:1.7}.product-detail-specs{margin-bottom:2rem}.specs-label{letter-spacing:.08em;text-transform:uppercase;color:#396548;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.specs-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.specs-list li{color:#444;padding-left:1rem;font-size:.875rem;position:relative}.specs-list li:before{content:"—";color:#8cc63f;position:absolute;left:0}.product-contact-btn{color:#fff;letter-spacing:.05em;background:#396548;border-radius:4px;padding:.875rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.product-contact-btn:hover{background:#8cc63f}.product-detail-back{border-top:1px solid #e5e7eb;margin-top:4rem;padding-top:2rem}.back-link{color:#888;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.back-link:hover{color:#396548}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:18px;margin-top:20px;display:grid}.service-card{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;min-width:0;min-height:240px;padding:20px;transition:all .2s;display:flex}.service-card:hover{border-color:#22c55e40;transform:translateY(-3px);box-shadow:0 10px 22px #22c55e2e}.service-card-content{flex-direction:column;gap:12px;display:flex}.service-card-title{color:#111;margin:0;font-size:15px;font-weight:600;line-height:1.3}.service-card-description{color:#000000a6;font-size:13px;line-height:1.55}.service-number{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.product-card-img-wrap{background:#fff;justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}.product-card-video{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.product-card:hover .product-card-video{transform:scale(1.04)}.product-card-name{color:#111;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.product-card-body{padding:1.1rem 1.1rem 1rem}.coming-soon-box{border:1px solid #e5e7eb;border-radius:10px;margin-top:1.5rem;overflow:hidden}.coming-soon-box-header{background:#f5f5f3;border-bottom:1px solid #e5e7eb;padding:.75rem 1.25rem}.coming-soon-box-label{letter-spacing:.08em;text-transform:uppercase;color:#888;font-size:.72rem;font-weight:700}.coming-soon-list{flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding:1rem 1.25rem;list-style:none;display:flex}.coming-soon-list-item{color:#aaa;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.coming-soon-dot{background:#ccc;border-radius:50%;flex-shrink:0;width:5px;height:5px}ul.coming-soon-list{margin:0!important;padding:1rem 1.25rem!important;list-style:none!important}ul.coming-soon-list li{list-style:none!important}.pd-main{color:#111;background:#fff;min-height:100vh;padding-bottom:5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.pd-container{max-width:1280px;margin:0 auto;padding:0 2.5rem 7rem}.pd-breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:#999;align-items:center;gap:.5rem;padding:5.5rem 0 2.5rem;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.pd-breadcrumb a{color:#999;text-decoration:none;transition:color .2s}.pd-breadcrumb a:hover{color:#3a7d52}.pd-crumb-sep{color:#ddd}.pd-crumb-current{color:#444}.pd-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}@media (max-width:900px){.pd-grid{grid-template-columns:1fr;gap:2.5rem}}.pd-left{position:relative}.carousel-root{background:#fff;border-radius:8px;min-height:650px;position:relative;overflow:hidden}.carousel-img{object-fit:contain;background:#fff;width:100%;height:650px;padding:2rem;display:block}.carousel-arrow{cursor:pointer;z-index:10;background:#fffffff2;border:none;border-radius:50%;width:48px;height:48px;font-size:1.75rem;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #00000026}.carousel-arrow:hover{color:#fff;background:#3a7d52}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}.pd-right .pd-cta-link{margin-bottom:2rem;padding-top:.5rem;display:inline-block}.pd-category-tag{letter-spacing:.1em;text-transform:uppercase;color:#3a7d52;margin:0 0 .85rem;font-size:.72rem;font-weight:600}.pd-title{color:#0d0d0d;letter-spacing:-.03em;margin:0 0 1.1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.pd-divider{background:#3a7d52;border:none;width:3.5rem;height:2px;margin:0 0 1.75rem}.pd-description{color:#555;margin:0 0 2rem;font-size:.95rem;line-height:1.75}.pd-cta-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#3a7d52;border-radius:4px;margin-top:1.5rem;padding:.85rem 1.75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .18s;display:inline-block}.pd-cta-btn:hover{background:#2d6040;transform:translateY(-1px)}.pd-accordions{border-top:1px solid #e8e8e8}.accordion-section{border-bottom:1px solid #e8e8e8}.accordion-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 0;font-family:inherit;display:flex}.accordion-title{letter-spacing:.1em;text-transform:uppercase;color:#999;font-size:.75rem;font-weight:600;transition:color .22s}.accordion-title.active{color:#3a7d52}.accordion-icon{color:#bbb;font-size:1.2rem;font-weight:300;line-height:1;display:block}.accordion-section.open .accordion-icon{color:#3a7d52}.accordion-body{padding-bottom:1.25rem;overflow:hidden}.accordion-list{flex-direction:column;gap:.6rem;margin:0;padding:.25rem 0 0;list-style:none;display:flex}.accordion-item{color:#444;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.accordion-bullet{background:#3a7d52;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.55em}.pd-supplements{border-top:1px solid #e8e8e8;margin-top:5rem;padding-top:3rem}.pd-supplements-title{letter-spacing:.1em;text-transform:uppercase;color:#999;margin:0 0 2rem;font-size:.72rem;font-weight:600}.pd-supplements-grid{flex-direction:column;align-items:center;gap:4rem;display:flex}.supplement-img-wrap{flex-direction:column;gap:.75rem;display:flex}.supplement-inline-img{object-fit:contain;border-radius:4px;width:100%;height:auto;display:block}.supplement-inline-label{color:#888;letter-spacing:.03em;margin:0;font-family:inherit;font-size:.78rem}.pd-cta-group{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.pd-add-cart-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#3a7d52;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.75rem;font-size:.875rem;font-weight:700;transition:background .2s,transform .18s;display:inline-flex}@media (max-width:1100px){.pd-supplements-row4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pd-supplements-row4{grid-template-columns:1fr}}.supplement-card-img-wrap{aspect-ratio:4/3;width:100%;margin-bottom:1rem;overflow:hidden}.supplement-block{width:100%;margin-bottom:4rem}.supplement-block:last-child{margin-bottom:0}.supplement-label{letter-spacing:.07em;text-transform:uppercase;color:#999;margin:0 0 1rem;font-family:inherit;font-size:.75rem;font-weight:600}.pd-cta-link{letter-spacing:.02em;color:#3a7d52;margin-top:2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.pd-cta-link:hover{color:#2d6040;transform:translate(3px)}.pd-supplements-row4{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:2rem;display:grid}@media (max-width:1100px){.pd-supplements-row4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pd-supplements-row4{grid-template-columns:1fr}}.supplement-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:0;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}.supplement-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000014}.supplement-card-img-wrap{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex}.supplement-card-img{object-fit:contain;width:100%;height:100%}.supplement-card-title{color:#111;margin:0 0 .4rem;font-size:.85rem;font-weight:600}.supplement-card-desc{color:#666;margin:0;font-size:.78rem;line-height:1.5}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;padding-bottom:2rem;display:grid}.gallery-img-wrap{aspect-ratio:1;background:#f5f5f3;border-radius:10px;width:100%;overflow:hidden}.gallery-img{object-fit:contain;width:100%;height:100%;padding:1rem}.gallery-label{color:#444;text-align:center;margin-top:.75rem;font-size:.85rem;font-weight:500}.pd-add-cart-btn:hover:not(:disabled){background:#029145;transform:translateY(-1px)}.pd-add-cart-btn.added{background:#8cc63f}.pd-add-cart-btn:disabled{cursor:not-allowed;background:#ccc}.pd-store-note{color:#888;margin:0;font-size:.78rem}.pd-store-link{color:#3a7d52;font-weight:600;text-decoration:none}.pd-store-link:hover{text-decoration:underline}.products-subtitle-store-link{color:#396548;margin-top:.4rem;font-weight:600;text-decoration:none;display:block}.products-subtitle-store-link:hover{color:#029145}.navbar-mobile-right{align-items:center;gap:.75rem;display:flex}.navbar-cart-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:opacity .2s;display:flex;position:relative}.navbar-cart-btn:hover{opacity:.75}.navbar-cart-count{color:#fff;background:#8cc63f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.cart-overlay{z-index:100;background:#00000073;position:fixed;inset:0}.cart-drawer{z-index:101;background:#fff;flex-direction:column;width:420px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 32px #0000001f}.cart-drawer-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-drawer-title-row{color:#111;align-items:center;gap:.6rem;display:flex}.cart-drawer-title{letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:700}.cart-drawer-count{color:#666;background:#f0f0ee;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:600}.cart-close-btn{cursor:pointer;color:#888;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.cart-close-btn:hover{color:#111}.cart-drawer-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.cart-empty{color:#bbb;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:3rem 0;display:flex}.cart-empty-text{color:#999;margin:0;font-size:.875rem}.cart-continue-btn{color:#fff;cursor:pointer;background:#396548;border:none;border-radius:4px;margin-top:.5rem;padding:.65rem 1.5rem;font-size:.8rem;font-weight:600;transition:background .2s}.cart-continue-btn:hover{background:#029145}.cart-items-list{flex-direction:column;gap:1.25rem;display:flex}.cart-item{border-bottom:1px solid #f0f0ee;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex;position:relative}.cart-item:last-child{border-bottom:none}.cart-item-img-wrap{background:#f5f5f3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.cart-item-img{object-fit:contain;width:100%;height:100%;padding:6px}.cart-item-img-placeholder{background:#ebebeb;width:100%;height:100%}.cart-item-info{flex:1;min-width:0}.cart-item-name{color:#111;margin:0 0 .2rem;font-size:.825rem;font-weight:600;line-height:1.3}.cart-item-category{color:#999;margin:0 0 .6rem;font-size:.72rem}.cart-item-bottom{justify-content:space-between;align-items:center;display:flex}.cart-qty-control{background:#f5f5f3;border-radius:4px;align-items:center;gap:.4rem;padding:3px 6px;display:flex}.cart-qty-btn{cursor:pointer;color:#555;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.cart-qty-btn:hover{color:#396548}.cart-qty-value{color:#111;text-align:center;min-width:18px;font-size:.8rem;font-weight:600}.cart-item-price{color:#111;font-size:.875rem;font-weight:700}.cart-remove-btn{cursor:pointer;color:#ccc;background:0 0;border:none;padding:2px;transition:color .2s;display:flex;position:absolute;top:0;right:0}.cart-remove-btn:hover{color:#e53e3e}.cart-drawer-footer{border-top:1px solid #e5e7eb;flex-shrink:0;padding:1.25rem 1.5rem}.cart-subtotal-row{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.cart-subtotal-label{color:#111;font-size:.875rem;font-weight:600}.cart-subtotal-value{color:#111;font-size:1.1rem;font-weight:700}.cart-shipping-note{color:#999;margin:0 0 1rem;font-size:.72rem}.cart-checkout-btn{color:#fff;text-align:center;letter-spacing:.05em;text-transform:uppercase;background:#396548;border-radius:4px;margin-bottom:.6rem;padding:.9rem;font-size:.825rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.cart-checkout-btn:hover{background:#029145}.cart-view-cart-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:.65rem;display:block}.cart-view-cart-btn a{text-align:center;color:#555;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s;display:block}.cart-view-cart-btn:hover{border-color:#396548}.cart-view-cart-btn:hover a{color:#396548}.store-main{background:#fff;min-height:100vh}.store-header{max-width:75rem;margin:0 auto;padding:10rem 1.5rem 3rem}@media (min-width:768px){.store-header{padding:10rem 3rem 3rem}}.store-title{letter-spacing:-.03em;color:#000;margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1}.store-subtitle{color:#666;max-width:540px;margin:0;font-size:1rem;line-height:1.65}.store-subtitle-link{color:#396548;font-weight:600;text-decoration:none}.store-subtitle-link:hover{color:#029145}.store-filters-section{padding:0 1.5rem 2rem}@media (min-width:768px){.store-filters-section{padding:0 3rem 2rem}}.store-container{max-width:75rem;margin:0 auto}.store-filters{flex-wrap:wrap;gap:.5rem;display:flex}.store-filter-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:99px;padding:.45rem 1.1rem;font-size:.78rem;font-weight:600;transition:all .2s}.store-filter-btn:hover{color:#396548;border-color:#396548}.store-filter-btn.active{color:#fff;background:#396548;border-color:#396548}.store-products-section{padding:0 1.5rem 6rem}@media (min-width:768px){.store-products-section{padding:0 3rem 6rem}}.store-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;margin-bottom:4rem;display:grid}.store-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.store-card:hover{border-color:#8cc63f;transform:translateY(-2px);box-shadow:0 8px 24px #3965481a}.store-card-img-wrap{background:#f5f5f3;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.store-card-img{object-fit:contain;width:100%;height:100%;padding:1.5rem;transition:transform .3s}.store-card:hover .store-card-img{transform:scale(1.04)}.store-card-badge{color:#fff;letter-spacing:.04em;background:#000000a6;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px}.store-card-category-tag{color:#396548;letter-spacing:.04em;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:12px;right:12px}.store-card-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.store-card-top{flex-direction:column;gap:.4rem;display:flex}.store-card-name{color:#111;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.store-card-desc{color:#666;margin:0;font-size:.825rem;line-height:1.5}.store-card-specs{flex-direction:column;gap:.35rem;display:flex}.store-spec-item{align-items:flex-start;gap:.5rem;display:flex}.store-spec-dot{background:#8cc63f;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:.55em}.store-spec-text{color:#555;font-size:.78rem;line-height:1.4}.store-card-footer{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.store-card-price-row{justify-content:space-between;align-items:center;display:flex}.store-price{color:#111;letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.store-lead-time{color:#888;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.store-add-btn{color:#fff;cursor:pointer;background:#396548;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.825rem;font-weight:700;transition:all .2s;display:flex}.store-add-btn:hover:not(:disabled){background:#029145}.store-add-btn.added{background:#8cc63f}.store-add-btn.out-of-stock{color:#999;cursor:not-allowed;background:#e5e7eb}.store-cta-banner{background:#f5f5f3;border-radius:12px;margin-top:1rem;padding:2.5rem}.store-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.store-cta-title{color:#000;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.store-cta-text{color:#666;max-width:480px;margin:0;font-size:.875rem;line-height:1.6}.store-cta-btn{color:#fff;white-space:nowrap;background:#396548;border-radius:4px;padding:.85rem 1.75rem;font-size:.825rem;font-weight:700;text-decoration:none;transition:background .2s}.store-cta-btn:hover{background:#029145}.cart-page-main{background:#fff;min-height:100vh}.cart-page-header{max-width:75rem;margin:0 auto;padding:9rem 1.5rem 2.5rem}@media (min-width:768px){.cart-page-header{padding:9rem 3rem 2.5rem}}.cart-page-title{letter-spacing:-.03em;color:#000;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.cart-page-count{color:#888;font-size:.7em;font-weight:400}.cart-page-body{padding:0 1.5rem 6rem}@media (min-width:768px){.cart-page-body{padding:0 3rem 6rem}}.cart-page-container{max-width:75rem;margin:0 auto}.cart-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 0;display:flex}.cart-page-empty-icon{color:#ddd}.cart-page-empty-title{color:#111;margin:0;font-size:1.5rem;font-weight:700}.cart-page-empty-text{color:#666;max-width:400px;margin:0;font-size:.95rem}.cart-page-shop-btn{color:#fff;background:#396548;border-radius:4px;margin-top:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s}.cart-page-shop-btn:hover{background:#029145}.cart-page-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:900px){.cart-page-grid{grid-template-columns:1fr 360px}}.cart-page-items-header{border-bottom:1px solid #e5e7eb;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.cart-col-label{text-transform:uppercase;letter-spacing:.08em;color:#999;font-size:.7rem;font-weight:700}.cart-page-item{border-bottom:1px solid #f0f0ee;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;display:flex}.cart-page-item:last-child{border-bottom:none}.cart-page-item-img-wrap{background:#f5f5f3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.cart-page-item-img{object-fit:contain;width:100%;height:100%;padding:8px}.cart-page-item-img-placeholder{background:#ebebeb;width:100%;height:100%}.cart-page-item-info{flex:1;min-width:0}.cart-page-item-name{color:#111;margin:0 0 .25rem;font-size:.9rem;font-weight:700}.cart-page-item-cat{color:#888;margin:0 0 .35rem;font-size:.75rem}.cart-page-item-unit{color:#aaa;margin:0;font-size:.78rem}.cart-page-qty-ctrl{border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;align-items:center;gap:.5rem;padding:5px 10px;display:flex}.cart-page-qty-btn{cursor:pointer;color:#888;background:0 0;border:none;align-items:center;transition:color .15s;display:flex}.cart-page-qty-btn:hover{color:#396548}.cart-page-qty-val{color:#111;text-align:center;min-width:20px;font-size:.875rem;font-weight:600}.cart-page-item-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.75rem;display:flex}.cart-page-item-price{color:#111;font-size:1rem;font-weight:700}.cart-page-remove-btn{cursor:pointer;color:#ccc;background:0 0;border:none;padding:2px;transition:color .2s;display:flex}.cart-page-remove-btn:hover{color:#e53e3e}.cart-page-items-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.cart-page-clear-btn{color:#999;cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline;transition:color .2s}.cart-page-clear-btn:hover{color:#e53e3e}.cart-page-continue-link{color:#888;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.cart-page-continue-link:hover{color:#396548}.cart-page-summary{background:#f5f5f3;border-radius:12px;padding:1.75rem;position:sticky;top:6rem}.cart-summary-title{color:#111;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.cart-summary-rows{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.cart-summary-row{justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.825rem;display:flex}.cart-summary-row-name{color:#555;flex:1}.cart-summary-row-price{color:#111;white-space:nowrap;font-weight:500}.cart-summary-divider{border:none;border-top:1px solid #e5e7eb;margin:.75rem 0}.cart-summary-subtotal-row{margin-top:.25rem}.cart-summary-subtotal-label{color:#111;font-size:.9rem;font-weight:700}.cart-summary-subtotal-value{color:#111;font-size:1.1rem;font-weight:700}.cart-summary-note-label,.cart-summary-note-val{color:#888;font-size:.8rem}.cart-summary-checkout-btn{color:#fff;letter-spacing:.04em;background:#396548;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.9rem;font-size:.825rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.cart-summary-checkout-btn:hover{background:#029145}.cart-summary-policy{color:#999;text-align:center;margin-top:.75rem;font-size:.72rem}.cart-summary-policy-link{color:#396548;text-decoration:none}.cart-summary-policy-link:hover{text-decoration:underline}.checkout-main{background:#fff;min-height:100vh}.checkout-header{flex-wrap:wrap;align-items:baseline;gap:2rem;max-width:75rem;margin:0 auto;padding:8rem 1.5rem 2rem;display:flex}@media (min-width:768px){.checkout-header{padding:9rem 3rem 2rem}}.checkout-title{letter-spacing:-.03em;color:#000;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.checkout-back-link{color:#888;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.checkout-back-link:hover{color:#396548}.checkout-body{padding:0 1.5rem 6rem}@media (min-width:768px){.checkout-body{padding:0 3rem 6rem}}.checkout-container{max-width:75rem;margin:0 auto}.checkout-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:900px){.checkout-grid{grid-template-columns:1fr 380px}}.checkout-form-col{flex-direction:column;gap:2rem;display:flex}.checkout-section{border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem}.checkout-section-title{color:#111;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.checkout-payment-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.checkout-payment-header .checkout-section-title{margin-bottom:0}.checkout-secure-badge{color:#666;background:#f0f0ee;border-radius:4px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.72rem;display:flex}.checkout-card-icons{gap:.5rem;margin-bottom:1.25rem;display:flex}.checkout-card-icon-placeholder{color:#888;letter-spacing:.04em;background:#f5f5f3;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:.65rem;font-weight:700}.form-input-icon-wrap{position:relative}.form-input-icon{color:#bbb;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.checkout-place-order-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background:#396548;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.1rem 2rem;font-size:.9rem;font-weight:700;transition:background .2s;display:flex}.checkout-place-order-btn:hover:not(:disabled){background:#029145}.checkout-place-order-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-terms{color:#aaa;text-align:center;margin-top:.75rem;font-size:.72rem}.checkout-summary-col{position:sticky;top:6rem}.checkout-summary-card{background:#f5f5f3;border-radius:12px;padding:1.75rem}.checkout-summary-title{color:#111;margin:0 0 1.25rem;font-size:1rem;font-weight:700}.checkout-summary-items{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.checkout-summary-item{align-items:center;gap:.875rem;display:flex;position:relative}.checkout-summary-item-img-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:visible}.checkout-summary-item-img{object-fit:contain;border-radius:8px;width:100%;height:100%;padding:6px}.checkout-summary-item-img-placeholder{background:#ebebeb;border-radius:8px;width:100%;height:100%}.checkout-summary-item-qty{color:#fff;background:#555;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.checkout-summary-item-info{flex:1;min-width:0}.checkout-summary-item-name{color:#111;margin:0 0 .2rem;font-size:.8rem;font-weight:600;line-height:1.3}.checkout-summary-item-cat{color:#888;margin:0;font-size:.7rem}.checkout-summary-item-price{color:#111;white-space:nowrap;font-size:.875rem;font-weight:700}.checkout-summary-totals{flex-direction:column;gap:.6rem;display:flex}.checkout-total-row{color:#555;justify-content:space-between;font-size:.825rem;display:flex}.checkout-total-divider{border:none;border-top:1px solid #e5e7eb;margin:.25rem 0}.checkout-grand-total{color:#111;font-size:1rem;font-weight:700}.checkout-free-shipping-note{color:#396548;margin-top:.25rem;font-size:.72rem;font-weight:600}.about-main{background:#fff;min-height:100vh}.about-hero{color:#fff;background:#000;padding:14rem 1.5rem 7rem;position:relative;overflow:hidden}@media (min-width:768px){.about-hero{padding:14rem 3rem 7rem}}.about-hero-video{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.about-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#00000073 60%,#000000a6 100%);position:absolute;inset:0}.about-hero-inner{z-index:2;max-width:75rem;margin:0 auto;position:relative}.about-hero-title{letter-spacing:-.03em;color:#fff;max-width:800px;margin:.75rem 0 1.25rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.12}.about-hero-sub{color:#ffffff8c;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:1rem}.about-section{padding:5rem 1.5rem}@media (min-width:768px){.about-section{padding:6rem 3rem}}.about-section-gray{background:#f5f5f3}.about-section-inner{max-width:75rem;margin:0 auto}.about-section-header{margin-bottom:3rem}.about-section-title{letter-spacing:-.03em;color:#000;margin:.5rem 0 1.25rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.12}.about-section-body{color:#555;margin:0 0 1rem;font-size:.95rem;line-height:1.75}.about-section-sub{color:#666;max-width:520px;margin:0;font-size:1rem;line-height:1.6}.about-two-col{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:900px){.about-two-col{grid-template-columns:1fr 1fr;gap:5rem}}.about-stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.about-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.75rem 1.5rem;display:flex}.about-section-gray .about-stat{background:#fff}.about-stat-num{color:#8cc63f;letter-spacing:-.04em;font-size:2.5rem;font-weight:700;line-height:1}.about-stat-label{color:#666;font-size:.78rem;font-weight:500}.about-pain-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.about-pain-item,.about-value-item,.about-strength-item{color:#555;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.6;display:flex}.about-pain-dot,.about-value-dot{background:#aaa;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.6em}.about-value-item .about-value-dot,.about-strength-item .about-value-dot{background:#8cc63f}.about-strengths-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.about-strength-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s}.about-strength-card:hover{border-color:#8cc63f;transform:translateY(-2px);box-shadow:0 8px 24px #39654814}.about-strength-icon{margin-bottom:1rem;font-size:1.75rem;display:block}.about-strength-title{color:#111;margin:0 0 1rem;font-size:.95rem;font-weight:700;line-height:1.35}.about-strength-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.about-process-steps{flex-direction:column;display:flex}.about-process-step{border-top:1px solid #e5e7eb;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;display:flex}.about-process-step:last-child{border-bottom:1px solid #e5e7eb}.about-process-num{color:#396548;letter-spacing:.08em;flex-shrink:0;min-width:2rem;margin-top:3px;font-size:.72rem;font-weight:700}.about-process-content{flex:1}.about-process-title{color:#111;margin:0 0 .5rem;font-size:1rem;font-weight:700}.about-process-desc{color:#555;margin:0;font-size:.875rem;line-height:1.65}.about-customers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.about-customer-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem 1.5rem;transition:border-color .2s}.about-customer-card:hover{border-color:#8cc63f}.about-customer-type{text-transform:uppercase;letter-spacing:.08em;color:#396548;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.about-customer-names{color:#333;margin:0;font-size:.9rem;font-weight:500}.about-cases-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.about-case-card{background:#fff;border:1px solid #fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.about-case-card:hover{border-color:#8cc63f;transform:translateY(-2px)}.about-case-location{color:#111;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.about-case-pin{font-size:.9rem}.about-case-section{flex-direction:column;gap:.5rem;display:flex}.about-case-label{text-transform:uppercase;letter-spacing:.08em;color:#396548;margin:0;font-size:.7rem;font-weight:700}.about-case-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.about-case-item{color:#555;align-items:flex-start;gap:.5rem;font-size:.825rem;line-height:1.4;display:flex}.about-case-services{color:#555;margin:0;font-size:.825rem;line-height:1.5}.about-cta-section{background:#111;padding:6rem 1.5rem}@media (min-width:768px){.about-cta-section{padding:7rem 3rem}}.about-cta-inner{text-align:center;max-width:620px;margin:0 auto}.about-cta-title{color:#fff;letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;line-height:1.15}.about-cta-sub{color:#fff9;margin:0 0 2.5rem;font-size:1rem;line-height:1.6}.about-cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.about-cta-btn-primary{color:#fff;background:#8cc63f;border-radius:4px;padding:.9rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s}.about-cta-btn-primary:hover{background:#7ab232}.about-cta-btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:.9rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}.about-cta-btn-secondary:hover{background:#ffffff0d;border-color:#fff}.contact-main{background:#fff;min-height:100vh}.contact-header{max-width:75rem;margin:0 auto;padding:10rem 1.5rem 4rem}@media (min-width:768px){.contact-header{padding:10rem 3rem 4rem}}.contact-title{letter-spacing:-.03em;color:#000;margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1}.contact-subtitle{color:#666;margin:0;font-size:1rem}.contact-body{padding:0 1.5rem 6rem}@media (min-width:768px){.contact-body{padding:0 3rem 6rem}}.contact-container{max-width:75rem;margin:0 auto}.contact-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:360px 1fr;gap:5rem}}.contact-info-col{flex-direction:column;gap:1.5rem;display:flex}.contact-info-card{border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem}.contact-info-heading{text-transform:uppercase;letter-spacing:.08em;color:#396548;margin:0 0 1.25rem;font-size:.75rem;font-weight:700}.contact-info-item{align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{color:#396548;flex-shrink:0;margin-top:1px}.contact-info-text{color:#555;margin:0;font-size:.875rem;line-height:1.5}.contact-info-link{color:#555;font-size:.875rem;text-decoration:none;transition:color .2s}.contact-info-link:hover{color:#396548}.contact-step{align-items:flex-start;gap:1rem;margin-bottom:.875rem;display:flex}.contact-step:last-child{margin-bottom:0}.contact-step-num{color:#396548;letter-spacing:.08em;flex-shrink:0;min-width:24px;margin-top:2px;font-size:.72rem;font-weight:700}.contact-step-text{color:#555;margin:0;font-size:.875rem;line-height:1.55}.contact-form,.quote-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:#555;letter-spacing:.04em;font-size:.75rem;font-weight:700}.form-input{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:100%;padding:.7rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#396548;box-shadow:0 0 0 3px #39654814}.form-input::placeholder{color:#bbb}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:2rem}.form-textarea{resize:vertical;min-height:130px}.form-submit-btn{color:#fff;cursor:pointer;background:#396548;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.9rem 2rem;font-size:.875rem;font-weight:700;transition:background .2s;display:flex}.form-submit-btn:hover:not(:disabled){background:#029145}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-btn-loading{font-style:italic}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.contact-success-icon{color:#8cc63f}.contact-success-title{color:#111;margin:0;font-size:1.5rem;font-weight:700}.contact-success-text{color:#666;max-width:400px;margin:0;font-size:.95rem;line-height:1.65}.contact-reset-btn{color:#555;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:4px;margin-top:.5rem;padding:.65rem 1.5rem;font-size:.825rem;font-weight:600;transition:all .2s}.contact-reset-btn:hover{color:#396548;border-color:#396548}.quote-section-label{text-transform:uppercase;letter-spacing:.08em;color:#396548;border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;font-size:.75rem;font-weight:700}.quote-section-hint{color:#888;margin:.25rem 0 .75rem;font-size:.8rem}.quote-product-checkboxes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.quote-checkbox-label{color:#555;cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.825rem;transition:all .2s;display:flex}.quote-checkbox-label:hover{color:#396548;border-color:#396548}.quote-checkbox-label.checked{color:#396548;background:#3965480d;border-color:#396548}.quote-checkbox{accent-color:#396548;cursor:pointer}.order-success-wrap{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:560px;margin:0 auto;padding:6rem 1.5rem;display:flex}.order-success-icon-wrap,.order-success-icon{color:#8cc63f}.order-success-title{color:#111;margin:0;font-size:2rem;font-weight:700}.order-success-order-num{color:#888;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:600}.order-success-text{color:#666;margin:0;font-size:.95rem;line-height:1.65}.order-success-steps{text-align:left;background:#f5f5f3;border-radius:12px;flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;padding:1.5rem;display:flex}.order-success-step{align-items:flex-start;gap:1rem;display:flex}.order-success-step-icon{color:#396548;flex-shrink:0;margin-top:2px}.order-success-step-title{color:#111;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.order-success-step-desc{color:#666;margin:0;font-size:.8rem;line-height:1.5}.order-success-btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.featured-products-section{max-width:75rem;margin:0 auto;padding:0 1.5rem 3rem}@media (min-width:768px){.featured-products-section{padding:0 3rem 3.5rem}}.featured-products-heading{letter-spacing:-.02em;color:#000;margin:.5rem 0 1.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.featured-products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:900px){.featured-products-grid{grid-template-columns:1fr}}.featured-product-card{background:#fff;border:.5px solid #e5e7eb;border-radius:10px;flex-direction:column;height:100%;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.featured-product-card:not(.featured-product-card-disabled):hover{border-color:#8cc63f;transform:translateY(-2px)}.featured-product-card-disabled{cursor:default;opacity:.85}.featured-product-img-wrap{background:#fff;justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}.featured-product-img{object-fit:contain;width:100%;height:100%;padding:1.25rem;transition:transform .3s}.featured-product-card:hover .featured-product-img{transform:scale(1.04)}.featured-product-img-placeholder{background:#f5f5f3;border:1px dashed #ddd;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.featured-product-coming-soon{letter-spacing:.06em;text-transform:uppercase;color:#999;font-size:.75rem;font-weight:700}.featured-product-body{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;padding:1.1rem 1.1rem 1rem;display:flex}.featured-product-name{color:#111;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.featured-product-link{color:#888;font-size:.78rem;font-weight:600;transition:color .2s}.featured-product-card:hover .featured-product-link{color:#396548}.featured-product-link .arrow{transition:transform .2s;display:inline-block}.featured-product-card:hover .arrow{transform:translate(3px)}.pd-tab:hover{color:#111;background:#f4f4f4}.pd-tab-content{max-width:1100px;margin:0 auto;padding:60px 24px}.pd-block.reverse{grid-template-columns:1fr 1.2fr}.pd-text h2{letter-spacing:-.5px;margin-bottom:12px;font-size:30px;font-weight:600}.pd-text h3{color:#0b3d2e;margin-bottom:10px;font-size:20px;font-weight:600}.pd-text p{color:#555;max-width:520px;font-size:15.5px;line-height:1.8}.pd-block img{border-radius:14px;width:100%;transition:transform .3s;box-shadow:0 10px 25px #0000000f}.pd-block img:hover{transform:scale(1.02)}.pd-description-section{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pd-text h2{letter-spacing:-.5px;font-size:32px;font-weight:600}.pd-text h2:after{content:"";background:#0b3d2e;border-radius:2px;width:40px;height:3px;margin-top:10px;display:block}.pd-shell{justify-content:center;width:100%;display:flex}.pd-content{width:100%;max-width:1200px;padding:0 24px 5rem}.pd-tabs-wrapper{justify-content:center;width:100%;margin-top:40px;margin-bottom:20px;display:flex}.pd-tabs{background:#f6f6f6;border-radius:999px;gap:10px;padding:6px;display:flex}.pd-tab{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 16px;font-size:14px;transition:all .2s}.pd-tab.active{color:#0b3d2e;background:#fff;box-shadow:0 2px 10px #00000014}.pd-block{background:#fafafa;border:1px solid #eee;border-radius:18px;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;margin:70px 0;padding:30px;display:grid}.pd-app-card{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.pd-app-card:hover{border-color:#ddd;transform:translateY(-6px);box-shadow:0 12px 35px #00000014}.pd-app-card img{object-fit:cover;filter:saturate(1.05);width:100%;height:180px}.pd-app-card h3{color:#111;padding:14px 14px 6px;font-size:15px;font-weight:600}.pd-app-card p{color:#666;padding:0 14px 16px;font-size:13.5px;line-height:1.6}.pd-app-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:20px;display:grid}.pd-tab-content{padding-top:40px;padding-bottom:100px}.pd-description-section{background:linear-gradient(#fff,#fbfbfb);border-radius:20px;padding:10px 0}.pd-download{justify-content:center;margin-top:40px;display:flex}.pd-download-btn{color:#fff;background:linear-gradient(135deg,#0b3d2e,#146c4f);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0b3d2e40}.pd-download-btn:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0b3d2e59}.pd-download-btn:after{content:"↓";opacity:.9;margin-left:6px;font-size:16px}.pd-download{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:30px}.iest-model-badge{letter-spacing:.04em;color:#396548;background:#39654814;border:1px solid #3965482e;border-radius:4px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.iest-inquiry-section{margin-top:3rem}.inquiry-form{flex-direction:column;gap:1.25rem;max-width:680px;display:flex}.inquiry-success{background:#3965480f;border:1px solid #39654833;border-radius:10px;max-width:520px;padding:2rem}.inquiry-success-title{color:#396548;margin:0 0 .5rem;font-size:1rem;font-weight:700}.inquiry-success-body{color:#444;margin:0;font-size:.9rem;line-height:1.6}.form-error{color:#c0392b;background:#c0392b0f;border:1px solid #c0392b33;border-radius:6px;margin:0;padding:.6rem .9rem;font-size:.82rem}.iest-featured-section{margin-bottom:2.5rem}.iest-featured-label{letter-spacing:.1em;text-transform:uppercase;color:#396548;margin:0 0 1rem;font-size:.7rem;font-weight:700}.product-card-featured{background:#fcfcfb;border:1.5px solid #39654840}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
