/* CSS stabilized V21: shared components + responsive hero; sourced from V20. */

:root{--green:#04783d;--forest:#07512f;--mint:#36c99f;--ink:#26382f;--muted:#5f706a;--line:#e3eae4;--surface:#f3f8f5;--shadow:0 8px 26px #173e2720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.52 "Segoe UI",Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #008549;outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding:0 34px}.utility{background:#eef3ef;font-size:12px;color:#446255}.utility-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px}.utility-inner>a,.utility-inner .utility-location,.plain{display:flex;align-items:center;gap:7px}.langs{display:flex;gap:5px}.langs button,.plain{border:0;background:transparent;color:inherit;font-size:12px}.langs button{border-radius:4px;padding:5px}.langs button[aria-pressed=true]{background:#dbeade}.header{background:#fff}.mast{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px}.identity{display:flex;gap:22px;align-items:center}.identity img{object-fit:contain;width:183px;height:73px}.identity strong{color:#08753b;font-weight:700;font-size:16px;line-height:1.35}.identity small{display:block;font-size:12px;color:#5e716a;margin-top:5px}.socials{display:flex;gap:10px}.social{display:grid;place-items:center;color:white;background:#16a7cc;width:28px;height:28px;border-radius:8px;font-size:21px;font-weight:bold}.ig{background:#d43689}.mail{background:#2678c9}.nav-shell{position:sticky;top:0;background:#fff;z-index:90;border-block:1px solid #e6eae5;box-shadow:0 3px 16px #213e2614}.nav{display:flex;align-items:center;justify-content:space-between;min-height:53px}.nav-item{position:relative;flex:1}.nav-label{display:flex;gap:7px;align-items:center;justify-content:center;padding:16px 9px;white-space:nowrap;font-size:13px}.nav-item:hover>.nav-label,.nav-label.active,.nav-item:focus-within>.nav-label{background:#06844b;color:#fff}.tiny-chevron{font-size:17px;line-height:8px}.dropdown{display:none;position:absolute;top:100%;left:0;width:390px;padding:15px;background:#fff;border:1px solid #dfebdf;box-shadow:0 24px 45px #102a182f;border-radius:0 0 16px 16px;max-height:72vh;overflow:auto;z-index:100}.dropdown-eyebrow{color:#078246;font-size:13px;font-weight:700;padding:8px 11px}.dropdown a{padding:10px 11px;border-bottom:1px solid #edf3ed;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;line-height:1.35}.dropdown a:hover{background:#eef9f1;color:#06733a}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown,.nav-item.open>.dropdown{display:block}.search-btn{border:0;background:white;padding:12px;color:var(--forest)}.mobile-toggle{display:none}.search-panel{padding:10px 0 15px}.search-panel input{padding:11px;border:1px solid var(--line);width:min(100%,430px)}.search-panel button{padding:12px;border:0;background:var(--green);color:#fff}.search-result{display:inline-block;margin:7px 10px 0 0;color:var(--forest);border-bottom:1px solid var(--green)}.hero{color:#fff;background:linear-gradient(90deg,rgba(3,40,18,.93) 0%,rgba(3,49,25,.81) 45%,rgba(5,75,41,.35) 100%),var(--hero-image) center 40%/cover;position:relative;min-height:365px}.hero-content{display:flex;justify-content:space-between;align-items:flex-end;min-height:365px;gap:20px;padding-top:42px;padding-bottom:32px}.hero-copy{max-width:610px}.hero h1{font-size:clamp(36px,4vw,60px);font-weight:800;line-height:1.03;letter-spacing:-.045em;margin:15px 0}.hero h1 em{font-style:normal;color:#87dd89}.overline{font-size:11px;font-weight:700;letter-spacing:.14em}.hero-copy p{max-width:390px;font-size:16px}.hero-button{display:inline-flex;padding:13px 18px;background:linear-gradient(120deg,#19ac60,#067c46);border:1px solid #89e4ab;border-radius:7px;color:#fff;font-size:12px;font-weight:700;max-width:355px;margin-top:8px;box-shadow:var(--shadow)}.hero-note{display:flex;align-items:center;gap:14px;background:#ecf9ee;color:#07592e;border-radius:9px;padding:14px;max-width:295px;min-width:250px;font-size:11px;font-weight:750;line-height:1.35}.section{padding:30px 0 38px}.tinted{background:#eaf5ee}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:20px}.section-head h2{font-size:23px;text-transform:uppercase;color:#087d40;letter-spacing:-.02em;line-height:1.2;margin:0;font-weight:750}.view-all{font-size:12px;color:#078442}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.news{min-height:120px;display:flex;gap:11px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;box-shadow:var(--shadow);align-items:center;position:relative}.news img{height:76px;width:73px;object-fit:contain;flex-shrink:0;border-radius:8px}.news time{font-size:10px;color:#66716b;display:block}.news strong{font-size:11.5px;font-weight:600;line-height:1.36;display:block}.news svg{color:#048646;position:absolute;right:7px;bottom:6px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.card{background:#fff;display:flex;gap:14px;align-items:center;border:1px solid #e5ece5;box-shadow:0 3px 18px #21402a12;border-radius:10px;padding:19px 15px;min-height:98px;position:relative;transition:transform .15s,box-shadow .15s}.card:hover,.news:hover{transform:translateY(-2px);box-shadow:0 8px 22px #19492725}.card-icon{width:48px;height:48px;border-radius:14px;background:#e2f5ea;color:#059657;display:grid;place-items:center;flex:none}.card>span:nth-child(2){font-size:12px;font-weight:520;line-height:1.37}.card b{color:#078747;position:absolute;right:7px;bottom:6px}.stats{background:linear-gradient(90deg,#083f27ee,#125e40c8),url('geology-landscape.jpg') center/cover;color:#fff;padding:29px 0}.stats h2{margin:0 0 18px;font-size:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.stats-grid>div{border-left:1px solid #ffffff55;padding:6px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stats-grid strong{font-size:17px;line-height:1.1}.stats-grid span{display:block;font-size:11px;flex:1 0 100%}.resources{padding-bottom:45px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.resource-grid a{min-height:95px;background:white;border:1px solid var(--line);padding:15px;border-radius:10px;display:flex;align-items:center;gap:9px;box-shadow:0 3px 18px #21402a12;font-size:12px}.resource-grid svg{color:#058d4d;flex:none}.footer{background:#eef4f0;border-top:1px solid var(--line);font-size:12px}.footer-cols{padding-top:26px;padding-bottom:27px;display:grid;grid-template-columns:2fr 1.3fr 1.2fr 1fr;gap:24px}.footer-cols strong{color:#086c3c}.footer p{margin:6px 0;display:flex;align-items:center;gap:6px}.foot-links{display:grid;gap:5px;color:var(--forest);text-decoration:underline}.subfooter{border-top:1px solid #dce9df;padding-block:12px;font-size:11px;color:#708178;display:flex;justify-content:space-between;gap:10px}.inner{padding:35px 0 70px;background:linear-gradient(120deg,#f8faf7,#eef5ee);min-height:70vh}.breadcrumbs{font-size:12px;color:#718078;margin-bottom:24px}.inner-grid{display:grid;grid-template-columns:265px 1fr;gap:24px}.side,.content{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.side{align-self:start;padding:20px;display:grid;gap:6px}.side h3{color:var(--forest);margin:0 0 8px;font-size:17px}.side a{padding:10px;border-radius:7px;font-size:13px}.side a:hover,.side a.selected{color:#087d40;background:#eaf6ec}.content{padding:35px}.content h1{font-size:clamp(29px,3.5vw,44px);line-height:1.1;margin:14px 0}.lead{color:#5e7566;font-size:17px}.content-block{border-top:1px solid var(--line);padding:19px 0}.content-block h2,.content>h2{font-size:21px;margin:0 0 8px;color:#087941}.content-block p{margin:0}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related a{border:1px solid var(--line);border-radius:8px;padding:11px;color:#075c30;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.info-hint{background:#edf7ef;padding:17px;color:#516759;font-size:12px;margin-top:25px;border-radius:8px}body.highcontrast{background:#fff;color:#000;font-size:18px}body.highcontrast .hero{background:#000!important}body.highcontrast .card,body.highcontrast .news,body.highcontrast .content{border:2px solid #000}body.highcontrast a{font-weight:650}@media(max-width:1100px){.identity strong{font-size:13px}.wrap{padding-inline:18px}.cards,.news-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.nav-label{font-size:11px;padding-inline:5px}}@media(max-width:740px){.utility-inner{flex-wrap:wrap;padding-block:9px}.hours{display:none}.mast{flex-wrap:wrap}.identity{gap:9px}.identity img{width:106px;height:auto}.identity strong{font-size:11px}.nav{display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-item{width:100%}.nav-label{justify-content:space-between;font-size:15px}.dropdown{position:static;width:100%;max-height:none;box-shadow:none}.mobile-toggle{display:block;width:100%;text-align:left;padding:13px;border:0;background:white}.hero-content{flex-wrap:wrap}.hero-note{max-width:100%}.cards,.news-grid,.resource-grid,.stats-grid,.related{grid-template-columns:1fr}.inner-grid,.footer-cols{grid-template-columns:1fr}.stats-grid>div{flex-wrap:nowrap}.stats-grid span{flex:auto}}

/* VISUAL RELEASE — approved green editorial design */
:root{--green:#007c40;--forest:#04472c;--ink:#263e34;--muted:#586779;--line:#e6ede8;--shadow:0 5px 18px rgba(6,62,36,.075)}
body{font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:-.005em}
.wrap{max-width:1240px;padding-inline:34px}
.utility{background:#f3f7f4;color:#315945}.utility-inner{min-height:44px}
.mast{min-height:109px}.identity strong{font-size:16px;color:#007b3d;letter-spacing:.005em}.identity small{font-size:12px}
.nav{min-height:54px}.nav-label{font-size:13px;font-weight:500}.nav-shell{box-shadow:0 2px 10px rgba(10,49,23,.07)}
.nav-item.activity-item>.dropdown{width:min(660px,75vw);left:-7px;padding:14px 18px 17px;max-height:none;overflow:visible;border-radius:0 0 11px 11px}
.mega-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mega-cols>div+div{border-left:1px solid #ecf0eb;padding-left:15px}
.mega-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#007b42;padding:5px 7px 9px}
.mega-cols a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid #edf2ee;color:#40534b;font-size:11.2px;line-height:1.32;min-height:38px}
.mega-cols a:hover,.mega-cols a:first-of-type{background:#e9f7ee;border-radius:5px;color:#086938}
.mega-cols a span{color:#047844;font-size:18px}
.mega-cols .mega-feature{background:#ecf8f2;display:flex;margin-top:10px;min-height:58px;color:#146b41;font-weight:650;gap:10px;border-radius:6px}
.hero{min-height:365px;background:linear-gradient(90deg,rgba(2,43,25,.72),rgba(3,67,41,.2) 85%),var(--hero-image) center 48%/cover}
.hero-content{min-height:365px;padding-top:34px;padding-bottom:25px}
.hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.04;margin:10px 0 14px}
.hero h1 em{color:#80d797}.hero-copy p{font-size:15px;max-width:330px}
.hero-button{min-height:53px;border-radius:6px;max-width:265px;font-size:11px}
.hero-note{border-radius:8px;max-width:275px;background:rgba(250,255,251,.95)}
.section{padding:23px 0 29px}.section-head{margin-bottom:16px}.section-head h2{font-size:22px;color:#007b3e}
.news-grid{gap:10px}.news{min-height:126px;gap:9px;padding:11px 9px;border-radius:7px;box-shadow:var(--shadow)}
.news img{height:77px;width:78px;border-radius:50%;object-fit:contain}.news strong{font-size:11px;font-weight:500;color:#304258}.news time{font-size:10px}
.tinted{background:#edf7f2}.tinted .cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.tinted .card{min-height:120px;align-items:flex-start;padding:12px 9px;gap:8px}
.tinted .card-icon{height:43px;width:43px;border-radius:10px}
.tinted .card>span:nth-child(2){font-size:10.5px;line-height:1.32;font-weight:500}
.section:not(.tinted) .card{min-height:82px;padding:11px 10px;gap:11px}
.section:not(.tinted) .card-icon{height:51px;width:51px;border-radius:50%}
.card>span:nth-child(2){font-weight:500;font-size:11px;color:#3c4f5e;line-height:1.36}
.card b{position:absolute;bottom:5px;right:8px;color:#067f48}
.stats{background:linear-gradient(0deg,rgba(0,52,29,.81),rgba(0,67,36,.76)),url('geology-landscape.jpg') center 57%/cover}
.stats-grid>div strong{font-size:33px;line-height:1.08;color:#fff}
.stats-grid>div span{font-size:11px;line-height:1.35;max-width:170px}
.resources .resource-grid a{display:flex;align-items:center;gap:10px;min-height:73px;font-size:11px;color:#445567}
.resource-grid img{object-fit:contain;flex:none}
.footer{background:#f2f7f4;color:#42554b}
.footer-cols>div:first-child img{width:129px;height:auto;float:left;margin:0 11px 10px 0}
.footer-cols p,.foot-links a{font-size:11px}
@media(max-width:950px){.tinted .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item.activity-item>.dropdown{left:0;width:min(650px,85vw)}}
@media(max-width:680px){.tinted .cards{grid-template-columns:1fr 1fr}.mega-cols{grid-template-columns:1fr}.mega-cols>div+div{border-left:0;padding-left:0}.nav-item.activity-item>.dropdown{width:100%;max-height:65vh;overflow:auto}.hero h1{font-size:37px}}




/* Precisely +2px for regular content across all pages; keep hero display heading unchanged */
body{font-size:18px}
.utility,.utility a,.utility button{font-size:14px}
.identity strong{font-size:18px}
.identity small{font-size:14px}
.nav-label{font-size:15px}
.dropdown a,.mega-cols a{font-size:13.2px}
.mega-heading{font-size:14px}
.section-head h2{font-size:24px}
.view-all{font-size:14px}
.news strong{font-size:13.5px}
.news time{font-size:12px}
.tinted .card>span:nth-child(2){font-size:12.5px}
.card>span:nth-child(2){font-size:13px}
.resources .resource-grid a{font-size:13px}
.stats-grid>div span{font-size:13px}
.footer,.footer-cols p,.foot-links a{font-size:14px}
.subfooter{font-size:13px}
.breadcrumbs{font-size:14px}
.side a{font-size:15px}
.lead{font-size:19px}
.content-block p{font-size:18px}
.related a{font-size:14px}
.info-hint{font-size:14px}


/* Card consistency — shared throughout pages. */
.news,.card,.resource-grid a{align-items:flex-start}
.news img,.card .card-icon,.resource-grid a img{flex-shrink:0}
.news time,.news strong,.card>span:nth-child(2){margin-top:0;align-self:flex-start;text-align:left}
.resource-grid a{gap:12px;padding-top:17px}
.resource-grid a img{object-fit:contain}


/* Hero V21 — one authoritative component; no historical overrides. */
.hero.hero-home{min-height:0;position:relative;background:transparent;overflow:hidden;color:#fff}
.hero.hero-home::before{content:none}
.hero.hero-home .hero-home-layout{display:grid;grid-template-columns:50% 50%;min-height:392px;width:100%;gap:0;margin:0;padding:0}
.hero.hero-home .hero-pine-pane,.hero.hero-home .hero-lake-pane{position:relative;min-height:392px;overflow:hidden}
.hero.hero-home .hero-pine-pane{grid-column:1;grid-row:1;background:linear-gradient(90deg,rgba(0,28,17,.84) 0%,rgba(0,41,26,.72) 23%,rgba(0,53,34,.48) 52%,rgba(0,60,35,.14) 82%,transparent 100%)}
.hero.hero-home .hero-lake-pane{grid-column:2;grid-row:1;background:transparent;display:flex;justify-content:flex-end;align-items:flex-start;padding:30px clamp(18px,2.5vw,38px) 30px 18px}
.hero.hero-home .hero-center{min-height:392px;position:relative;z-index:3;box-sizing:border-box;padding:30px 24px 30px clamp(92px,7.6vw,142px);max-width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.hero.hero-home .overline{color:#e5f5e9;font-size:12px;font-weight:700;letter-spacing:.11em;margin-bottom:9px}
.hero.hero-home h1{font-size:clamp(36px,3.2vw,54px);line-height:1.04;letter-spacing:-.035em;font-weight:800;white-space:normal;margin:10px 0 12px;color:#fff;text-shadow:0 2px 12px rgba(0,36,20,.24)}
.hero.hero-home h1 em{font-style:normal;color:#93dda3}
.hero.hero-home .hero-center p{font-size:17px;line-height:1.4;max-width:400px;margin:0 0 14px;color:#fff}
.hero.hero-home .hero-button{font-size:13px;line-height:1.35;max-width:340px;min-height:56px;margin:0;padding:13px 17px;display:inline-block;border-radius:6px;box-shadow:0 6px 16px rgba(0,51,26,.18)}
.hero.hero-home .hero-button span{display:inline-block;white-space:nowrap;margin-left:7px}
.hero.hero-home .hero-system-card{position:relative;display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:15px 16px;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 7px 21px rgba(10,55,27,.16);border:1px solid rgba(12,109,54,.08);font-size:12px;line-height:1.28;color:#006b39;font-weight:750;text-decoration:none;max-width:325px;margin:0;z-index:4}
.hero.hero-home .hero-system-card .system-symbol{font-size:25px;color:#048248}
.hero.hero-home .hero-system-card:hover{transform:translateY(-2px)}
.hero.hero-home .belarus-outline{display:none}
@media(min-width:761px){
 .hero.hero-home{background:url('hero-desktop-single.jpg') center 48%/cover no-repeat}
}
@media(max-width:760px){
 .hero.hero-home .hero-home-layout{grid-template-columns:1fr;min-height:0}
 .hero.hero-home .hero-pine-pane{grid-column:1;grid-row:1;min-height:350px;background:linear-gradient(90deg,rgba(0,27,18,.84),rgba(0,38,24,.66) 28%,rgba(0,47,28,.41) 63%,rgba(0,51,30,.12)),url('pine-canopy-clean.jpg') center center/cover no-repeat}
 .hero.hero-home .hero-center{padding:24px;min-height:350px;justify-content:center}
 .hero.hero-home h1{font-size:clamp(33px,7vw,46px)}
 .hero.hero-home .hero-lake-pane{grid-column:1;grid-row:2;min-height:280px;background:url('lake-user-original.jpg') center/cover no-repeat;display:block;padding:0}
 .hero.hero-home .hero-lake-pane .hero-system-card{position:absolute;right:14px;bottom:14px;top:auto;left:auto;max-width:min(325px,calc(100% - 28px))}
}


/* V22 — align hero content with the site's desktop navigation/content grid.
   Left copy starts under «О предприятии»; system card ends under search.
   Desktop only; mobile keeps the approved V21 layout and both images. */
@media (min-width: 761px) {
  .hero.hero-home .hero-center {
    padding-left: max(24px, calc((100vw - 1240px) / 2 + 34px));
  }
  .hero.hero-home .hero-lake-pane {
    padding-right: max(24px, calc((100vw - 1240px) / 2 + 34px));
  }
}

/* V23: tablet navigation and readable hero without altering approved desktop/mobile artwork. */
@media (min-width: 741px) and (max-width: 1024px) {
  .mobile-toggle { display:block; width:100%; text-align:left; padding:13px 18px; border:0; background:#fff; color:var(--forest); }
  .nav { display:none; flex-direction:column; align-items:stretch; }
  .nav.open { display:flex; }
  .nav-item { width:100%; flex:auto; }
  .nav-label { justify-content:space-between; font-size:15px; padding:13px 18px; }
  .dropdown, .nav-item.activity-item>.dropdown {position:static; width:100%; max-height:none; overflow:visible; box-shadow:none; border-radius:0; }
  .nav-item.activity-item .mega-cols {grid-template-columns:repeat(2,minmax(0,1fr));}
  .search-btn {align-self:flex-start; margin-left:10px;}
  .hero.hero-home .hero-center {padding-left:clamp(24px,4vw,44px);padding-right:15px;}
  .hero.hero-home h1 {font-size:clamp(31px,4.25vw,43px);}
  .hero.hero-home .hero-center p {font-size:16px;}
  .hero.hero-home .hero-lake-pane {padding:30px 22px 30px 8px;}
  .hero.hero-home .hero-system-card {max-width:min(310px,100%);font-size:11px;}
}
@media (max-width: 760px) {
  .hero.hero-home .hero-center {max-width:100%;}
  .hero.hero-home .hero-center h1 {overflow-wrap:normal;}
  .hero.hero-home .hero-button {max-width:100%;}
}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior:auto;}
  .card, .news, .hero-system-card {transition:none;}
}


/* V24 — submenus: separate accessible touch targets, desktop hover unchanged. */
.submenu-toggle { display: none; }
@media (max-width: 1024px) {
  .nav-item { position: relative; }
  .nav-item > .nav-label { padding-right: 66px; min-height: 46px; white-space: normal; }
  .nav-item > .nav-label .tiny-chevron { display: none; }
  .nav-item > .submenu-toggle {
    display: grid; place-items: center;
    position: absolute; top: 0; right: 0; width: 48px; height: 46px;
    border: 0; border-left: 1px solid var(--line);
    background: transparent; color: var(--forest); font-size: 24px;
    cursor: pointer; z-index: 2;
  }
  .nav-item > .submenu-toggle[aria-expanded="true"] { background: #eaf6ec; }
  .nav-item > .dropdown,
  .nav-item.activity-item > .dropdown { display: none; position: static; width: 100%; }
  .nav-item.open > .dropdown,
  .nav-item.activity-item.open > .dropdown { display: block; }
  .nav-item:hover:not(.open) > .dropdown,
  .nav-item:focus-within:not(.open) > .dropdown { display: none; }
  .dropdown, .nav-item.activity-item > .dropdown { max-height: 65vh; overflow-y: auto; overscroll-behavior: contain; }
  .mega-cols { grid-template-columns: minmax(0,1fr); }
  .mega-cols > div + div { border-left: 0; padding-left: 0; }
}
@media (min-width: 761px) and (max-width: 1024px) {
  .mobile-toggle { display: block; }
  .nav-item.activity-item .mega-cols { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 760px) {
  .nav-item.activity-item .mega-cols { grid-template-columns: minmax(0,1fr); }
}


/* AI24_GEO86C_R1 */

html.ai24-geo86c-ready .utility {
  display: none !important;
}

.header.ai24-geo86c-header {
  background: #fff;
  border-bottom: 1px solid #e1ebe5;
}

.header.ai24-geo86c-header .mast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.header.ai24-geo86c-header .identity {
  flex: 1 1 auto;
  min-width: 0;
}

.ai24-geo86c-tools {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
}

.ai24-geo86c-contact,
.ai24-geo86c-options {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.ai24-geo86c-phone {
  color: #086b42;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.ai24-geo86c-phone:hover {
  text-decoration: underline;
}

.ai24-geo86c-tools .socials {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
}

.ai24-geo86c-tools .languages {
  display: flex;
  align-items: center;
  margin: 0;
}

.ai24-geo86c-tools .langs {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.ai24-geo86c-tools .languages a,
.ai24-geo86c-tools .languages button {
  white-space: nowrap;
}

.ai24-geo86c-access {
  color: #07593a;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.header.ai24-geo86c-header + .nav-shell {
  background: #fff;
  border-bottom: 1px solid #e0eae4;
}

.header.ai24-geo86c-header + .nav-shell > .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

@media (min-width: 1025px) {
  .header.ai24-geo86c-header + .nav-shell
  .joomla-menu {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header.ai24-geo86c-header + .nav-shell
  .joomla-menu > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
  }
}

@media (max-width: 1024px) {
  .header.ai24-geo86c-header .mast {
    flex-wrap: wrap;
    gap: 12px;
  }

  .header.ai24-geo86c-header .identity {
    flex: 1 1 100%;
  }

  .ai24-geo86c-tools {
    width: 100%;
    align-items: center;
  }

  .ai24-geo86c-contact,
  .ai24-geo86c-options {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .header.ai24-geo86c-header .mast {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .ai24-geo86c-contact,
  .ai24-geo86c-options {
    gap: 8px;
  }

  .ai24-geo86c-access {
    white-space: normal;
    text-align: center;
  }
}


/* AI24_GEO86D_R2
   Modern minimal header. Does not alter the video. */

html.geo86d-ready .utility {
  display: none !important;
}

.header.geo86d-header {
  background: #fff;
  border-bottom: 1px solid #edf1ef;
}

.header.geo86d-header .mast {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  align-items: center !important;
  gap: 22px !important;
  min-height: 90px;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* One organisation mark, cropped from existing artwork. */
.geo86d-mark {
  position: relative;
  display: block;
  width: 66px;
  height: 72px;
  overflow: hidden;
  text-decoration: none;
  flex: none;
  border-radius: 12px;
}

.geo86d-mark img {
  position: absolute !important;
  display: block !important;
  width: 183px !important;
  min-width: 183px !important;
  max-width: none !important;
  height: 73px !important;
  left: -119px !important;
  top: 0 !important;
  object-fit: fill !important;
  transform: none !important;
}

/* Restrained centred brand typography. */
.header.geo86d-header .geo86d-identity {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  flex: initial !important;
  text-align: center;
  text-decoration: none;
  margin: 0 !important;
}

.header.geo86d-header .geo86d-identity span {
  display: block;
  width: 100%;
  min-width: 0;
}

.header.geo86d-header .geo86d-identity strong {
  display: block;
  font-size: clamp(12px, 1.03vw, 15px) !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: .015em;
  color: #126343;
  text-wrap: balance;
}

.header.geo86d-header .geo86d-identity small {
  display: block;
  margin-top: 5px;
  font-size: 11px !important;
  line-height: 1.4;
  color: #637970;
  font-weight: 400;
}

.geo86d-tools {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 9px;
  min-width: 0;
}

.geo86d-top,
.geo86d-bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.geo86d-phone {
  font-size: 13px !important;
  font-weight: 650 !important;
  color: #126343;
  white-space: nowrap;
  text-decoration: none;
}

.geo86d-phone:hover {
  text-decoration: underline;
}

.geo86d-languages,
.geo86d-languages .langs {
  display: inline-flex !important;
  align-items: center;
  gap: 5px !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
}

.geo86d-languages a,
.geo86d-languages button {
  border-radius: 7px;
  padding: 5px 6px;
  font-size: 12px !important;
  color: #234c3d;
  text-decoration: none;
  white-space: nowrap;
}

.geo86d-languages a:hover,
.geo86d-languages button:hover {
  background: #eaf4ee;
}

.geo86d-access {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-size: 11px !important;
  font-weight: 550 !important;
  line-height: 1.35;
  padding: 5px 8px;
  border-radius: 8px;
  border: 1px solid #dce8e1;
  color: #245640 !important;
  background: #f8fbf9;
  cursor: pointer;
}

.geo86d-access:hover,
.geo86d-access:focus-visible {
  background: #e9f3ed;
}

.geo86d-eye {
  display: inline-flex;
  flex: none;
}

.header.geo86d-header + .nav-shell {
  background: #fff !important;
  border-bottom: 1px solid #e4ebe7;
  box-shadow: 0 4px 12px rgba(14, 65, 42, .025);
}

.header.geo86d-header + .nav-shell > .wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (min-width: 1025px) {
  .header.geo86d-header + .nav-shell .joomla-menu {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header.geo86d-header + .nav-shell
  .joomla-menu > ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 7px;
  }

  .header.geo86d-header + .nav-shell
  .joomla-menu > ul > li > a {
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: -.01em;
  }
}

/* Contact icons moved out of the header. */
.header.geo86d-header .socials {
  display: none !important;
}

.geo86d-footer-links {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.geo86d-footer-links a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px;
  border-radius: 10px !important;
  background: rgba(255,255,255,.10) !important;
  color: inherit !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  text-decoration: none;
}

.geo86d-footer-links a:hover {
  background: rgba(255,255,255,.20) !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .header.geo86d-header .mast {
    grid-template-columns: 62px minmax(0,1fr) auto;
    gap: 12px !important;
  }

  .header.geo86d-header .geo86d-identity strong {
    font-size: 12px !important;
  }

  .geo86d-access {
    max-width: 160px;
    white-space: normal;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .header.geo86d-header .mast {
    grid-template-columns: 62px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .header.geo86d-header .geo86d-identity {
    justify-content: flex-start;
    text-align: left;
  }

  .header.geo86d-header .geo86d-identity strong {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .geo86d-tools {
    grid-column: 1 / -1;
    width: 100%;
    align-items: center;
    gap: 8px;
  }

  .geo86d-top,
  .geo86d-bottom {
    justify-content: center;
    flex-wrap: wrap;
  }

  .geo86d-mark {
    width: 62px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .geo86d-access,
  .geo86d-footer-links a {
    transition: none !important;
  }
}


/* GEO86F_R2_CENTRE_LOGO */

.header.geo86d-header .geo86d-mark {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 76px !important;
  height: 82px !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.header.geo86d-header .geo86d-mark img.geo86f-r2-logo {
  position: static !important;
  display: block !important;
  width: 76px !important;
  height: 82px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 760px) {
  .header.geo86d-header .geo86d-mark {
    width: 64px !important;
    height: 70px !important;
  }

  .header.geo86d-header .geo86d-mark img.geo86f-r2-logo {
    width: 64px !important;
    height: 70px !important;
  }
}

/* AI24_GEO86G_FINAL_HEADER */
html.geo86g-ready .utility { display:none !important; }
.header.geo86g-header { background:#fff; border-bottom:1px solid #e8eeeb; }
.header.geo86g-header .mast {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:space-between !important;
  min-height:92px; gap:24px !important; padding:12px 0 !important;
}
.geo86g-brand { display:flex; align-items:center; gap:14px; flex:1 1 auto; min-width:0; }
.geo86g-mark { display:flex; align-items:center; justify-content:center; width:66px; height:76px; flex:none; }
.geo86g-mark img {
  display:block !important; position:static !important; object-fit:contain !important;
  width:66px !important; height:76px !important; min-width:0 !important; max-width:none !important;
  transform:none !important; filter:none !important; margin:0 !important;
}
.header.geo86g-header .geo86g-identity {
  display:block !important; flex:1 1 auto !important; min-width:0 !important;
  text-align:left !important; margin:0 !important; width:auto !important;
  text-decoration:none;
}
.header.geo86g-header .geo86g-identity strong {
  font-size:clamp(12px, 1vw, 15px) !important; font-weight:650 !important;
  line-height:1.4 !important; letter-spacing:.005em; text-align:left !important;
  color:#125e42; text-wrap:balance;
}
.header.geo86g-header .geo86g-identity small {
  display:block; font-size:11px !important; line-height:1.4; text-align:left !important;
  color:#687e73; margin-top:3px;
}
.geo86g-tools { display:flex; align-items:center; justify-content:flex-end; gap:14px; flex:none; }
.geo86g-phone { font-size:13px !important; color:#125e42; font-weight:700; white-space:nowrap; text-decoration:none; }
.geo86g-phone:hover { text-decoration:underline; }
.geo86g-language { position:relative; flex:none; font-size:12px; }
.geo86g-language summary {
  list-style:none; cursor:pointer; border:1px solid #e0e8e2; background:#f8fbf9;
  border-radius:8px; padding:8px 24px 8px 10px; font-weight:700;
  color:#174936; position:relative; line-height:1.1;
}
.geo86g-language summary::-webkit-details-marker { display:none; }
.geo86g-language summary::after {
  content:'⌄'; position:absolute; right:9px; top:48%; transform:translateY(-50%); font-size:15px;
}
.geo86g-language-panel {
  display:flex; flex-direction:column; gap:2px; position:absolute; right:0; top:calc(100% + 6px);
  min-width:118px; padding:6px; background:white; border:1px solid #dce9e1;
  border-radius:10px; box-shadow:0 12px 30px rgba(14,55,40,.16); z-index:900;
}
.geo86g-language:not([open]) .geo86g-language-panel { display:none; }
.geo86g-language-panel a, .geo86g-language-panel button {
  display:block !important; width:100%; box-sizing:border-box; padding:8px 9px !important;
  border:0 !important; border-radius:6px; color:#184c37 !important;
  font:inherit !important; text-decoration:none !important; text-align:left; background:transparent;
}
.geo86g-language-panel a:hover, .geo86g-language-panel button:hover { background:#eaf5ee !important; }
.geo86g-access { font-size:12px !important; font-weight:600 !important; padding:7px 10px !important;
  line-height:1.3 !important; border:1px solid #dce7e0 !important; background:#f8fbf9 !important;
  border-radius:8px !important; color:#16513a !important; white-space:nowrap; cursor:pointer; }
.geo86g-access:hover { background:#edf6f0 !important; }
.header.geo86g-header + .nav-shell { background:#fff !important; border-bottom:1px solid #e5ece8; }
.header.geo86g-header + .nav-shell > .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; }
@media(min-width:1025px) {
  .header.geo86g-header + .nav-shell .joomla-menu { flex:1 1 auto; min-width:0; }
  .header.geo86g-header + .nav-shell .joomla-menu > ul { display:flex; align-items:center; justify-content:space-between; gap:5px; }
  .header.geo86g-header + .nav-shell .joomla-menu > ul > li > a {
    font-size:13px !important; font-weight:550 !important; padding:14px 8px !important;
    text-decoration:none;
  }
  .header.geo86g-header + .nav-shell .joomla-menu > ul > li > a:hover { color:#067343 !important; }
}
.geo86g-footer-mark { width:54px !important; max-width:54px !important; height:65px !important; object-fit:contain !important; }
.geo86g-footer-contacts { display:flex; gap:10px; margin-top:18px; align-items:center; }
.geo86g-footer-contacts a { display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border:1px solid #dce7e0; border-radius:9px;
  color:#23553e; background:#fff; text-decoration:none; font-size:18px; }
.geo86g-footer-contacts a:hover { background:#e6f2eb; }
@media(max-width:1100px) {
  .header.geo86g-header .mast { gap:12px !important; }
  .geo86g-brand { gap:8px; }
  .geo86g-tools { gap:8px; }
  .header.geo86g-header .geo86g-identity strong { font-size:12px !important; }
  .geo86g-access { white-space:normal; max-width:140px; }
}
@media(max-width:850px) {
  .header.geo86g-header .mast { flex-wrap:wrap !important; }
  .geo86g-brand { flex-basis:100%; }
  .geo86g-tools { width:100%; justify-content:center; flex-wrap:wrap; }
}
@media(max-width:480px) {
  .geo86g-mark,.geo86g-mark img { width:53px !important; height:64px !important; }
  .geo86g-access { font-size:11px !important; }
}


/* AI24_GEO86G_R1_TITLE_SPACING */
.header.geo86d-header .geo86d-identity {
    line-height: 1.15 !important;
}

.header.geo86d-header .geo86d-identity strong {
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header.geo86d-header .geo86d-identity small {
    margin-top: 2px !important;
    line-height: 1.2 !important;
}

/* AI24_GEO86G_R2_BRAND_TITLE */

/* Keep the real organisation name, remove duplicated subtitle. */
.header.geo86d-header .geo86d-identity small {
  display: none !important;
}

/* Compact the two remaining lines. */
.header.geo86d-header .geo86d-identity,
.header.geo86d-header .geo86d-identity span,
.header.geo86d-header .geo86d-identity strong {
  line-height: 1.08 !important;
}

.header.geo86d-header .geo86d-identity strong {
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header.geo86d-header .geo86d-identity {
  text-align: left !important;
  justify-content: flex-start !important;
}

.header.geo86d-header .mast {
  align-items: center !important;
}

@media(max-width:760px) {
  .header.geo86d-header .geo86d-identity strong {
    font-size: 12px !important;
    line-height: 1.12 !important;
  }
}


/* AI24_GEO86I_UI_POLISH - scoped, reversible, does not touch video */
/* Multilingual header must not break into unexpected vertical columns. */
@media (min-width: 1025px) {
  html[lang^="en"] .header.geo86d-header .mast,
  html[lang^="be"] .header.geo86d-header .mast,
  html[lang^="ru"] .header.geo86d-header .mast {
    display: grid !important;
    grid-template-columns: 74px minmax(0,1fr) max-content !important;
    align-items: center !important;
    gap: clamp(12px, 2vw, 24px) !important;
  }
  .header.geo86d-header .geo86d-mark { grid-column:1; grid-row:1; align-self:center; }
  .header.geo86d-header .geo86d-identity { grid-column:2; grid-row:1; justify-self:start; text-align:left !important; }
  .header.geo86d-header .geo86d-tools { grid-column:3; grid-row:1; justify-self:end; align-items:flex-end; }
  .header.geo86d-header .geo86d-identity strong { font-size:clamp(12px,1.05vw,15px) !important; }
}
@media (max-width:1024px) {
  .header.geo86d-header .mast { align-items:center !important; }
}
/* English names may be longer. Let navigation use the available width. */
@media(min-width:1100px) {
  .nav-shell #joomla-nav { display:flex !important; flex:1 1 auto; min-width:0; overflow:visible; }
  .nav-shell #joomla-nav > ul,
  .nav-shell #joomla-nav > .mod-menu { display:flex !important; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:4px; width:100%; }
  .nav-shell #joomla-nav > ul > li > a,
  .nav-shell #joomla-nav > .mod-menu > li > a { font-size:clamp(11.5px,.85vw,13.5px) !important; padding-inline:clamp(3px,.45vw,8px) !important; white-space:nowrap; }
}
/* Visible, legible dropdown on every language, avoiding transparent overlap. */
.header .geo86d-tools { position:relative; z-index:1150; }
.header .geo86d-tools .languages { position:relative; isolation:isolate; }
.header .geo86d-tools .languages details { position:relative; }
.header .geo86d-tools .languages details > summary { cursor:pointer; list-style:none; }
.header .geo86d-tools .languages details > summary::-webkit-details-marker { display:none; }
.header .geo86d-tools .languages details[open] > :not(summary) {
  position:relative;
  z-index:1152;
}
.header .geo86d-tools .languages details[open] {
  z-index:1152;
}
.header .geo86d-tools .languages details[open] > ul,
.header .geo86d-tools .languages details[open] > div,
.header .geo86d-tools .languages [role="menu"] {
  background:#fff !important; color:#153d2b !important;
  border:1px solid #dae8df !important; border-radius:12px !important;
  box-shadow:0 16px 38px rgba(11,43,29,.17) !important;
  min-width:125px; padding:7px !important; z-index:1155 !important;
}
.header .geo86d-tools .languages a { text-decoration:none; }
.header .geo86d-tools .languages a:hover,
.header .geo86d-tools .languages a:focus-visible { background:#eaf5ee; border-radius:7px; }
/* All home page card copy was 10-11px in the baseline. */
.cms-main .news strong {font-size:clamp(14px,1.02vw,16px) !important; line-height:1.48 !important; font-weight:550 !important;}
.cms-main .news time {font-size:12px !important;line-height:1.35 !important;}
.cms-main .card > span:nth-child(2),
.cms-main .tinted .card > span:nth-child(2) {font-size:clamp(13.5px,.98vw,15px) !important;line-height:1.52 !important;}
.cms-main .news, .cms-main .card {min-height:96px;}
.cms-main .news a, .cms-main .card a {text-underline-offset:3px;}
/* Sticky navigation becomes subtly translucent only after scrolling. */
.nav-shell {position:sticky !important;top:0;z-index:1080 !important;isolation:isolate;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;}
.nav-shell.ai24-geo86i-scrolled {background:rgba(249,252,250,.89) !important;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);box-shadow:0 9px 24px rgba(16,54,36,.10) !important;}
.nav-shell.ai24-geo86i-scrolled .wrap {background:transparent !important;}
.nav-shell #joomla-nav, .nav-shell #joomla-nav li {overflow:visible;}
.nav-shell #joomla-nav ul ul {z-index:1150;}
/* Restrained micro-interactions, only where motion is allowed. */
@media(prefers-reduced-motion:no-preference) {
  .cms-main .news, .cms-main .card {transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
  .cms-main .news:hover, .cms-main .card:hover {transform:translateY(-3px);box-shadow:0 12px 27px rgba(16,63,41,.10);border-color:#c6dfd1;}
  .cms-main .news.ai24-geo86i-enter, .cms-main .card.ai24-geo86i-enter {animation:ai24-geo86i-rise .55s ease-out both;}
  @keyframes ai24-geo86i-rise {from{opacity:.60;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce) {
  .nav-shell, .cms-main .news, .cms-main .card {transition:none !important;animation:none !important;transform:none !important;}
}
/* Accessibility modes keep strong, opaque menus for readability. */
html.ai24-v27-dark .nav-shell,html.ai24-v27-light .nav-shell {backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}


/* AI24_GEO86J_STATS_A11Y — self-contained modern statistics & accessibility */
/* Light editorial statistics section; remove the old landscape texture. */
.cms-main .stats {
  background:linear-gradient(145deg,#f3f8f6 0%,#edf5f1 100%) !important;
  color:#123c2b !important;
  position:relative;
  overflow:hidden;
  padding:clamp(36px,5vw,72px) 0 !important;
}
.cms-main .stats::before {
  content:"";
  position:absolute;top:-140px;right:-120px;width:410px;height:410px;
  border-radius:50%;background:radial-gradient(circle,rgba(59,170,115,.09),transparent 70%);
  pointer-events:none;
}
.cms-main .stats h2, .cms-main .stats h3,
.cms-main .stats .section-head h2 {
  color:#113c2b !important;font-size:clamp(22px,2vw,30px) !important;
  letter-spacing:-.035em !important;font-weight:700 !important;
  line-height:1.2 !important;margin-bottom:24px !important;
}
.cms-main .stats .stats-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:clamp(12px,1.5vw,22px) !important;
  border:0 !important;
  background:transparent !important;
}
.cms-main .stats .stats-grid > div {
  min-width:0;
  display:flex !important;flex-direction:column;justify-content:space-between;
  gap:22px;
  padding:clamp(20px,2.2vw,32px) !important;
  border:1px solid rgba(17,96,65,.12) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 8px 28px rgba(19,66,42,.055);
  color:#153a2c !important;
  margin:0 !important;
  text-align:left !important;
  min-height:185px;
  position:relative;
}
.cms-main .stats .stats-grid > div::before {
  content:"";display:block;width:30px;height:3px;position:absolute;
  left:clamp(20px,2.2vw,32px);top:17px;border-radius:99px;background:#2aa76a;
}
.cms-main .stats .stats-grid > div :is(strong,b),
.cms-main .stats .stats-grid > div > :first-child {
  color:#0c6540 !important;
}
.cms-main .stats .stats-grid > div :is(strong,b) {
  font-size:clamp(34px,3.4vw,52px) !important;
  font-weight:780 !important;line-height:1.05 !important;letter-spacing:-.055em;
}
.cms-main .stats .stats-grid > div :is(p,span,small),
.cms-main .stats .stats-grid > div > :last-child {
  line-height:1.48 !important;color:#345647 !important;
  font-size:clamp(14px,1.06vw,16px) !important;
  font-weight:500 !important;
}
@media (min-width:901px) and (prefers-reduced-motion:no-preference) {
  .cms-main .stats .stats-grid > div {
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
  }
  .cms-main .stats .stats-grid > div:hover {
    transform:translateY(-5px);box-shadow:0 18px 38px rgba(19,66,42,.11);
    border-color:rgba(31,135,84,.3) !important;
  }
}
@media(max-width:900px){.cms-main .stats .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:520px){.cms-main .stats .stats-grid{grid-template-columns:1fr !important;}.cms-main .stats .stats-grid > div{min-height:135px;}}

/* Fresh controls are keyboard-accessible; the legacy V27 panel is left intact but
   hidden after our independently checked controls have been installed. */
html.geo86j-a11y-ready .ai24-v27-panel {display:none !important;}
.geo86j-a11y-panel[hidden] {display:none !important;}
.geo86j-a11y-panel {
  position:relative;z-index:1201;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:center;gap:10px;padding:13px 20px;
  background:#f8fcfa;color:#143a2a;border-bottom:1px solid #cbded2;
  box-shadow:0 5px 20px rgba(11,46,29,.07);
}
.geo86j-a11y-panel button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:8px 14px;border-radius:10px;
  border:1px solid #98b9a6;background:#fff;color:#103a29;
  font:600 15px/1.3 system-ui,sans-serif;cursor:pointer;
}
.geo86j-a11y-panel button[aria-pressed="true"] {background:#10573b;color:#fff;border-color:#10573b;}
.geo86j-a11y-panel button:focus-visible, #access-toggle:focus-visible {
  outline:3px solid #e19b19;outline-offset:3px;
}
.geo86j-a11y-panel .geo86j-a11y-name {font-weight:700;margin-right:8px;}
/* Scale text consistently via root font-size (legacy px sizes receive targeted overrides). */
html.geo86j-a11y-ready.geo86j-a11y-on {font-size:calc(16px * var(--geo86j-zoom,1)) !important;}
html.geo86j-a11y-on body {font-size:calc(16px * var(--geo86j-zoom,1)) !important;line-height:1.6 !important;}
html.geo86j-a11y-on :is(.news strong,.card>span:nth-child(2),.footer,.footer a,.cms-main p,.cms-main li,.cms-main td,.cms-main a:not(.hero-button),#joomla-nav a) {
  font-size:calc(16px * var(--geo86j-zoom,1)) !important;
  line-height:1.6 !important;
}
html.geo86j-a11y-on .cms-main .stats .stats-grid > div :is(p,span,small) {
  font-size:calc(16px * var(--geo86j-zoom,1)) !important;
}
html.geo86j-a11y-on :is(.nav-shell,.nav-shell.ai24-geo86i-scrolled) {
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  background:#fff !important;box-shadow:none !important;
}
html.geo86j-a11y-dark {background:#000 !important;filter:none !important;}
html.geo86j-a11y-dark :is(body,.header,.nav-shell,.footer,.cms-main,.section,.stats,.card,.news,.tinted,.geo86j-a11y-panel) {
  background:#000 !important;color:#fff !important;border-color:#fff !important;
  background-image:none !important;
}
html.geo86j-a11y-dark :is(h1,h2,h3,h4,p,span,a,button,small,strong,li,time,label) {color:#fff !important;text-shadow:none !important;}
html.geo86j-a11y-dark .geo86j-a11y-panel button {background:#000 !important;color:#fff !important;border-color:#fff !important;}
html.geo86j-a11y-dark :is(.stats .stats-grid > div,.news,.card) {background:#000 !important;color:#fff !important;box-shadow:none !important;}
html.geo86j-a11y-light :is(body,.header,.nav-shell,.footer,.cms-main,.section,.stats,.card,.news,.tinted,.geo86j-a11y-panel) {
  background:#fff !important;color:#000 !important;border-color:#000 !important;
  background-image:none !important;
}
html.geo86j-a11y-light :is(h1,h2,h3,h4,p,span,a,button,small,strong,li,time,label) {color:#000 !important;text-shadow:none !important;}
html.geo86j-a11y-light :is(.stats .stats-grid > div,.news,.card) {background:#fff !important;color:#000 !important;box-shadow:none !important;}
html.geo86j-a11y-on .ai24-youtube-hero {display:none !important;}
html.geo86j-a11y-dark .cms-main .stats, html.geo86j-a11y-dark .cms-main .stats .stats-grid > div {background:#000 !important;background-image:none !important;color:#fff !important;border-color:#fff !important;}
html.geo86j-a11y-dark .cms-main .stats :is(h2,strong,p,span,small) {color:#fff !important;}
html.geo86j-a11y-light .cms-main .stats, html.geo86j-a11y-light .cms-main .stats .stats-grid > div {background:#fff !important;background-image:none !important;color:#000 !important;border-color:#000 !important;}
html.geo86j-a11y-light .cms-main .stats :is(h2,strong,p,span,small) {color:#000 !important;}
/* Preserve the original still visual with text when video is disabled. */
html.geo86j-a11y-on .hero.hero-home .hero-home-layout {display:grid !important;}
html.geo86j-a11y-on .hero.hero-home {aspect-ratio:auto !important;min-height:350px !important;}
html.geo86j-a11y-on .hero.hero-home.ai24-geo85i-video-active .hero-home-layout {display:grid !important;}
@media(prefers-reduced-motion:reduce){
  .geo86j-a11y-panel *, .cms-main .stats .stats-grid > div {animation:none !important;transition:none !important;transform:none !important;}
}
