*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
input,textarea,select,button{font:inherit}
a,button{touch-action:manipulation}
.lead-card{width:100%}
.lead-form input,.lead-form textarea{min-height:48px}
.hero-feature{width:86px;text-align:center;color:#fff;font-weight:700}
.hero-feature-icon{width:62px;height:62px;margin:0 auto 12px;border:2px solid #fff;border-radius:9999px;display:flex;align-items:center;justify-content:center}
.hero-feature-icon svg{width:28px;height:28px}
.hero-feature p{font-size:14px;line-height:1.22}
.review-text.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.google-mark{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 42%,#fbbc05 0 58%,#ea4335 0 75%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.vision-panel{background:linear-gradient(135deg,#0a1628 0%,#0e4a6e 40%,#00bcd4 100%)}
.faq-answer.open{max-height:220px;padding-bottom:20px}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(8px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}
@media (max-width:1023px){
  .hero-copy h1 span{font-size:clamp(2.75rem,7vw,4rem)}
  .hero-copy p{font-size:1.25rem}
}
@media (max-width:639px){
  #site-header nav{min-height:72px}
  .mobile-menu{max-height:100dvh;overflow-y:auto}
  .hero-copy{max-width:100%}
  .hero-copy h1 span{font-size:clamp(2rem,10vw,2.5rem);line-height:1.08}
  .hero-copy p{font-size:1.05rem;line-height:1.45}
  [data-slider] [data-slider-track]>div{min-height:460px}
  [data-slider] [data-slider-track] img{height:100%;min-height:460px}
  [data-slider-prev],[data-slider-next]{width:2.25rem!important;height:2.25rem!important;font-size:2rem!important}
  section{overflow-wrap:anywhere}
  article p,article li span{font-size:1rem!important;line-height:1.65!important}
  article h1{font-size:1.75rem!important;line-height:1.2!important}
  article h2{font-size:1.45rem!important;line-height:1.25!important}
  aside[data-lead-form]{position:static!important;width:100%!important}
  .lead-form button{min-height:48px}
  footer .grid{grid-template-columns:1fr!important}
}
