@font-face{font-family:Manrope;src:local(Arial);font-display:swap}
:root{--ink:#071416;--muted:#5f6d6d;--paper:#f4f6f2;--white:#fff;--green:#71c967;--green-dark:#3b9b68;--lime:#d5f36f;--line:#dce4df;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-60px;background:var(--lime);padding:10px 16px;z-index:10}.skip:focus{top:10px}.header{position:relative;z-index:5;background:rgba(244,246,242,.94);border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:900;letter-spacing:-.04em}.brand-mark{display:inline-flex;position:relative;width:29px;height:29px;border:3px solid var(--ink);border-radius:8px 3px 8px 3px;align-items:center;justify-content:center;font-size:17px;line-height:1}.brand-mark i{position:absolute;bottom:-3px;right:-7px;width:10px;height:16px;background:var(--green);clip-path:polygon(45% 0,100% 0,62% 43%,100% 43%,0 100%,35% 52%,0 52%)}.brand-name{font-size:23px;line-height:.9;letter-spacing:-.07em}.brand-name strong{display:block;color:var(--green);font-size:17px;font-weight:700;letter-spacing:-.06em;margin-left:4px;margin-top:3px}.nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px}.nav a{color:#405151;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{font-weight:800}.language{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.08em}.language a{color:var(--green-dark)}.language span:first-of-type{color:#a1aeaa}.menu-toggle{display:none;border:0;background:none;font:700 14px inherit;color:var(--ink);padding:8px}.hero{padding:82px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:62px;min-height:525px}.eyebrow{color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.hero h1,.page-intro h1{font-size:clamp(48px,6vw,85px);line-height:1.03;letter-spacing:-.075em;margin:0 0 28px;font-weight:900}.hero h1 em,.page-intro h1 em,h2 em{font-style:normal;color:var(--green-dark)}.hero-copy>p,.page-intro>p{color:var(--muted);font-size:18px;line-height:1.55;max-width:540px;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;padding:14px 18px;border-radius:4px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.btn span{color:var(--lime);font-size:18px;line-height:1}.btn:hover{transform:translateY(-2px);background:#10282b}.btn.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn.outline span{color:var(--green-dark)}.hero-note{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin-top:37px}.pulse{height:8px;width:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(113,201,103,.18)}.hero-art{height:525px;position:relative;overflow:hidden;border-radius:var(--radius) 0 var(--radius) var(--radius);background:#031b16}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,27,22,.1),rgba(3,27,22,.45))}.hero-art-label{position:absolute;z-index:1;left:31px;bottom:27px;color:#fff;font-weight:900;font-size:27px;line-height:.75;letter-spacing:-.08em}.hero-art-label small{color:var(--green);font-size:15px;letter-spacing:-.04em}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:54px}.stat{padding:26px 22px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font-size:30px;letter-spacing:-.06em}.stat span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.section{padding:108px 0}.section-heading{max-width:670px}.section-heading h2,.split-grid h2{font-size:clamp(34px,4.1vw,60px);line-height:1.06;letter-spacing:-.07em;margin:0 0 22px}.section-heading>p{color:var(--muted);font-size:17px;max-width:570px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:49px}.feature-card{min-height:315px;background:#fff;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.feature-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(4,29,27,.08)}.feature-card svg{width:42px;height:42px;color:var(--green-dark);margin:26px 0 35px}.feature-card h3{font-size:23px;line-height:1.1;letter-spacing:-.05em;margin:0 0 10px}.feature-card p{color:var(--muted);margin:0;max-width:275px}.feature-number{margin-left:auto;color:#9cadab;font-size:12px;font-weight:800}.more{margin-top:auto;font-size:12px;color:var(--green-dark);font-weight:900}.dark-card,.dark-section{background:var(--ink);color:#fff}.dark-card{border-color:var(--ink)}.dark-card p{color:#adc1bb}.dark-card .feature-number{color:#77908b}.split-section{background:#e8eeea}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split-image{position:relative;background:#071416;min-height:370px}.split-image img{width:100%;height:370px;object-fit:cover}.split-image span{position:absolute;bottom:16px;left:18px;color:#fff;background:var(--ink);padding:9px 12px;font-size:11px;font-weight:800}.quote-section{max-width:950px;text-align:center}.quote-mark{color:var(--green);font-size:90px;font-weight:900;line-height:.6}.quote-section blockquote{font-size:clamp(31px,4vw,55px);line-height:1.08;letter-spacing:-.07em;margin:15px 0 25px;font-weight:900}.quote-section p{color:var(--muted);margin:0}.cta{background:var(--green);padding:52px 64px;margin-bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{color:#176b45;margin-bottom:16px}.cta h2{font-size:clamp(30px,3.3vw,46px);line-height:1.04;letter-spacing:-.07em;margin:0}.cta .btn{background:var(--ink);white-space:nowrap}.page-intro{padding-top:100px;padding-bottom:70px}.page-intro h1{max-width:760px}.page-intro>p{max-width:630px}.products-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:100px}.product-card{background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.product-media{height:330px;background:#dce6e2;position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-media span{position:absolute;right:16px;top:16px;background:var(--ink);color:#fff;font-size:11px;padding:8px 10px}.product-body{padding:27px 29px 31px}.product-body .eyebrow{margin-bottom:12px}.product-body h2{font-size:25px;line-height:1.15;letter-spacing:-.06em;margin:0 0 23px}.product-spec{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:15px}.product-spec b{font-size:17px}.product-spec span{font-size:12px;color:var(--muted);text-align:right}.dark-section{padding:100px 0}.dark-section .eyebrow{color:var(--green)}.dark-section h2{color:#fff}.check-list{list-style:none;padding:0;margin:22px 0 0}.check-list p,.check-list li{margin:0 0 13px;color:#b7c8c1;font-size:15px}.check-list p::first-letter,.check-list li::first-letter{color:var(--green)}.platform-section{padding-top:30px}.platform-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.platform-copy h2{font-size:clamp(35px,4vw,57px);line-height:1.04;letter-spacing:-.07em;margin:0 0 21px}.platform-copy>p{color:var(--muted);max-width:450px}.device-image{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:390px}.device-image img{max-height:420px;width:100%;object-fit:contain}.platform-dark .platform-copy>p{color:#b7c8c1}.center-heading{max-width:680px;margin:0 auto;text-align:center}.icon-row{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:45px}.icon-row div{background:#fff;border:1px solid var(--line);padding:27px;display:flex;align-items:center;gap:18px}.icon-row svg{width:38px;height:38px;color:var(--green-dark)}.icon-row b{font-size:15px}.business-intro{padding-top:20px}.model-image img{width:100%;height:320px;object-fit:cover}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.steps-grid article{border:1px solid #27413c;padding:23px;min-height:225px}.steps-grid article>b{font-size:12px;color:var(--green)}.steps-grid h3{font-size:21px;letter-spacing:-.05em;margin:33px 0 10px}.steps-grid p{color:#a9bdb6;font-size:14px;margin:0}.localized{padding-bottom:120px}.local-copy p{color:var(--muted);max-width:500px;margin:0 0 25px}.local-image img{height:390px;width:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:100px}.contact-card{background:#fff;border:1px solid var(--line);padding:39px}.contact-card h2{font-size:34px;letter-spacing:-.06em;margin:0 0 45px}.contact-list{display:grid;gap:25px}.contact-list small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--green-dark);font-weight:900;margin-bottom:4px}.contact-list strong{font-size:19px;letter-spacing:-.03em}.contact-visual{background:#071416;min-height:390px}.contact-visual img{width:100%;height:100%;object-fit:cover}.contact-bottom{display:grid;grid-template-columns:1fr 350px;gap:80px;align-items:center}.download-card{background:#173e35;padding:31px;color:#fff;min-height:240px;display:flex;flex-direction:column}.download-card>span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em}.download-card h3{font-size:32px;line-height:.98;letter-spacing:-.07em;margin:28px 0 auto}.download-card .btn{align-self:flex-start;background:var(--green);color:var(--ink)}.not-found{padding:150px 0}.not-found h1{font-size:70px;letter-spacing:-.07em}.footer{background:#071416;color:#fff;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr .8fr .9fr;gap:60px}.footer .brand{color:#fff}.footer-grid>div>p{color:#a9bdb6;max-width:310px;font-size:13px;margin-top:24px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-links>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-weight:900;margin-bottom:8px}.footer-links a{color:#c6d4cf}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #27413c;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#79908a;font-size:11px}
@media(max-width:800px){.wrap{width:min(100% - 36px,620px)}.header-inner{height:73px;gap:16px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px;width:100%;flex-direction:column;align-items:flex-start;gap:15px}.nav.open{display:flex}.language{order:2}.hero{padding-top:45px}.hero-grid,.split-grid,.platform-panel,.contact-layout,.contact-bottom{grid-template-columns:1fr;gap:35px}.hero-grid{min-height:0}.hero h1,.page-intro h1{font-size:50px}.hero-copy>p,.page-intro>p{font-size:16px}.hero-art{height:330px}.hero-art-label{font-size:23px}.stats{grid-template-columns:1fr 1fr;margin-top:36px}.stat{padding:19px 14px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:70px 0}.section-heading h2,.split-grid h2{font-size:39px}.feature-grid,.products-list{grid-template-columns:1fr}.feature-card{min-height:260px}.split-image,.split-image img{min-height:300px;height:300px}.cta{padding:32px 25px;display:block;margin-bottom:55px}.cta .btn{margin-top:28px}.page-intro{padding-top:60px;padding-bottom:38px}.products-list{padding-bottom:65px}.product-media{height:265px}.product-body{padding:23px}.product-body h2{font-size:22px}.product-spec{display:block}.product-spec span{display:block;text-align:left;margin-top:7px}.dark-section{padding:70px 0}.platform-panel{gap:12px}.device-image{min-height:260px;order:-1}.platform-dark .device-image{order:0}.icon-row,.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:0}.steps-grid h3{margin-top:22px}.local-image img{height:280px}.contact-card{padding:28px}.contact-card h2{font-size:29px;margin-bottom:35px}.contact-visual{height:300px;min-height:0}.contact-bottom{gap:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.not-found h1{font-size:50px}}
@media(max-width:420px){.brand-name{font-size:20px}.brand-name strong{font-size:15px}.hero h1,.page-intro h1{font-size:43px}.actions .btn{width:100%}.language{font-size:11px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
html,body{overflow-x:hidden}
.brand{gap:0}.brand-logo{display:block;width:132px;height:54px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.brand-logo{width:116px;height:46px}}
.model-image img{object-fit:contain;background:#fff}
.product-media{height:360px;background:#eef1ef;padding:18px}.product-media img{object-fit:contain}.product-card{display:flex;flex-direction:column}.product-body{flex:1;display:flex;flex-direction:column}.product-spec{margin-top:auto;flex-wrap:wrap}
.hero h1,.page-intro h1{letter-spacing:-.035em;font-weight:700;font-size:clamp(38px,5.1vw,72px);line-height:1.12}
h2,h3,.section-heading h2,.split-grid h2,.platform-copy h2,.product-body h2,.contact-card h2{letter-spacing:-.025em;line-height:1.18}
.check-list p,.check-list li{color:#435651}.dark-section .check-list p,.dark-section .check-list li{color:#c5d5ce}
.split-image,.local-image{background:#e8eeea}.split-image img,.local-image img{object-fit:contain}.split-image span{position:static;display:block;text-align:center}
.hero-art img,.contact-visual img{object-fit:contain}.contact-visual{height:470px;background:#eef1ef}.contact-layout{padding-top:12px}
.language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:4px}
.dark-section .section-heading>p{color:#c5d5ce}.cta h2,.quote-section blockquote,.download-card h3{letter-spacing:-.025em}.hero-copy,.split-grid>div,.platform-panel>div{min-width:0}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:800px){.product-media{height:310px}.contact-visual{height:330px}.header-inner{gap:10px}.section-heading h2,.split-grid h2,.platform-copy h2{font-size:34px}}

.footer .brand-logo{mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg);opacity:.9}
.operator-diagram{margin:0;padding:24px;background:#e8eeea;border:1px solid #d4dfd7;border-radius:16px}
.operator-diagram figcaption{padding:22px 24px;background:var(--ink);color:white;border-radius:9px;display:grid;gap:5px}
.operator-diagram figcaption>span{font-size:11px;letter-spacing:.14em;color:#95df88;font-weight:700}
.operator-diagram figcaption>strong{font-size:23px;line-height:1.25;letter-spacing:-.02em}
.operator-diagram ol{list-style:none;counter-reset:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.operator-diagram li{background:#fff;padding:18px 14px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;min-width:0}
.operator-diagram li:last-child{grid-column:1/-1}
.operator-step{font-size:11px;font-weight:700;color:#267645;padding-top:3px}
.contact-actions{background:#e3eee5;border:1px solid #cddfd1;border-radius:12px;padding:40px;display:flex;flex-direction:column;justify-content:center}
.contact-actions .eyebrow{color:#267645}.contact-actions h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}
.contact-actions>p{color:#43594c;max-width:400px;margin:0 0 28px;font-size:17px}
.contact-buttons{display:flex;flex-wrap:wrap;gap:12px}.contact-buttons .btn{min-height:48px}
@media(max-width:800px){.contact-actions{padding:28px}.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}}
.operator-diagram li strong{display:block;font-size:15px;line-height:1.35;margin-bottom:6px}
.operator-diagram li div>span{display:block;font-size:12px;line-height:1.45;color:#52645b}
@media(max-width:500px){.operator-diagram{padding:16px}.operator-diagram figcaption{padding:18px}.operator-diagram figcaption>strong{font-size:21px}.operator-diagram ol{grid-template-columns:1fr}.operator-diagram li{padding:14px}}
