.logo-link{
  align-items:center;
  min-width:0;
  letter-spacing:normal;
}

.logo-link img{
  display:block;
  width:clamp(148px,18vw,205px);
  height:auto;
}

footer .logo-link img{
  width:155px;
}

footer a,
.privacy-check a{
  color:inherit;
  text-decoration-color:currentColor;
}

.contact-email{
  width:100%;
  text-align:center;
}

footer,
.contact-footer{
  flex-direction:row;
  justify-content:center;
  align-items:center;
  text-align:left;
  gap:clamp(1.25rem,3vw,3rem);
}

footer p,
.contact-footer p{
  max-width:560px;
  margin:0;
}

@media (max-width:760px){
  .nav{align-items:center;gap:.75rem}
  .logo-link img{width:142px}
  .nav nav{justify-content:flex-end;gap:.65rem}
  .nav nav a{font-size:.78rem}
  footer,
  .contact-footer{flex-direction:column;text-align:center}
}

.footer-copy{display:grid;gap:.45rem;min-width:0;max-width:720px}.footer-copy p{max-width:none}
.hero-product{position:absolute;z-index:1;left:-1vw;top:50%;width:clamp(300px,36vw,580px);transform:translateY(-48%);pointer-events:none;opacity:.34;mix-blend-mode:screen;filter:invert(1) grayscale(1) contrast(1.3) brightness(1.1);mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 48%,transparent 82%)}
.hero-product img{display:block;width:100%;height:auto}.hero-copy{margin-left:clamp(210px,28vw,430px)}
.process{padding:9rem 7vw;background:#f7fcfb;color:var(--ink)}
.process .section-head{margin-bottom:4rem}.process .eyebrow{color:#087f7e}
.process-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.5rem,1.4vw,1.4rem)}
.process-flow li{position:relative;text-align:center}
.process-flow li:not(:last-child):after{content:"→";position:absolute;right:calc(-.7rem - .5vw);top:3.5rem;color:#0b8a8c;font-size:1.25rem}
.process-icon{display:grid;place-items:center;width:7rem;height:7rem;margin:0 auto 1.35rem;border-radius:42% 58% 55% 45%/52% 45% 55% 48%;background:linear-gradient(145deg,#d7f4e0,#b8e8f5);color:#087f7e;font:700 2.2rem Manrope,sans-serif;box-shadow:0 18px 40px rgba(4,72,79,.1)}
.process-flow li:nth-child(even) .process-icon{background:linear-gradient(145deg,#d8f1fb,#bfe7db)}
.process-flow li:nth-child(3n) .process-icon{background:linear-gradient(145deg,#fff0b9,#d8f1c9)}
.process-flow b{display:block;font:700 1rem Manrope,sans-serif}.process-flow p{font-size:.88rem;line-height:1.45;color:#587080}
@media (max-width:1050px){.process-flow{grid-template-columns:repeat(3,1fr);gap:3rem 1.5rem}.process-flow li:not(:last-child):after{display:none}}
@media (max-width:760px){.process-flow{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.hero-product{left:-24vw;top:55%;width:95vw;opacity:.2}.hero-copy{margin-left:0}}
@media (max-width:520px){.process-flow{grid-template-columns:1fr}.process-icon{width:6.4rem;height:6.4rem}}

/* Refined hero artwork and responsive navigation */
.hero-product{left:auto;right:-1vw;width:clamp(330px,38vw,620px);opacity:.56;filter:invert(1) grayscale(.7) contrast(1.08) brightness(1.08);mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,#000 58%,transparent 88%)}
.hero-copy{margin-left:0;max-width:min(720px,58vw)}
.mobile-menu{display:none;position:relative;z-index:70}.mobile-menu summary{list-style:none;width:46px;height:42px;display:grid;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.3);border-radius:14px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:20px;height:2px;border-radius:2px;background:#fff}.mobile-menu>div{position:absolute;top:calc(100% + .7rem);right:0;min-width:220px;display:grid;padding:.65rem;background:#062447;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.mobile-menu a{padding:.72rem .85rem;color:#fff;text-decoration:none;border-radius:11px}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:rgba(29,205,208,.16)}
@media(max-width:760px){
  .nav>nav{display:none}.mobile-menu{display:block}
  .hero-product{left:auto;right:-30vw;top:60%;width:105vw;opacity:.34}.hero-copy{max-width:none}
  .process-flow{grid-template-columns:1fr;gap:.65rem}
  .process-flow li:not(:last-child):after{display:block;content:"↓";position:static;margin:.85rem auto .1rem;color:#0b8a8c;font-size:1.5rem;line-height:1}
  .story-card,.story-card.right{background:transparent;padding:0;border-radius:0;backdrop-filter:none;text-shadow:0 2px 16px rgba(3,23,49,.9)}
}

/* Home and heat-pump hero photography */
.hero-product.home-visual{right:-3vw;top:53%;width:clamp(800px,72vw,1240px);opacity:.9;mix-blend-mode:normal;filter:none;isolation:isolate;mask-image:radial-gradient(ellipse 76% 70% at 70% 52%,#000 0 39%,rgba(0,0,0,.88) 51%,rgba(0,0,0,.42) 67%,transparent 86%)}
.hero-product.home-visual img{width:100%;filter:saturate(.66) hue-rotate(10deg) contrast(1.04) brightness(.76)}
.hero-product.home-visual:after{content:"";position:absolute;z-index:2;inset:-2px;pointer-events:none;background:linear-gradient(90deg,#061d40 0%,rgba(6,29,64,.9) 14%,rgba(6,29,64,.42) 32%,transparent 52%),radial-gradient(ellipse 72% 64% at 70% 52%,transparent 42%,rgba(6,29,64,.16) 61%,#061d40 98%);mix-blend-mode:multiply}
.hero-product.home-visual+.hero-copy{position:relative;z-index:3;max-width:min(690px,53vw)}
@media(max-width:760px){.hero-product.home-visual{right:-66vw;top:62%;width:175vw;opacity:.62;mask-image:radial-gradient(ellipse 72% 68% at 72% 52%,#000 0 34%,rgba(0,0,0,.72) 52%,transparent 82%)}.hero-product.home-visual:after{background:linear-gradient(90deg,#061d40 0%,rgba(6,29,64,.95) 22%,rgba(6,29,64,.4) 42%,transparent 62%),radial-gradient(ellipse 70% 62% at 72% 52%,transparent 38%,rgba(6,29,64,.2) 58%,#061d40 96%)}.hero-product.home-visual+.hero-copy{max-width:none}}
