:root{
  --hx-blue: #9dbbe5;
  --hx-red: #fa1f02;
  --hx-gold: #efce8c;
  --hx-text: #2b2b2b;
  --hx-text-soft: #5f6368;
  --hx-white: rgba(255,255,255,0.72);
  --hx-white-strong: rgba(255,255,255,0.86);
  --hx-border: rgba(255,255,255,0.55);
  --hx-shadow: 0 14px 38px rgba(15, 23, 42, 0.10);
  --hx-radius-xl: 999px;
  --hx-radius-lg: 26px;
  --hx-container: min(85%, 1480px);

  --hx-ink:#0f172a;
  --hx-bg:#ffffff;
  --hx-bg-soft:#f7f8fb;
  --hx-line:rgba(15,23,42,.10);
  --hx-shadow-soft:0 12px 35px rgba(15,23,42,.08);
  --hx-shadow-strong:0 24px 65px rgba(15,23,42,.14);
  --hx-transition:.28s cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Outfit",sans-serif;
  color:var(--hx-text);
  background:var(--hx-bg);
  line-height:1.6;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button,input,textarea{font:inherit}
button{border:none;background:none;cursor:pointer}
section{scroll-margin-top:92px}

.hx-container{
  width:var(--hx-container);
  margin:0 auto;
}

.hx-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(15,23,42,.06);
  transition:var(--hx-transition);
}
.hx-header.is-scrolled{
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}
.hx-nav{height:84px;display:flex;align-items:center}
.hx-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.hx-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:190px;
}
.hx-brand-logo{height:42px}
.hx-brand-country{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(157,187,229,.18);
  border:1px solid rgba(157,187,229,.32);
  font-weight:800;
  color:var(--hx-ink);
  font-size:.92rem;
}

.hx-menu{
  display:flex;
  align-items:center;
  gap:18px;
}
.hx-menu a{
  position:relative;
  padding:10px 4px;
  font-weight:700;
  color:rgba(15,23,42,.86);
}
.hx-menu a::after{
  content:"";
  position:absolute;
  left:4px;
  bottom:4px;
  width:0;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--hx-blue),var(--hx-gold),var(--hx-red));
  transition:var(--hx-transition);
}
.hx-menu a:hover::after,
.hx-menu a.is-active::after{
  width:calc(100% - 8px);
}

.hx-nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.hx-lang-switch{
  display:inline-flex;
  gap:6px;
  padding:5px;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.08);
}
.hx-lang-btn{
  min-width:44px;
  height:36px;
  padding:0 12px;
  border-radius:999px;
  font-weight:800;
  color:rgba(15,23,42,.66);
}
.hx-lang-btn.is-active{
  background:#fff;
  color:var(--hx-ink);
  box-shadow:0 4px 14px rgba(15,23,42,.08);
}
.hx-nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border-radius:999px;
  font-weight:800;
  color:var(--hx-ink);
  background:linear-gradient(135deg,var(--hx-blue),var(--hx-gold));
  box-shadow:var(--hx-shadow-soft);
  transition:var(--hx-transition);
}
.hx-nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:var(--hx-shadow-strong);
}

.hx-burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.hx-burger span{
  width:18px;
  height:2px;
  border-radius:99px;
  background:var(--hx-ink);
}

.hx-section{
  padding:110px 0;
}
.hx-section-soft{
  background:
    radial-gradient(900px 480px at 12% -10%, rgba(157,187,229,.16), transparent 60%),
    radial-gradient(760px 420px at 90% 10%, rgba(239,206,140,.16), transparent 56%),
    var(--hx-bg-soft);
}

.hx-head{
  max-width:920px;
  margin-bottom:34px;
}
.hx-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(15,23,42,.55);
}
.hx-tag::before{
  content:"";
  width:10px;height:10px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--hx-red),var(--hx-gold));
  box-shadow:0 0 0 5px rgba(157,187,229,.18);
}
.hx-tag-light{color:rgba(255,255,255,.78)}
.hx-head h2{
  margin-top:14px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(40px,4.6vw,68px);
  line-height:.98;
  letter-spacing:-.03em;
  color:var(--hx-ink);
}
.hx-head p{margin-top:12px}
.hx-muted{color:var(--hx-text-soft)}

.hx-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding-top:84px;
  overflow:hidden;
}
.hx-hero-bg{
  position:absolute;
  inset:0;
  background-image:url("img/ireland-hero.webp");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:72% 14%;
  transform:none;
}

@media (max-width: 680px){
  .hx-hero-bg{
    background-position:86% center;
  }
}

.hx-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,13,24,.72) 0%, rgba(7,13,24,.52) 48%, rgba(7,13,24,.38) 100%),
    radial-gradient(920px 560px at 15% 0%, rgba(157,187,229,.28), transparent 60%),
    radial-gradient(760px 480px at 88% 12%, rgba(239,206,140,.20), transparent 56%);
}
.hx-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.86fr);
  gap:28px;
  align-items:center;
  padding:56px 0;
}
.hx-hero-copy{color:#fff;max-width:800px}
.hx-hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--hx-blue),rgba(239,206,140,.96));
  color:var(--hx-ink);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.16em;
  margin-bottom:18px;
  box-shadow:var(--hx-shadow-soft);
}
.hx-hero-title{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(58px,7vw,96px);
  line-height:.92;
  letter-spacing:-.04em;
}
.hx-hero-title span{
  color:var(--hx-gold);
}
.hx-hero-lead{
  margin-top:18px;
  max-width:760px;
  font-size:1.08rem;
  color:rgba(255,255,255,.84);
}
.hx-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 20px;
}
.hx-hero-pills span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight:700;
}
.hx-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hx-hero-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:24px;
}
.hx-trust-item{
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.hx-trust-item strong{
  display:block;
  color:#fff;
  font-size:1rem;
}
.hx-trust-item span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.74);
  font-size:.94rem;
}

.hx-hero-card{
  padding:30px;
  border-radius:30px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  color:#fff;
}
.hx-card-kicker{
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
  margin-bottom:12px;
}
.hx-hero-card h3{
  font-size:1.6rem;
  line-height:1.08;
  margin-bottom:14px;
}

.hx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 22px;
  border-radius:999px;
  font-weight:900;
  transition:var(--hx-transition);
}
.hx-btn:hover{transform:translateY(-2px)}
.hx-btn-primary{
  color:var(--hx-ink);
  background:linear-gradient(135deg,var(--hx-blue),var(--hx-gold));
  box-shadow:var(--hx-shadow-soft);
}
.hx-btn-primary:hover{box-shadow:var(--hx-shadow-strong)}
.hx-btn-secondary{
  color:var(--hx-ink);
  background:#fff;
}
.hx-btn-ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
.hx-btn-full{width:100%}

.hx-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:center;
}
.hx-about-grid{align-items:stretch}

.hx-image-frame{
  min-height:420px;
  height:100%;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--hx-shadow-soft);
  border:1px solid rgba(15,23,42,.08);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hx-image-about{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/ireland-about.webp");
}
.hx-image-faq{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/ireland-faq.webp");
}
.hx-image-contact{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/ireland-contact.webp");
}

.hx-copy-panel{
  height:100%;
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(900px 480px at 8% -10%, rgba(157,187,229,.16), transparent 60%),
    radial-gradient(760px 420px at 92% 10%, rgba(239,206,140,.14), transparent 56%),
    #fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--hx-shadow-soft);
}
.hx-copy-panel h3{
  font-size:1.8rem;
  line-height:1.05;
  color:var(--hx-ink);
  margin-bottom:14px;
}
.hx-copy-panel p + p{margin-top:12px}
.hx-feature-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.hx-feature-chip{
  padding:11px 14px;
  border-radius:999px;
  background:rgba(157,187,229,.16);
  border:1px solid rgba(157,187,229,.22);
  font-weight:800;
  color:var(--hx-ink);
}

.hx-cause-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.hx-cause-card{
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--hx-shadow-soft);
  transition:var(--hx-transition);
}
.hx-cause-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--hx-shadow-strong);
}
.hx-cause-card h3{
  font-size:1.18rem;
  color:var(--hx-ink);
  margin-bottom:10px;
}

.hx-symptoms-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.hx-symptom-box{
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--hx-shadow-soft);
  transition:var(--hx-transition);
}
.hx-symptom-box:hover{
  transform:translateY(-5px);
  box-shadow:var(--hx-shadow-strong);
}
.hx-symptom-box span{
  display:inline-flex;
  margin-bottom:14px;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.14em;
  color:rgba(15,23,42,.42);
}

.hx-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.hx-service-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--hx-shadow-soft);
  transition:var(--hx-transition);
}
.hx-service-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--hx-shadow-strong);
}
.hx-service-media{
  height:240px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.hx-service-media-1{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/service-capillarity.webp");
}
.hx-service-media-2{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/service-condensation.webp");
}
.hx-service-media-3{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/service-detection.webp");
}
.hx-service-content{padding:24px}
.hx-card-mini{
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(15,23,42,.48);
  margin-bottom:10px;
}
.hx-service-content h3{
  font-size:1.42rem;
  line-height:1.08;
  color:var(--hx-ink);
  margin-bottom:12px;
}
.hx-service-content p{color:var(--hx-text-soft)}
.hx-service-content a{
  display:inline-flex;
  margin-top:14px;
  font-weight:900;
  color:var(--hx-ink);
}
.hx-service-content a:hover{color:var(--hx-red)}

.hx-system-wrap{
  display:grid;
  gap:26px;
}
.hx-system-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);
  gap:26px;
  align-items:center;
  padding:28px;
  border-radius:34px;
  background:
    radial-gradient(900px 480px at 8% -10%, rgba(157,187,229,.16), transparent 60%),
    radial-gradient(760px 420px at 92% 10%, rgba(239,206,140,.16), transparent 56%),
    #fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--hx-shadow-soft);
}
.hx-system-panel-reverse{
  grid-template-columns:minmax(340px,.92fr) minmax(0,1fr);
}
.hx-system-panel-reverse .hx-system-copy{order:2}
.hx-system-panel-reverse .hx-system-media{order:1}
.hx-system-pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(239,206,140,.32);
  border:1px solid rgba(239,206,140,.54);
  color:var(--hx-ink);
  font-weight:900;
  margin-bottom:14px;
}
.hx-system-copy h3{
  font-size:2rem;
  line-height:1.02;
  color:var(--hx-ink);
  margin-bottom:12px;
}
.hx-system-copy p{
  color:var(--hx-text-soft);
}
.hx-system-image{
  min-height:360px;
  border-radius:28px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:var(--hx-shadow-soft);
}
.hx-system-image-1{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/equipo-humix.webp");
}
.hx-system-image-2{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.10), rgba(15,23,42,.04)),
    url("img/equipo-ecopair.webp");
}

.hx-checklist{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:16px;
}
.hx-checklist li{
  position:relative;
  padding-left:18px;
}
.hx-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  font-weight:900;
  color:var(--hx-red);
}
.hx-checklist-light li::before{
  color:var(--hx-gold);
}

.hx-faq-grid{align-items:start}
.hx-faq-list{
  display:grid;
  gap:12px;
}
.hx-faq-item{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--hx-shadow-soft);
}
.hx-faq-item summary{
  position:relative;
  cursor:pointer;
  padding:18px 54px 18px 20px;
  list-style:none;
  font-weight:900;
  color:var(--hx-ink);
}
.hx-faq-item summary::-webkit-details-marker{display:none}
.hx-faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.2rem;
  font-weight:900;
  color:rgba(15,23,42,.68);
}
.hx-faq-item[open] summary::after{content:"–"}
.hx-faq-body{
  padding:0 20px 20px;
  color:var(--hx-text-soft);
}

.hx-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.94fr);
  gap:26px;
  align-items:start;
}
.hx-contact-side{
  display:grid;
  gap:18px;
}
.hx-contact-card,
.hx-form-card{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:var(--hx-shadow-soft);
}
.hx-contact-card h3,
.hx-form-card h3{
  font-size:1.5rem;
  color:var(--hx-ink);
  margin-bottom:14px;
}
.hx-contact-card p + p{margin-top:8px}
.hx-contact-card a{
  font-weight:800;
  color:var(--hx-ink);
}
.hx-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:14px;
}
.hx-field label{
  font-weight:800;
  color:var(--hx-ink);
}
.hx-field input,
.hx-field textarea{
  width:100%;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  outline:none;
  background:#fff;
  transition:var(--hx-transition);
}
.hx-field input:focus,
.hx-field textarea:focus{
  border-color:rgba(157,187,229,.85);
  box-shadow:0 0 0 4px rgba(157,187,229,.18);
}
.hx-legal{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:16px 0;
  color:var(--hx-text-soft);
  font-size:.95rem;
}
.hx-legal input{margin-top:4px}
.hx-legal a{
  font-weight:800;
  color:var(--hx-ink);
}
.hx-form-note{
  margin-top:12px;
  color:var(--hx-text-soft);
  font-size:.95rem;
}

.hx-cta-final{
  padding:0 0 110px;
}
.hx-cta-final-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:34px;
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(15,23,42,.96), rgba(15,23,42,.88)),
    radial-gradient(600px 300px at 20% 20%, rgba(157,187,229,.24), transparent 60%);
  color:#fff;
  box-shadow:var(--hx-shadow-strong);
}
.hx-cta-final-inner h2{
  margin:10px 0 10px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(34px,4vw,54px);
  line-height:.98;
}
.hx-cta-final-inner p{
  max-width:760px;
  color:rgba(255,255,255,.78);
}

.hx-footer{
  background:#0b1018;
  color:rgba(255,255,255,.78);
  padding:62px 0 24px;
}
.hx-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:30px;
  padding-bottom:24px;
}
.hx-footer-brand-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.hx-footer-logo{height:46px}
.hx-footer-name{font-weight:900;color:#fff}
.hx-footer-sub{color:rgba(255,255,255,.62);font-weight:800}
.hx-footer-col h4{
  color:#fff;
  font-weight:900;
  margin-bottom:12px;
}
.hx-footer-col a{
  display:block;
  padding:8px 0;
  color:rgba(255,255,255,.72);
}
.hx-footer-col a:hover{color:#fff}
.hx-footer-bottom{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;
  font-size:.94rem;
  color:rgba(255,255,255,.58);
}

.hx-wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999;
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#25D366,#20ba5a);
  color:#fff;
  box-shadow:0 18px 48px rgba(37,211,102,.34);
  transition:var(--hx-transition);
}
.hx-wa-float:hover{
  transform:scale(1.06);
}

.hx-sticky-mobile{
  display:none;
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:998;
  align-items:center;
  justify-content:center;
  padding:15px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--hx-blue),var(--hx-gold));
  color:var(--hx-ink);
  font-weight:900;
  box-shadow:var(--hx-shadow-strong);
}

[data-animate]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-animate].is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1180px){
  .hx-cause-grid,
  .hx-symptoms-grid,
  .hx-services-grid{
    grid-template-columns:1fr 1fr;
  }

  .hx-grid-2,
  .hx-contact-grid,
  .hx-system-panel,
  .hx-system-panel-reverse,
  .hx-hero-grid{
    grid-template-columns:1fr;
  }

  .hx-system-panel-reverse .hx-system-copy,
  .hx-system-panel-reverse .hx-system-media{
    order:initial;
  }

  .hx-footer-grid{
    grid-template-columns:1fr;
  }

  .hx-hero-trust{
    grid-template-columns:1fr;
  }

  .hx-cta-final-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:920px){
  .hx-burger{display:flex}
  .hx-menu{
    position:fixed;
    top:84px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    gap:0;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid rgba(15,23,42,.08);
    box-shadow:0 12px 34px rgba(15,23,42,.10);
    padding:12px 0 18px;
  }
  .hx-menu.is-open{display:flex}
  .hx-menu li{width:100%}
  .hx-menu a{
    display:block;
    width:100%;
    padding:14px 24px;
  }
  .hx-menu a::after{display:none}
  .hx-nav-cta{display:none}
}

@media (max-width:680px){
  .hx-container{width:min(calc(100% - 28px),1480px)}
  .hx-head h2{font-size:clamp(34px,10vw,48px)}
  .hx-hero-title{font-size:clamp(42px,13vw,68px)}
  .hx-cause-grid,
  .hx-symptoms-grid,
  .hx-services-grid{
    grid-template-columns:1fr;
  }
  .hx-copy-panel,
  .hx-contact-card,
  .hx-form-card,
  .hx-system-panel,
  .hx-hero-card{
    padding:22px;
  }
  .hx-hero-actions{
    flex-direction:column;
  }
  .hx-btn{
    width:100%;
  }
  .hx-lang-switch{display:none}
  .hx-wa-float{display:none}
  .hx-sticky-mobile{display:flex}
  body{padding-bottom:84px}
}