/* specificity-bumped */



:root{
  --lime:        #b5f75e;   
  --lime-quote:  #a1f75e;   
  --green:       #00833e;   
  --green-btn:   #176a28;   
  --green-dark:  #1d4e39;   
  --grey-bg:     #f3f5f4;   
  --ink:         #1d2421;   
  --body:        #5b6660;   
  --line:        #dfe3e1;   
  --white:       #ffffff;

  --aseno-display: 'PP Telegraf','General Sans','Geist',system-ui,sans-serif;
  --sans:    'Geist',system-ui,-apple-system,sans-serif;
  --mono:    'Geist Mono',ui-monospace,'SFMono-Regular',monospace;

  --maxw: 1280px;
  --gutter: clamp(20px, 5.5vw, 80px);
}

*,*::before,*::after{ box-sizing:border-box; }

.icard__icon.icard__icon img,.feature__icon.feature__icon img,.fcell__icon.fcell__icon img,.wrow__icon.wrow__icon img,.dcard__icon.dcard__icon img{
  width:100%; height:100%; object-fit:contain; display:block;
}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--white);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; height:auto; }

picture{ display:contents; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; }

.container.container{
  width:100%;
  max-width:calc(var(--maxw) + var(--gutter)*2);
  margin-inline:auto;
  padding-inline:var(--gutter);
}


.eyebrow.eyebrow{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--green-dark);
  opacity:.85;
  margin:0 0 22px;
}
.h-display.h-display{
  font-family:var(--aseno-display);
  font-weight:500;
  color:var(--green-dark);
  line-height:1.08;
  letter-spacing:-.01em;
  margin:0;
}
.h-display.h-display .g{ color:var(--green); }
.lead.lead{
  font-family:var(--sans);
  color:var(--body);
  font-size:17px;
  line-height:1.7;
  margin:0;
}
.section.section{ padding-block:clamp(64px,8vw,110px); }
.section--grey.section--grey{ background:var(--grey-bg); }
.section--dark.section--dark{ background:var(--green-dark); color:#fff; }
.section--dark.section--dark .h-display{ color:#fff; }
.section--dark.section--dark .eyebrow{ color:rgba(255,255,255,.7); }



.btn-lime.btn-lime{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--lime); color:var(--green-btn);
  font-family:var(--mono); font-size:15px; letter-spacing:.02em;
  border:none; border-radius:7px; padding:14px 22px;
  transition:filter .2s ease, transform .2s ease;
}
.btn-lime.btn-lime:hover{ filter:brightness(1.05); transform:translateY(-1px); }


.cta.cta{ display:inline-flex; align-items:stretch; gap:6px; }
.cta__label.cta__label{
  display:inline-flex; align-items:center;
  background:var(--green-dark); color:#fff;
  font-family:var(--mono); font-size:15px; letter-spacing:.06em;
  padding:16px 26px; border-radius:9px; white-space:nowrap;
  transition:filter .2s ease;
}
.cta__arrow.cta__arrow{
  display:inline-flex; align-items:center; justify-content:center;
  width:56px; background:var(--lime); border-radius:9px;
  transform:skewX(-9deg);
  transition:filter .2s ease, transform .2s ease;
}
.cta__arrow.cta__arrow svg{ transform:skewX(9deg); width:22px; height:22px; color:var(--green-btn); }
.cta.cta:hover .cta__label{ filter:brightness(1.12); }
.cta.cta:hover .cta__arrow{ filter:brightness(1.05); transform:skewX(-9deg) translateX(2px); }
.cta--solid.cta--solid .cta__label{ background:var(--green-btn); }


.tab-arrow.tab-arrow{
  display:inline-flex; align-items:center; justify-content:center;
  width:54px; height:46px; background:var(--lime); border:none;
  border-radius:10px; transform:skewX(-9deg);
  transition:filter .2s ease, transform .2s ease;
}
.tab-arrow.tab-arrow svg{ transform:skewX(9deg); width:20px; height:20px; color:var(--green-btn); }
.tab-arrow.tab-arrow:hover{ filter:brightness(1.05); }


.rnd-arrow.rnd-arrow{
  width:52px;height:52px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.4px solid currentColor;background:transparent;color:inherit;
  transition:background .2s ease,color .2s ease;
}
.rnd-arrow.rnd-arrow svg{width:20px;height:20px;}
.rnd-arrow.rnd-arrow.is-active,.rnd-arrow.rnd-arrow:hover{ background:var(--lime); border-color:var(--lime); color:var(--green-btn); }


.nav.nav{
  position:absolute; inset:0 0 auto 0; z-index:40;
  padding-top:24px;
}
.nav__inner.nav__inner{
  max-width:1480px; margin-inline:auto;
  margin-inline:auto;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-radius:12px;
  display:flex; align-items:center; gap:18px;
  padding:16px 22px; color:#fff;
}
.nav__logo.nav__logo img{ height:30px; width:auto; }
.nav__links.nav__links{
  display:flex; align-items:center; gap:14px; margin-left:auto;
  font-family:var(--sans); font-size:13.5px; white-space:nowrap;
}
.nav__links.nav__links a{ display:inline-flex; align-items:center; gap:5px; opacity:.95; }
.nav__links.nav__links a:hover{ opacity:1; color:var(--lime); }

.nav__mega-item.nav__mega-item, .nav__mega-item.nav__mega-item strong, .nav__mega-item.nav__mega-item span, .nav__mega-foot.nav__mega-foot, .nav__dd.nav__dd a{ white-space:normal; }
.nav__links.nav__links .caret{ width:8px; height:8px; opacity:.8; }
.nav__divider.nav__divider{ width:1px; height:26px; background:rgba(255,255,255,.35); }
.nav__login.nav__login{ font-family:var(--mono); font-size:13px; }
.nav__login.nav__login:hover{ color:var(--lime); }
.nav__burger.nav__burger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;
}
.nav__burger.nav__burger span{ width:26px;height:2px;background:#fff;border-radius:2px;transition:.25s; }


.hero.hero{
  position:relative; min-height:min(92vh,880px);
  display:flex; align-items:flex-end;
  color:#fff; overflow:hidden;
}
.hero__bg.hero__bg{ position:absolute; inset:0; z-index:0; }
.hero__bg.hero__bg img{ width:100%; height:100%; object-fit:cover; }
.hero__bg.hero__bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,0) 26%),
    
    linear-gradient(0deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.30) 55%, rgba(0,0,0,0) 80%);
}
.hero__inner.hero__inner{
  position:relative; z-index:10; width:100%;
  display:flex; align-items:flex-end; justify-content:space-between; gap:40px;
  padding-bottom:clamp(48px,7vw,96px); padding-top:160px;
}
.hero__title.hero__title{
  font-family:var(--aseno-display); font-weight:500;
  font-size:clamp(38px,5vw,64px); line-height:1.06; letter-spacing:-.015em;
  max-width:1000px; margin:0;
}
.hero__title.hero__title .g{ color:var(--lime); }
.hero__sub.hero__sub{
  font-family:var(--sans); font-size:clamp(17px,1.6vw,23px);
  color:rgba(255,255,255,.85); max-width:720px; margin:26px 0 0;
}
.hero__cta.hero__cta{ flex:0 0 auto; padding-bottom:6px; }

.hero__proof.hero__proof{
  list-style:none; margin:22px 0 0; padding:0;
  display:flex; flex-wrap:wrap; align-items:center; gap:0 18px;
  font-family:var(--mono); font-size:12.5px; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(255,255,255,.9);
}
.hero__proof.hero__proof li{ display:flex; align-items:center; padding:5px 0; }
.hero__proof.hero__proof li + li::before{
  content:""; width:1px; height:13px; margin-right:18px;
  background:rgba(255,255,255,.34);
}
@media (max-width:600px){
  .hero__proof.hero__proof{ gap:0 12px; font-size:11.5px; }
  .hero__proof.hero__proof li + li::before{ margin-right:12px; }
}


.section-head.section-head{ text-align:center; max-width:760px; margin:0 auto clamp(40px,5vw,64px); }
.section-head.section-head .h-display{ font-size:clamp(28px,3.6vw,46px); }
.section-head.section-head .lead{ margin-top:22px; }

.cards3.cards3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.icard.icard{
  position:relative; background:var(--grey-bg); border-radius:18px;
  padding:34px 34px 70px; min-height:360px;
  display:flex; flex-direction:column;
}
.icard--green.icard--green{ background:var(--green); color:#fff; }
.icard__icon.icard__icon{ width:54px; height:54px; margin-bottom:auto; }
.icard__icon.icard__icon img{ width:100%; height:100%; object-fit:contain; }
.icard--green.icard--green .icard__icon img{ filter:brightness(0) invert(1); }
.icard.icard h3{ font-family:var(--aseno-display); font-weight:500; font-size:25px; margin:30px 0 12px; }
.icard.icard p{ font-size:15.5px; color:var(--body); margin:0; max-width:300px; }
.icard--green.icard--green p{ color:rgba(255,255,255,.85); }
.icard.icard .tab-arrow{ position:absolute; right:24px; bottom:24px; }


.partners.partners{ padding-block:38px; background:var(--grey-bg); }
.partners__row.partners__row{
  display:flex; align-items:center; justify-content:space-between; gap:40px;
  flex-wrap:wrap;
}
.partners__row.partners__row img{ height:30px; width:auto; opacity:.45; filter:grayscale(1); }


.about.about{ position:relative; overflow:hidden; }
.about__grid.about__grid{ display:grid; grid-template-columns:1fr 1.25fr; gap:40px; align-items:center; }
.about__body.about__body .h-display{ font-size:clamp(26px,2.7vw,34px); line-height:1.28; font-weight:500; }
.about__body.about__body .h-display + .h-display{ margin-top:26px; }
.about__body.about__body .cta{ margin-top:38px; }
.about__deco.about__deco{ position:absolute; border:1px dashed #c5cdc8; border-radius:50%; }
.about__deco--1.about__deco--1{ width:360px;height:360px; top:-150px; left:18%; }
.about__deco--2.about__deco--2{ width:520px;height:520px; bottom:-260px; left:-120px; }


.mission__top.mission__top{ display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; margin-bottom:54px; }
.mission__top.mission__top .h-display{ font-size:clamp(26px,2.9vw,38px); }
.mission__top.mission__top .h-display .g{ color:var(--green); }
.mission__img.mission__img{ border-radius:16px; overflow:hidden; aspect-ratio:16/11; }
.mission__img.mission__img img{ width:100%; height:100%; object-fit:cover; }
.feature-row.feature-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.feature.feature{ }
.feature__icon.feature__icon{ width:42px;height:42px;margin-bottom:18px; }
.feature.feature h4{ font-family:var(--aseno-display); font-weight:500; font-size:19px; margin:0 0 8px; color:var(--green-dark); }
.feature.feature p{ font-size:14.5px; color:var(--body); margin:0; max-width:300px; }


.services__head.services__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:46px; }
.services__head.services__head .h-display{ font-size:clamp(28px,3.4vw,44px); }
.services__head.services__head .lead{ color:rgba(255,255,255,.7); max-width:520px; margin-top:18px; }
.services__nav.services__nav{ display:flex; gap:12px; color:#fff; flex:0 0 auto; }
.services__track.services__track{
  display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding-bottom:14px; scrollbar-width:none;
}
.services__track.services__track::-webkit-scrollbar{ display:none; }
.scard.scard{
  position:relative; flex:0 0 clamp(280px,30vw,420px); scroll-snap-align:start;
  border-radius:16px; overflow:hidden; min-height:430px;
  display:flex; align-items:flex-end; color:#fff;
}
.scard.scard img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.scard.scard::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 62%); z-index:1; }
.scard__body.scard__body{ position:relative; z-index:2; padding:26px; }
.scard__body.scard__body h4{ font-family:var(--aseno-display); font-weight:500; font-size:21px; margin:0 0 8px; }
.scard__body.scard__body p{ font-size:14px; color:rgba(255,255,255,.82); margin:0; max-width:300px; }
.scard--feature.scard--feature::after{ background:linear-gradient(0deg,rgba(0,131,62,.92),rgba(0,131,62,.15) 70%); }
.scard.scard .tab-arrow{ position:absolute; right:20px; bottom:20px; z-index:3; }


.why__grid.why__grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:start; }
.why__intro.why__intro .h-display{ font-size:clamp(30px,3.6vw,46px); }
.why__intro.why__intro .lead{ margin-top:26px; max-width:420px; }
.why__rows.why__rows{ border-top:1px solid var(--line); }
.wrow.wrow{ display:flex; align-items:center; gap:26px; padding:30px 0; border-bottom:1px solid var(--line); }
.wrow__text.wrow__text h4{ font-family:var(--aseno-display); font-weight:500; font-size:22px; margin:0 0 8px; color:var(--green-dark); }
.wrow__text.wrow__text p{ font-size:15px; color:var(--body); margin:0; }
.wrow__icon.wrow__icon{ width:46px;height:46px; margin-left:auto; flex:0 0 auto; }
.wrow__icon.wrow__icon img{ width:100%;height:100%;object-fit:contain; }


.casep__cards.casep__cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.ccard__specs.ccard__specs{ display:block; margin-top:12px; font-family:var(--mono); font-size:12.5px; line-height:1.5; color:var(--green); }
.casep__foot.casep__foot{ display:flex; justify-content:flex-end; margin-top:34px; }
.ccard.ccard{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 18px 40px rgba(20,40,30,.06); }
.ccard__img.ccard__img{ aspect-ratio:16/8; overflow:hidden; }
.ccard__img.ccard__img img{ width:100%;height:100%;object-fit:cover; }
.ccard__body.ccard__body{ padding:26px 26px 30px; position:relative; }
.ccard__meta.ccard__meta{ display:flex; gap:14px; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--green); margin-bottom:16px; }
.ccard__meta.ccard__meta .date{ color:var(--body); }
.ccard.ccard h3{ font-family:var(--aseno-display); font-weight:500; font-size:20px; line-height:1.3; margin:0 0 14px; color:var(--green-dark); }
.ccard.ccard p{ font-size:14.5px; color:var(--body); margin:0; }
.ccard.ccard .tab-arrow{ position:absolute; right:22px; bottom:-23px; }


.ctasplit__grid.ctasplit__grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; }
.ctasplit--rev.ctasplit--rev .ctasplit__grid{ grid-template-columns:.95fr 1.05fr; }
.ctasplit--rev.ctasplit--rev .ctasplit__media{ order:-1; }
.ctasplit__head.ctasplit__head .h-display{ font-size:clamp(26px,2.9vw,38px); line-height:1.22; }
.ctasplit__head.ctasplit__head .h-display .g{ color:var(--green); }
.ctasplit__body.ctasplit__body{ display:flex; flex-direction:column; gap:26px; }
.ctasplit__body.ctasplit__body .lead{ font-size:15px; }
.ctasplit__media.ctasplit__media{ border-radius:16px; overflow:hidden; aspect-ratio:5/4; }
.ctasplit__media.ctasplit__media img{ width:100%;height:100%;object-fit:cover; }
.ctasplit.ctasplit .cta{ align-self:flex-start; }
.ctasplit--stacked.ctasplit--stacked .ctasplit__top{ max-width:760px; margin-bottom:clamp(34px,4vw,52px); }
.ctasplit--stacked.ctasplit--stacked .ctasplit__top .h-display{ font-size:clamp(28px,3.4vw,44px); text-align:center; margin-inline:auto; }
.ctasplit--stacked.ctasplit--stacked .ctasplit__grid{ grid-template-columns:1.25fr .75fr; }


.tst__grid.tst__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:30px; }
.tst.tst{ padding:0 40px; border-left:1px solid var(--line); }
.tst.tst:first-child{ border-left:none; padding-left:0; }
.tst__mark.tst__mark{ font-family:Georgia,serif; font-size:74px; line-height:.5; color:rgba(29,78,57,.14); height:42px; display:block; }
.tst.tst:first-child .tst__mark{ color:var(--lime-quote); }
.tst__quote.tst__quote{ font-family:var(--aseno-display); font-weight:400; font-size:21px; line-height:1.45; color:var(--ink); margin:22px 0 40px; }
.tst__name.tst__name{ font-family:var(--aseno-display); font-size:19px; color:var(--green-dark); }
.tst__role.tst__role{ font-size:14px; color:var(--body); margin-top:2px; }


.certs__head.certs__head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:42px; }
.certs__head.certs__head .h-display{ font-size:clamp(28px,3.4vw,44px); }
.certs__nav.certs__nav{ display:flex; gap:12px; color:#fff; }
.certs__track.certs__track{ display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:6px; }
.certs__track.certs__track::-webkit-scrollbar{ display:none; }

.cert.cert{
  flex:0 0 clamp(300px,31%,420px); scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.2); border-radius:14px;
  padding:34px 32px; min-height:260px; display:flex; flex-direction:column;
}
.cert.cert h4{ font-family:var(--aseno-display); font-weight:500; font-size:22px; line-height:1.25; margin:0 0 20px; color:#fff; }
.cert.cert p{ font-size:14.5px; color:rgba(255,255,255,.78); margin:0; }
.cert__badge.cert__badge{ margin-top:auto; padding-top:30px; }
.cert__badge.cert__badge img{ height:74px; width:auto; }
.cert__badge--netcc.cert__badge--netcc img{ height:96px; }


.stats__grid.stats__grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; }
.stats__head.stats__head .h-display{ font-size:clamp(26px,3vw,40px); }
.stats__head.stats__head .h-display .g{ color:var(--green); }
.stats__lead.stats__lead{ max-width:300px; }
.stats__rows.stats__rows{ display:flex; flex-direction:column; gap:18px; margin-top:14px; }
.srow.srow{
  display:flex; align-items:center; gap:24px; background:#fff; border-radius:14px;
  padding:24px 26px; box-shadow:0 12px 30px rgba(20,40,30,.05); position:relative;
}
.srow.srow:first-child{ background:var(--green); color:#fff; }
.srow__num.srow__num{ font-family:var(--aseno-display); font-weight:500; font-size:34px; flex:0 0 auto; min-width:120px; }
.srow.srow:first-child .srow__num{ order:2; margin-left:auto; text-align:right; }
.srow__txt.srow__txt{ font-size:13.5px; color:var(--body); }
.srow.srow:first-child .srow__txt{ color:rgba(255,255,255,.9); }
.stats__media.stats__media{ border-radius:16px; overflow:hidden; aspect-ratio:4/5; }
.stats__media.stats__media img{ width:100%;height:100%;object-fit:cover; }


.feat4__grid.feat4__grid{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.fcell.fcell{ padding:34px 30px 40px; border-left:1px solid var(--line); }
.fcell.fcell:first-child{ border-left:none; }
.fcell__icon.fcell__icon{ width:44px;height:44px;margin-bottom:30px; }
.fcell.fcell h4{ font-family:var(--aseno-display); font-weight:500; font-size:19px; margin:0 0 10px; color:var(--green-dark); }
.fcell.fcell p{ font-size:14.5px; color:var(--body); margin:0; }


.sus__head.sus__head{ margin-bottom:42px; max-width:560px; }
.sus__head.sus__head .h-display{ font-size:clamp(28px,3.2vw,42px); }
.sus__head.sus__head .h-display .g{ color:var(--green); }
.sus__grid.sus__grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:stretch; }
.sus__media.sus__media{ border-radius:16px; overflow:hidden; }
.sus__media.sus__media img{ width:100%;height:100%;object-fit:cover; }
.sus__cards.sus__cards{ display:flex; flex-direction:column; gap:18px; }
.suscard.suscard{ background:var(--grey-bg); border-radius:14px; padding:28px 30px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.suscard.suscard:first-child{ background:var(--green); color:#fff; }
.suscard__l.suscard__l h4{ font-family:var(--aseno-display); font-weight:500; font-size:18px; margin:0 0 6px; }
.suscard__l.suscard__l p{ font-size:13px; color:var(--body); margin:0; max-width:260px; }
.suscard.suscard:first-child .suscard__l p{ color:rgba(255,255,255,.85); }
.suscard__num.suscard__num{ font-family:var(--aseno-display); font-weight:500; font-size:38px; text-align:right; flex:0 0 auto; line-height:1; }
.suscard__num.suscard__num small{ display:block; font-family:var(--mono); font-size:9px; letter-spacing:.05em; color:inherit; opacity:.7; margin-top:8px; }


.windcta.windcta{ position:relative; min-height:560px; display:flex; align-items:center; color:#fff; overflow:hidden; }
.windcta__bg.windcta__bg{ position:absolute; inset:0; z-index:0; }
.windcta__bg.windcta__bg img{ width:100%;height:100%;object-fit:cover; }
.windcta__bg.windcta__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15)); }
.windcta__inner.windcta__inner{ position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; width:100%; }
.windcta__title.windcta__title{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(28px,3.4vw,44px); line-height:1.12; margin:0; }
.windcta__title.windcta__title .g{ color:var(--lime); }
.windcta__card.windcta__card{ background:var(--lime); color:var(--green-dark); border-radius:16px; padding:32px 34px; }
.windcta__card.windcta__card h3{ font-family:var(--aseno-display); font-weight:500; font-size:22px; margin:0 0 14px; color:var(--green-btn); }
.windcta__card.windcta__card p{ font-size:15px; margin:0; color:#1d3b27; }


.faq__grid.faq__grid{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:60px; align-items:start; }
.faq__intro.faq__intro .h-display{ font-size:clamp(30px,3.8vw,48px); }
.faq__list.faq__list{ border-top:1px solid var(--line); }
.faqitem.faqitem{ border-bottom:1px solid var(--line); }
.faqitem__q.faqitem__q{ width:100%; display:flex; align-items:center; gap:24px; text-align:left; background:none; border:none; padding:28px 4px; color:var(--green-dark); }
.faqitem__q.faqitem__q span{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(18px,1.7vw,22px); flex:1; }
.faqitem__a.faqitem__a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faqitem__a.faqitem__a p{ font-size:15px; color:var(--body); margin:0; padding:0 70px 30px 4px; }
.faqitem.faqitem.is-open .faqitem__a{ max-height:340px; }
.faqitem.faqitem.is-open .faqitem__q{ color:var(--green-dark); }
.faqitem.faqitem .tab-arrow{ flex:0 0 auto; background:transparent; border:1.4px solid var(--line); }
.faqitem.faqitem .tab-arrow svg{ color:var(--green-dark); }
.faqitem.faqitem.is-open .tab-arrow{ background:var(--lime); border-color:var(--lime); }
.faqitem.faqitem.is-open .tab-arrow svg{ color:var(--green-btn); }


.footer.footer{ position:relative; background:var(--green-dark); color:#fff; overflow:hidden; padding-block:84px 60px; }
.footer__earth.footer__earth{ position:absolute; right:-40px; top:40px; width:min(620px,46vw); z-index:0; opacity:.96; pointer-events:none; }
.footer__inner.footer__inner{ position:relative; z-index:2; }
.footer__top.footer__top{ display:flex; flex-direction:column; gap:26px; margin-bottom:64px; }
.footer__logo.footer__logo img{ height:92px; width:auto; }
.footer__cols.footer__cols{ display:grid; grid-template-columns:1.1fr 1.2fr 1.4fr; gap:40px; max-width:900px; }
.fcol.fcol h5{ font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.75); margin:0 0 26px; font-weight:400; }
.fcol.fcol ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; }
.fcol.fcol a{ font-size:16px; color:rgba(255,255,255,.92); }
.fcol.fcol a:hover{ color:var(--lime); }
.fcol--stack.fcol--stack{ display:flex; flex-direction:column; gap:46px; }
.footer__copy.footer__copy{ font-family:var(--mono); font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.65); margin-top:70px; }
.footer__copy.footer__copy a{ color:rgba(255,255,255,.65); text-decoration:underline; text-underline-offset:3px; }
.footer__copy.footer__copy a:hover{ color:#fff; }



.nav--solid.nav--solid{ position:sticky; top:0; padding-top:0; background:var(--green-dark); box-shadow:0 2px 18px rgba(0,0,0,.12); }
.nav--solid.nav--solid .nav__inner{ background:transparent; border-color:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; border-radius:0; padding-block:16px; }
.nav__links.nav__links a.is-active{ color:var(--lime); }


.phero.phero{ position:relative; min-height:min(76vh,700px); display:flex; align-items:flex-end; color:#fff; overflow:hidden; }
.phero__bg.phero__bg{ position:absolute; inset:0; z-index:0; }
.phero__bg.phero__bg img{ width:100%; height:100%; object-fit:cover; }
.phero__bg.phero__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 28%),linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 52%); }
.phero__inner.phero__inner{ position:relative; z-index:5; width:100%; padding-top:172px; padding-bottom:clamp(40px,5vw,70px); }
.phero__title.phero__title{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(36px,5vw,64px); line-height:1.06; letter-spacing:-.015em; max-width:1000px; margin:0; }
.phero__title.phero__title .g{ color:var(--lime); }
.phero__divider.phero__divider{ height:1px; background:rgba(255,255,255,.3); margin:32px 0 26px; }
.phero__row.phero__row{ display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.phero__row.phero__row .lead{ color:rgba(255,255,255,.85); max-width:560px; font-size:18px; }


.intro2.intro2{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; }
.intro2.intro2 .h-display{ font-size:clamp(26px,2.9vw,40px); }
.intro2.intro2 .h-display .g{ color:var(--green); }
.intro2__body.intro2__body{ display:flex; flex-direction:column; gap:18px; }
.intro2__body.intro2__body .lead{ font-size:15.5px; }
.intro-figure.intro-figure{ border-radius:16px; overflow:hidden; margin-top:40px; aspect-ratio:21/9; }
.intro-figure.intro-figure img{ width:100%; height:100%; object-fit:cover; }
.intro-stats.intro-stats{ display:flex; gap:0; margin-top:8px; }
.intro-stat.intro-stat{ padding:0 28px; border-left:1px solid var(--line); }
.intro-stat.intro-stat:first-child{ padding-left:0; border-left:none; }
.intro-stat__num.intro-stat__num{ font-family:var(--aseno-display); font-weight:500; font-size:32px; color:var(--green-dark); }
.intro-stat.intro-stat p{ font-size:13px; color:var(--body); margin:4px 0 0; }


.cellgrid.cellgrid{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.cellgrid--3.cellgrid--3{ grid-template-columns:repeat(3,1fr); }
.cellgrid--4.cellgrid--4{ grid-template-columns:repeat(4,1fr); }
.cellgrid.cellgrid .fcell{ background:#fff; border:0; }


.dcards.dcards{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.dcard.dcard{ background:#2b5945; border-radius:12px; padding:30px 28px 34px; color:#fff; }
.dcard__icon.dcard__icon{ width:44px; height:44px; margin-bottom:26px; }
.dcard__icon.dcard__icon img{ width:100%; height:100%; object-fit:contain; filter:brightness(0) invert(1); }
.dcard.dcard h4{ font-family:var(--aseno-display); font-weight:500; font-size:21px; margin:0 0 10px; }
.dcard.dcard p{ font-size:14.5px; color:rgba(255,255,255,.82); margin:0; }


.timeline__head.timeline__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:42px; }
.timeline__head.timeline__head .h-display{ font-size:clamp(26px,3vw,40px); }
.timeline__nav.timeline__nav{ display:flex; gap:12px; color:#fff; }
.timeline__track.timeline__track{ display:flex; overflow-x:auto; scrollbar-width:none; }
.timeline__track.timeline__track::-webkit-scrollbar{ display:none; }
.tcol.tcol{ flex:0 0 clamp(280px,33%,420px); padding:30px 34px 10px; border-left:1px solid rgba(255,255,255,.16); }
.tcol.tcol:first-child{ border-left:none; padding-left:0; }
.tcol__year.tcol__year{ font-family:var(--aseno-display); font-weight:500; font-size:54px; color:rgba(255,255,255,.45); line-height:1; }
.tcol__year.tcol__year.is-active{ color:var(--lime); }
.tcol__line.tcol__line{ height:2px; background:rgba(255,255,255,.18); margin:20px 0; position:relative; }
.tcol__line.tcol__line::before{ content:""; position:absolute; left:0; top:-4px; width:10px; height:10px; border-radius:2px; background:var(--lime); }
.tcol__date.tcol__date{ font-family:var(--mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.tcol__lead.tcol__lead{ font-family:var(--aseno-display); font-weight:500; font-size:20px; color:#fff; margin:12px 0 12px; }
.tcol.tcol p{ font-size:14.5px; color:rgba(255,255,255,.75); margin:0; }


.statcards.statcards{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.statcard.statcard{ background:#fff; border-radius:16px; padding:42px 34px; box-shadow:0 14px 34px rgba(20,40,30,.05); }
.statcard--lime.statcard--lime{ background:var(--lime); box-shadow:none; }
.statcard__num.statcard__num{ font-family:var(--aseno-display); font-weight:500; font-size:46px; color:var(--green-dark); line-height:1; margin-bottom:18px; }
.statcard.statcard p{ font-size:14px; color:var(--body); margin:0; }
.statcard--lime.statcard--lime p{ color:#1d3b27; }


.quoterow.quoterow{ display:grid; grid-template-columns:0.42fr 1fr; gap:40px; align-items:start; }
.quoterow__nav.quoterow__nav{ display:flex; gap:12px; margin-top:30px; }
.quoteblock.quoteblock .qmark{ font-family:Georgia,serif; font-size:90px; line-height:.4; color:var(--lime-quote); display:block; height:52px; }
.quoteblock__text.quoteblock__text{ font-family:var(--aseno-display); font-weight:400; font-size:clamp(22px,2.4vw,32px); line-height:1.4; margin:24px 0 36px; }
.quoteblock__name.quoteblock__name{ font-family:var(--aseno-display); font-size:22px; }
.quoteblock__role.quoteblock__role{ font-size:15px; opacity:.6; margin-top:4px; }
.quote2.quote2{ display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.section--dark.section--dark .quoteblock__text{ color:#fff; }
.section--dark.section--dark .quoteblock__name{ color:#fff; }


.cslist.cslist{ display:flex; flex-direction:column; }
.csrow.csrow{ display:grid; grid-template-columns:280px 1.1fr 1fr auto; gap:34px; align-items:center; padding:26px 0; border-top:1px solid var(--line); }
.csrow.csrow:last-child{ border-bottom:1px solid var(--line); }
.csrow__thumb.csrow__thumb{ border-radius:12px; overflow:hidden; aspect-ratio:16/10; }
.csrow__thumb.csrow__thumb img{ width:100%; height:100%; object-fit:cover; }
.csrow__meta.csrow__meta .date{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--green); }
.csrow__meta.csrow__meta h3{ font-family:var(--aseno-display); font-weight:500; font-size:22px; color:var(--green-dark); margin:10px 0 0; line-height:1.25; }
.csrow__specs.csrow__specs{ display:block; margin-top:10px; font-family:var(--mono); font-size:12px; line-height:1.55; color:var(--green); }
.csrow__specs.csrow__specs span{ display:block; }
.csrow__excerpt.csrow__excerpt{ font-size:14.5px; color:var(--body); border-left:1px solid var(--line); padding-left:28px; }
.csrow.csrow .tab-arrow{ flex:0 0 auto; }


.fcs__grid.fcs__grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.fcs__media.fcs__media{ position:relative; border-radius:16px; overflow:hidden; min-height:420px; }
.fcs__media.fcs__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fcs__tag.fcs__tag{ position:absolute; left:0; bottom:0; right:60px; background:var(--green); color:#fff; padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.fcs__tag.fcs__tag strong{ font-family:var(--aseno-display); font-weight:500; font-size:18px; display:block; }
.fcs__tag.fcs__tag span{ font-size:13px; opacity:.85; }
.fcs__title.fcs__title{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(24px,2.6vw,34px); color:var(--green-dark); margin:0 0 18px; }
.fcs__body.fcs__body{ font-size:15px; color:var(--body); margin:0 0 28px; }
.ko__label.ko__label{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--green-dark); margin-bottom:14px; }
.ko__list.ko__list{ list-style:none; margin:0; padding:0; }
.ko__list.ko__list li{ display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--green-dark); }
.ko__check.ko__check{ flex:0 0 auto; width:24px; height:24px; border-radius:6px; background:var(--lime); display:inline-flex; align-items:center; justify-content:center; }
.ko__check.ko__check svg{ width:14px; height:14px; color:var(--green-btn); }
.fcs__foot.fcs__foot{ display:flex; justify-content:flex-end; gap:12px; margin-top:26px; }


.ctaband.ctaband{ position:relative; min-height:470px; display:flex; align-items:center; color:#fff; overflow:hidden; }
.ctaband__bg.ctaband__bg{ position:absolute; inset:0; z-index:0; }
.ctaband__bg.ctaband__bg img{ width:100%; height:100%; object-fit:cover; }
.ctaband__bg.ctaband__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.25)); }
.ctaband__inner.ctaband__inner{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; width:100%; }
.ctaband--right.ctaband--right .ctaband__inner{ grid-template-columns:1fr; justify-items:end; text-align:right; }
.ctaband--right.ctaband--right .ctaband__col{ max-width:620px; }
.ctaband__label.ctaband__label{ font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.85); margin:0 0 18px; }
.ctaband__title.ctaband__title{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(30px,3.8vw,56px); line-height:1.08; margin:0 0 22px; }
.ctaband.ctaband .lead{ color:rgba(255,255,255,.85); margin-bottom:30px; }
.ctaband--right.ctaband--right .cta{ margin-left:auto; }


.svc__grid.svc__grid{ display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.svc__media.svc__media{ border-radius:16px; overflow:hidden; aspect-ratio:4/5; }
.svc__media.svc__media img{ width:100%; height:100%; object-fit:cover; }
.svc__items.svc__items{ list-style:none; margin:0 0 28px; padding:0; }
.svc__items.svc__items li{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(22px,2.4vw,30px); padding:20px 0; border-bottom:1px solid var(--line); color:rgba(29,78,57,.34); }
.svc__items.svc__items li.is-active{ color:var(--green-dark); }
.svc__body.svc__body{ font-size:15px; color:var(--body); margin:0 0 26px; }


.field.field{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.field.field > label{ font-family:var(--sans); font-size:14px; font-weight:500; color:var(--green-dark); }

.field.field input, .field.field select, .field.field textarea{
  font:inherit; font-size:16px; color:var(--ink); background:#fff;
  border:1px solid #d3dad6; border-radius:10px; padding:14px 16px; width:100%;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.field.field textarea{ resize:vertical; min-height:120px; }
.field.field input:focus, .field.field select:focus, .field.field textarea:focus{ outline:none; border-color:var(--green); box-shadow:0 0 0 3px rgba(0,131,62,.12); }
.field--row.field--row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field-check.field-check{ display:flex; gap:12px; align-items:flex-start; font-size:14px; color:var(--body); margin-bottom:18px; }
.field-check.field-check input{ width:18px; height:18px; margin-top:2px; accent-color:var(--green); flex:0 0 auto; }
.form__note.form__note{ font-size:14px; color:var(--green-btn); background:rgba(181,247,94,.18); border-radius:10px; padding:0 0; max-height:0; overflow:hidden; transition:.3s; }
.form__note.form__note.is-show{ max-height:120px; padding:14px 16px; margin-bottom:8px; }
.form__note--error.form__note--error{ color:#8a2b20; background:rgba(200,70,50,.09); }

.hp.hp{ position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }

.g-recaptcha.g-recaptcha{ margin-bottom:18px; }
.g-recaptcha.g-recaptcha:empty{ margin:0; }
.btn-submit.btn-submit[disabled]{ opacity:.6; cursor:progress; }
.btn-submit.btn-submit{ display:inline-flex; align-items:center; gap:10px; background:var(--green-btn); color:#fff; font-family:var(--mono); font-size:15px; letter-spacing:.04em; border:none; border-radius:10px; padding:16px 30px; }
.btn-submit.btn-submit:hover{ filter:brightness(1.12); }
.btn-submit.btn-submit svg{ width:20px; height:20px; }


.formpage__grid.formpage__grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:60px; align-items:start; }
.formpage__aside.formpage__aside .h-display{ font-size:clamp(30px,3.4vw,46px); }
.formpage__aside.formpage__aside .h-display .g{ color:var(--green); }
.formpage__aside.formpage__aside .lead{ margin:24px 0 32px; }
.reassure.reassure{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; }
.reassure.reassure li{ display:flex; gap:14px; align-items:flex-start; font-size:15px; color:var(--green-dark); }
.reassure.reassure .ko__check{ background:var(--green); } .reassure.reassure .ko__check svg{ color:#fff; }
.formcard.formcard{ background:#fff; border:1px solid var(--line); border-radius:20px; padding:clamp(26px,3vw,42px); box-shadow:0 24px 60px rgba(20,40,30,.07); }


.auth.auth{ min-height:calc(100vh - 0px); display:grid; grid-template-columns:1fr 1fr; }
.auth__panel.auth__panel{ position:relative; background:var(--green-dark); color:#fff; padding:clamp(40px,5vw,80px); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.auth__panel-copy.auth__panel-copy{ max-width:520px; }
.auth__ring.auth__ring{ position:absolute; right:-12%; top:8%; width:62%; aspect-ratio:1; border:1px dashed rgba(181,247,94,.25); border-radius:50%; animation:spin 80s linear infinite; z-index:0; }
.auth__glow.auth__glow{ position:absolute; right:-10%; top:12%; width:58%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(181,247,94,.22), rgba(181,247,94,0) 66%); animation:glowPulse 7s ease-in-out infinite; z-index:0; }
.auth__spark.auth__spark{ position:absolute; width:10px; height:10px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px rgba(181,247,94,.7); animation:twinkle 4.5s ease-in-out infinite; z-index:0; }
.auth__spark.auth__spark.a1{ right:16%; top:22%; }
.auth__spark.auth__spark.a2{ right:34%; top:46%; width:7px; height:7px; animation-delay:1.2s; }
.auth__spark.auth__spark.a3{ right:9%;  top:58%; width:8px;  height:8px; animation-delay:2.3s; }
.auth__spark.auth__spark.a4{ right:44%; top:16%; width:6px;  height:6px; animation-delay:1.7s; }
@media (prefers-reduced-motion:reduce){ .auth__ring.auth__ring,.auth__glow.auth__glow,.auth__spark.auth__spark{ animation:none !important; } }
.auth__panel-logo.auth__panel-logo img{ height:64px; }
.auth__panel-copy.auth__panel-copy h2{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(28px,3vw,42px); line-height:1.12; margin:0 0 18px; position:relative; z-index:2; }
.auth__panel-copy.auth__panel-copy p{ color:rgba(255,255,255,.8); max-width:420px; position:relative; z-index:2; }
.auth__form.auth__form{ display:flex; align-items:center; justify-content:center; padding:clamp(40px,5vw,72px); background:var(--grey-bg); }
.auth__inner.auth__inner{ width:100%; max-width:420px; }
.authtabs.authtabs{ display:flex; gap:6px; background:#e7ebe9; border-radius:12px; padding:5px; margin-bottom:30px; }
.authtab.authtab{ flex:1; padding:12px; border:none; background:transparent; border-radius:9px; font-family:var(--mono); font-size:14px; color:var(--body); }
.authtab.authtab.is-active{ background:#fff; color:var(--green-dark); box-shadow:0 2px 8px rgba(0,0,0,.06); }
.auth__title.auth__title{ font-family:var(--aseno-display); font-weight:500; font-size:28px; color:var(--green-dark); margin:0 0 6px; }
.auth__sub.auth__sub{ font-size:15px; color:var(--body); margin:0 0 26px; }
[data-auth-panel].is-hidden.is-hidden{ display:none; }
.auth__meta.auth__meta{ display:flex; justify-content:space-between; align-items:center; font-size:13.5px; margin:-4px 0 20px; }
.auth__meta.auth__meta a{ color:var(--green); }
.auth__submit.auth__submit{ width:100%; justify-content:center; }
.auth__alt.auth__alt{ text-align:center; font-size:14px; color:var(--body); margin-top:22px; }
.auth__alt.auth__alt a{ color:var(--green); font-weight:500; }


@media (max-width:1024px){
  .casep__cards.casep__cards{ grid-template-columns:1fr 1fr; }
  .why__grid.why__grid,.faq__grid.faq__grid{ grid-template-columns:1fr; gap:40px; }
  .feat4__grid.feat4__grid{ grid-template-columns:repeat(2,1fr); }
  .fcell.fcell:nth-child(3){ border-left:none; }
  .fcell.fcell:nth-child(n+3){ border-top:1px solid var(--line); }
}
@media (max-width:860px){
  .hero__inner.hero__inner{ flex-direction:column; align-items:flex-start; gap:30px; }
  .cards3.cards3,.mission__top.mission__top,.mission__top.mission__top,.about__grid.about__grid,.mission.mission .feature-row,
  .ctasplit__grid.ctasplit__grid,.ctasplit--rev.ctasplit--rev .ctasplit__grid,.stats__grid.stats__grid,.sus__grid.sus__grid,
  .windcta__inner.windcta__inner,.casep__cards.casep__cards,.tst__grid.tst__grid{
    grid-template-columns:1fr !important;
  }
  .ctasplit--rev.ctasplit--rev .ctasplit__media{ order:0; }
  .mission__top.mission__top{ gap:30px; } .mission.mission .feature-row{ gap:34px; }
  .feature-row.feature-row{ grid-template-columns:1fr; }
  .tst.tst{ border-left:none; padding:0 0 34px; border-bottom:1px solid var(--line); }
  .tst.tst:first-child{ padding-left:0; }
  .feat4__grid.feat4__grid{ grid-template-columns:1fr; }
  .fcell.fcell{ border-left:none; border-top:1px solid var(--line); }
  .fcell.fcell:first-child{ border-top:none; }
  .footer__cols.footer__cols{ grid-template-columns:1fr 1fr; gap:34px; }
  .footer__earth.footer__earth{ opacity:.18; width:80%; right:-10%; }
  .services__head.services__head,.certs__head.certs__head{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:520px){
  .footer__cols.footer__cols{ grid-template-columns:1fr; }
  .srow.srow{ flex-wrap:wrap; }
  .partners__row.partners__row{ justify-content:flex-start; gap:30px; }
}


@media (max-width:1024px){
  .dcards.dcards{ grid-template-columns:repeat(2,1fr); }
  .cellgrid--4.cellgrid--4{ grid-template-columns:repeat(2,1fr); }
  .statcards.statcards{ grid-template-columns:1fr; }
  .csrow.csrow{ grid-template-columns:220px 1fr auto; }
  .csrow__excerpt.csrow__excerpt{ grid-column:1 / -1; border-left:none; padding-left:0; }
}
@media (max-width:860px){
  .phero__row.phero__row{ flex-direction:column; align-items:flex-start; gap:24px; }
  .intro2.intro2,.svc__grid.svc__grid,.fcs__grid.fcs__grid,.formpage__grid.formpage__grid,.quoterow.quoterow,.quote2.quote2,.ctaband__inner.ctaband__inner,.timeline__head.timeline__head{ grid-template-columns:1fr !important; }
  .cellgrid--3.cellgrid--3,.cellgrid--4.cellgrid--4,.dcards.dcards{ grid-template-columns:1fr; }
  .ctaband--right.ctaband--right .ctaband__inner{ justify-items:start; text-align:left; }
  .ctaband--right.ctaband--right .cta{ margin-left:0; }
  .auth.auth{ grid-template-columns:1fr; }
  .auth__panel.auth__panel{ min-height:240px; }
  .csrow.csrow{ grid-template-columns:1fr; gap:14px; }
  .csrow__thumb.csrow__thumb{ aspect-ratio:16/9; }
  .csrow__excerpt.csrow__excerpt{ border-left:none; padding-left:0; }
  .intro-stats.intro-stats{ flex-wrap:wrap; gap:20px; }
  .timeline__head.timeline__head{ align-items:flex-start; }
  .field--row.field--row{ grid-template-columns:1fr; }
  .fcs__tag.fcs__tag{ right:0; }
}


.nav__item.nav__item{ position:relative; display:inline-flex; align-items:center; }
.nav__top.nav__top{ display:inline-flex; align-items:center; gap:6px; opacity:.95; }
.nav__top.nav__top:hover{ opacity:1; color:var(--lime); }
.nav__top.nav__top.is-active{ color:var(--lime); }
.nav__item--dd.nav__item--dd::after{ content:""; position:absolute; top:100%; left:-10px; right:-10px; height:20px; }
.nav__dd.nav__dd{
  position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:264px; background:#fff; border-radius:14px; box-shadow:0 22px 54px rgba(10,30,20,.22);
  padding:10px; opacity:0; visibility:hidden; transition:.18s ease; z-index:60;
}
.nav__item--dd.nav__item--dd:hover .nav__dd, .nav__item--dd.nav__item--dd:focus-within .nav__dd{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.nav__dd.nav__dd a{ display:block; padding:11px 14px; border-radius:9px; color:var(--green-dark); font-size:15px; opacity:1; }
.nav__dd.nav__dd a:hover{ background:var(--grey-bg); color:var(--green); }


.audience.audience{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.aud.aud{ position:relative; border-radius:20px; overflow:hidden; min-height:300px; display:flex; flex-direction:column; justify-content:flex-end; padding:36px; color:#fff; }
.aud.aud img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.aud.aud::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(13,40,26,.9),rgba(13,40,26,.18) 72%); z-index:1; }
.aud--green.aud--green::after{ background:linear-gradient(0deg,rgba(13,40,26,.9),rgba(13,40,26,.18) 72%); }
.aud__in.aud__in{ position:relative; z-index:2; }
.aud__tag.aud__tag{ font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--lime); margin:0 0 12px; }
.aud.aud h3{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(24px,2.6vw,32px); margin:0 0 10px; }
.aud.aud p{ font-size:15px; color:rgba(255,255,255,.85); margin:0 0 22px; max-width:420px; }
.aud.aud .cta__label{ background:var(--white); color:var(--green-btn); }


.helpgrid.helpgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.helpcat.helpcat{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px 30px; transition:box-shadow .2s ease, transform .2s ease; }
.helpcat.helpcat:hover{ box-shadow:0 18px 44px rgba(20,40,30,.08); transform:translateY(-3px); }
.helpcat__icon.helpcat__icon{ width:46px; height:46px; border-radius:12px; background:var(--grey-bg); display:flex; align-items:center; justify-content:center; margin-bottom:22px; color:var(--green); }
.helpcat__icon.helpcat__icon svg{ width:24px; height:24px; }
.helpcat.helpcat h3{ font-family:var(--aseno-display); font-weight:500; font-size:21px; color:var(--green-dark); margin:0 0 10px; }
.helpcat.helpcat p{ font-size:14.5px; color:var(--body); margin:0 0 18px; }
.helpcat.helpcat ul{ list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:9px; }
.helpcat.helpcat ul a{ font-size:14.5px; color:var(--green-dark); display:inline-flex; gap:8px; }
.helpcat.helpcat ul a::before{ content:"›"; color:var(--green); }
.helpcat.helpcat ul a:hover{ color:var(--green); }
.helpcat__more.helpcat__more{ margin-top:auto; font-family:var(--mono); font-size:13px; color:var(--green); display:inline-flex; align-items:center; gap:8px; }
.helpcat__more.helpcat__more svg{ width:16px; height:16px; }


.contactgrid.contactgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.contactcard.contactcard{ background:var(--grey-bg); border-radius:16px; padding:30px; }
.contactcard.contactcard h4{ font-family:var(--aseno-display); font-weight:500; font-size:19px; color:var(--green-dark); margin:0 0 8px; }
.contactcard.contactcard p{ font-size:15px; color:var(--body); margin:0 0 6px; }
.contactcard.contactcard .ph{ font-family:var(--aseno-display); font-size:22px; color:var(--green); }
.contactcard.contactcard a{ color:var(--green); }


.formhub.formhub{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.formtile.formtile{ display:flex; gap:18px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 28px; transition:box-shadow .2s ease, transform .2s ease; }
.formtile.formtile:hover{ box-shadow:0 16px 40px rgba(20,40,30,.08); transform:translateY(-2px); }
.formtile__ic.formtile__ic{ flex:0 0 auto; width:44px; height:44px; border-radius:11px; background:var(--grey-bg); display:flex; align-items:center; justify-content:center; color:var(--green); }
.formtile__ic.formtile__ic svg{ width:22px; height:22px; }
.formtile.formtile h4{ font-family:var(--aseno-display); font-weight:500; font-size:18px; color:var(--green-dark); margin:0 0 6px; }
.formtile.formtile p{ font-size:14px; color:var(--body); margin:0 0 10px; }
.formtile.formtile .lnk{ font-family:var(--mono); font-size:12.5px; color:var(--green); display:inline-flex; gap:7px; align-items:center; }
.formtile.formtile .lnk svg{ width:15px; height:15px; }


.section.section[id], section[id], header[id]{ scroll-margin-top:90px; }
[id]{ scroll-margin-top:90px; }


.svcblock.svcblock{ display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.svcblock.svcblock + .svcblock{ margin-top:clamp(48px,6vw,88px); }
.svcblock--rev.svcblock--rev .svcblock__media{ order:-1; }
.svcblock__media.svcblock__media{ border-radius:18px; overflow:hidden; aspect-ratio:4/3; }
.svcblock__media.svcblock__media img{ width:100%; height:100%; object-fit:cover; }
.svcblock__num.svcblock__num{ font-family:var(--mono); font-size:13px; letter-spacing:.06em; color:var(--green); margin:0 0 14px; }
.svcblock.svcblock h3{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(24px,2.6vw,34px); color:var(--green-dark); margin:0 0 16px; }
.svcblock.svcblock p{ font-size:15.5px; color:var(--body); margin:0 0 16px; }
.svcblock__list.svcblock__list{ list-style:none; margin:0 0 22px; padding:0; display:flex; flex-direction:column; gap:11px; }
.svcblock__list.svcblock__list li{ display:flex; gap:12px; font-size:15px; color:var(--green-dark); }
.svcblock__list.svcblock__list .ko__check{ flex:0 0 auto; }

@media (max-width:1024px){ .helpgrid.helpgrid,.contactgrid.contactgrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:860px){
  .audience.audience,.helpgrid.helpgrid,.contactgrid.contactgrid,.formhub.formhub,.svcblock.svcblock,.svcblock--rev.svcblock--rev .svcblock__grid{ grid-template-columns:1fr !important; }
  .svcblock--rev.svcblock--rev .svcblock__media{ order:0; }
}


.icard.icard{ transition:background .28s ease, color .28s ease, transform .28s ease, box-shadow .28s ease; }
.icard.icard h3,.icard.icard p,.icard.icard .icard__icon img{ transition:color .28s ease, filter .28s ease; }
.icard--green.icard--green{ background:var(--grey-bg); color:var(--ink); }           
.icard--green.icard--green h3{ color:var(--ink); }
.icard--green.icard--green p{ color:var(--body); }
.icard--green.icard--green .icard__icon img{ filter:none; }
.icard.icard:hover{ background:var(--green); color:#fff; transform:translateY(-5px); box-shadow:0 26px 54px rgba(0,131,62,.24); }
.icard.icard:hover h3{ color:#fff; }
.icard.icard:hover p{ color:rgba(255,255,255,.88); }
.icard.icard:hover .icard__icon img{ filter:brightness(0) invert(1); }


.srow.srow{ transition:background .28s ease, color .28s ease, transform .28s ease, box-shadow .28s ease; }
.srow.srow:first-child{ background:#fff; color:inherit; }
.srow.srow:first-child .srow__num{ order:0; margin-left:0; text-align:left; }
.srow.srow:first-child .srow__txt{ color:var(--body); }
.srow__num.srow__num,.srow__txt.srow__txt{ transition:color .28s ease; }
.srow.srow:hover{ background:var(--green); color:#fff; transform:translateY(-3px); box-shadow:0 18px 40px rgba(0,131,62,.22); }
.srow.srow:hover .srow__num{ color:#fff; }
.srow.srow:hover .srow__txt{ color:rgba(255,255,255,.9); }


.suscard.suscard{ transition:background .28s ease, color .28s ease, transform .28s ease, box-shadow .28s ease; }
.suscard.suscard:first-child{ background:var(--grey-bg); color:inherit; }
.suscard.suscard:first-child .suscard__l p{ color:var(--body); }
.suscard.suscard h4,.suscard__l.suscard__l p,.suscard__num.suscard__num{ transition:color .28s ease; }
.suscard.suscard:hover{ background:var(--green); color:#fff; transform:translateY(-4px); box-shadow:0 20px 44px rgba(0,131,62,.22); }
.suscard.suscard:hover .suscard__l h4,.suscard.suscard:hover .suscard__num{ color:#fff; }
.suscard.suscard:hover .suscard__l p{ color:rgba(255,255,255,.85); }


.statcard.statcard{ transition:background .28s ease, transform .28s ease, box-shadow .28s ease; }
.statcard--lime.statcard--lime{ background:#fff; box-shadow:0 14px 34px rgba(20,40,30,.05); }
.statcard--lime.statcard--lime p{ color:var(--body); }
.statcard.statcard p,.statcard__num.statcard__num{ transition:color .28s ease; }
.statcard.statcard:hover{ background:var(--lime); transform:translateY(-5px); box-shadow:0 24px 50px rgba(181,247,94,.42); }
.statcard.statcard:hover p{ color:#1d3b27; }


.scard.scard{ transition:transform .3s ease, box-shadow .3s ease; }
.scard.scard::after{ transition:background .3s ease; }
.scard.scard img{ transition:transform .5s ease; }
.scard--feature.scard--feature::after{ background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 62%); }
.scard.scard:hover{ transform:translateY(-5px); box-shadow:0 26px 54px rgba(0,0,0,.28); }
.scard.scard:hover::after{ background:linear-gradient(0deg,rgba(0,131,62,.92),rgba(0,131,62,.15) 70%); }
.scard.scard:hover img{ transform:scale(1.06); }


.dcard.dcard{ transition:background .28s ease, transform .28s ease, box-shadow .28s ease; }
.dcard.dcard h4,.dcard.dcard p,.dcard__icon.dcard__icon img{ transition:color .28s ease, filter .28s ease; }
.dcard.dcard:hover{ background:var(--lime); transform:translateY(-5px); box-shadow:0 22px 46px rgba(181,247,94,.28); }
.dcard.dcard:hover h4{ color:var(--green-btn); }
.dcard.dcard:hover p{ color:#1d3b27; }
.dcard.dcard:hover .dcard__icon img{ filter:none; }


.tst.tst{ transition:transform .28s ease; }
.tst.tst .tst__mark{ transition:color .28s ease; }
.tst.tst:first-child .tst__mark{ color:rgba(29,78,57,.14); }
.tst.tst:hover{ transform:translateY(-3px); }
.tst.tst:hover .tst__mark{ color:var(--lime-quote); }


.cert.cert{ transition:border-color .28s ease, background .28s ease, transform .28s ease; }
.cert.cert:hover{ border-color:var(--lime); background:rgba(255,255,255,.05); transform:translateY(-4px); }


.aud.aud{ transition:transform .3s ease, box-shadow .3s ease; }
.aud.aud img{ transition:transform .55s ease; }
.aud.aud::after{ transition:background .3s ease; }
.aud.aud:hover{ transform:translateY(-5px); box-shadow:0 30px 60px rgba(13,40,26,.3); }
.aud.aud:hover img{ transform:scale(1.05); }

.aud.aud:hover::after{ background:linear-gradient(0deg,rgba(0,131,62,.96),rgba(0,131,62,.62) 86%); }
.aud--green.aud--green:hover::after{ background:linear-gradient(0deg,rgba(0,131,62,.96),rgba(0,131,62,.62) 86%); }


.ccard.ccard{ transition:transform .28s ease, box-shadow .28s ease; }
.ccard.ccard img{ transition:transform .5s ease; }
.ccard.ccard:hover{ transform:translateY(-5px); box-shadow:0 28px 56px rgba(20,40,30,.12); }
.ccard.ccard:hover img{ transform:scale(1.05); }
.csrow.csrow{ transition:background .25s ease; border-radius:12px; }
.csrow.csrow:hover{ background:#fff; }
.csrow.csrow:hover h3{ color:var(--green); }
.csrow.csrow h3{ transition:color .25s ease; }


.svcblock__media.svcblock__media img{ transition:transform .55s ease; }
.svcblock.svcblock:hover .svcblock__media img{ transform:scale(1.05); }


.helpcat__icon.helpcat__icon,.formtile__ic.formtile__ic{ transition:background .25s ease, color .25s ease; }
.helpcat.helpcat:hover .helpcat__icon,.formtile.formtile:hover .formtile__ic{ background:var(--green); color:#fff; }
.helpcat.helpcat h3,.formtile.formtile h4{ transition:color .25s ease; }
.helpcat.helpcat:hover h3,.formtile.formtile:hover h4{ color:var(--green); }


.faqitem__q.faqitem__q .tab-arrow{ transition:background .2s ease; }
.faqitem.faqitem:not(.is-open):hover .tab-arrow{ background:var(--lime); }


.footer__scene.footer__scene{ position:absolute; right:-40px; top:24px; width:min(620px,46vw); z-index:0; pointer-events:none; }
.footer__scene.footer__scene .footer__earth{ position:relative; right:auto; top:auto; width:100%; opacity:.97; animation:earthFloat 8s ease-in-out infinite; }
.footer__glow.footer__glow{ position:absolute; left:34%; top:38%; width:62%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle, rgba(181,247,94,.30), rgba(181,247,94,0) 68%); animation:glowPulse 6s ease-in-out infinite; }
.footer__ring.footer__ring{ position:absolute; right:2%; top:8%; width:74%; aspect-ratio:1; border:1px dashed rgba(181,247,94,.28);
  border-radius:50%; animation:spin 70s linear infinite; }
.spark.spark{ position:absolute; width:11px; height:11px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px rgba(181,247,94,.7); animation:twinkle 4.5s ease-in-out infinite; }
.spark.spark.s1{ left:10%; top:14%; animation-delay:0s; }
.spark.spark.s2{ left:24%; top:30%; width:7px; height:7px; animation-delay:1.1s; }
.spark.spark.s3{ left:6%;  top:46%; width:8px;  height:8px; animation-delay:2.2s; }
.spark.spark.s4{ left:46%; top:8%;  width:6px;  height:6px; animation-delay:1.7s; }
.spark.spark.s5{ left:60%; top:60%; width:9px;  height:9px; animation-delay:.6s; }
.star.star{ position:absolute; color:rgba(255,255,255,.85); animation:twinkle 5s ease-in-out infinite; }
.star.star svg{ width:18px; height:18px; display:block; }
.star.star.t1{ left:62%; top:18%; animation-delay:.9s; }
.star.star.t2{ left:16%; top:62%; animation-delay:2.6s; }
@keyframes earthFloat{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-14px) rotate(-1.5deg); } }
@keyframes glowPulse{ 0%,100%{ opacity:.5; transform:scale(.96); } 50%{ opacity:1; transform:scale(1.04); } }
@keyframes spin{ to{ transform:rotate(360deg); } }
@keyframes twinkle{ 0%,100%{ opacity:.25; transform:scale(.7); } 50%{ opacity:1; transform:scale(1.15); } }
@media (max-width:860px){ .footer__scene.footer__scene{ opacity:.16; width:82%; right:-12%; } }
@media (prefers-reduced-motion:reduce){
  .footer__earth.footer__earth,.footer__glow.footer__glow,.footer__ring.footer__ring,.spark.spark,.star.star{ animation:none !important; }
}


.footer__inner.footer__inner{
  display:grid; grid-template-columns:minmax(0,1fr) clamp(240px,32%,420px);
  gap:clamp(28px,4vw,64px); align-items:center; position:relative; z-index:2;
}
.footer__main.footer__main{ min-width:0; }
.footer__cols.footer__cols{ max-width:none; }
.footer__copy.footer__copy{ grid-column:1 / -1; margin-top:40px; }
.footer__scene.footer__scene{ position:relative; right:auto; top:auto; width:100%; aspect-ratio:1 / 1; z-index:0; }
.footer__scene.footer__scene .footer__earth{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:bottom right; }
@media (max-width:900px){
  .footer__inner.footer__inner{ grid-template-columns:1fr; }
  .footer__scene.footer__scene{ position:absolute; right:-14%; bottom:0; width:62%; aspect-ratio:auto; height:70%; opacity:.16; }
  .footer__scene.footer__scene .footer__earth{ position:relative; height:100%; }
}



.nav__dd.nav__dd.nav__mega{ min-width:560px; padding:16px; left:auto; right:0; transform:translateY(8px); }
.nav__item--dd.nav__item--dd:hover .nav__mega, .nav__item--dd.nav__item--dd:focus-within .nav__mega{ transform:translateY(0); }
.nav__mega-grid.nav__mega-grid{ display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.nav__mega-item.nav__mega-item{ display:block; padding:12px 14px; border-radius:10px; }
.nav__mega-item.nav__mega-item strong{ display:block; font-family:var(--sans); font-weight:600; font-size:15px; color:var(--green-dark); }
.nav__mega-item.nav__mega-item span{ display:block; font-size:12.5px; color:var(--body); margin-top:2px; }
.nav__mega-item.nav__mega-item:hover{ background:var(--grey-bg); }
.nav__mega-item.nav__mega-item:hover strong{ color:var(--green); }
.nav__mega-foot.nav__mega-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:10px; padding:14px 14px 6px; border-top:1px solid var(--line); }
.nav__mega-foot.nav__mega-foot .em{ font-size:13px; color:var(--body); }
.nav__mega-foot.nav__mega-foot .em strong{ color:var(--green-dark); }
.nav__mega-foot.nav__mega-foot a{ font-family:var(--mono); font-size:13px; color:var(--green); }


.cat-hero.cat-hero{ position:relative; background:linear-gradient(135deg,#1d4e39 0%,#15392a 100%); color:#fff; padding:140px 0 60px; overflow:hidden; }
.cat-hero.cat-hero::after{ content:""; position:absolute; right:-6%; top:-25%; width:46%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(181,247,94,.16),rgba(181,247,94,0) 66%); }
.cat-hero.cat-hero .container{ position:relative; z-index:2; }
.crumb.crumb{ font-family:var(--mono); font-size:13px; letter-spacing:.03em; color:rgba(255,255,255,.65); margin-bottom:22px; }
.crumb.crumb a{ color:var(--lime); }
.crumb.crumb a:hover{ text-decoration:underline; }
.crumb.crumb i{ font-style:normal; margin:0 8px; opacity:.5; }
.cat-hero__title.cat-hero__title{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(34px,4.4vw,54px); line-height:1.05; letter-spacing:-.01em; margin:0 0 18px; max-width:820px; }
.cat-hero__intro.cat-hero__intro{ font-size:clamp(16px,1.5vw,20px); color:rgba(255,255,255,.85); max-width:680px; margin:0 0 28px; line-height:1.6; }
.cat-hero__actions.cat-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; }


.emcallout.emcallout{ background:var(--lime); }
.emcallout.emcallout .container{ display:flex; align-items:center; gap:18px; padding-block:20px; flex-wrap:wrap; }
.emcallout__ic.emcallout__ic{ width:40px; height:40px; flex:0 0 auto; border-radius:10px; background:var(--green-btn); color:var(--lime); display:flex; align-items:center; justify-content:center; }
.emcallout__ic.emcallout__ic svg{ width:22px; height:22px; }
.emcallout.emcallout strong{ font-family:var(--aseno-display); font-weight:500; font-size:18px; color:var(--green-btn); }
.emcallout.emcallout p{ margin:2px 0 0; font-size:14px; color:#1d3b27; }
.emcallout.emcallout .num{ margin-left:auto; font-family:var(--aseno-display); font-size:24px; color:var(--green-btn); }


.cat-grid.cat-grid{ display:grid; grid-template-columns:1.6fr .9fr; gap:56px; align-items:start; }
.cat-main.cat-main > .cat-intro{ font-size:17px; color:var(--body); line-height:1.75; margin:0 0 34px; }
.cat-main.cat-main h2{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(22px,2.4vw,30px); color:var(--green-dark); margin:0 0 22px; }
.cat-side.cat-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:22px; }
.downloads.downloads{ background:var(--grey-bg); border-radius:18px; padding:28px 30px; }
.downloads.downloads h3,.helpbox.helpbox h3{ font-family:var(--aseno-display); font-weight:500; font-size:19px; margin:0 0 16px; color:var(--green-dark); }
.downloads.downloads ul{ list-style:none; margin:0; padding:0; }
.downloads.downloads li{ border-bottom:1px solid var(--line); }
.downloads.downloads li:last-child{ border-bottom:none; }
.downloads.downloads a{ display:flex; align-items:center; gap:14px; padding:14px 0; font-size:14.5px; color:var(--green-dark); }
.downloads.downloads a:hover{ color:var(--green); }
.downloads.downloads .dl-ic{ flex:0 0 auto; width:36px; height:36px; border-radius:9px; background:#fff; display:flex; align-items:center; justify-content:center; color:var(--green); }
.downloads.downloads .dl-ic svg{ width:18px; height:18px; }
.downloads.downloads .dl-t{ flex:1; }
.downloads.downloads .dl-meta{ font-family:var(--mono); font-size:10px; letter-spacing:.04em; color:var(--body); white-space:nowrap; }
.downloads.downloads .dl-note{ margin:14px 0 0; padding-top:14px; border-top:1px solid var(--line); font-size:13.5px; line-height:1.55; color:var(--body); }
.downloads.downloads .dl-note a{ color:var(--green); display:inline; padding:0; }
.helpbox.helpbox{ background:var(--green-dark); color:#fff; border-radius:18px; padding:28px 30px; }
.helpbox.helpbox h3{ color:#fff; }
.helpbox.helpbox p{ font-size:14.5px; color:rgba(255,255,255,.82); margin:0 0 14px; line-height:1.6; }
.helpbox.helpbox .num{ font-family:var(--aseno-display); font-size:22px; color:var(--lime); display:block; margin-bottom:4px; }
.helpbox.helpbox a{ color:var(--lime); }
.helpbox.helpbox .hb-row{ padding:14px 0; border-top:1px solid rgba(255,255,255,.14); }

@media (max-width:860px){
  .cat-grid.cat-grid{ grid-template-columns:1fr; gap:34px; }
  .cat-side.cat-side{ position:static; }
  .emcallout.emcallout .num{ margin-left:0; }
}


@media (max-width:1300px){
  .nav__burger.nav__burger{ display:flex; margin-left:auto; }
  .nav__links.nav__links{
    position:absolute; top:calc(100% + 10px); left:0; right:0;
    flex-direction:column; align-items:stretch; gap:6px;
    background:var(--green-dark); border-radius:14px; padding:18px 22px;
    margin-left:0; display:none;
  }
  .nav__inner.nav__inner.is-open .nav__links{ display:flex; }
  .nav__links.nav__links .nav__divider{ display:none; }
  .nav__links.nav__links a{ padding:8px 0; font-size:17px; }
  .nav__links.nav__links .btn-lime{ margin-top:8px; }
  
  .nav__item.nav__item{ display:block; width:100%; }
  .nav__top.nav__top{ justify-content:space-between; width:100%; padding:8px 0; }
  .nav__item--dd.nav__item--dd::after{ display:none; }
  .nav__dd.nav__dd{ position:static; transform:none; opacity:1; visibility:visible; box-shadow:none; background:transparent; padding:0 0 8px 14px; min-width:0; display:none; }
  .nav__item--dd.nav__item--dd.is-expanded .nav__dd{ display:block; }
  .nav__dd.nav__dd a{ color:rgba(255,255,255,.85); padding:8px 0; }
  .nav__dd.nav__dd a:hover{ background:transparent; color:var(--lime); }
  
  .nav__dd.nav__dd.nav__mega{ min-width:0; padding:0 0 8px 14px; }
  .nav__mega-grid.nav__mega-grid{ grid-template-columns:1fr; gap:0; }
  .nav__mega-item.nav__mega-item{ padding:8px 0; }
  .nav__mega-item.nav__mega-item strong{ color:rgba(255,255,255,.92); }
  .nav__mega-item.nav__mega-item span{ display:none; }
  .nav__mega-item.nav__mega-item:hover{ background:transparent; }
  .nav__mega-item.nav__mega-item:hover strong{ color:var(--lime); }
  .nav__mega-foot.nav__mega-foot{ display:none; }
}


.cardgrid.cardgrid{ display:grid; gap:24px; }
.cardgrid--4.cardgrid--4{ grid-template-columns:repeat(4,1fr); }
.cardgrid--3.cardgrid--3{ grid-template-columns:repeat(3,1fr); }
.cardgrid.cardgrid .scard{ flex:none; min-height:380px; }
.cardgrid--3.cardgrid--3 .scard,.scard--sm.scard--sm{ min-height:300px; }
@media (max-width:1024px){ .cardgrid--4.cardgrid--4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:860px){ .cardgrid--3.cardgrid--3{ grid-template-columns:1fr; } .cardgrid.cardgrid .scard{ min-height:300px; } }
@media (max-width:560px){ .cardgrid--4.cardgrid--4{ grid-template-columns:1fr; } }


.ombudstile.ombudstile h4{ margin-bottom:4px; }
.ombudstile.ombudstile p{ margin-bottom:8px; }
.ombuds-num.ombuds-num{ font-family:var(--aseno-display); font-size:21px; color:var(--green); display:block; margin-bottom:10px; }
.ombuds-num.ombuds-num:hover{ text-decoration:underline; }



.article.article{ max-width:820px; margin:0 auto; }
  .article.article h3{ font-family:var(--aseno-display); font-weight:500; font-size:clamp(22px,2.4vw,30px); color:var(--green-dark); margin:44px 0 16px; }
  .article.article p{ font-size:17px; line-height:1.75; color:var(--body); margin:0 0 18px; }
  .article.article figure{ margin:38px 0; border-radius:16px; overflow:hidden; }
  .article.article figure img{ width:100%; display:block; }
  .csmeta.csmeta{ display:flex; flex-wrap:wrap; gap:40px; margin-top:8px; }
  .csmeta__item.csmeta__item .k{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.6); }
  .csmeta__item.csmeta__item .v{ font-family:var(--aseno-display); font-size:20px; color:#fff; margin-top:6px; }
