@charset "UTF-8";
:root{--green:#028640;--lime:#a5fb01;--ink:#242a27;--muted:#6a726d;--line:#dce4de;--wash:#f4f7f3;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em}h1,h2{font-weight:750}h3,h4{font-weight:700}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.icon{display:inline-block;vertical-align:middle;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-100px;left:16px;padding:12px 18px;background:white;z-index:999}.skip:focus{top:16px}.review-strip{background:#f2f5f1;border-bottom:1px solid #e4e9e2;font-size:10px;letter-spacing:.07em}.review-strip .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.review-strip strong{font-size:10px;font-weight:650}.review-strip a{display:flex;align-items:center;gap:9px;color:#59615c}.review-strip .icon{width:13px;height:13px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:48px;height:48px;border-radius:50%;overflow:hidden}.brand-name{color:var(--green);font-size:22px;line-height:1.08;letter-spacing:.01em;font-weight:800}.brand-name small{display:block;color:#6b736c;font-size:8px;letter-spacing:.22em;margin-top:7px;font-weight:600}.site-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.header-nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.header-nav a:hover{color:var(--green)}.header-contact{display:inline-flex;align-items:center;gap:21px;font-size:12px;font-weight:650;color:var(--green);padding:11px 18px;border:1px solid #bed4c5}.menu-toggle{display:none;border:1px solid var(--line);width:40px;height:40px;align-items:center;justify-content:center}.mobile-nav{display:none}.mobile-nav.open{display:grid;border-top:1px solid var(--line);padding:15px 24px;gap:14px;font-size:14px}.mobile-nav button{text-align:left;padding:0}.kicker{display:flex;gap:11px;align-items:center;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:22px;height:2px;background:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--green);color:white;padding:15px 22px;font-weight:650;font-size:13px;border:1px solid var(--green);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:white;color:var(--green);border-color:white}.button.outline{background:transparent;color:var(--green);border-color:#b7cbbd}.button.text{border-color:transparent;background:none;color:var(--green);padding-left:0;padding-right:0}.button .icon{width:19px;height:19px}.image-note{font-size:9px;color:#7d847f;line-height:1.5}.section-title{font-size:clamp(32px,3.6vw,56px);line-height:1.13}.section-lead{font-size:14px;color:var(--muted);line-height:1.85}.contact-band{background:var(--green);color:white;padding:65px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band .kicker{color:white;margin-bottom:19px}.contact-band .kicker:before{background:var(--lime)}.contact-band h2{font-size:clamp(29px,3.5vw,50px);line-height:1.18;max-width:740px}.contact-band p{font-size:13px;max-width:600px;margin-top:16px;color:#ffffffdf}.site-footer{padding:40px 0 22px;background:#f5f7f3}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-address{font-size:12px;line-height:1.9;max-width:380px}.footer-address b{font-size:10px;letter-spacing:.12em;color:var(--green);display:block;margin-bottom:10px}.footer-address button{padding:0;color:var(--green);font-size:12px;font-weight:650;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:16px;margin-top:30px;font-size:10px;color:#757d77}.values{display:flex;gap:32px;flex-wrap:wrap;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.04em}.sector-photo img.contain{object-fit:contain;background:#f0f5ef}.sector-photo{overflow:hidden;background:#edf1ed}.sector-photo img{transition:transform .6s}.sector-card:hover .sector-photo img{transform:scale(1.04)}.circle-arrow{border:1px solid #c5d7ca;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.circle-arrow .icon{width:18px;height:18px}.detail-lead{font-size:16px;color:#616a64;line-height:1.95}.detail-lead strong{font-weight:650;color:#323b35}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{background:#f1f5ef;border:1px solid #dce6db;color:#58645b;font-size:10px;padding:6px 11px}.capabilities{margin-top:44px}.capabilities h3{font-size:28px;margin-bottom:13px}.capabilities>.section-lead{max-width:740px;font-size:13px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:25px}.service-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:24px 0;border-top:1px solid var(--line)}.service-item>span{color:var(--green);font-size:10px;font-weight:600;padding-top:4px}.service-item h4{font-size:17px;line-height:1.4}.service-item p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:8px}.detail-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.detail-panel{border-top:1px solid var(--line);padding-top:22px}.panel-photo{height:210px;overflow:hidden;margin-bottom:22px}.detail-panel h4{color:var(--green);font-size:16px;line-height:1.5;letter-spacing:-.02em}.detail-panel p,.detail-panel li{font-size:12px;color:var(--muted);line-height:1.85}.detail-panel p{margin-top:12px}.detail-panel ul{padding-left:16px;margin:13px 0 0}.detail-panel li{margin:6px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips span{border-bottom:1px solid #cddccf;font-size:11px;padding:5px 0;margin-right:13px;color:#59665c}.flow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:12px;font-weight:650;color:var(--green);padding:22px 0;border-top:1px solid var(--line);margin-top:28px}.flow .icon{width:16px;height:16px}.flow-label{width:100%;color:var(--ink);font-size:14px;font-weight:650}.detail-outro{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:flex;gap:25px;align-items:center;justify-content:space-between}.detail-outro p{font-size:12px;max-width:430px;color:var(--muted)}.detail-outro .button{white-space:nowrap;font-size:12px;padding:12px 17px}.contact-dialog{border:0;padding:38px;max-width:560px;width:calc(100% - 36px);color:var(--ink);max-height:90vh;overflow:auto}.contact-dialog::backdrop{background:#151e185c;backdrop-filter:blur(4px)}.contact-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.contact-title-row h2{color:var(--green);font-size:29px}.close-square{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);height:40px;width:40px;flex-shrink:0;background:white}.contact-dialog p{font-size:14px;color:var(--muted);line-height:1.9}.contact-facts{margin-top:22px;border-top:1px solid var(--line)}.contact-facts>div{padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-facts b{display:block;color:var(--green);font-size:11px;margin-bottom:6px}.contact-facts span{color:#657068}.contact-dialog .demo-note{font-size:11px;margin-top:25px}.lock{overflow:hidden}dialog{overscroll-behavior:contain}dialog[open]{animation:dialog-reveal .25s ease both}.transition-enter{animation:content-enter .36s ease both}@keyframes content-enter{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}::view-transition-old(sector-content){animation:fade-out .15s both}::view-transition-new(sector-content){animation:content-enter .3s both}@keyframes fade-out{to{opacity:0}}
@media(min-width:1800px){:root{--max:1580px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.header-nav{gap:25px}.brand-name{font-size:20px}.header-contact{font-size:11px;gap:16px}.detail-panels{gap:20px}.detail-lead{font-size:15px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{height:80px;gap:18px}.header-nav{gap:20px;font-size:12px}.header-contact{display:none}.section-lead{font-size:13px}.contact-band{padding:46px 0}.contact-band .wrap{align-items:flex-start;flex-direction:column;gap:25px}.contact-band h2{max-width:650px}.footer-main{gap:30px}.values{gap:20px;font-size:11px}.detail-panels{grid-template-columns:1fr}.detail-panel{display:grid;grid-template-columns:36% 1fr;column-gap:24px}.panel-photo{grid-row:1/5;height:100%;min-height:230px;margin:0}.detail-panel h4{align-self:end}.service-list{gap:0 22px}.detail-outro{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:680px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.review-strip{font-size:8px;letter-spacing:.025em}.review-strip strong{font-size:8px}.review-strip .wrap{min-height:32px;gap:10px}.review-strip a{font-size:9px;white-space:nowrap;gap:5px}.review-strip .long{display:none}.header-inner{height:74px;gap:14px}.brand-mark{width:42px;height:42px}.brand-name{font-size:19px}.brand-name small{font-size:7px;margin-top:6px}.header-nav{display:none}.menu-toggle{display:flex}.kicker{font-size:9px;letter-spacing:.1em;gap:9px}.kicker:before{width:18px}.button{font-size:12px;padding:13px 17px;gap:22px}.section-title{font-size:34px;line-height:1.18}.section-lead{font-size:13px}.contact-band{padding:39px 0}.contact-band h2{font-size:31px}.contact-band p{font-size:12px;line-height:1.85}.contact-band .kicker{margin-bottom:16px}.site-footer{padding-top:30px}.footer-main{flex-direction:column;gap:26px}.footer-address{font-size:12px}.footer-address b{margin-bottom:7px}.footer-bottom{flex-direction:column;gap:7px;margin-top:25px;font-size:9px}.values{gap:18px;font-size:10px}.detail-lead{font-size:14px;line-height:1.9}.tags{gap:6px;margin-top:17px}.tags span{font-size:9px;padding:5px 8px}.capabilities{margin-top:32px}.capabilities h3{font-size:25px;line-height:1.3}.capabilities>.section-lead{font-size:12px}.service-list{grid-template-columns:1fr;margin-top:22px}.service-item{padding:19px 0;grid-template-columns:23px 1fr;gap:9px}.service-item h4{font-size:16px}.service-item p{font-size:12px}.detail-panels{gap:27px}.detail-panel{display:block;padding-top:22px}.panel-photo{height:210px;min-height:0;margin-bottom:20px}.detail-panel h4{font-size:16px}.detail-panel p,.detail-panel li{font-size:12px}.flow{font-size:10px;gap:10px}.flow .icon{width:13px;height:13px}.flow-label{font-size:13px}.detail-outro p{font-size:12px}.contact-dialog{padding:27px 24px}.contact-title-row h2{font-size:25px}.contact-dialog p{font-size:13px}.contact-facts>div{font-size:12px}.contact-dialog .demo-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
