@font-face{font-family:"Roboto Condensed";src:url("fonts/roboto-condensed.ttf") format("truetype");font-display:swap;font-weight:300 900}
:root{--accent:#9cbd37;--ink:#4f4f4f;--dark:#35404a;--line:#ededed;--pale:#f6f7f4;--accent-wash:#f7faef;--card-border:rgba(53,64,74,.09);--shadow-soft:0 8px 28px rgba(53,64,74,.055),0 1px 3px rgba(53,64,74,.035);--shadow-lift:0 16px 38px rgba(53,64,74,.09),0 4px 10px rgba(53,64,74,.04);--ease-out:cubic-bezier(.2,.65,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:300 21px/1.7 "Roboto Condensed",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.site-header,.site-main,.site-footer{width:min(1170px,calc(100% - 48px));margin:auto}.primary-nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.primary-nav a{position:relative;padding:9px 11px;border-radius:7px;font-size:18px;font-weight:700;text-transform:uppercase;transition:color .22s ease,background-color .22s ease,box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.primary-nav>a:hover,.primary-nav>a:focus-visible,.nav-catalog-toggle:hover,.nav-catalog:focus-within .nav-catalog-toggle{background:#fff;box-shadow:0 6px 18px rgba(53,64,74,.075);transform:translateY(-1px)}.primary-nav a:focus-visible{outline:2px solid rgba(156,189,55,.45);outline-offset:2px}.menu-toggle{display:none}.identity-row{min-height:285px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:45px 50px;border-bottom:1px solid var(--line)}.identity-logo img{width:min(270px,100%)}.contacts{font-style:normal;text-align:right;font-size:20px;line-height:1.35}.order-link{display:inline-block;margin-top:28px;font-size:22px;font-weight:500;transition:color .22s ease,transform .22s var(--ease-out)}.order-link:hover{transform:translateX(2px)}.order-link:before{content:"→";display:inline-grid;place-items:center;width:38px;height:38px;margin-right:18px;border-radius:50%;background:var(--accent);color:white;box-shadow:0 5px 14px rgba(126,157,39,.18);transition:box-shadow .22s ease,transform .22s var(--ease-out)}.order-link:hover:before{box-shadow:0 8px 20px rgba(126,157,39,.24);transform:translateX(2px)}.site-main{padding:72px 0 100px}.page-title{text-align:center;margin:0 0 55px;color:var(--accent);font-size:38px;line-height:1.3;text-transform:uppercase}.lead{text-align:center;max-width:950px;margin:-28px auto 60px;font-size:28px;font-weight:700;line-height:1.5;text-transform:uppercase}.content{max-width:980px;margin:auto}.content h2{margin:65px 0 22px;color:var(--dark);font-size:31px;line-height:1.25;text-transform:uppercase}.content h3{margin:48px 0 15px;color:var(--accent);font-size:28px}.content p{margin:0 0 25px}.content ul{padding-left:28px}.content li{margin:7px 0}.download-list{list-style:none;padding:0!important}.download-list li{margin:0;border-bottom:1px solid var(--line)}.download-list a{display:block;padding:12px 8px 12px 42px;position:relative;transition:background-color .2s ease,color .2s ease,padding-left .2s var(--ease-out)}.download-list a:before{content:"↓";position:absolute;left:8px;color:var(--accent);font-weight:900}.download-list a:hover{padding-left:46px;background:var(--accent-wash)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 70px}.feature-box{padding:28px;border-top:4px solid var(--accent);background:var(--pale)}.feature-box h3{margin:0 0 12px}.button{display:inline-block;padding:10px 24px;border:1px solid rgba(91,116,27,.12);border-radius:5px;background:var(--accent);box-shadow:0 6px 16px rgba(126,157,39,.16);color:#fff!important;font-weight:700;transition:transform .22s var(--ease-out),box-shadow .22s ease}.button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(126,157,39,.22)}.notice{padding:18px 22px;border-left:4px solid var(--accent);background:var(--pale)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 100px}.product-card{padding:28px 24px 24px;text-align:center}.product-card h2{margin:0 0 22px;color:var(--dark);font-size:32px}.product-card img{height:270px;object-fit:contain}.product-card p{font-size:20px;line-height:1.45}.name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.name-grid a{padding:24px;border-top:3px solid var(--accent);background:var(--pale);font-size:27px;font-weight:900}.name-grid small{display:block;font-size:18px;font-weight:300}.social-links{display:flex;flex-wrap:wrap;gap:16px}.social-links a{padding:10px 20px;border:1px solid var(--card-border);border-radius:5px;transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.social-links a:hover{border-color:rgba(156,189,55,.35);box-shadow:0 6px 18px rgba(53,64,74,.065);transform:translateY(-1px)}.site-footer{padding:55px 0 28px;border-top:1px solid var(--line);color:#888}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.site-footer h2{font-size:18px;text-transform:uppercase;color:var(--ink)}.site-footer section a{display:block;font-size:16px;line-height:1.4;margin:8px 0}.copyright{text-align:center;margin-top:38px;font-size:14px}.placeholder{padding:50px 25px;text-align:center;background:var(--pale);border:1px dashed #bbc1b8}
@media(max-width:850px){body{font-size:19px}.site-header,.site-main,.site-footer{width:min(100% - 30px,680px)}.primary-nav{display:none;position:absolute;z-index:4;top:72px;left:15px;right:15px;min-height:0;padding:12px;background:#fff;border:1px solid var(--card-border);border-radius:7px;box-shadow:0 14px 36px rgba(53,64,74,.12);flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:8px 12px}.primary-nav>a:hover,.primary-nav>a:focus-visible,.nav-catalog-toggle:hover,.nav-catalog:focus-within .nav-catalog-toggle{box-shadow:none;transform:none}.menu-toggle{display:block;margin:18px 0 18px auto;padding:8px 15px;border:1px solid var(--card-border);border-radius:5px;background:#fff;box-shadow:0 5px 16px rgba(53,64,74,.055);font:700 16px "Roboto Condensed";transition:color .2s ease,box-shadow .2s ease,transform .2s var(--ease-out)}.menu-toggle:hover{color:var(--accent);box-shadow:0 8px 20px rgba(53,64,74,.085);transform:translateY(-1px)}.identity-row{min-height:0;grid-template-columns:1fr;padding:30px 0}.identity-logo{display:none}.contacts{text-align:left}.product-grid,.two-col,.name-grid,.footer-grid{grid-template-columns:1fr}.product-grid{gap:60px}.page-title{font-size:32px}.lead{font-size:23px}.site-main{padding-top:52px}}
.nav-catalog{position:relative;align-self:stretch;display:flex;align-items:center}.nav-catalog-toggle{display:flex;align-items:center;height:auto}.nav-catalog-toggle span{display:inline-block;margin-left:5px;transition:transform .22s var(--ease-out)}.nav-catalog:hover .nav-catalog-toggle span,.nav-catalog:focus-within .nav-catalog-toggle span{transform:rotate(180deg)}.catalog-dropdown{display:none;position:absolute;z-index:20;top:100%;left:0;width:min(920px,calc(100vw - 48px));padding:30px;background:rgba(255,255,255,.985);border:1px solid var(--card-border);border-top:3px solid var(--accent);border-radius:0 0 7px 7px;box-shadow:0 18px 42px rgba(53,64,74,.11);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.nav-catalog:hover .catalog-dropdown,.nav-catalog:focus-within .catalog-dropdown{display:grid}.catalog-dropdown section>a{display:block;margin-left:-7px;padding:6px 7px;border-radius:5px;font-size:16px;font-weight:400;text-transform:none;white-space:normal;line-height:1.25;transition:color .18s ease,background-color .18s ease,transform .18s var(--ease-out)}.catalog-dropdown section>a:hover,.catalog-dropdown section>a:focus-visible{background:var(--accent-wash);box-shadow:none;transform:translateX(2px)}.catalog-dropdown .dropdown-heading{min-height:52px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--dark);font-size:17px;font-weight:900;text-transform:uppercase}
@media(max-width:850px){.nav-catalog{display:block}.catalog-dropdown{display:grid;position:static;width:auto;margin:4px 8px 12px;padding:14px;border-top-width:2px;box-shadow:none;grid-template-columns:1fr}.catalog-dropdown section>a:not(.dropdown-heading){display:none}.catalog-dropdown .dropdown-heading{min-height:0;margin:0;padding:8px 5px;border:0}.nav-catalog-toggle{display:block}}
.product-card,.feature-box,.name-grid>a,.equipment-cards>a,.iot-products>a,.solution-grid>article,.cloud-gallery>figure{transition:transform .28s var(--ease-out),box-shadow .28s ease,border-color .28s ease}.reveal{opacity:0;transform:translateY(8px);transition:opacity .5s ease var(--reveal-delay,0ms),transform .5s var(--ease-out) var(--reveal-delay,0ms),box-shadow .28s ease,border-color .28s ease}.reveal.is-visible{opacity:1;transform:none}.catalog-dropdown{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px) scale(.995);transform-origin:top left;transition:opacity .2s ease,transform .24s var(--ease-out),visibility .2s}.nav-catalog:hover .catalog-dropdown,.nav-catalog:focus-within .catalog-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.equipment-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;margin:60px 0}.equipment-showcase figure,.cloud-gallery figure,.cloud-hero{margin:0;text-align:center}.equipment-showcase img{width:100%;height:360px;object-fit:contain}.equipment-showcase figcaption{margin-top:12px;color:var(--dark);font-size:27px;font-weight:900}.feature-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:60px;align-items:center}.feature-product h2{margin-top:0}.feature-product img{width:100%;max-height:560px;object-fit:contain}.cloud-hero{margin:-20px 0 60px}.cloud-hero img{width:100%;max-height:620px;object-fit:contain}.cloud-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:55px 0}.cloud-gallery img{width:100%;height:330px;object-fit:contain;border:1px solid var(--line)}.iot-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.iot-products a{display:grid;grid-template-rows:300px auto;padding:22px;text-align:center;border-top:3px solid var(--accent);background:var(--pale)}.iot-products img{width:100%;height:100%;object-fit:contain}.iot-products strong{margin-top:15px;color:var(--dark);font-size:27px}
.equipment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.equipment-cards-single{grid-template-columns:minmax(0,480px);justify-content:center}.equipment-cards a{display:grid;grid-template-rows:280px auto auto;padding:22px;text-align:center;border-top:3px solid var(--accent);background:var(--pale);transition:transform .25s ease,box-shadow .25s ease}.equipment-cards a:hover{transform:translateY(-2px);box-shadow:0 10px 25px #35404a10}.equipment-cards img{width:100%;height:100%;object-fit:contain}.equipment-cards strong{margin-top:15px;color:var(--dark);font-size:27px}.equipment-cards small{font-size:18px;line-height:1.4}
.description-image{text-align:center}.description-image img{width:100%;max-height:600px;object-fit:contain}.description-visuals{margin-top:75px}.description-visuals>div{display:grid;grid-template-columns:1fr;gap:35px}.description-visuals img{width:100%;max-height:780px;object-fit:contain;border:1px solid var(--line);background:#fff}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.solution-grid article{overflow:hidden;border-top:3px solid var(--accent);background:var(--pale);transition:transform .25s ease,box-shadow .25s ease}.solution-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 25px #35404a10}.solution-grid img{display:block;width:100%;aspect-ratio:384/341;object-fit:cover;background:#fff}.solution-grid h3{margin:0;padding:18px 16px 22px;color:var(--dark);font-size:22px;line-height:1.25;text-align:center}
.solution-grid article>a{display:block;height:100%}.back-link{display:inline-block;margin-bottom:34px;color:var(--dark);font-weight:700;transition:color .2s ease,transform .2s var(--ease-out)}.back-link:hover{transform:translateX(-2px)}.project-hero{margin:0 auto 55px;padding:24px;border:1px solid var(--card-border);border-top:3px solid var(--accent);border-radius:6px;background:#fff;box-shadow:var(--shadow-soft);text-align:center}.project-hero img{display:block;width:100%;max-height:560px;object-fit:contain}.project-detail>ul{padding-left:28px}.project-detail>ul li{margin:8px 0}.project-download{margin-top:8px}
.application-areas{gap:42px 36px}.application-areas .feature-box{overflow:hidden;padding:0 28px 28px}.application-areas img{display:block;width:calc(100% + 56px);max-width:none;margin:0 -28px 22px;aspect-ratio:3/2;object-fit:contain;background:#fff}.application-areas .feature-box h3{margin:0 0 12px}
.product-card,.feature-box,.name-grid>a,.equipment-cards>a,.iot-products>a,.solution-grid>article,.cloud-gallery>figure{position:relative;border:1px solid var(--card-border);border-top:3px solid var(--accent);border-radius:6px;background:#fff;box-shadow:var(--shadow-soft)}.product-card:hover,.feature-box:hover,.name-grid>a:hover,.equipment-cards>a:hover,.iot-products>a:hover,.solution-grid>article:hover,.cloud-gallery>figure:hover{border-color:rgba(53,64,74,.13);border-top-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.solution-grid h3{border-top:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fafbf8 100%)}.cloud-gallery figure{overflow:hidden;padding:16px}.iot-products>a,.equipment-cards>a{background:#fff}.application-areas .feature-box{background:#fff}.menu-toggle:focus-visible,.button:focus-visible,.social-links a:focus-visible{outline:2px solid rgba(156,189,55,.45);outline-offset:3px}
@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}
@media(min-width:851px){.nav-catalog:hover .nav-catalog-toggle{background:#fff;box-shadow:0 6px 18px rgba(53,64,74,.075);transform:translateY(-1px)}}
@media(max-width:850px){.catalog-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}}
@media(max-width:850px){.equipment-showcase,.feature-product,.cloud-gallery,.iot-products,.equipment-cards,.equipment-cards-single{grid-template-columns:1fr}.equipment-showcase img,.cloud-gallery img{height:auto}.iot-products a{grid-template-rows:240px auto}.equipment-cards a{grid-template-rows:240px auto auto}}
@media(max-width:850px){.solution-grid{grid-template-columns:1fr}.solution-grid img{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible,.product-card,.feature-box,.name-grid>a,.equipment-cards>a,.iot-products>a,.solution-grid>article,.cloud-gallery>figure,.catalog-dropdown,.primary-nav a,.nav-catalog-toggle span,.menu-toggle,.button,.back-link,.order-link,.order-link:before{opacity:1;transform:none;transition:none!important}::view-transition-group(root){animation-duration:.01ms!important}}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:38px 0 55px}.project-gallery figure{display:grid;place-items:center;min-height:260px;margin:0;padding:14px;overflow:hidden;border:1px solid var(--card-border);border-radius:6px;background:#fff;box-shadow:var(--shadow-soft)}.project-gallery img{display:block;width:100%;height:320px;object-fit:contain}.project-gallery-single{grid-template-columns:minmax(0,480px);justify-content:center}.project-gallery-single img{height:auto;max-height:430px}@media(max-width:850px){.project-gallery{grid-template-columns:1fr}.project-gallery figure{min-height:0}.project-gallery img{height:auto;max-height:520px}}
:root{--accent-strong:#607a12}a:hover,.page-title,.content h3,.download-list a:before{color:var(--accent-strong)}.button,.order-link:before{background:var(--accent-strong)}.site-footer{color:#666}
