
/* HEXANOVATI | Responsive + motion correction, isolated from base styles */
@keyframes hexPriceDrift {
  0%,100% {transform:translate3d(0,0,0) rotate(0deg)}
  25% {transform:translate3d(0,-6px,0) rotate(-.28deg)}
  50% {transform:translate3d(0,1px,0) rotate(0deg)}
  75% {transform:translate3d(0,-5px,0) rotate(.28deg)}
}
.home-page .home-pricing-grid {perspective:1100px;align-items:stretch}
.home-page .home-price-card {
  position:relative;isolation:isolate;
  animation:hexPriceDrift 5s ease-in-out infinite;
  transform-origin:center center;
  transform-style:preserve-3d;
  will-change:transform;
  transition:box-shadow .35s ease,border-color .35s ease,background .35s ease;
  box-shadow:0 14px 32px rgba(20,33,61,.09);
}
.home-page .home-price-card:nth-child(2){animation-delay:-1.25s}
.home-page .home-price-card:nth-child(3){animation-delay:-2.5s}
.home-page .home-price-card:nth-child(4){animation-delay:-3.75s}
.home-page .home-price-card:hover,
.home-page .home-price-card:focus-within {
  animation:none;transform:translate3d(0,-13px,40px) rotateX(4deg) scale(1.055);
  z-index:3;border-color:#f28b45;
  box-shadow:0 28px 48px rgba(20,33,61,.24),0 0 0 2px rgba(242,139,69,.16);
}
.home-page .home-price-card.is-featured{background:linear-gradient(155deg,#fff,#fff5ee)}
/* No decorative external-link pictograms on mobile; preserve clear labels. */
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:clip}
 .navrow{gap:9px}
 .navrow .brand{min-width:0;flex:0 1 auto}
 .navrow .brand img{width:clamp(125px,38vw,170px);height:auto;max-width:100%}
 .menu-toggle{padding:9px 11px;font-size:14px;white-space:nowrap}
 .navrow .lang{font-size:13px;white-space:nowrap}
 .home-page main .family-grid{display:grid;grid-template-columns:1fr!important;gap:14px}
 .home-page main .family-card{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  min-height:0!important;height:auto!important;padding:22px!important;gap:10px;
 }
 .home-page main .family-card .ico{width:52px!important;height:52px!important;max-height:52px;flex:0 0 52px}
 .home-page main .family-card .ico svg{width:36px!important;height:36px!important}
 .home-page main .family-card h3{font-size:19px!important;margin:0}
 .home-page main .family-card p{display:block!important;opacity:1!important;visibility:visible!important;font-size:13px!important;line-height:1.55;margin:0}
 .home-page .home-pricing-grid{grid-template-columns:1fr!important;gap:15px}
 .home-page .home-price-card{min-height:0!important;padding:20px!important;animation-duration:6s}
 .home-page .home-price-card h3{min-height:0!important}
 .home-page .home-price-card:hover,.home-page .home-price-card:focus-within{transform:translateY(-5px) scale(1.01)}
 .mobile-appointment{bottom:calc(10px + env(safe-area-inset-bottom));left:16px;right:16px;padding:12px 14px;min-height:50px}
 .home-page main .section-heading{display:flex;flex-wrap:wrap;gap:12px}
 .home-page main .section-heading h2{font-size:clamp(27px,7vw,40px)}
 .home-page main .home-price-card .btn{font-size:13px}
}
@media(max-width:390px){
 .navrow .brand img{width:120px}
 .menu-toggle{font-size:12px;padding:8px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .home-price-card{animation:none!important;transform:none!important;will-change:auto}
 .home-page .home-price-card:hover,.home-page .home-price-card:focus-within{transform:none!important}
}
