/* Stable system typography: no late font replacement or third-party font requests. */
body{font-family:Georgia,'Times New Roman',serif}
h1,h2,h3,h4,.logo,.nav-link,.section-title,.hero-title,.inner-title,.team-card__meta h3,.btn{font-family:'Arial Narrow',Arial,sans-serif!important}
.logo{text-decoration:none;color:inherit}
.hero-left,.hero-right,.hero-container{opacity:1!important;visibility:visible!important}
.hero-title,.hero-text,.hero-buttons,.gallery-image{animation:none!important;opacity:1!important;transform:none!important}
img{max-width:100%;height:auto}
.gallery-image{object-fit:cover}
.page-heading{padding:120px 24px 24px;text-align:center}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;padding:12px;color:#0d4227}
.skip-link:focus{top:10px}
.site-menu-toggle{display:none;background:transparent;border:0;padding:12px;cursor:pointer}
.site-menu-toggle span{display:block;width:25px;height:2px;background:#0d4227;margin:5px}
.footer-column h2{font-size:1.1rem}
.text-button{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit}
.analytics-consent{position:fixed;bottom:20px;left:20px;max-width:470px;width:calc(100% - 40px);padding:24px;background:#faf8f0;color:#0d4227;border:1px solid #d9dfd1;border-radius:16px;box-shadow:0 12px 40px #0002;z-index:10000;font:15px/1.55 Arial,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent p{margin:10px 0 16px}
.analytics-consent a{color:inherit;text-decoration:underline}
.consent-close{position:absolute;right:10px;top:8px;background:none;border:0;font-size:24px;padding:2px 8px;color:inherit;cursor:pointer}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{border:1px solid #0d4227;padding:11px 14px;border-radius:7px;font:inherit;background:transparent;color:#0d4227;cursor:pointer}
.consent-actions button:first-child{background:#0d4227;color:white}
.consent-label{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font:14px/1.6 Arial,sans-serif}
.consent-label input{width:20px!important;height:20px;flex:none;margin-top:2px}
.contact-form label{display:block;margin:16px 0}
.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #becaba;border-radius:6px;font:inherit;margin-top:6px}
.form-status{min-height:1.5em}
.form-status[data-error]{color:#8c1e1e}
.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory}
.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 min(80vw,360px);scroll-snap-align:start}
.arcSwiper{overflow:hidden!important;padding:24px 0!important}
.media-dialog{padding:40px 16px 16px;background:#102b20;border:0;border-radius:12px;max-width:94vw;max-height:94vh;color:white}
.media-dialog::backdrop{background:#000b}
.media-dialog img,.media-dialog video{display:block;max-width:85vw;max-height:78vh;object-fit:contain}
.media-close{position:absolute;top:3px;right:8px;color:white;background:none;border:0;font-size:30px;cursor:pointer}
.news-card[hidden]{display:none!important}
.hero-title{font-size:clamp(2.5rem,5vw,5rem)}
.hero-buttons .btn{white-space:normal}
@media(max-width:768px){.hero{padding:35px 0!important;min-height:0!important}.hero-title{font-size:clamp(2.2rem,10vw,3rem)}.container{min-width:0}.hero-dashboard{width:100%!important}.news-card img,.press-card img{width:100%;aspect-ratio:4/3;object-fit:cover}}
@media(max-width:768px){.site-menu-toggle{display:block}.nav-links{display:flex!important;flex-wrap:wrap;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;max-height:none!important}.nav{flex-wrap:wrap}.nav-links a{font-size:16px}.js-menu .nav-links{display:none!important}.js-menu .nav-links.active{display:flex!important;width:100%;order:3}.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px)}.footer-bottom{gap:14px;flex-wrap:wrap}.footer-main{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
