:root{
  --refresh-teal:#2e7773;
  --refresh-teal-deep:#245f5d;
  --refresh-teal-soft:#4f8e88;
  --refresh-mint:#8fd1c3;
  --refresh-ink:#17333a;
  --refresh-muted:#5f777a;
  --refresh-line:rgba(34,94,92,.18);
  --refresh-shadow:0 18px 46px rgba(30,72,76,.16);
}

/* Keep the original light page. Only the requested elements become glass/teal. */
body.home-refresh-body{
  background:#fff;
  color:var(--air-ink,#17333a);
}

/* 1. White translucent glass header */
.home-refresh-body .site-header{
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(38,79,82,.10);
  box-shadow:0 12px 32px rgba(31,67,74,.10);
  backdrop-filter:blur(16px) saturate(120%);
}
.home-refresh-body .site-header__inner{
  min-height:94px;
  padding:0 40px;
}
.home-refresh-body .brand{
  flex:0 0 205px;
  min-width:190px;
}
.home-refresh-body .brand__logo{
  width:auto!important;
  height:84px!important;
  max-width:182px!important;
  margin:0!important;
  object-fit:contain;
}
.home-refresh-body .brand__tagline{
  width:182px!important;
  margin:-5px 0 0!important;
  font-size:9px;
  line-height:1.15;
  text-align:center;
  color:#52676d;
  white-space:normal;
}
.home-refresh-body .main-nav__link{
  color:#284149;
  font-weight:700;
}
.home-refresh-body .main-nav__link:hover,
.home-refresh-body .main-nav__link.is-active{color:#207b6d}
.home-refresh-body .main-nav__link.is-active::after{
  background:linear-gradient(90deg,#55b9a7,#2f8176);
}
.home-refresh-body .select__button,
.home-refresh-body .profile-btn,
.home-refresh-body .burger-btn{
  background:rgba(255,255,255,.68);
  color:#244047;
  border:1px solid rgba(35,85,84,.15);
  box-shadow:0 7px 18px rgba(30,67,72,.06);
  backdrop-filter:blur(12px);
}
.home-refresh-body .mobile-panel{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(14px);
}

/* Restore proper readable page typography after the first draft. */
.home-refresh-body .air-hero__content h1,
.home-refresh-body .air-section-head h2,
.home-refresh-body .air-after-sales__text h2,
.home-refresh-body .air-insights h2{
  color:var(--refresh-ink)!important;
}
.home-refresh-body .air-lead,
.home-refresh-body .air-section-head p,
.home-refresh-body .air-after-sales__text p,
.home-refresh-body .air-solutions__grid p,
.home-refresh-body .air-article p{
  color:var(--refresh-muted)!important;
}
.home-refresh-body .air-kicker,
.home-refresh-body .air-label:not(.air-label--light){
  color:#168272;
}

/* 2–4. Calm teal glass cards, larger icons, enough height for long text */
.home-refresh-body .air-choice{
  background:linear-gradient(180deg,#f7fbfa 0%,#ffffff 100%);
}
.home-refresh-body .air-choice__grid{align-items:stretch}
.home-refresh-body .air-choice-card{
  min-height:286px;
  padding:28px 21px 22px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(64,122,118,.78),rgba(39,91,89,.88));
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 16px 36px rgba(35,83,82,.16),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(14px);
  color:#fff;
  overflow:hidden;
}
.home-refresh-body .air-choice-card--academy{
  background:linear-gradient(180deg,rgba(72,132,125,.80),rgba(43,96,92,.90));
  border-color:rgba(255,255,255,.42);
}
.home-refresh-body .air-choice-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.58);
  box-shadow:0 20px 42px rgba(35,83,82,.20),inset 0 1px 0 rgba(255,255,255,.22);
}
.home-refresh-body .air-choice-card h3{
  color:#fff!important;
  font-size:1.34rem!important;
  line-height:1.18!important;
  min-height:2.4em;
  margin:0 0 10px;
}
.home-refresh-body .air-choice-card p{
  color:rgba(240,252,249,.82)!important;
  font-size:1rem!important;
  line-height:1.58!important;
  margin:0 0 auto;
  overflow-wrap:anywhere;
}
.home-refresh-body .air-choice-card b{
  color:#eafffa;
  font-size:.96rem;
  margin-top:18px;
}
.home-refresh-body .air-icon{
  width:68px!important;
  height:68px!important;
  border-radius:18px!important;
  margin-bottom:22px;
  background:rgba(255,255,255,.17)!important;
  color:#f3fffc!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.17);
}
.home-refresh-body .air-icon svg{
  width:35px!important;
  height:35px!important;
  stroke-width:1.8;
}

/* Hero trust cards use the same calm glass language, but stay compact. */
.home-refresh-body .air-trust__item{
  background:linear-gradient(180deg,rgba(58,111,108,.76),rgba(39,86,85,.84));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 14px 30px rgba(36,78,79,.14);
  backdrop-filter:blur(12px);
}
.home-refresh-body .air-trust__item strong{color:#fff!important}
.home-refresh-body .air-trust__item small{color:rgba(239,251,248,.75)!important}
.home-refresh-body .air-trust__item>span{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.16)!important;
  color:#f3fffc!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)!important;
}
.home-refresh-body .air-trust__item>span svg{width:27px!important;height:27px!important}

/* 5–7. Premium wide slider: no technical framing or helper copy. */
.home-refresh-body .air-slider-section{
  padding:76px 0 82px;
  background:#fff;
}
.home-refresh-body .air-slider-titleline{
  margin:0 0 24px;
}
.home-refresh-body .air-slider-titleline h2{
  margin:0;
  color:var(--refresh-ink);
  font-size:clamp(30px,2.4vw,40px);
  line-height:1.15;
  letter-spacing:-.045em;
  font-weight:620;
}
.home-refresh-body .air-slider-shell{
  padding:0;
  border:0;
  border-radius:28px;
  background:transparent;
  box-shadow:0 20px 48px rgba(30,72,76,.14);
}
.home-refresh-body .air-slider{
  position:relative;
  min-height:458px;
  overflow:hidden;
  border-radius:28px;
  background:#163b3c;
  border:1px solid rgba(34,94,92,.12);
}
.home-refresh-body .air-slider__track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.home-refresh-body .air-slide{
  min-width:100%;
  min-height:458px;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.home-refresh-body .air-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.home-refresh-body .air-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,23,26,.70) 0%,rgba(5,23,26,.38) 40%,rgba(5,23,26,.07) 76%);
}
.home-refresh-body .air-slide__content{
  position:relative;
  z-index:1;
  max-width:500px;
  padding:30px 34px 34px;
  color:#fff;
}
.home-refresh-body .air-slide__eyebrow{
  display:inline-flex;
  padding:7px 11px;
  margin-bottom:11px;
  border-radius:999px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.16);
  color:#effffb;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.home-refresh-body .air-slide__title{
  margin:0 0 9px;
  color:#fff;
  font-size:clamp(1.7rem,2.55vw,2.55rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.home-refresh-body .air-slide__text{
  margin:0 0 14px;
  color:rgba(243,252,249,.84);
  font-size:.91rem;
  line-height:1.56;
  max-width:460px;
}
.home-refresh-body .air-slide__chips{display:flex;flex-wrap:wrap;gap:7px}
.home-refresh-body .air-slide__chips span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.13);
  color:#f7fffd;
  font-size:12px;
}
.home-refresh-body .air-slider__nav{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  justify-content:space-between;
  pointer-events:none;
  z-index:3;
}
.home-refresh-body .air-slider__arrow{
  pointer-events:auto;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(7,31,34,.42);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:.2s ease;
}
.home-refresh-body .air-slider__arrow:hover{background:rgba(255,255,255,.17);transform:scale(1.04)}
.home-refresh-body .air-slider__arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}
.home-refresh-body .air-slider__dots{
  position:absolute;
  right:24px;
  bottom:22px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(7,31,34,.28);
  backdrop-filter:blur(10px);
}
.home-refresh-body .air-slider__dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.48);
  cursor:pointer;
  transition:.2s ease;
}
.home-refresh-body .air-slider__dot.is-active{width:30px;background:#93d8ca}

/* Keep the application / service / OzonIQ areas in their original, readable design. */
.home-refresh-body .air-solutions{background:#f7fbfc}
.home-refresh-body .air-after-sales{background:#fff}
.home-refresh-body .air-after-sales__text{color:var(--refresh-ink)}
.home-refresh-body .air-ozoniq{background:#09263a!important}
.home-refresh-body .air-ozoniq__intro h2{color:#fff!important}
.home-refresh-body .air-ozoniq__intro p{color:#b8cfdb!important}
.home-refresh-body .air-ozoniq__steps p{color:#afc7d5!important}

/* 8. Lower blocks: images from the user's archive, clear text, no missing-card effect. */
.home-refresh-body .air-insights{
  background:linear-gradient(180deg,#f7fbfa 0%,#fff 100%);
}
.home-refresh-body .air-insights__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.home-refresh-body .air-article,
.home-refresh-body .air-article--feature,
.home-refresh-body .air-article--academy{
  min-height:430px;
  height:100%;
  background:rgba(255,255,255,.88);
  color:var(--refresh-ink);
  border:1px solid rgba(34,94,92,.14);
  box-shadow:0 14px 34px rgba(27,73,75,.10);
  border-radius:22px;
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.home-refresh-body .air-article__media,
.home-refresh-body .air-article--feature .air-article__media{
  height:200px!important;
  flex:0 0 200px!important;
  background:#dce9e7;
}
.home-refresh-body .air-article__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.home-refresh-body .air-article__body{padding:20px 20px 22px}
.home-refresh-body .air-article span{color:#167e70}
.home-refresh-body .air-article h3,
.home-refresh-body .air-article--feature h3{
  color:var(--refresh-ink)!important;
  font-size:20px!important;
  line-height:1.3!important;
  margin:12px 0 9px;
}
.home-refresh-body .air-article p{
  color:var(--refresh-muted)!important;
  font-size:13.5px;
  line-height:1.6;
}
.home-refresh-body .air-article__link{color:#147c6d}

/* Footer remains dark and compact. */
.home-refresh-body .site-footer{
  background:linear-gradient(135deg,#0b3d3a 0%,#082b32 100%);
}

/* 9. Responsive */
@media(max-width:1270px){
  .home-refresh-body .site-header__inner{padding:8px 22px}
  .home-refresh-body .brand{flex-basis:150px;min-width:145px}
  .home-refresh-body .brand__logo{height:68px!important;max-width:145px!important}
  .home-refresh-body .brand__tagline{width:145px!important}
  .home-refresh-body .air-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-refresh-body .air-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .home-refresh-body .air-slider,
  .home-refresh-body .air-slide{min-height:390px}
  .home-refresh-body .air-slide__content{padding:30px 26px}
}
@media(max-width:760px){
  .home-refresh-body .site-header__inner{min-height:76px;padding:7px 14px}
  .home-refresh-body .brand{flex-basis:118px;min-width:112px}
  .home-refresh-body .brand__logo{height:54px!important;max-width:105px!important}
  .home-refresh-body .brand__tagline{display:none}
  .home-refresh-body .air-choice__grid,
  .home-refresh-body .air-insights__grid{grid-template-columns:1fr}
  .home-refresh-body .air-choice-card{min-height:240px}
  .home-refresh-body .air-slider-section{padding:52px 0}
  .home-refresh-body .air-slider-shell{border-radius:22px}
  .home-refresh-body .air-slider,
  .home-refresh-body .air-slide{min-height:350px;border-radius:18px}
  .home-refresh-body .air-slide__content{padding:26px 20px}
  .home-refresh-body .air-slide__title{font-size:1.8rem}
  .home-refresh-body .air-slide__text{font-size:.94rem}
  .home-refresh-body .air-slider__nav{left:8px;right:8px}
  .home-refresh-body .air-slider__arrow{width:42px;height:42px}
  .home-refresh-body .air-article{min-height:0}
}

/* F87 Owner-OS public upsell */
.f87-owner-os-cta{width:min(1240px,calc(100% - 40px));margin:34px auto 58px;padding:32px 36px;border-radius:28px;background:linear-gradient(135deg,#103f40,#163b46);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 22px 55px rgba(12,57,62,.18)}.f87-owner-os-cta span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a8e8de}.f87-owner-os-cta h2{margin:8px 0;font-size:34px;color:#fff}.f87-owner-os-cta p{margin:0;max-width:860px;color:#d4e8e5;line-height:1.65}.f87-owner-os-cta a{flex:0 0 auto;display:inline-flex;padding:14px 20px;border-radius:999px;background:#fff;color:#123d40;text-decoration:none;font-weight:800}@media(max-width:760px){.f87-owner-os-cta{flex-direction:column;align-items:flex-start;padding:24px}.f87-owner-os-cta a{width:100%;justify-content:center}}

/* F109: realistic images inside the six homepage choice cards */
.home-refresh-body .air-choice-card{
  min-height:390px;
  padding:0;
  display:flex;
  flex-direction:column;
}
.home-refresh-body .air-choice-card__media{
  position:relative;
  height:150px;
  flex:0 0 150px;
  overflow:hidden;
  border-radius:23px 23px 0 0;
  background:#244f4d;
}
.home-refresh-body .air-choice-card__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,29,27,.02) 38%,rgba(8,54,50,.42) 100%);
  pointer-events:none;
}
.home-refresh-body .air-choice-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease;
}
.home-refresh-body .air-choice-card:hover .air-choice-card__media img{transform:scale(1.035)}
.home-refresh-body .air-choice-card__media .air-icon{
  position:absolute;
  z-index:2;
  left:16px;
  bottom:14px;
  width:52px!important;
  height:52px!important;
  margin:0;
  border-radius:16px!important;
  background:rgba(29,84,79,.62)!important;
  border:1px solid rgba(255,255,255,.38);
  box-shadow:0 8px 22px rgba(4,34,31,.22),inset 0 1px 0 rgba(255,255,255,.2)!important;
  backdrop-filter:blur(10px);
}
.home-refresh-body .air-choice-card__media .air-icon svg{
  width:28px!important;
  height:28px!important;
}
.home-refresh-body .air-choice-card__content{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:0;
  padding:18px 20px 21px;
}
.home-refresh-body .air-choice-card__content h3{min-height:2.35em}
.home-refresh-body .air-choice-card__content p{margin-bottom:auto}
.home-refresh-body .air-choice-card__content b{display:block}
@media(max-width:760px){
  .home-refresh-body .air-choice-card{min-height:410px}
  .home-refresh-body .air-choice-card__media{height:190px;flex-basis:190px}
}
