
:root{
 --green:#6f9a61;--green-soft:#a9c698;--green-deep:#173a26;--green-dark:#0b2416;
 --orange:#e9552f;--orange-dark:#c93e20;--yellow:#efd85f;--cream:#fff8e9;--brown:#5d3826;
 --ink:#122019;--muted:#647269;--line:#e2e9e2;--soft:#f5f8f4;--white:#fff;
 --shadow:0 28px 90px rgba(11,36,22,.13);--shadow-sm:0 14px 42px rgba(11,36,22,.09);
 --radius-xl:34px;--radius-lg:26px;--radius-md:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{max-width:1240px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:10px;box-shadow:var(--shadow-sm)}
.topbar{background:var(--green-dark);color:#d9e7dc;font-size:.81rem}.topbar .container{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left{font-weight:750;letter-spacing:.02em}.topbar-right{display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar a{color:#fff;font-weight:800}.topbar a:hover{color:var(--yellow)}.topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--yellow);display:inline-block}
.navbar{z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-bottom:1px solid rgba(226,233,226,.93);transition:.2s}.navbar.is-scrolled{box-shadow:0 12px 40px rgba(11,36,22,.08)}.navbar .container{min-height:82px}.navbar-brand{display:flex;align-items:center;gap:12px;margin-right:20px;min-width:210px}.navbar-brand img{width:62px;height:58px;object-fit:contain}.brand-copy strong{display:block;font-size:1rem;letter-spacing:-.015em}.brand-copy small{display:block;font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;color:#55735d;font-weight:900}.nav-link{font-size:.91rem;font-weight:780;color:#33443a!important;border-radius:10px;padding:.68rem .62rem!important}.nav-link:hover,.nav-link.active{color:var(--orange)!important;background:#fff4ef}.dropdown-menu{border:1px solid var(--line)!important;border-radius:18px;padding:.55rem;box-shadow:var(--shadow);min-width:280px}.dropdown-item{border-radius:11px;padding:.7rem .78rem;font-weight:700}.dropdown-item:hover{background:#f1f7ef;color:var(--green-deep)}
.btn-brand{border:0;border-radius:999px;background:linear-gradient(135deg,var(--orange),#f06a3d);color:#fff!important;font-weight:900;padding:.88rem 1.25rem;box-shadow:0 13px 30px rgba(233,85,47,.25);transition:.2s}.btn-brand:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--orange-dark),var(--orange));box-shadow:0 18px 38px rgba(233,85,47,.31)}.btn-ghost{border:1px solid #cfd9d1;border-radius:999px;background:#fff;color:var(--green-deep)!important;font-weight:850;padding:.86rem 1.18rem}.btn-ghost:hover{background:#f3f7f2;border-color:#afc3b3}.btn-darkgreen{border:0;border-radius:999px;background:var(--green-deep);color:#fff!important;font-weight:850;padding:.88rem 1.25rem}.btn-darkgreen:hover{background:#0c2b1a}.btn-soft{border:1px solid #d8e4d9;background:#eff6ed;color:var(--green-deep);border-radius:999px;font-weight:850;padding:.76rem 1rem}
.hero{position:relative;overflow:hidden;padding:74px 0 64px;background:radial-gradient(circle at 0 10%,rgba(111,154,97,.18),transparent 30%),radial-gradient(circle at 94% 7%,rgba(233,85,47,.13),transparent 24%),linear-gradient(180deg,#fff 0,#fafcf9 72%,#f5f8f4 100%)}.hero:after{content:"";height:5px;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--green) 0 34%,var(--yellow) 34% 67%,var(--orange) 67%)}.hero h1{font-size:clamp(3.1rem,5.55vw,5.65rem);font-weight:950;line-height:.95;letter-spacing:-.06em;max-width:790px;margin:.75rem 0 1.35rem}.hero h1 em{font-style:normal;color:var(--orange)}.hero .lead{font-size:clamp(1.05rem,1.35vw,1.22rem);color:#526158;max-width:760px;line-height:1.74}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.71rem;font-weight:950;color:var(--green-deep)}.eyebrow:before{content:"";width:30px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--orange))}.eyebrow-light{color:#dce9df}.eyebrow-light:before{background:linear-gradient(90deg,var(--yellow),#fff)}
.hero-visual{position:relative}.hero-photo{position:relative;border-radius:36px;padding:9px;background:var(--green-deep);box-shadow:0 34px 100px rgba(11,36,22,.26);overflow:hidden}.hero-photo img{border-radius:29px;width:100%;aspect-ratio:4/3;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:9px;border-radius:29px;background:linear-gradient(180deg,transparent 55%,rgba(8,28,17,.32));pointer-events:none}.hero-float{position:absolute;left:-26px;bottom:33px;z-index:2;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding:15px 18px;width:min(270px,70%)}.hero-float strong{display:block;font-size:1.02rem}.hero-float span{color:var(--muted);font-size:.8rem}.hero-chip{position:absolute;right:-13px;top:28px;z-index:2;background:var(--cream);border:1px solid #eee1b9;border-radius:999px;padding:.6rem .9rem;font-size:.78rem;font-weight:900;color:#5d4d19;box-shadow:var(--shadow-sm)}
.kpis{margin-top:31px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82)}.kpi strong{display:block;font-size:1.35rem;line-height:1;color:var(--green-deep);font-weight:950}.kpi span{display:block;color:var(--muted);font-size:.77rem;margin-top:7px}.trustbar{background:#fff;border-bottom:1px solid var(--line)}.trustbar-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0}.trustbar-item{padding:22px 24px;border-right:1px solid var(--line)}.trustbar-item:first-child{padding-left:0}.trustbar-item:last-child{border-right:0}.trustbar-item strong{display:block;font-size:.88rem;font-weight:900}.trustbar-item span{color:var(--muted);font-size:.78rem}
.section{padding:92px 0}.section-soft{background:var(--soft)}.section-cream{background:var(--cream)}.section-dark{background:linear-gradient(145deg,#173a26,#0b2115);color:#fff}.section-title{font-size:clamp(2.05rem,3.9vw,3.65rem);font-weight:950;letter-spacing:-.048em;line-height:1.04;margin:0}.section-lead{font-size:1.07rem;color:var(--muted);line-height:1.75}.section-dark .section-lead{color:#c5d2c8}.title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:12px;margin-bottom:34px}.title-row .section-lead{max-width:490px;margin:0}
.solution-card{position:relative;height:100%;border:1px solid var(--line);border-radius:27px;background:#fff;padding:29px;overflow:hidden;box-shadow:0 4px 18px rgba(11,36,22,.03);transition:.23s}.solution-card:before{content:"";position:absolute;width:135px;height:135px;border-radius:50%;right:-53px;top:-61px;background:var(--card-accent,rgba(111,154,97,.13));transition:.22s}.solution-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d1ded3}.solution-card:hover:before{transform:scale(1.16)}.solution-card .num{font-size:.73rem;letter-spacing:.1em;font-weight:950;color:var(--orange)}.solution-card .icon{width:51px;height:51px;margin-top:19px;border-radius:15px;display:grid;place-items:center;background:#eff5ed;color:var(--green-deep);font-size:1.25rem;font-weight:950}.solution-card h3{font-size:1.32rem;font-weight:920;margin:18px 0 9px}.solution-card p{color:var(--muted);margin:0}.solution-card .arrow{display:inline-flex;margin-top:19px;color:var(--orange);font-weight:900}.tags{margin-top:14px}.tag{display:inline-block;padding:.33rem .63rem;border-radius:999px;background:#f0f5ef;color:#45604a;font-size:.71rem;font-weight:850;margin:.13rem;border:1px solid #e1e8e0}
.market-card{height:100%;border-radius:25px;padding:28px;background:linear-gradient(145deg,#fff,#f7faf6);border:1px solid var(--line)}.market-card h3{font-size:1.2rem;font-weight:900}.market-card .market-icon{font-size:2rem;line-height:1;margin-bottom:18px}.market-card p{color:var(--muted);margin-bottom:0}.market-card.highlight{background:linear-gradient(145deg,#173a26,#274d31);color:#fff;border-color:transparent}.market-card.highlight p{color:#c9d7cc}
.photo-story{position:relative;border-radius:32px;overflow:hidden;min-height:520px;background:#183b27}.photo-story img{width:100%;height:100%;min-height:520px;object-fit:cover}.photo-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(7,25,15,.76))}.photo-story-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff}.photo-story-copy h3{font-size:2rem;font-weight:930;letter-spacing:-.035em}.photo-story-copy p{color:#d8e3db;max-width:540px;margin-bottom:0}
.value-panel{border-radius:34px;background:#fff;border:1px solid var(--line);padding:36px;box-shadow:var(--shadow-sm)}.step{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step-no{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eff5ed;color:var(--green-deep);font-weight:950}.step h3{font-size:1.05rem;font-weight:900;margin:1px 0 3px}.step p{margin:0;color:var(--muted);font-size:.92rem}
.partner-wrap{display:grid;grid-template-columns:1.22fr 1fr;gap:28px}.partner-feature{border-radius:31px;background:linear-gradient(135deg,#173a26,#0d2719);padding:41px;color:#fff;position:relative;overflow:hidden}.partner-feature:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-100px;top:-145px;background:rgba(239,216,95,.12)}.verified{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.37rem .7rem;font-size:.74rem;font-weight:850;color:#dce8de}.verified i{width:8px;height:8px;border-radius:50%;background:var(--yellow);display:block}.partner-feature h3{font-size:clamp(2rem,3.2vw,3rem);font-weight:950;letter-spacing:-.045em;margin-top:18px}.partner-feature p{color:#cad7cd;max-width:640px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-tile{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:21px;background:#fff;min-height:112px;padding:18px;font-weight:950;letter-spacing:.01em;color:#33453a;box-shadow:0 6px 18px rgba(11,36,22,.035);transition:.2s}.brand-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.brand-tile small{display:block;font-weight:680;color:#738077;margin-top:4px}.brand-tile.epple{color:#d2472f}.brand-tile.huber{color:#174d83}.brand-tile.toyo{color:#d8212c}.brand-tile.eggen{color:#333}
.proof-card{border:1px solid var(--line);border-radius:25px;padding:28px;height:100%;background:#fff}.proof-card .proof-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eff5ed;font-weight:950;color:var(--green-deep);margin-bottom:17px}.proof-card h3{font-size:1.18rem;font-weight:920}.proof-card p{color:var(--muted);margin-bottom:0}.proof-note{font-size:.75rem;color:#7c887f;margin-top:12px}
.resource-card{height:100%;border:1px solid var(--line);border-radius:25px;padding:26px;background:#fff;transition:.2s}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.resource-card .meta{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.resource-card h3{font-size:1.25rem;font-weight:920;margin:.8rem 0}.resource-card p{color:var(--muted)}
.cta-box{border-radius:34px;background:linear-gradient(135deg,#173a26,#0b2115);color:#fff;padding:49px;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;right:-70px;top:-110px;width:270px;height:270px;border-radius:50%;background:rgba(239,216,95,.12)}.cta-box p{color:#cbd8ce}.cta-box .btn{position:relative;z-index:2}
.page-hero{padding:62px 0 52px;background:radial-gradient(circle at 90% 10%,rgba(233,85,47,.1),transparent 24%),linear-gradient(180deg,#fbfcfa,#f4f8f3);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:950;letter-spacing:-.055em;line-height:1;margin:12px 0 18px;max-width:960px}.page-hero p{font-size:1.08rem;color:var(--muted);max-width:820px}.breadcrumb-mini{font-size:.79rem;color:#7b887e}.breadcrumb-mini a{color:var(--green-deep);font-weight:800}.content-card{border:1px solid var(--line);border-radius:26px;background:#fff;padding:32px;height:100%}.content-card h2,.content-card h3{font-weight:920}.content-card p,.content-card li{color:var(--muted)}.spec-list{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.spec-item{padding:18px 20px;border-bottom:1px solid var(--line)}.spec-item:last-child{border-bottom:0}.spec-item strong{display:block}.spec-item span{color:var(--muted)}
.form-card{border:1px solid var(--line);border-radius:30px;background:#fff;padding:32px;box-shadow:var(--shadow-sm)}.form-label{font-weight:830;font-size:.89rem}.form-control,.form-select{border:1px solid #d7e0d8;border-radius:13px;min-height:50px;padding:.72rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .22rem rgba(111,154,97,.13)}textarea.form-control{min-height:auto}.form-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.map-card{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.map-card iframe{width:100%;height:360px;border:0;display:block}.contact-chip{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:17px;background:#fff;margin-bottom:12px}.contact-chip .ci{width:42px;height:42px;border-radius:12px;background:#eff5ed;display:grid;place-items:center;color:var(--green-deep);font-weight:950}.contact-chip strong{display:block}.contact-chip span,.contact-chip a{font-size:.85rem;color:var(--muted)}
.alert-site{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-weight:750}.alert-site.success{background:#edf7eb;color:#285b31;border:1px solid #cce3c9}.alert-site.error{background:#fff1ed;color:#8d331f;border:1px solid #f2cabe}
.footer{padding:68px 0 28px;background:#0a2014;color:#b8c8bc}.footer-logo{width:74px;height:70px;object-fit:contain;background:#fff;border-radius:15px;padding:5px}.footer h5,.footer h6{color:#fff;font-weight:900}.footer a{color:#e4ece6}.footer a:hover{color:var(--yellow)}.footer-rule{border-color:rgba(255,255,255,.14)}
.sticky-actions{position:fixed;right:20px;bottom:20px;z-index:1040;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.sticky-actions a{box-shadow:0 12px 30px rgba(11,36,22,.18)}.sticky-actions .quote{background:var(--orange);color:#fff;border-radius:999px;padding:.68rem .95rem;font-weight:900}.sticky-actions .phone,.sticky-actions .wa,.sticky-actions .top{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.05rem}.sticky-actions .phone{background:var(--green-deep)}.sticky-actions .wa{background:#1fa463}.sticky-actions .top{background:#fff;color:var(--green-deep);border:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(6px);transition:.2s}.sticky-actions .top.show{opacity:1;pointer-events:auto;transform:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}.photo-credit{font-size:.7rem;color:#829087;margin-top:8px}.hide-desktop{display:none}
@media(max-width:1199px){.navbar-brand{min-width:auto}.brand-copy{display:none}.nav-link{font-size:.86rem;padding:.63rem .48rem!important}.navbar .btn-brand{padding:.75rem .9rem}.hero h1{font-size:clamp(3rem,5vw,4.8rem)}}
@media(max-width:991.98px){.topbar-left{display:none}.topbar .container{justify-content:center}.navbar .container{min-height:72px}.navbar-brand img{width:54px;height:51px}.navbar-collapse{padding:16px 0 22px}.navbar-nav{align-items:stretch!important}.dropdown-menu{box-shadow:none;border:0!important;padding:.2rem 0 .6rem 1rem}.navbar .btn-brand{width:100%;margin:10px 0 0!important}.hero{padding:58px 0}.hero-visual{margin-top:8px}.hero-float{left:16px}.hero-chip{right:10px}.trustbar-grid{grid-template-columns:1fr 1fr}.trustbar-item{border-bottom:1px solid var(--line)}.partner-wrap{grid-template-columns:1fr}.title-row{display:block}.title-row .section-lead{margin-top:16px}.photo-story,.photo-story img{min-height:420px}.hide-desktop{display:block}}
@media(max-width:767.98px){.section{padding:66px 0}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero .lead{font-size:1rem}.kpis{grid-template-columns:1fr 1fr}.kpi:last-child{grid-column:1/-1}.trustbar-grid{grid-template-columns:1fr}.trustbar-item{padding:15px 0;border-right:0}.partner-grid{grid-template-columns:1fr 1fr}.partner-feature{padding:30px}.cta-box{padding:30px}.page-hero{padding:45px 0}.form-card{padding:23px}.sticky-actions{right:14px;bottom:14px}.topbar-right .desktop-only{display:none}.photo-story-copy{left:22px;right:22px}.photo-story-copy h3{font-size:1.6rem}}
@media(max-width:480px){.partner-grid{grid-template-columns:1fr}.hero-photo{border-radius:25px}.hero-photo img{border-radius:19px}.hero-float{position:relative;left:auto;bottom:auto;margin:-30px 14px 0;width:auto}.hero-chip{top:17px;font-size:.68rem}.kpis{grid-template-columns:1fr}.kpi:last-child{grid-column:auto}.section-title{font-size:2.2rem}.topbar{font-size:.73rem}.brand-copy{display:block}.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.52rem}.navbar-brand{gap:8px}.navbar-brand img{width:48px;height:45px}.photo-story,.photo-story img{min-height:360px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V3.3 product showcase */
.product-showcase{background:linear-gradient(180deg,#fff,#fbfcfa)}
.product-card{display:block;height:100%;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(11,36,22,.055);transition:.25s}
.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#cfddd0}
.product-media{height:230px;background:#f4f6f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product-card:hover .product-media img{transform:scale(1.035)}
.product-body{padding:23px 23px 25px}.product-brand{display:block;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--orange);font-weight:950}.product-body h3{font-size:1.18rem;font-weight:930;margin:.55rem 0 .45rem}.product-body p{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.product-link{font-weight:900;color:var(--green-deep)}
.brand-product-visual{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.brand-product-visual img{width:100%;height:360px;object-fit:cover;background:#f5f7f4}.brand-product-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.brand-product-caption strong{font-size:.92rem}.brand-product-caption a{font-size:.78rem;font-weight:900;color:var(--orange);white-space:nowrap}.dev-credit{color:var(--yellow);font-weight:800}.footer .dev-credit{color:var(--yellow)}
@media(max-width:767.98px){.product-media{height:210px}.brand-product-visual img{height:280px}.brand-product-caption{align-items:flex-start;flex-direction:column;gap:5px}}
