:root{--green: #00a651;--green-dark: #007f3f;--forest: #0b3828;--forest-deep: #062d20;--ink: #10251e;--charcoal: #21262b;--muted: #5f6c66;--line: #dce3df;--white: #ffffff;--content: min(1320px, calc(100vw - 96px) );--header-height: 88px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--charcoal);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;min-width:320px;background:var(--white)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid #22d77b;outline-offset:4px}.site-header{height:var(--header-height);position:sticky;top:0;z-index:50;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:32px;padding:0 max(32px,calc((100vw - 1400px)/2));background:#fffffff5;border-bottom:1px solid #e4e9e6;backdrop-filter:blur(14px)}.brand{background:transparent;padding:0;cursor:pointer;width:205px}.brand img{width:100%;height:58px;object-fit:contain;object-position:left center}.main-nav{display:flex;justify-content:center;gap:clamp(32px,5vw,78px)}.main-nav>button,.language-list button{background:transparent;color:#2e3934;cursor:pointer;font-size:17px;font-weight:650;padding:13px 4px;position:relative}.main-nav>button:after,.language-list button:after{content:"";position:absolute;left:4px;right:4px;bottom:5px;height:2px;background:var(--green);transform:scaleX(0);transition:transform .25s ease}.main-nav>button:hover:after,.main-nav>button.active:after,.language-list button.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.language-list{display:flex;align-items:center;gap:14px}.language-list button{color:#68736e;font-size:15px}.language-list button.active{color:var(--green-dark)}.mobile-languages,.main-nav .mobile-contact,.menu-toggle{display:none}.button{min-height:50px;border-radius:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid transparent;cursor:pointer;font-weight:750;font-size:17px;line-height:1.1;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 8px 24px #00a6512e}.button.primary:hover{background:var(--green-dark);box-shadow:0 11px 28px #007f3f42}.button.secondary{border-color:var(--green);color:var(--green-dark);background:#fff}.button.secondary:hover{background:#f0fbf5}.button.bright{min-width:min(420px,100%);background:var(--green);color:#fff;justify-content:space-between;padding-inline:34px;font-size:18px}.button small{display:block;font-size:12px;font-weight:600;margin-top:4px;opacity:.72}.hero{width:100%;display:grid;grid-template-columns:minmax(450px,41%) 1fr;min-height:690px;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:2;overflow:visible;padding:clamp(70px,8vw,128px) clamp(46px,6vw,100px) 72px max(48px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1,.product-copy h2,.work-intro h2,.section-heading h2,.contact-copy h2{color:var(--ink);margin:0;letter-spacing:-.045em;line-height:.99;font-weight:800}.hero h1{font-size:clamp(44px,5.1vw,76px);max-width:670px}.hero-copy>p{max-width:600px;margin:32px 0 0;color:#3f4c47;font-size:clamp(20px,1.6vw,24px);line-height:1.55}.hero-actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap}.flyer-picker{position:relative}.flyer-trigger{min-width:232px;justify-content:flex-start;text-align:left}.flyer-trigger>span:nth-child(2){flex:1}.flyer-chevron{display:grid;place-items:center;margin-left:4px;transition:transform .2s ease}.flyer-trigger[aria-expanded=true] .flyer-chevron{transform:rotate(180deg)}.flyer-menu{position:absolute;z-index:10;top:calc(100% + 10px);left:0;min-width:100%;padding:7px;display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px #0a231a2b}.flyer-menu a{min-height:54px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:7px;color:var(--ink);transition:background .18s ease,color .18s ease}.flyer-menu a:hover{background:#eefaf4;color:var(--green-dark)}.flyer-menu strong{display:block;font-size:16px}.flyer-menu small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.hero-media{margin:0;min-width:0;min-height:690px;background:#eff3f6;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.proof-rail{min-height:132px;width:var(--content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.proof-rail>div{min-height:70px;display:flex;align-items:center;justify-content:center;gap:24px;color:var(--green);border-right:1px solid var(--line)}.proof-rail>div:last-child{border-right:0}.proof-rail strong{color:var(--charcoal);font-size:19px}.product-section{background:#fff}.product-top{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.product-copy{padding:92px clamp(48px,6.2vw,108px) 74px max(48px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;justify-content:center}.product-copy h2{font-size:clamp(42px,4.3vw,68px);max-width:680px}.feature-list{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.feature{min-height:72px;display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);color:var(--green)}.feature span{color:var(--charcoal);font-size:18px;line-height:1.4;font-weight:650}.product-media{margin:0;overflow:hidden;background:#eef2f0}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center}.technical-band{padding:42px max(48px,calc((100vw - 1400px)/2)) 44px;color:#fff;background:radial-gradient(circle at 80% 0%,#145d43 0%,transparent 32%),var(--forest-deep)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.35)}.technical-fact{min-height:120px;display:flex;align-items:center;gap:22px;padding:16px 26px;border-right:1px solid rgba(255,255,255,.34);color:#55df90}.technical-fact:last-child{border-right:0}.technical-fact strong{color:#fff;font-size:clamp(20px,1.7vw,25px);line-height:1.2}.application-row{min-height:144px;display:grid;grid-template-columns:1.35fr 1fr;border-bottom:1px solid rgba(255,255,255,.35)}.application-copy,.option-copy{display:flex;align-items:center;gap:26px;color:#55df90;padding:24px 28px}.application-copy{border-right:1px solid rgba(255,255,255,.35)}.application-copy strong{color:#fff;font-size:clamp(22px,1.9vw,29px);line-height:1.3;max-width:650px}.option-copy span{color:#fff;font-size:20px;line-height:1.55}.price-row{min-height:120px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:24px 28px 0}.price-row>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font-size:30px}.price-row strong{color:#57dc83;font-size:clamp(42px,4.5vw,70px);line-height:1}.price-row small{flex-basis:100%;color:#ffffffbd;font-size:16px}.work-section{width:var(--content);margin:0 auto;padding:112px 0 120px;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,9vw,150px)}.work-intro{position:sticky;top:140px;align-self:start}.work-intro h2{font-size:clamp(42px,4.2vw,66px);max-width:520px}.work-intro p{margin:30px 0 0;max-width:560px;color:#48564f;font-size:22px;line-height:1.62}.work-stories{border-top:1px solid var(--line)}.work-story{min-height:210px;display:grid;grid-template-columns:48px 46px 1fr;gap:25px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line)}.story-number{color:#6a7871;font-size:14px;font-weight:800;letter-spacing:.1em;padding-top:7px}.work-story>svg{color:var(--green)}.work-story h3{margin:0;color:var(--ink);font-size:clamp(23px,2vw,31px);letter-spacing:-.025em;line-height:1.15}.work-story ul{margin:17px 0 0;padding:0;list-style:none;display:grid;gap:9px;max-width:690px}.work-story li{position:relative;padding-left:22px;color:#49574f;font-size:19px;line-height:1.6}.work-story li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:2px;background:var(--green)}.video-section{background:radial-gradient(circle at 15% 0%,#174f3b 0%,transparent 27%),var(--forest-deep);color:#fff;padding:90px max(48px,calc((100vw - 1320px)/2)) 72px}.section-heading h2{color:#fff;font-size:clamp(44px,4.6vw,70px)}.section-heading p{margin:24px 0 36px;color:#ffffffdb;font-size:21px;line-height:1.55}.video-frame{width:100%;aspect-ratio:16/8.3;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 28px 80px #00000045}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-poster{position:relative;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.24),transparent 42%)}.video-poster span{position:absolute;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#052d20e0;border:2px solid white;box-shadow:0 14px 42px #0000004d}.video-poster:hover img{transform:scale(1.015)}.video-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.38)}.video-tabs button{min-height:80px;background:transparent;color:#ffffffe0;border-right:1px solid rgba(255,255,255,.3);cursor:pointer;font-size:19px;position:relative}.video-tabs button:last-child{border-right:0}.video-tabs button:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:#22d77b;transform:scaleX(0);transition:transform .25s ease}.video-tabs button.active{color:#35db7e;font-weight:750}.video-tabs button.active:after{transform:scaleX(1)}.partner-section{padding:104px max(48px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(64px,9vw,150px);align-items:center;background:#f3f8f5;border-bottom:1px solid var(--line)}.partner-mark{min-height:250px;display:grid;place-items:center;padding:46px;background:#fff;border:1px solid #d8e5de}.partner-mark img{width:min(100%,310px);height:auto}.partner-copy{max-width:790px}.partner-copy h2{margin:0 0 30px;color:var(--ink);font-size:clamp(38px,3.7vw,58px);line-height:1.05;letter-spacing:-.04em}.partner-copy p{margin:0 0 18px;color:#435049;font-size:20px;line-height:1.7}.partner-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;color:var(--green-dark);font-size:17px;font-weight:800}.partner-link svg{transition:transform .2s ease}.partner-link:hover svg{transform:translate(4px)}.contact-section{width:var(--content);margin:0 auto;padding:112px 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,160px);align-items:center}.contact-copy h2{font-size:clamp(42px,4.1vw,62px)}.contact-copy p{font-size:22px;line-height:1.62;color:#435049;max-width:560px;margin:30px 0 0}.contact-card{position:relative;min-height:470px;padding:clamp(40px,5vw,68px);display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;color:#fff;background:var(--forest-deep);border-radius:14px;box-shadow:0 28px 72px #062d202e}.contact-card:before{content:"";position:absolute;width:340px;height:340px;right:-140px;bottom:-200px;border:1px solid rgba(81,225,144,.38);border-radius:50%;box-shadow:0 0 0 52px #51e1900d,0 0 0 104px #51e19009;pointer-events:none}.contact-line{position:relative;min-height:82px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}.contact-line:last-child{border-bottom:0}.contact-line>svg{color:#62e99c}.contact-line address,.contact-line div{display:grid;gap:6px;font-style:normal}.contact-line strong{color:#fff;font-size:clamp(22px,1.8vw,27px);line-height:1.25}.contact-line span{color:#ffffffc7;font-size:18px}.contact-line[href]:hover strong{color:#62e99c}.site-footer{width:var(--content);margin:0 auto;padding:46px 0 22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr auto;gap:70px;align-items:start}.footer-brand img{width:250px;height:86px;object-fit:contain;object-position:left}.footer-brand p{font-size:16px;color:#56615c;margin:14px 0 0}.site-footer address{font-style:normal;display:grid;gap:17px}.site-footer address a,.site-footer address>span{display:flex;align-items:flex-start;gap:12px;color:#46514c;font-size:17px;line-height:1.55}.site-footer address a svg{color:var(--green);flex:0 0 auto}.footer-links{display:grid;gap:12px;font-size:14px}.site-footer address a:hover{color:var(--green-dark)}.footer-links .language-list{margin-top:10px}.footer-partners{grid-column:1 / -1;display:flex;align-items:center;gap:clamp(24px,4vw,56px);padding:30px 0;margin-top:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-partners>span{margin-right:auto;color:#4d5953;font-size:16px;font-weight:750}.footer-partners a{display:flex;align-items:center;justify-content:center;min-height:66px;padding:8px 4px;transition:opacity .2s ease,transform .2s ease}.footer-partners a:hover{opacity:.72;transform:translateY(-2px)}.footer-partners img{display:block;width:auto;height:54px;max-width:230px;object-fit:contain}.footer-partners a:last-child img{height:58px}.footer-partners .osse-group-mark{gap:14px;color:#273a4d;text-align:left}.osse-group-mark strong{font-size:16px;line-height:1.2}.footer-bottom{grid-column:1 / -1;color:#65736c;font-size:15px}.not-found{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:22px;text-align:center;padding:32px}.not-found img{width:260px}.not-found h1{margin:14px 0 0;font-size:46px}.not-found p{margin:0;color:var(--muted)}@media (max-width: 1080px){:root{--content: min(100% - 64px, 960px)}.site-header{grid-template-columns:210px 1fr auto;padding-inline:28px;gap:20px}.brand{width:185px}.main-nav{gap:28px}.hero{grid-template-columns:48% 52%;min-height:610px}.hero-copy{padding-left:42px;padding-right:42px}.hero-media{min-height:610px}.product-copy{padding-inline:42px}.technical-band,.video-section{padding-inline:32px}.partner-section{padding-inline:32px;gap:54px}.technical-fact{padding-inline:15px;gap:12px}.technical-fact strong{font-size:20px}.site-footer{gap:34px}}@media (max-width: 820px){:root{--header-height: 72px;--content: calc(100vw - 40px) }.site-header{height:var(--header-height);grid-template-columns:1fr auto;padding:0 20px}.brand{width:166px}.brand img{height:48px}.desktop-languages,.header-contact{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#eff7f3;color:var(--forest);cursor:pointer}.main-nav{position:fixed;inset:var(--header-height) 0 auto;display:grid;gap:0;padding:20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 36px #0a231a21;transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .2s ease}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav>button{min-height:52px;text-align:left;border-bottom:1px solid var(--line)}.mobile-languages{display:flex;margin-top:12px}.main-nav .mobile-contact{display:inline-flex;margin-top:12px}.hero{grid-template-columns:1fr;min-height:auto}.hero-media{order:-1}.hero-copy{padding:72px 24px 62px;min-height:560px}.hero h1{font-size:clamp(43px,11vw,66px)}.hero-media{min-height:430px}.proof-rail{width:100%;padding:10px 20px;grid-template-columns:1fr}.proof-rail>div{justify-content:flex-start;min-height:78px;border-right:0;border-bottom:1px solid var(--line)}.proof-rail>div:last-child{border-bottom:0}.product-top{grid-template-columns:1fr}.product-copy{padding:80px 24px 64px}.product-media{height:480px}.technical-band{padding:30px 20px 38px}.fact-grid{grid-template-columns:1fr 1fr}.technical-fact{border-bottom:1px solid rgba(255,255,255,.3)}.technical-fact:nth-child(2){border-right:0}.application-row{grid-template-columns:1fr}.application-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.price-row{align-items:stretch;flex-direction:column;padding-inline:10px}.price-row .button{width:100%}.work-section{grid-template-columns:1fr;gap:52px;padding:80px 0 88px}.work-intro{position:static}.video-section{padding:72px 20px 48px}.video-frame{aspect-ratio:16/9}.partner-section{grid-template-columns:1fr;padding:76px 20px;gap:46px}.partner-mark{min-height:200px}.contact-section{width:calc(100% - 40px);grid-template-columns:1fr;gap:46px;padding-block:80px}.site-footer{width:calc(100% - 40px);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-partners{flex-wrap:wrap}.footer-partners>span{flex-basis:100%;margin-right:0}}@media (max-width: 520px){.hero-copy{min-height:540px}.hero h1{font-size:43px}.hero-copy>p{font-size:20px}.hero-actions{display:grid}.hero-actions .button,.flyer-picker{width:100%}.flyer-menu{position:static;margin-top:8px}.hero-media{min-height:330px}.feature-list{grid-template-columns:1fr;margin-top:38px}.product-media{height:340px}.fact-grid{grid-template-columns:1fr}.technical-fact{min-height:96px;border-right:0}.application-copy,.option-copy{padding-inline:10px}.application-copy{align-items:flex-start}.price-row>div{font-size:24px}.price-row strong{font-size:46px}.work-intro p{font-size:20px}.work-story li{font-size:18px}.video-tabs button{font-size:17px;min-height:70px}.partner-mark{min-height:170px;padding:34px}.partner-copy p{font-size:18px}.work-story{grid-template-columns:38px 38px 1fr;gap:14px;padding-block:34px}.contact-card{min-height:270px;padding:34px 26px}.contact-line[href^="mailto:"] strong{font-size:18px}.site-footer{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-partners{display:grid;grid-template-columns:1fr;justify-items:start;gap:18px}.footer-partners>span{margin-bottom:2px}.footer-partners a{justify-content:flex-start}.footer-partners img{max-width:min(230px,80vw)}.footer-bottom{grid-column:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
