/* V66 — global responsive refinement */
html,body{max-width:100%;overflow-x:hidden}
html{-webkit-text-size-adjust:100%}
body{overflow-wrap:break-word}
img,svg,video,iframe,canvas{max-width:100%}
[class*="grid"],[class*="layout"],[class*="wrap"],[class*="panel"],[class*="content"],[class*="copy"],[class*="card"],[class*="media"],[class*="image"],[class*="photo"]{min-width:0}
.v6-container,.fp-final-cta-inner{width:min(calc(100% - 40px),var(--container,1290px));margin-inline:auto}
.v6-links{gap:clamp(18px,2vw,32px)}
.v6-hero h1{font-size:clamp(42px,6vw,64px);line-height:1.05}
.v6-section-title,.fp-final-cta-inner h2{font-size:clamp(30px,4.2vw,42px);line-height:1.08}
.v6-sub,.v6-card p,.v6-footer a,.v6-footer-brand p{font-size:clamp(14px,1.55vw,16px)}
.mega-menu{width:min(1000px,calc(100vw - 40px))}
.mega-menu-inner{gap:20px}
.fp-final-cta-inner,.v6-cta{padding-inline:28px}
.v6-btn,.fp-btn,.fp-btn-secondary{white-space:normal;text-align:center}
@media (max-width:1199px){
  .v6-nav{grid-template-columns:180px 1fr 180px;gap:16px}
  .v6-logo img{width:158px}
  .v6-phone{min-width:150px}
  .v6-section{padding:92px 0}
  .v6-footer-grid,.fp-footer-grid-clean{gap:36px}
}
@media (max-width:991px){
  .v6-nav{grid-template-columns:170px 1fr 170px}
  .v6-links{gap:18px;font-size:12px}
  .v6-phone{min-width:136px;padding-inline:16px}
  .v6-hero{padding:140px 0 74px;min-height:320px}
  .v6-section{padding:82px 0}
  .v6-footer-grid,.fp-footer-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v6-footer-brand,.fp-footer-brand-clean{grid-column:1/-1}
  .v6-cta,.fp-final-cta-inner{padding:54px 24px}
}
@media (max-width:767px){
  .v6-container,.fp-final-cta-inner{width:min(calc(100% - 28px),var(--container,1290px))}
  .v6-header{height:72px}
  .v6-nav{grid-template-columns:1fr auto;align-items:center}
  .v6-logo img{width:142px}
  .v6-links,.v6-phone{display:none!important}
  .site-menu-toggle{display:block}
  .v6-mobile-menu.open{display:grid;position:absolute;top:72px;left:14px;right:14px;max-height:calc(100vh - 92px);overflow:auto;background:#041426;border:1px solid rgba(0,119,255,.55);border-radius:12px;padding:14px;gap:10px}
  .v6-hero{padding:118px 0 60px;min-height:280px}
  .v6-breadcrumb{font-size:11px;margin-bottom:18px}
  .v6-section{padding:72px 0}
  .v6-section-title,.fp-final-cta-inner h2{font-size:32px}
  .v6-sub{font-size:15px;line-height:1.7}
  .v6-cta,.fp-final-cta-inner{padding:44px 18px}
  .v6-cta-actions,.fp-final-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  .v6-cta-actions .v6-btn,.fp-final-cta-actions .fp-btn,.fp-final-cta-actions .fp-btn-secondary{width:100%}
  main [class*='-grid'],main [class*='-layout'],main [class*='-panel']{grid-template-columns:1fr!important}
  main [class*='-grid'] > *,main [class*='-layout'] > *,main [class*='-panel'] > *{min-width:0}
  .v6-footer-grid,.fp-footer-grid-clean{grid-template-columns:1fr!important;gap:28px!important}
  .footer-socials,.socials{flex-wrap:wrap}
  .testimonials-head,.blog-top,.services-head,.feature-head,.team-intro,.story-wrap,.page-intro-wrap{margin-bottom:28px}
  .service-card,.feature-card,.price-card,.testimonial,.info-card,.related-link,.stat-card{min-height:auto!important}
  .contact-info,.contact-form,.service-card,.price-card,.feature-card,.testimonial,.info-card{padding:24px}
}
@media (max-width:575px){
  .v6-container,.fp-final-cta-inner{width:min(calc(100% - 24px),var(--container,1290px))}
  .v6-hero h1{font-size:38px}
  .v6-section-title,.fp-final-cta-inner h2{font-size:28px}
  .v6-card h3,.service-copy h3,.blog-card h3{font-size:18px}
  .v6-btn,.fp-btn,.fp-btn-secondary{min-height:46px;padding-inline:16px}
  .v6-footer{padding-top:50px}
}
@media (prefers-reduced-motion:reduce){
  .site-menu-toggle,.v6-mobile-menu,.v6-btn,.fp-btn,.fp-btn-secondary{transition:none!important}
}
