.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(22,163,74,.12);transition:background .3s,box-shadow .3s}.navbar--scrolled{background:#fffffff7;box-shadow:0 2px 20px #16a34a1a}.navbar__inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;color:#1e293b}.navbar__logo-text{font-size:1.25rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.navbar__logo-text span{color:#1e293b}.navbar__links{list-style:none;display:flex;gap:4px}.navbar__link{background:none;border:none;color:#475569;font-size:.95rem;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:color .2s,background .2s}.navbar__link:hover{color:#1e293b;background:#0000000f}.navbar__link--active{color:#1e293b!important;background:#00000012!important;font-weight:700}.navbar__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.navbar__hamburger span{display:block;width:24px;height:2px;background:#1e293b;border-radius:2px;transition:.3s}@media (max-width: 768px){.navbar__hamburger{display:flex}.navbar__links{position:fixed;top:68px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:16px 24px 24px;gap:4px;transform:translateY(-110%);transition:transform .3s ease;border-bottom:1px solid rgba(22,163,74,.12)}.navbar__links--open{transform:translateY(0)}.navbar__link{width:100%;text-align:left;padding:12px 16px;font-size:1rem}}.contact{background:var(--white)}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact__form-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.contact__form{display:flex;flex-direction:column;gap:20px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact__field{display:flex;flex-direction:column;gap:6px}.contact__field label{font-size:.88rem;font-weight:600;color:var(--text)}.contact__field input,.contact__field textarea{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:vertical}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #16a34a1a}.contact__field input.input--error,.contact__field textarea.input--error{border-color:var(--danger)}.field-error{font-size:.78rem;color:var(--danger);font-weight:500}.contact__submit{width:100%;justify-content:center;padding:13px;font-size:1rem}.contact__submit:disabled{opacity:.7;cursor:not-allowed}.contact__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact__alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500}.contact__alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#1e293b}.contact__alert--error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#991b1b}.contact__alert a{color:var(--primary-light);text-decoration:underline}.contact__info{display:flex;flex-direction:column;gap:20px}.contact__info-cards{display:flex;flex-direction:column;gap:12px}.contact__info-card{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;transition:box-shadow .2s}.contact__info-card:hover{box-shadow:0 2px 12px #00000012}.contact__info-icon{width:40px;height:40px;border-radius:8px;background:#16a34a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1e293b}.contact__info-icon svg{width:20px;height:20px}.contact__info-card h4{font-size:.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.contact__info-card p{font-size:.92rem;color:var(--text);line-height:1.55}.contact__info-card a{color:var(--primary-light)}.contact__info-card a:hover{text-decoration:underline}.contact__social-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact__social-links span{color:var(--text-muted)}.contact__map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}@media (max-width: 900px){.contact__layout{grid-template-columns:1fr}}@media (max-width: 540px){.contact__row{grid-template-columns:1fr}.contact__form-wrap{padding:20px}}.footer{background:#052e16;color:#ffffffbf;padding:60px 0 0}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand .footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem;font-weight:700;color:#fff}.footer__logo em{color:#fff;font-style:normal}.footer__brand p{font-size:.9rem;line-height:1.65;max-width:260px;margin-bottom:14px}.footer__email{color:#fff;font-size:.9rem;text-decoration:none}.footer__email:hover{text-decoration:underline}.footer__social{display:flex;gap:10px;margin-top:16px}.footer__social-link{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fffc;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:6px;text-decoration:none;transition:background .2s,color .2s}.footer__social-link svg{width:15px;height:15px;flex-shrink:0}.footer__social-link:hover{background:#ffffff29;color:#fff}.footer__bottom-social{display:flex;gap:12px;align-items:center}.footer__bottom-social a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:#ffffff8c;transition:background .2s,color .2s}.footer__bottom-social a:hover{background:#fff3;color:#fff}.footer__col h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#fff;margin-bottom:16px}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__col li{font-size:.88rem;color:#ffffffa6}.footer__col button{background:none;border:none;color:#ffffffa6;font-size:.88rem;cursor:pointer;padding:0;transition:color .2s}.footer__col button:hover,.footer__col a:hover{color:#fff}.footer__col a{color:#ffffffa6;text-decoration:none;transition:color .2s}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:.82rem;color:#fff6;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1 / -1}}@media (max-width: 480px){.footer__top{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{flex-direction:column;text-align:center}}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7faf8;color:#17352f;line-height:1.6}a{text-decoration:none;color:inherit}button{font:inherit}.container{max-width:1180px;margin:0 auto;padding:0 28px}.section{padding:108px 0}.badge,.eyebrow{color:#168a73;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800}.badge{display:inline-block;background:#e1f3ec;border-radius:99px;padding:6px 13px;margin-bottom:18px}.btn{border:0;border-radius:7px;padding:14px 23px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:#168a73;color:#fff}.btn-primary:hover{background:#0f6e5c}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.section-heading{max-width:690px;margin-bottom:48px}.section-heading h2,.two-column h2{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.05em;margin:12px 0 18px}.section-heading p,.about-copy p{color:#608077;font-size:1.08rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-company{background:#fff}.about-copy{padding-top:33px}.about-copy p+p{margin-top:18px}.principles{border-top:1px solid #dcebe5;margin-top:36px;padding-top:21px;display:grid;gap:14px}.principles span{color:#91aaa3;font-size:.8rem}.principles b{color:#17352f;font-size:1rem;margin-left:18px}.products-section{background:#eaf5f0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;border:1px solid #dbece5;border-radius:14px;padding:29px;min-height:330px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #1e6c551f}.product-number{font-size:.78rem;color:#78a397}.product-tag{margin-top:58px;color:#168a73;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.product-card h3{font-size:1.65rem;margin:8px 0 12px}.product-card p{color:#608077}.product-card a{color:#168a73;font-weight:750;margin-top:auto}.product-card a span{margin-left:6px}.statement{background:#123c34;color:#fff;padding:85px 0}.statement p{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;max-width:760px;letter-spacing:-.04em}.statement span{display:block;color:#9bd7c5;margin-top:25px}.company-hero{position:relative;overflow:hidden;background:#123c34;color:#fff;padding:150px 0 0;min-height:720px}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:60px}.hero-copy h1{font-size:clamp(3.25rem,6.2vw,6.2rem);letter-spacing:-.07em;line-height:.95;max-width:730px;margin:22px 0 27px}.hero-copy p{color:#b8d5cc;font-size:1.15rem;max-width:610px}.hero-actions{display:flex;gap:13px;margin-top:34px}.hero-orbit{height:410px;position:relative}.orbit-ring{position:absolute;border:1px solid rgba(155,215,197,.26);border-radius:50%;top:25px;right:20px;bottom:25px;left:20px}.ring-two{top:82px;right:78px;bottom:82px;left:78px;border-color:#9bd7c56b}.orbit-core{position:absolute;top:145px;left:50%;transform:translate(-50%);width:130px;height:130px;border-radius:50%;background:#9bd7c5;color:#123c34;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 18px #9bd7c514,0 0 80px #9bd7c566}.orbit-core span{font-size:2rem;font-weight:900;letter-spacing:-.1em}.orbit-core small{font-size:.47rem;letter-spacing:.1em;text-transform:uppercase}.orbit-label{position:absolute;background:#1e584c;border:1px solid rgba(155,215,197,.3);padding:8px 12px;border-radius:99px;font-size:.72rem;color:#c9e6dd}.label-top{top:19px;left:50%;transform:translate(-50%)}.label-right{right:0;top:190px}.label-bottom{bottom:17px;left:50%;transform:translate(-50%)}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(30px);opacity:.14;background:#9bd7c5}.hero-glow-one{top:-250px;right:-100px}.hero-glow-two{bottom:-300px;left:-200px}.hero-note{display:flex;gap:23px;border-top:1px solid rgba(255,255,255,.17);margin-top:85px;padding-top:22px;padding-bottom:24px;color:#9dc4b9}.hero-note span{color:#9bd7c5;font-weight:800}.hero-note p{max-width:400px;font-size:.84rem}@media (max-width:800px){.hero-layout,.two-column{grid-template-columns:1fr;gap:40px}.company-hero{padding-top:110px}.hero-copy h1{font-size:3.6rem}.hero-orbit{height:330px}.product-grid{grid-template-columns:1fr}.section{padding:75px 0}.about-copy{padding-top:0}}
