:root{--green: #168436;--green-bright: #20a64a;--black: #101312;--ink: #171a18;--muted: #5e6660;--line: #dfe5e0;--soft: #f5f7f5;--white: #ffffff;--red-led: #f25235;--amber-led: #f0a51d;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white)}*{box-sizing:border-box}html,body,#root{width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--white)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(32,166,74,.08),transparent 24rem),linear-gradient(180deg,#fff,#f7f9f7)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:82px;padding:0 7vw;background:#fffffff0;border-bottom:1px solid rgba(16,19,18,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:grid;line-height:.9;text-transform:uppercase;letter-spacing:0}.brand-main{position:relative;font-size:clamp(2rem,3vw,3.35rem);font-weight:950;letter-spacing:-.04em}.brand-main:after{content:"";position:absolute;width:.5em;height:.16em;right:-.02em;top:.47em;background:var(--green);transform:rotate(-42deg)}.brand-sub{font-size:.82rem;font-weight:900;letter-spacing:.03em}.nav-links{display:flex;justify-content:center;gap:clamp(.85rem,2.1vw,2.2rem);color:#151815;font-size:.96rem;font-weight:800}.nav-links a{padding:.6rem 0}.nav-links a:hover,.nav-links a:focus-visible{color:var(--green)}.header-cta,.primary-button,.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:0 1.45rem;border:0;border-radius:4px;color:var(--white);background:linear-gradient(180deg,var(--green-bright),var(--green));box-shadow:0 10px 24px #16843638;font-weight:850;cursor:pointer}.header-cta svg,.primary-button svg,.submit-button svg,.secondary-button svg{width:1.05rem;height:1.05rem}.header-cta:hover,.primary-button:hover,.submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #16843647}.hero-section{position:relative;min-height:700px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.86fr);align-items:center;gap:4vw;padding:6rem 7vw 7.25rem;overflow:hidden;color:var(--white);background:linear-gradient(90deg,#050807fa,#050807cc 46%,#0508076b),linear-gradient(135deg,#111715,#27302c 52%,#131816)}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.35}.hero-section:after{content:"";position:absolute;right:-7rem;bottom:-12rem;width:42rem;height:42rem;background:radial-gradient(circle,rgba(32,166,74,.3),transparent 68%)}.hero-shade{position:absolute;inset:auto 0 0;height:14rem;background:linear-gradient(0deg,rgba(0,0,0,.46),transparent)}.hero-content,.hero-product-card,.trust-strip{position:relative;z-index:1;min-width:0}.eyebrow{margin:0 0 .75rem;color:var(--green-bright);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-content h1{max-width:650px;margin:0;font-size:clamp(3rem,5.4vw,5.55rem);line-height:.96;font-weight:950;letter-spacing:-.035em}.hero-copy{max-width:590px;margin:1.55rem 0 0;color:#ffffffdb;font-size:clamp(1.05rem,1.35vw,1.34rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.5rem;border:1px solid rgba(255,255,255,.72);border-radius:4px;color:var(--white);font-weight:850;background:#ffffff0f}.secondary-button:hover{border-color:var(--green-bright)}.hero-metrics{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}.hero-metrics span{padding:.72rem .9rem;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#ffffffc7;background:#ffffff12}.hero-metrics strong{color:var(--white)}.hero-product-card{align-self:center;padding:clamp(1rem,2vw,1.7rem);border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;box-shadow:0 36px 90px #0000006b}.hero-product-card img{width:100%;aspect-ratio:1.1;object-fit:contain;border-radius:5px;background:#fff}.product-chip{margin-top:1rem;padding:.7rem .9rem;border-radius:4px;color:#ddffe8;background:#16843638;font-weight:850}.trust-strip{position:absolute;left:7vw;right:7vw;bottom:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-item{display:flex;align-items:center;gap:.8rem;color:#ffffffdb}.trust-item svg{flex:0 0 auto;width:2rem;height:2rem;color:var(--green-bright)}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:.94rem;color:var(--white)}.trust-item span{margin-top:.15rem;font-size:.84rem}.section{padding:5.6rem 7vw}.section-heading{max-width:850px;margin-bottom:2.3rem}.section-heading.centered{margin-left:auto;margin-right:auto;text-align:center}.section-heading h2,.quote-copy h2,.spec-panel h2{margin:0;color:var(--black);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05;letter-spacing:-.03em;font-weight:950}.section-heading p:not(.eyebrow),.quote-copy p,.spec-panel p{color:var(--muted);font-size:1.03rem;line-height:1.65}.product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:2rem;align-items:stretch}.main-product{display:grid;grid-template-columns:.95fr 1fr;gap:2rem;padding:1.4rem;border:1px solid var(--line);border-radius:8px;background:var(--white)}.main-product img{height:100%;min-height:360px;object-fit:contain;border-radius:5px;background:#f7f7f7}.main-product-copy{align-self:center}.main-product-copy h3,.application-card h3,.strengths-grid h3{margin:0 0 .72rem;color:var(--black);font-size:1.28rem;line-height:1.18;font-weight:900}.main-product-copy p,.application-card p,.strengths-grid p,.faq-grid p{color:var(--muted);line-height:1.6}.compact{min-height:46px;margin-top:1rem}.feature-list{display:grid;gap:.75rem}.feature-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--white);font-weight:720}.feature-row svg{width:1.22rem;height:1.22rem;color:var(--green)}.applications-section,.strengths-section{background:var(--soft)}.product-catalog{background:var(--white)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.catalog-card{display:grid;grid-template-rows:240px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.catalog-card img{width:100%;height:100%;object-fit:contain;padding:1rem;background:#f6f7f6}.catalog-card div{padding:1.2rem}.catalog-card span{display:inline-flex;margin-bottom:.75rem;padding:.28rem .5rem;border-radius:4px;color:var(--green);background:#edf8f0;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.catalog-card h3{margin:0 0 .55rem;color:var(--black);font-size:1.14rem;line-height:1.18;font-weight:920}.catalog-card p{margin:0;color:var(--muted);line-height:1.55}.product-section{background:var(--soft)}.application-grid,.strengths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.application-card,.strengths-grid>div{padding:1.4rem;border:1px solid var(--line);border-radius:8px;background:var(--white)}.application-card svg,.strengths-grid svg{width:2.2rem;height:2.2rem;margin-bottom:1rem;color:var(--green)}.details-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:3rem;align-items:center}.detail-media{display:grid;gap:1rem}.back-image{width:100%;max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--white)}.thumbnail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.thumbnail-row img{width:100%;height:132px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--white)}.spec-panel{padding:2rem;border-radius:8px;background:var(--white);box-shadow:0 22px 65px #10131214}.spec-table{margin-top:1.5rem;border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:.85fr 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.spec-row span{color:var(--muted)}.spec-row strong{color:var(--black)}.note-box{display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin-top:1.2rem;padding:1rem;border-left:4px solid var(--green);background:#edf8f0}.note-box svg{width:1.5rem;height:1.5rem;color:var(--green)}.note-box p{margin:0}.strengths-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{max-width:980px;margin:0 auto;display:grid;gap:.8rem}.faq-grid details{border:1px solid var(--line);border-radius:6px;background:var(--white)}.faq-grid summary{cursor:pointer;padding:1.15rem 1.25rem;color:var(--black);font-weight:900}.faq-grid p{margin:0;padding:0 1.25rem 1.25rem}.quote-section{margin:0 7vw 5.5rem;display:grid;grid-template-columns:minmax(320px,.72fr) 1fr;gap:2.5rem;padding:clamp(1.4rem,4vw,3rem);border-radius:8px;color:var(--white);background:linear-gradient(135deg,#101312f5,#171c19f5),var(--black);box-shadow:0 24px 80px #0000002e}.quote-copy h2{color:var(--white)}.quote-copy p{color:#fffc}.contact-lines{display:grid;gap:.85rem;margin-top:2rem}.contact-lines span{display:flex;align-items:center;gap:.75rem;color:#ffffffdb}.contact-lines svg{width:1.35rem;height:1.35rem;color:var(--green-bright)}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;align-self:center}.quote-form label{display:grid;gap:.35rem}.quote-form span{color:#ffffffc7;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.9rem .95rem;color:var(--black);background:var(--white);outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px #20a64a40}.quote-form textarea{resize:vertical;min-height:128px}.full-width{grid-column:1 / -1}.submit-button{min-height:52px}.privacy-note{grid-column:1 / -1;margin:0;color:#ffffff9e;font-size:.78rem}.site-footer{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,auto);gap:clamp(2rem,5vw,5rem);padding:3.2rem 7vw 2rem;color:#ffffffd1;background:#0d1210;border-top:1px solid rgba(255,255,255,.08)}.footer-brand p{max-width:420px;margin:1rem 0 0;line-height:1.65}.footer-logo{width:fit-content;color:var(--white)}.footer-logo .brand-main:after{background:var(--green-bright)}.footer-nav,.footer-contact{display:grid;align-content:start;gap:.75rem}.footer-nav h2,.footer-contact h2{margin:0 0 .35rem;color:var(--white);font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.footer-nav a,.footer-contact a,.footer-contact span{color:#ffffffc7;font-weight:720}.footer-nav a:hover,.footer-contact a:hover{color:var(--green-bright)}.footer-contact a,.footer-contact span{display:flex;align-items:center;gap:.65rem}.footer-contact svg{width:1.25rem;height:1.25rem;color:var(--green-bright)}.footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff94;font-size:.9rem}.footer-bottom button{border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:.75rem 1rem;color:var(--white);background:#ffffff0f;font-weight:850;cursor:pointer}.footer-bottom button:hover{border-color:var(--green-bright);color:#dcffe7}@media(max-width:1080px){.site-header{grid-template-columns:auto auto}.nav-links{display:none}.hero-section,.product-grid,.details-section,.quote-section,.site-footer{grid-template-columns:1fr}.trust-strip,.application-grid,.catalog-grid{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(2,1fr);margin-top:2rem}.hero-section{padding-bottom:3rem}.main-product,.strengths-grid{grid-template-columns:1fr}}@media(max-width:680px){.site-header{width:100vw;max-width:100vw;min-height:72px;padding:0 1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.brand-main{font-size:2rem}.brand-sub{font-size:.68rem}.header-cta{min-height:42px;padding:0 .85rem;font-size:.84rem;white-space:nowrap}.hero-section,.section{width:100vw;max-width:100vw;padding-left:1rem;padding-right:1rem}.hero-section{min-height:auto;padding-top:3.2rem}.hero-content h1{max-width:calc(100vw - 2rem);font-size:2.2rem;line-height:1.04;overflow-wrap:break-word}.hero-copy{max-width:calc(100vw - 2rem);font-size:1rem}.hero-actions,.hero-metrics{display:grid}.hero-product-card{width:100%;max-width:calc(100vw - 2rem);padding:.85rem}.hero-product-card img{width:100%;max-width:100%;aspect-ratio:1}.trust-strip{width:100%;max-width:calc(100vw - 2rem)}.trust-strip,.application-grid,.catalog-grid,.thumbnail-row,.quote-form{grid-template-columns:1fr}.quote-section{margin-left:1rem;margin-right:1rem;padding:1.25rem}.site-footer{padding-left:1rem;padding-right:1rem}.footer-bottom{align-items:flex-start;flex-direction:column}.main-product img{min-height:260px}.spec-panel{padding:1.25rem}.spec-row{grid-template-columns:1fr;gap:.25rem}}
