.fh-since{position:absolute;z-index:2;left:14%;top:17%;font:700 clamp(11px,.92vw,15px)/1.1 "Roboto Condensed",Arial,sans-serif;letter-spacing:.035em;color:#07533e;white-space:nowrap}.fh-header.is-scrolled .fh-since{top:12%;font-size:11px}.footer-logo{position:relative;display:block;width:175px;max-width:100%}.footer-logo img,.inner-site .footer-logo img{width:100%;margin:0 0 14px}.footer-since{position:absolute;left:3%;top:0;z-index:1;color:#fff;font:700 10px/1.1 Arimo,Arial,sans-serif;letter-spacing:.05em}.footer-contact .footer-location{display:block;line-height:1.6;transition:color .2s}.footer-location strong{display:block;color:#fff;margin-bottom:4px}.footer-map-hint{display:block;font-size:10px;letter-spacing:.03em;color:#aad4bd;margin-top:5px}.footer-location:hover .footer-map-hint{color:#fff}.client-carousel-window:focus-visible{outline:2px solid #07533e;outline-offset:5px;border-radius:6px}.inner-site{--surface-line:#dfe9e2;--soft-shadow:0 12px 32px #133a2610;--ease-out:cubic-bezier(.22,.61,.36,1)}.inner-page{background:linear-gradient(180deg,#fff 400px,#f8faf8 1100px,#fff)}.inner-page .ip-page-content{padding-block:clamp(40px,5vw,76px)}.inner-page .ip-hero{position:relative;border-bottom:1px solid #d4e4d8;overflow:hidden}.inner-page .ip-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#65a56d 0%,#b8d7ab 36%,transparent 80%)}.inner-page .ip-hero h1{letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.inner-page .ip-breadcrumbs{font-size:12px;color:#d2e4d7;gap:10px}.inner-page .ip-breadcrumbs a{transition:color .2s}.inner-page .ip-breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.inner-page .ip-product-intro{padding:30px;border:1px solid var(--surface-line);border-radius:16px;background:#fff;box-shadow:var(--soft-shadow);gap:32px;margin-bottom:35px}.inner-page .ip-product-main>.ip-section{padding:28px;border:1px solid var(--surface-line);border-radius:14px;background:#fff;margin-bottom:24px}.inner-page .ip-product-main>.ip-section:target{border-color:#82ad91;box-shadow:0 0 0 4px #b8d4bf29}.inner-page .ip-section-head{gap:16px}.inner-page .ip-section-number{border-radius:9px;background:#eaf3ed;color:#286145;border:1px solid #dceade}.inner-page .ip-section-title{line-height:1.35;text-wrap:balance}.inner-page .ip-toc,.inner-page .ip-family-nav{border-radius:12px;border-color:var(--surface-line);box-shadow:0 6px 20px #183d2408}.inner-page .ip-toc-link{transition:background .2s,color .2s,border-color .2s}.inner-page .ip-rail-enquiry{border-radius:12px;background:linear-gradient(140deg,#0d543e,#073d2e);color:#fff;padding:25px}.inner-page .ip-rail-enquiry :is(h2,.ip-eyebrow,.ip-download-link){color:#fff}.inner-page .ip-rail-enquiry .ip-button{background:#fff;color:#07533e;border-color:#fff}.inner-page :is(.ip-product-card,.ip-unit-card,.ip-contact-card,.ip-news-card,.ip-card,.ip-expertise-card){border-color:var(--surface-line);box-shadow:0 6px 22px #123e2809}.inner-page .ip-product-card{border-radius:14px;overflow:hidden}.inner-page .ip-card-copy{padding:25px}.inner-page .ip-card-copy h3{line-height:1.35;margin-bottom:13px}.inner-page .ip-product-card-image{background:linear-gradient(150deg,#fff,#f2f6f2);border-bottom:1px solid #e7eee8}.inner-page .ip-directory-tabs{padding:10px;border:1px solid var(--surface-line);border-radius:13px;background:#f5f8f5;gap:7px}.inner-page .ip-directory-tabs>a{border-radius:7px;transition:background .2s,color .2s}.inner-page .ip-directory-heading{align-items:center;border-bottom:1px solid var(--surface-line);padding-bottom:20px;margin-bottom:25px}.inner-page .ip-directory-group{margin-bottom:60px}.inner-page .ip-company-detail{background:#fff;padding:29px;border:1px solid var(--surface-line);border-radius:14px;box-shadow:var(--soft-shadow)}.inner-page .ip-company-detail h2{margin-bottom:23px}.inner-page .ip-company-detail-grid{gap:26px}.inner-page .ip-quality-layout>article{border:1px solid var(--surface-line);border-radius:16px;background:#fff;padding:34px;box-shadow:var(--soft-shadow)}.inner-page .ip-quality-layout>.ip-card{border-radius:16px;align-self:start;background:linear-gradient(145deg,#eff6f0,#fff);border-top:4px solid #307c54}.inner-page .ip-certification{padding-block:22px}.inner-page .ip-contact-card{border-radius:13px;background:#fff;padding:25px;transition:border-color .25s,box-shadow .25s}.inner-page .ip-address-number{background:#eaf3ed;color:#286145;border-radius:9px}.inner-page .ip-form-panel{border-radius:16px;border:1px solid var(--surface-line);border-top:4px solid #337f57;box-shadow:var(--soft-shadow);background:#fff}.inner-page .ip-form-panel input,.inner-page .ip-form-panel textarea{border-radius:7px;transition:border-color .2s,box-shadow .2s}.inner-page .ip-form-panel :is(input,textarea):focus{border-color:#388966;box-shadow:0 0 0 3px #7daf8d25;outline:0}.inner-page .ip-openings-empty{box-shadow:var(--soft-shadow)}.inner-page .ip-vacancy-card{background:#fff}.inner-page .ip-news-card{border-radius:15px;background:#fff;padding:35px}.inner-page .ip-figure{transition:border-color .3s,box-shadow .3s}.ip-location-link{display:inline-flex;align-items:center;gap:16px;color:#07533e;font:600 12px/1.4 Poppins,Arial,sans-serif;margin-top:14px;padding:10px 0;border-bottom:1px solid #adcbb7;transition:gap .2s,border-color .2s}.ip-location-link:hover{gap:23px;border-color:#07533e}.inner-page a.ip-office-label{pointer-events:auto;color:#fff;transition:padding-bottom .25s}.inner-page a.ip-office-label:hover{padding-bottom:27px}.ip-spec-accordion[data-animating]{overflow:clip}.ip-spec-accordion>summary{transition:background .2s,color .2s}.ip-spec-accordion>summary:hover{background:#f0f6f1;color:#07533e}.ip-spec-accordion .ip-accordion-icon{transition:transform .25s,background .25s}.ip-spec-accordion[open] .ip-accordion-icon{transform:rotate(45deg)}.inner-page :is(.ip-button,.button){transition:background .2s,box-shadow .2s,transform .2s}.inner-page :is(.ip-button,.button):hover{box-shadow:0 7px 17px #153f2929;transform:translateY(-2px)}.inner-page :is(.ip-text-link,.ip-download-link){text-underline-offset:5px}.inner-page :is(.ip-text-link,.ip-download-link):hover{text-decoration:underline}@media(hover:hover)and (prefers-reduced-motion:no-preference){.inner-page :is(.ip-product-card,.ip-unit-card,.ip-vacancy-card){transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s}.inner-page :is(.ip-product-card,.ip-unit-card,.ip-vacancy-card):hover{transform:translateY(-5px);box-shadow:0 18px 34px #123e2814;border-color:#bed2c3}.inner-page .ip-product-card-image img{transition:transform .55s var(--ease-out)}.inner-page .ip-product-card:hover .ip-product-card-image img{transform:scale(1.035)}}@media(prefers-reduced-motion:no-preference){.inner-page .ip-hero .ip-shell{animation:page-arrive .55s var(--ease-out) both}.ip-scroll-enter{animation:section-arrive .65s var(--ease-out) both}@keyframes page-arrive{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes section-arrive{0%{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1099px){.fh-since,.fh-header.is-scrolled .fh-since{top:0;left:3%;font-size:10px}.fh-header .brand.fh-brand img{margin-top:2px}}@media(max-width:760px){.inner-page .ip-product-intro,.inner-page .ip-product-main>.ip-section{padding:21px 17px;border-radius:12px}.inner-page .ip-company-detail,.inner-page .ip-quality-layout>article{padding:23px 20px}.inner-page .ip-directory-tabs{padding:7px;gap:5px}.inner-page .ip-card-copy,.inner-page .ip-contact-card{padding:21px}.inner-page .ip-directory-group{margin-bottom:40px}}@media(max-width:640px){.footer-logo{margin-inline:auto;width:190px}.footer-since{font-size:11px}.inner-page .ip-page-content{padding-top:35px}.site-footer .footer-grid>.footer-contact{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:22px}.footer-grid>div:last-child h2{margin:0}}@media(prefers-reduced-motion:reduce){.inner-page *,.inner-page *:before,.inner-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.inner-page :is(.ip-button,.button):hover{transform:none}}
