@charset "UTF-8";

:root{--paper:#f4f3ec;--ink:#173b31;--muted:#627168;--line:#d2d6ca;--accent:#d1e760;--panel:#e9ece2;--sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--ink);outline-offset:6px;border-radius:2px}
svg{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
.site-shell{max-width:1320px;padding:0 64px;margin:0 auto}
.skip-link{position:absolute;top:12px;left:16px;padding:12px 18px;background:var(--ink);color:white;transform:translateY(-160%);z-index:10}
.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;height:110px;border-bottom:1px solid var(--line)}
.wordmark{display:inline-flex;align-items:center;font-size:33px;font-weight:700;line-height:1;letter-spacing:-1.7px;min-height:44px}
.brand-mark{width:26px;height:26px;fill:var(--ink);margin-right:8px;transform:rotate(-8deg)}
.wordmark-dot{color:#83a444}
.header-nav{display:flex;align-items:center;font-size:13px;font-weight:500}
.header-nav a{min-height:44px;display:inline-flex;align-items:center;gap:15px}
.header-nav .nav-contact{gap:25px;padding:0 21px;border:1px solid #a8b2a4;border-radius:100px;transition:background 180ms}
.nav-contact:hover{background:var(--panel)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.05px;text-transform:uppercase;display:flex;align-items:center;gap:8px;line-height:1.5}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6e984e;flex:none}
.company-main{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:80px;padding:84px 0 90px}
.company-introduction h1{font-size:clamp(54px,5.9vw,82px);font-weight:500;letter-spacing:-4px;line-height:1.1;margin:26px 0 25px;white-space:nowrap}
.company-lead{font-size:25px;font-weight:400;letter-spacing:-.7px;line-height:1.4}
.company-description{font-size:15px;color:var(--muted);line-height:1.8;max-width:390px;margin-top:23px}
.company-contact{margin-top:43px;max-width:390px}
.company-contact>.eyebrow{font-size:10px;color:var(--muted);letter-spacing:1px}
.contact-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #a7b49c;padding:9px 0 14px;min-height:44px;font-size:25px;letter-spacing:-.7px;margin-top:5px}
.contact-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--accent);color:var(--ink);font-size:24px;transition:transform 180ms}
.contact-link:hover .contact-arrow{transform:rotate(45deg)}
.company-contact>p:last-child{font-size:12px;color:var(--muted);margin-top:12px}
.company-details{background:var(--panel);padding:29px 31px 19px;border-radius:3px}
.details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:23px;border-bottom:1px solid #c8d0c0}
.details-heading h2{font-size:17px;font-weight:500;letter-spacing:-.3px}
.details-icon{font-size:20px;line-height:1;color:var(--muted)}
.company-details dl{margin:0}
.company-details dl>div{padding:17px 0;border-bottom:1px solid #d1d8c9}
.company-details dl>div:last-child{border-bottom:0;padding-bottom:7px}
.company-details dt{font-size:10px;color:#5e6d60;letter-spacing:.55px;text-transform:uppercase;margin-bottom:6px}
.company-details dd{font-size:14px;line-height:1.7;margin:0}
.company-details address{font-style:normal}
.company-details a{display:inline-flex;align-items:center;min-height:44px;margin-top:-8px;margin-bottom:-6px}
.company-details a:hover{text-decoration:underline;text-underline-offset:4px}
.simple-footer{display:flex;align-items:center;gap:35px;padding:15px 0 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.simple-footer a{min-height:44px;display:inline-flex;align-items:center}
.simple-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.simple-footer>span{margin-left:auto}
.text-link{font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:24px;position:relative;letter-spacing:.1px}
.text-link::after{content:"";position:absolute;height:1px;background:currentColor;width:100%;bottom:7px;left:0;transition:opacity 180ms}
.text-link:hover::after{opacity:.3}
.text-link span{font-size:20px}
.site-footer{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:30px;padding:40px 0 22px;border-top:1px solid var(--line)}
.footer-brand .wordmark{font-size:29px}
.footer-brand p{font-size:12px;color:var(--muted);margin-top:12px}
.footer-label{font-size:12px;font-weight:600;margin:7px 0 10px}
.company-info address,.company-registration>p:not(.footer-label),.company-registration>a{font-size:12px;font-style:normal;color:var(--muted);line-height:1.85}
.company-registration>a{display:inline-flex;align-items:center;min-height:44px}
.company-registration>a:hover{text-decoration:underline}
.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:18px;padding-top:12px;display:flex;gap:28px;align-items:center;font-size:11px;color:var(--muted)}
.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom>a:hover{text-decoration:underline}
.footer-bottom>span{margin-left:auto}
.privacy-main{max-width:780px;margin:0 auto;padding:65px 0 80px}
.privacy-main h1{font-size:62px;font-weight:400;line-height:1.1;letter-spacing:-3px;margin:20px 0 24px}
.privacy-main .privacy-intro{font-size:18px;max-width:650px;color:var(--muted);line-height:1.65}
.privacy-main .privacy-updated{font-size:11px;color:var(--muted);margin:22px 0 38px}
.privacy-main section{border-top:1px solid var(--line);padding:25px 0 5px;margin-top:20px}
.privacy-main h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin-bottom:12px}
.privacy-main section p,.privacy-main section li{font-size:15px;line-height:1.8;color:var(--muted);margin-top:12px}
.privacy-main section ul{padding-left:20px}
.privacy-main section a{text-decoration:underline;text-underline-offset:4px}
.privacy-main section address{font-style:normal;font-size:15px;line-height:1.8;color:var(--muted);margin-top:15px}
.not-found{min-height:65vh}
.not-found>.text-link{margin-top:25px}
.not-found-contact{font-size:13px;color:var(--muted);margin-top:32px}
.not-found-contact a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.site-shell{padding:0 40px}.company-main{gap:40px;padding:68px 0 74px}.company-introduction h1{font-size:61px;letter-spacing:-3px}.company-details{padding:26px 25px 18px}.company-lead{font-size:23px}.contact-link{font-size:22px}}
@media(max-width:760px){.site-shell{padding:0 24px}.site-header{height:87px}.wordmark{font-size:29px}.brand-mark{width:23px;height:23px}.header-nav{font-size:12px}.header-nav .nav-contact{padding:0 15px;gap:16px}.company-main{grid-template-columns:1fr;gap:36px;padding:44px 0 42px;max-width:540px;margin:0 auto}.company-introduction h1{font-size:clamp(46px,9.1vw,64px);letter-spacing:-2.6px;margin:22px 0 22px}.company-lead{font-size:24px}.company-description{font-size:15px;max-width:420px;margin-top:21px}.company-contact{margin-top:31px;max-width:420px}.contact-link{font-size:24px}.company-details{padding:25px 25px 18px}.company-details dl>div{padding:16px 0}.company-details dt{font-size:10px}.company-details dd{font-size:14px}.simple-footer{gap:0 25px;flex-wrap:wrap;font-size:11px;padding-bottom:20px}.simple-footer>span{width:100%;margin-left:0;margin-top:2px}.site-footer{grid-template-columns:1fr 1fr;padding-top:30px;gap:24px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:7px;flex-wrap:wrap;gap:0 24px}.footer-bottom>span{width:100%;margin-left:0;padding-top:5px}.privacy-main{padding:43px 0 60px}.privacy-main h1{font-size:46px;letter-spacing:-2px}.privacy-main .privacy-intro{font-size:17px}.privacy-main h2{font-size:21px}}
@media(max-width:380px){.site-shell{padding:0 20px}.wordmark{font-size:27px}.brand-mark{width:21px;height:21px;margin-right:6px}.header-nav .nav-contact{padding:0 13px;gap:10px}.company-introduction h1{font-size:43px;letter-spacing:-2.4px}.company-lead{font-size:22px}.contact-link{font-size:21px;letter-spacing:-.5px}.contact-arrow{width:36px;height:36px;font-size:22px}.company-details{padding:22px 22px 17px}.eyebrow{font-size:10px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
