:root{--bg-deep: #f0f4f1;--bg-primary: #ffffff;--bg-elevated: #eaefe9;--accent: #1a8c40;--accent-bright: #15a03a;--accent-muted: #7bc49a;--accent-glow: rgba(26, 140, 64, 0.06);--text: #0f1a13;--text-muted: #475e4e;--text-dim: #859c8c;--border: rgba(26, 140, 64, 0.10);--border-strong: rgba(26, 140, 64, 0.22);--border-glass: rgba(0, 0, 0, 0.08);--shadow-xs: 0 1px 3px rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);--shadow: 0 8px 32px rgba(0, 0, 0, 0.06);--shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.08);--shadow-xl: 0 32px 80px rgba(0, 0, 0, 0.10);--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--section-pad: clamp(100px, 12vw, 160px);--content-max: 1200px;--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);--ease-out: cubic-bezier(0.25, 1, 0.5, 1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Open Sans",sans-serif;font-weight:400;font-size:16px;line-height:1.7;color:var(--text);background:var(--bg-deep)}body::after{content:"";position:fixed;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:10000}main{overflow:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.heading-display{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-0.01em;line-height:1}.heading-section{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.section-label{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--accent);display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}.section-label::after{content:"";display:block;width:44px;height:1px;background:var(--accent-muted)}.container{max-width:var(--content-max);margin:0 auto;padding:0 clamp(24px,4vw,48px)}.section{position:relative;padding:var(--section-pad) 0}.section::before{display:none}.section>.container{position:relative;z-index:2}.section--alt{background:var(--bg-elevated)}.section--deep{background:var(--bg-deep)}.section--white{background:var(--bg-primary)}.section--glow{overflow:hidden;contain:paint}.section--glow::after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle, var(--accent-glow), transparent 70%);pointer-events:none;z-index:0}.section--glow-right::after{top:10%;right:-200px}.section--glow-left::after{top:20%;left:-200px}.section--glow-center::after{top:50%;left:50%;transform:translate(-50%, -50%)}.accent-line{width:48px;height:2px;background:var(--accent);margin-bottom:24px}.accent-line--long{width:80px}.section-divider{height:1px;background:linear-gradient(90deg, transparent, var(--border-strong), transparent)}.progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg, var(--accent), var(--accent-bright));width:0%;z-index:1001;transition:width .05s linear;box-shadow:0 0 12px rgba(26,140,64,.3)}.side-nav{position:fixed;right:32px;top:20px;z-index:999;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.side-nav__item{display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;padding:8px;margin:-8px}.side-nav__item:hover .side-nav__label,.side-nav__item.is-active .side-nav__label{opacity:1;transform:translateX(0)}.side-nav__item:hover .side-nav__dot{background:var(--accent-muted);transform:scale(1.3)}.side-nav__item.is-active .side-nav__dot{background:var(--accent);transform:scale(1.6);box-shadow:0 0 14px rgba(26,140,64,.35)}.side-nav__item.is-active .side-nav__label{color:var(--text-muted)}.side-nav__label{font-family:"Barlow Condensed",sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);opacity:0;transform:translateX(6px);transition:all .35s var(--ease-spring);white-space:nowrap;pointer-events:none}.side-nav__dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);transition:all .4s var(--ease-spring);flex-shrink:0}.img-frame{background:var(--bg-primary);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-glass);box-shadow:var(--shadow);transition:transform .5s var(--ease-spring),box-shadow .5s ease;cursor:default}.img-frame:hover{transform:scale(1.03) translateY(-6px);box-shadow:var(--shadow-xl)}.img-frame:active{transform:scale(0.98);transition-duration:.15s}.img-frame img{width:100%;display:block}.img-frame--small{border-radius:var(--radius-sm)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-primary);overflow:hidden;contain:paint;position:relative;padding:clamp(80px,10vh,100px) 0 clamp(120px,10vh,140px) 0;gap:clamp(32px,5vh,56px)}.hero__canvas{position:absolute;inset:0;z-index:1}.hero__aurora{position:absolute;inset:-20%;z-index:0;pointer-events:none;opacity:0;animation:auroraIn 2s ease .3s forwards}.hero__aurora-blob{position:absolute;border-radius:50%;filter:blur(90px)}.hero__aurora-blob--1{width:500px;height:500px;background:rgba(26,140,64,.08);top:10%;left:15%;animation:auroraDrift1 25s ease-in-out infinite alternate}.hero__aurora-blob--2{width:400px;height:400px;background:rgba(123,196,154,.06);top:50%;right:10%;animation:auroraDrift2 20s ease-in-out infinite alternate}.hero__aurora-blob--3{width:350px;height:350px;background:rgba(26,140,64,.05);bottom:10%;left:40%;animation:auroraDrift3 30s ease-in-out infinite alternate}.hero__content{position:relative;z-index:3;text-align:center;max-width:1100px;margin:0 auto;padding:0 clamp(24px,4vw,48px)}.hero__logo{width:clamp(280px,28vw,420px);margin:0 auto 44px;opacity:0;animation:heroSpringIn 1.1s var(--ease-spring) .15s forwards}.hero__headline{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1;letter-spacing:-0.01em;color:var(--text);margin-bottom:32px;opacity:0;animation:heroSpringUp 1s var(--ease-spring) .35s forwards}.hero__headline .accent{background:linear-gradient(135deg, #1a8c40, #3cc468, #1a8c40);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero__text{font-size:clamp(1rem,1.2vw,1.15rem);color:var(--text-muted);max-width:640px;margin:0 auto;line-height:1.85;opacity:0;animation:heroFadeUp .9s var(--ease-smooth) .55s forwards}.hero__text strong{color:var(--text);font-weight:600}.hero__scroll{position:absolute;bottom:30px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-family:"Barlow Condensed",sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:heroFadeUp 1s ease 1.4s forwards;cursor:pointer}.hero__scroll:hover .hero__scroll-arrow{border-color:var(--accent);background:rgba(26,140,64,.06)}.hero__scroll-arrow{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--accent-muted);display:flex;align-items:center;justify-content:center;animation:scrollBounce 2s var(--ease-spring) infinite;transition:border-color .3s ease,background .3s ease}.hero__scroll-arrow svg{width:12px;height:12px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes auroraIn{to{opacity:1}}@keyframes auroraDrift1{0%{transform:translate(0, 0) scale(1)}33%{transform:translate(60px, -40px) scale(1.15)}66%{transform:translate(-30px, 50px) scale(0.95)}100%{transform:translate(40px, 20px) scale(1.1)}}@keyframes auroraDrift2{0%{transform:translate(0, 0) scale(1)}50%{transform:translate(-50px, 30px) scale(1.2)}100%{transform:translate(30px, -40px) scale(0.9)}}@keyframes auroraDrift3{0%{transform:translate(0, 0) scale(1)}50%{transform:translate(40px, -30px) scale(1.1)}100%{transform:translate(-20px, 40px) scale(1.05)}}@keyframes heroSpringIn{from{opacity:0;transform:scale(0.88)}to{opacity:1;transform:scale(1)}}@keyframes heroSpringUp{from{opacity:0;transform:translateY(40px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,100%{transform:translateY(0)}30%{transform:translateY(10px)}50%{transform:translateY(-3px)}65%{transform:translateY(5px)}80%{transform:translateY(-1px)}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);align-items:center}.about__heading{font-size:clamp(2rem,3.5vw,3rem);color:var(--text);margin-bottom:28px}.about__text{color:var(--text-muted);margin-bottom:20px;line-height:1.85}.about__text strong{color:var(--text);font-weight:600}.about__highlight{margin-top:32px;padding:24px 28px;background:var(--bg-primary);border:1px solid var(--border-glass);border-left:3px solid var(--accent);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);color:var(--text);font-weight:600;font-size:1.05rem;line-height:1.65}.products__title{font-size:clamp(2.4rem,4vw,3.6rem);color:var(--text);text-align:center;margin-bottom:56px}.products__block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);align-items:center;margin-bottom:clamp(56px,7vw,96px)}.products__block:last-child{margin-bottom:0}.products__block--reverse .products__media{order:-1}.products__heading{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--text);margin-bottom:12px}.products__desc{color:var(--text-muted);margin-bottom:24px;line-height:1.8}.polymer-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;list-style:none;margin-bottom:20px}.polymer-grid li{padding:18px 20px;background:var(--bg-primary);border:1px solid var(--border-glass);border-left:3px solid var(--accent);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);color:var(--text);font-size:.9rem;transition:transform .4s var(--ease-spring),border-color .3s ease,box-shadow .3s ease}.polymer-grid li:hover{border-color:var(--border-strong);border-left-color:var(--accent-bright);transform:translateY(-3px);box-shadow:var(--shadow)}.polymer-grid li strong{color:var(--accent);font-weight:700;font-size:1rem;display:block;margin-bottom:2px}.polymer-grid li span{color:var(--text-muted);font-size:.8rem}.feature-list{display:flex;flex-direction:column;gap:18px}.feature-list li{padding-left:18px;position:relative;color:var(--text-muted);line-height:1.7;font-size:.95rem;transition:transform .4s var(--ease-spring)}.feature-list li:hover{transform:translateX(4px)}.feature-list li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--accent);border-radius:50%;transition:transform .4s var(--ease-spring)}.feature-list li:hover::before{transform:scale(1.5)}.feature-list li strong{color:var(--text);font-weight:600;display:block;margin-bottom:1px}.product-note{margin-top:20px;padding:14px 18px;background:var(--bg-elevated);border:1px solid var(--border-glass);border-left:3px solid var(--accent-muted);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:.85rem;line-height:1.6}.product-note strong{color:var(--accent)}.product-gallery{display:grid;gap:12px}.product-gallery--3{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.product-gallery--3 .img-frame:first-child{grid-column:1/-1}.sustain__header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,88px);align-items:center;margin-bottom:80px}.sustain__heading{font-size:clamp(2rem,3.5vw,3rem);color:var(--text);margin-bottom:20px}.sustain__text{color:var(--text-muted);line-height:1.85;font-size:1.05rem}.sustain__image{max-width:320px;margin:0 auto}.sustain__pillars{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.pillar{padding:36px 28px;background:var(--bg-primary);border:1px solid var(--border-glass);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-spring),border-color .4s ease,box-shadow .4s ease}.pillar:hover{border-color:var(--border-strong);border-top-color:var(--accent-bright);transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg)}.pillar:active{transform:translateY(-2px) scale(0.99);transition-duration:.15s}.pillar__icon{width:44px;height:44px;border-radius:var(--radius-xs);background:rgba(26,140,64,.07);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform .5s var(--ease-spring)}.pillar__icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pillar:hover .pillar__icon{transform:scale(1.1)}.pillar__title{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text);margin-bottom:12px}.pillar__text{color:var(--text-muted);font-size:.95rem;line-height:1.7}.contact__center{text-align:center;max-width:720px;margin:0 auto}.contact__heading{font-size:clamp(2rem,3.5vw,3rem);color:var(--text);margin-bottom:40px}.contact__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:48px}.contact__cta{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--accent);color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;border-radius:60px;transition:transform .4s var(--ease-spring),background .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px rgba(26,140,64,.2)}.contact__cta:hover{background:var(--accent-bright);transform:scale(1.05) translateY(-2px);box-shadow:0 8px 32px rgba(26,140,64,.3)}.contact__cta:active{transform:scale(0.97);transition-duration:.1s}.contact__cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.contact__cta--outline{background:var(--bg-primary);color:var(--accent);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm)}.contact__cta--outline:hover{background:rgba(26,140,64,.06);color:var(--accent-bright);border-color:var(--accent);box-shadow:var(--shadow)}.contact__info{display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 32px;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.contact__info-block{text-align:center}.contact__company-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:8px}.contact__address{color:var(--text-muted);line-height:1.7;font-size:.95rem;font-style:normal}.contact__reg{color:var(--text-dim);font-size:.88rem;line-height:1.7}.contact__brand-note{width:100%;margin-top:4px;padding:18px 24px;background:var(--bg-elevated);border-radius:var(--radius-xs);color:var(--text-muted);font-size:.85rem;line-height:1.7;text-align:center;text-wrap:balance}.contact__brand-note a{color:var(--accent);border-bottom:1px solid var(--border);transition:color .3s,border-color .3s}.contact__brand-note a:hover{color:var(--accent-bright);border-color:var(--accent)}.footer{background:var(--bg-elevated);border-top:1px solid var(--border-glass);padding:28px 0}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer__brand{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.footer__contacts{display:flex;align-items:center;gap:32px}.footer__contact-item{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem;transition:color .3s ease,transform .4s var(--ease-spring)}.footer__contact-item:hover{color:var(--text);transform:translateY(-1px)}.footer__contact-item svg{width:14px;height:14px;stroke:var(--accent);fill:none;stroke-width:2}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-spring)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-spring)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-spring)}.reveal-scale{opacity:0;transform:scale(0.92);transition:opacity .7s var(--ease-out),transform .8s var(--ease-spring)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}@media(max-width: 1024px){.products__block,.about__grid,.sustain__header{grid-template-columns:1fr;gap:40px}.products__block--reverse .products__media{order:0}.products__media,.about__grid .reveal-right{max-width:480px;margin:0 auto}.sustain__pillars{grid-template-columns:1fr;gap:16px}.sustain__image{max-width:240px;margin:0 auto}.side-nav{right:16px;gap:18px}.side-nav__label{display:none}}@media(max-width: 768px){.side-nav{display:none}.hero__scroll{display:none}.polymer-grid{grid-template-columns:1fr}.products__block{margin-bottom:48px}.footer__inner{flex-direction:column;text-align:center;gap:20px}.footer__contacts{flex-direction:column;gap:12px}}@media(max-width: 480px){.product-gallery--3{grid-template-columns:1fr}.product-gallery--3 .img-frame:first-child{grid-column:1}.products__media{max-width:100%}}@media(max-width: 480px){.hero__logo{width:240px}.hero__headline{font-size:2.2rem}.contact__info{flex-direction:column;align-items:center;gap:24px}.contact__info-block{text-align:center}.contact__cta{width:100%;justify-content:center}.pillar{padding:28px 20px}}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}body{font-size:12pt;line-height:1.5}.progress-bar,.side-nav,.hero__canvas,.hero__aurora,.hero__scroll-indicator,.contact__actions{display:none !important}.nav{position:static;background:none;border-bottom:1px solid #000;backdrop-filter:none}.nav__links{display:none}.hero{min-height:auto;padding:40px 0}.section{padding:30px 0;break-inside:avoid}.img-frame{break-inside:avoid}img{max-width:100% !important}a{text-decoration:underline}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;font-weight:normal}.section--glow::after{display:none}}
