.en-home{--en-ink:#193b42;--en-muted:#50656b;--en-green:#143f46;--en-paper:#f5f4ef;--en-line:#d6dfda;margin:0;background:var(--en-paper);color:var(--en-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-text-size-adjust:100%}
.en-home *{box-sizing:border-box}
.en-home a{color:inherit;text-underline-offset:4px}
.en-home a:focus-visible{outline:3px solid #bc642c;outline-offset:5px}
.en-home img{display:block;max-width:100%;height:auto}
.en-home h1,.en-home h2,.en-home h3,.en-home p,.en-home figure{margin:0}
.en-home h1,.en-home h2,.en-home h3{font-weight:600;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
.en-home h2{font-size:clamp(1.8rem,3.1vw,2.65rem)}
.en-home h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.015em}
.en-home p+p{margin-top:18px}
.en-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.en-home section[id],.en-home main[id]{scroll-margin-top:28px}
.en-skip{position:absolute;top:8px;left:16px;padding:10px 16px;z-index:10;background:#fff;transform:translateY(-160%)}
.en-skip:focus{transform:translateY(0)}
.en-header{display:flex;align-items:center;gap:32px;min-height:110px;border-bottom:1px solid var(--en-line)}
.en-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:.16em}
.en-brand-mark{display:grid;place-items:center;width:42px;height:44px;background:var(--en-green);color:#fff;font-size:1.8rem;font-weight:400;letter-spacing:0;border-radius:3px}
.en-brand small{display:block;margin-top:3px;font-size:.7rem;font-weight:400;letter-spacing:.035em}
.en-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}
.en-nav a,.en-language{font-size:.9rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.en-nav a:hover,.en-language:hover{text-decoration:underline}
.en-language{gap:10px;padding-left:26px;border-left:1px solid var(--en-line);white-space:nowrap}
.en-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr);gap:54px;align-items:center;padding-block:72px 82px}
.en-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px!important;color:#4d6a63}
.en-hero h1{font-size:clamp(2.5rem,4.5vw,4.1rem);max-width:600px}
.en-hero .en-lead{font-size:1.16rem;line-height:1.55;margin-top:24px}
.en-hero-copy>p:not(.en-eyebrow){max-width:510px}
.en-hero-copy>p:not(.en-eyebrow):not(.en-lead){color:var(--en-muted);font-size:.96rem}
.en-button{display:inline-flex;align-items:center;gap:26px;min-height:48px;margin-top:30px;padding:13px 21px;background:var(--en-green);color:#fff!important;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:2px}
.en-button:hover{background:#24545a}
.en-hero-image{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.en-hero-image img{width:100%;border-radius:3px;aspect-ratio:16/12;object-fit:cover;object-position:center}
.en-hero-image figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;color:var(--en-muted);font-size:.7rem;line-height:1.5}
.en-section{padding-block:70px 80px;border-top:1px solid var(--en-line)}
.en-section-heading{max-width:780px;margin-bottom:38px}
.en-section-heading>p:last-child:not(.en-eyebrow){margin-top:18px;color:var(--en-muted);max-width:600px}
.en-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
.en-app-grid article{position:relative;padding:26px 0 28px;border-top:1px solid var(--en-line)}
.en-item-number{display:block;font-size:.72rem;color:#667b74;margin-bottom:17px}
.en-app-grid h3{margin-bottom:12px}
.en-app-grid p{color:var(--en-muted);font-size:.94rem;max-width:345px}
.en-factory-band{background:#e3ebe5;padding-block:72px}
.en-factory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}
.en-factory h2{margin-bottom:25px}
.en-factory p:not(.en-eyebrow){font-size:.96rem}
.en-factory figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.en-factory figcaption{font-size:.75rem;color:var(--en-muted);margin-top:12px}
.en-factory-note{padding-top:19px;border-top:1px solid #bccfc3}
.en-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.en-project-image{display:block;overflow:hidden;border-radius:3px}
.en-project-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.en-project-grid h3{margin-top:21px;margin-bottom:9px}
.en-project-grid p{font-size:.92rem;color:var(--en-muted)}
.en-text-link{display:inline-block;min-height:44px;padding-top:12px;font-size:.85rem;font-weight:600}
.en-text-link span{font-weight:400}
.en-questions{padding-bottom:70px}
.en-questions h2{font-size:1.8rem;margin-bottom:28px}
.en-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;border-top:1px solid var(--en-line);padding-top:26px}
.en-question-grid h3{margin-bottom:13px}
.en-question-grid p{font-size:.94rem;color:var(--en-muted)}
.en-contact-band{background:var(--en-green);color:#fff;padding-block:72px}
.en-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:90px;align-items:start}
.en-contact .en-eyebrow{color:#bad0c5}
.en-contact h2{margin-bottom:25px}
.en-contact p,.en-contact li{font-size:.96rem;color:#e1e9e5}
.en-contact ul{margin:18px 0 22px;padding-left:20px}
.en-contact li{margin:7px 0;padding-left:5px}
.en-contact-card{font-style:normal;background:#204e54;border:1px solid #427077;padding:31px 33px;border-radius:3px}
.en-card-label{display:block;margin-top:23px;margin-bottom:8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#c0d5cb}
.en-card-label:first-child{margin-top:0}
.en-phone{display:inline-block;font-size:clamp(1.22rem,2.15vw,1.65rem);font-weight:600;letter-spacing:-.02em;text-decoration-thickness:1px;line-height:1.65;white-space:nowrap}
.en-contact-card .en-phone+p{font-size:.84rem;margin-top:4px}
.en-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:30px;font-size:.8rem}
.en-footer p:first-child{font-weight:600}
.en-footer p+p{margin-top:5px;color:var(--en-muted);font-size:.75rem}
.en-footer>a{display:inline-flex;align-items:center;gap:15px;min-height:44px}
@media(min-width:1600px){.en-hero-image img{aspect-ratio:16/11}}
@media(max-width:980px){.en-wrap{width:calc(100% - 48px)}.en-header{gap:24px;flex-wrap:wrap;padding-block:20px;min-height:100px}.en-nav{gap:22px}.en-brand{font-size:.92rem}.en-language{padding-left:20px}.en-hero{gap:30px;padding-block:55px 65px}.en-hero h1{font-size:clamp(2.3rem,4.7vw,3.2rem)}.en-hero-image figcaption{flex-direction:column;gap:2px}.en-app-grid{gap:0 26px}.en-factory{gap:38px}.en-contact{gap:40px}.en-contact-card{padding:27px 23px}.en-section{padding-block:55px 60px}}
@media(max-width:760px){.en-wrap{width:calc(100% - 36px)}.en-header{gap:10px 20px}.en-brand{margin-right:auto}.en-language{border:0;padding-left:0}.en-nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;margin-left:0;border-top:1px solid var(--en-line);padding-top:6px}.en-nav a{font-size:.81rem}.en-hero{grid-template-columns:1fr;gap:35px;padding-block:40px 48px}.en-hero h1{font-size:clamp(2.45rem,9vw,3.75rem);max-width:560px}.en-hero .en-lead{font-size:1.08rem}.en-hero-copy>p:not(.en-eyebrow){max-width:580px}.en-hero-image img{aspect-ratio:16/10}.en-hero-image figcaption{flex-direction:row;flex-wrap:wrap}.en-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.en-app-grid p{max-width:none}.en-section-heading{margin-bottom:26px}.en-factory-band,.en-contact-band{padding-block:48px}.en-factory,.en-contact{grid-template-columns:1fr;gap:30px}.en-factory>div{order:-1}.en-factory figure{max-width:580px}.en-project-grid{grid-template-columns:1fr;gap:34px}.en-project-grid article{max-width:580px}.en-project-grid h3{margin-top:15px}.en-project-image img{aspect-ratio:16/9}.en-contact-card{max-width:520px}.en-footer{align-items:flex-start;flex-direction:column;gap:13px}.en-home h2{font-size:clamp(1.9rem,6.5vw,2.5rem)}}
@media(max-width:760px){.en-questions{padding-bottom:45px}.en-question-grid{grid-template-columns:1fr;gap:26px}.en-questions h2{font-size:1.8rem}}
@media(max-width:420px){.en-wrap{width:calc(100% - 30px)}.en-app-grid{grid-template-columns:1fr}.en-app-grid article{padding-block:22px}.en-item-number{margin-bottom:12px}.en-hero h1{font-size:2.5rem}.en-nav{gap:8px}.en-nav a{font-size:.76rem}.en-contact-card{padding:25px 20px}.en-hero-image figcaption{font-size:.67rem}.en-phone{font-size:1.3rem}}
@media(prefers-reduced-motion:no-preference){html:has(.en-home){scroll-behavior:smooth}}
@media print{.en-home{background:#fff;color:#000;font-size:11pt}.en-wrap{width:100%}.en-nav,.en-language,.en-skip,.en-button{display:none}.en-hero,.en-factory,.en-contact{grid-template-columns:1fr;gap:22px}.en-contact-band,.en-factory-band,.en-contact-card{background:#fff;color:#000}.en-contact p,.en-contact li,.en-contact .en-eyebrow,.en-card-label{color:#222}.en-contact-card{border:1px solid #aaa}.en-header,.en-section,.en-hero,.en-factory-band,.en-contact-band{padding-block:20px}.en-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.en-home figure,.en-home article{break-inside:avoid}.en-hero-image img{max-height:250px;object-fit:contain}.en-factory figure{max-width:400px}.en-home a:focus-visible{outline:none}}
