/* Mobile layout authority. Loaded last to override legacy single-column rules.
   No viewport scaling: native text, pinch zoom, and links remain functional. */
.ctr-mobile-summary-extra{display:none!important}
@media (max-width:820px){
 body.ctr-home-left.premium-v9 main #services .services-grid.services-grid-modern,
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-grid.portfolio-grid-unified,
 body.ctr-home-left.premium-v9 main #pricing .pricing-grid#pricingGrid,
 body.ctr-home-left.premium-v9 main #process .process-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;gap:10px!important;overflow:visible!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  scroll-snap-type:none!important;align-items:stretch!important;
 }
 body.ctr-home-left.premium-v9 main #services .services-grid.services-grid-modern>* ,
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-grid.portfolio-grid-unified>*,
 body.ctr-home-left.premium-v9 main #pricing .pricing-grid#pricingGrid>*,
 body.ctr-home-left.premium-v9 main #process .process-grid>*{
  grid-column:auto!important;grid-row:auto!important;width:auto!important;
  min-width:0!important;max-width:100%!important;flex-basis:auto!important;
  margin:0!important;box-sizing:border-box!important;overflow-wrap:break-word;
 }
 body.ctr-home-left.premium-v9 main #home .hero-proof-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
 }
 body.ctr-home-left.premium-v9 main #home .hero-proof-card{
  display:flex!important;flex-direction:column;align-items:flex-start;padding:13px 9px!important;gap:8px;
  min-width:0;max-width:100%;margin:0;transform:none!important;
 }
 body.ctr-home-left.premium-v9 main #home .hero-proof-card strong{font-size:10px!important;line-height:1.45;margin:0;overflow-wrap:break-word}
 body.ctr-home-left.premium-v9 main #home .hero-proof-card p{display:none}
 body.ctr-home-left.premium-v9 main #home .hero-proof-icon{margin:0;width:28px;height:28px;flex:0 0 28px;font-size:11px}
 body.ctr-home-left.premium-v9 main #showcase .showcase-tabs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
 }
 body.ctr-home-left.premium-v9 main #showcase .showcase-tab{
  flex-direction:column!important;align-items:flex-start;justify-content:center;gap:6px!important;
  min-width:0!important;min-height:72px!important;padding:10px 8px!important;border-radius:12px!important;
 }
 body.ctr-home-left.premium-v9 main #showcase .showcase-tab strong{font-size:10px!important;white-space:normal}
 body.ctr-home-left.premium-v9 main #showcase .showcase-tab small{display:none}
 body.ctr-home-left.premium-v9 main #showcase .showcase-tab-icon{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:8px;font-size:11px}
 body.ctr-home-left.premium-v9 main #showcase .showcase-stats{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
 body.ctr-home-left.premium-v9 main #services .service-card.service-card-modern{
  padding:16px 13px!important;border-radius:15px!important;gap:11px!important;min-height:0!important;
 }
 body.ctr-home-left.premium-v9 main #services .service-card.service-card-modern h3{font-size:14px!important;line-height:1.35!important;margin:0!important}
 body.ctr-home-left.premium-v9 main #services .service-card.service-card-modern p{font-size:11px!important;line-height:1.65!important}
 body.ctr-home-left.premium-v9 main #services .service-card.service-card-modern .service-icon{width:31px!important;min-width:31px!important;height:31px!important;font-size:13px!important;margin:0!important}
 body.ctr-home-left.premium-v9 main #services .service-badge{display:none!important}
 body.ctr-home-left.premium-v9 main #services .service-points{gap:6px!important}
 body.ctr-home-left.premium-v9 main #services .service-points li{font-size:10px!important;line-height:1.55;padding-left:11px}
 body.ctr-home-left.premium-v9 main #services .service-foot{padding-top:8px;gap:0;margin-top:auto}
 body.ctr-home-left.premium-v9 main #services .service-foot a{min-height:40px!important;font-size:11px!important;white-space:normal;display:flex}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-card.portfolio-card-v6{padding:6px!important;border-radius:15px!important;gap:0!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-showcase{min-height:0!important;aspect-ratio:1.55!important;border-radius:10px!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-card-v6 .portfolio-case-content{padding:11px 6px 5px!important;min-width:0}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-card-v6 h3{font-size:14px!important;line-height:1.35!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-card-v6 .portfolio-case-description{font-size:11px!important;line-height:1.65!important;min-height:0!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-tags{gap:4px!important;min-height:0!important;margin-bottom:8px!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-tags span{font-size:9px!important;padding:4px 5px!important;min-height:0!important;white-space:normal;line-height:1.4}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-case-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-case-actions>*{min-width:0!important;min-height:40px!important;width:100%!important;font-size:10px!important;white-space:normal}
 body.ctr-home-left.premium-v9 main #pricing .price-card,body.ctr-home-left.premium-v9 main #pricing .why-card{
  padding:17px 12px!important;border-radius:15px!important;transform:none!important;
 }
 body.ctr-home-left.premium-v9 main #pricing .price-amount{font-size:clamp(17px,4.7vw,29px)!important;letter-spacing:-.06em;white-space:nowrap}
 body.ctr-home-left.premium-v9 main #pricing .price-sub{font-size:11px!important;line-height:1.6!important;min-height:0!important}
 body.ctr-home-left.premium-v9 main #pricing .price-card h3{font-size:18px!important}
 body.ctr-home-left.premium-v9 main #pricing .price-btn{display:flex!important;align-items:center;justify-content:center;min-height:42px!important;font-size:11px!important;padding:9px 5px!important;white-space:normal}
 body.ctr-home-left.premium-v9 main #pricing .check-list li{font-size:10px!important;line-height:1.6}
 body.ctr-home-left.premium-v9 main #pricing .price-feature-details summary{font-size:10px!important;min-height:40px!important;display:flex;align-items:center;gap:6px;justify-content:space-between}
 body.ctr-home-left.premium-v9 main #process .process-card{padding:16px 13px!important;min-height:0!important}
 body.ctr-home-left.premium-v9 main #process .process-card h3{font-size:13px!important;line-height:1.4}
 body.ctr-home-left.premium-v9 main #process .process-card p{font-size:11px!important;line-height:1.6}
}
@media(max-width:560px){
 body.ctr-home-left.premium-v9 main .container{width:calc(100% - 24px)!important;max-width:100%!important;padding-inline:0!important}
 body.ctr-home-left.premium-v9 main .section-space{padding-block:30px!important}
 body.ctr-home-left.premium-v9 main .section-title.big{font-size:25px!important;line-height:1.18!important}
 body.ctr-home-left.premium-v9 main .section-desc{font-size:11px!important;line-height:1.7!important}
 body.ctr-home-left.premium-v9 main #services .services-grid.services-grid-modern,
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-grid.portfolio-grid-unified,
 body.ctr-home-left.premium-v9 main #pricing .pricing-grid#pricingGrid,
 body.ctr-home-left.premium-v9 main #process .process-grid{gap:8px!important;margin-top:18px!important}
 body.ctr-home-left.premium-v9 main #home .hero-copy h1{font-size:32px!important;line-height:1.1!important}
 body.ctr-home-left.premium-v9 main #home .hero-proof-card{padding:12px 7px!important}
 body.ctr-home-left.premium-v9 main #showcase .showcase-tab{padding:9px 6px!important}
 body.ctr-home-left.premium-v9 main #showcase .showcase-tabs{gap:5px!important}
 body.ctr-home-left.premium-v9 main #pricing .pricing-summary-band{gap:5px}
 body.ctr-home-left.premium-v9 main #pricing .pricing-summary-band span{font-size:9px;line-height:1.5;padding:7px 8px}
}
@media(max-width:359px){
 body.ctr-home-left.premium-v9 main #services .service-card.service-card-modern{padding:13px 10px!important}
 body.ctr-home-left.premium-v9 main #services .service-card.service-card-modern h3{font-size:13px!important}
 body.ctr-home-left.premium-v9 main #portfolio .portfolio-card-v6 h3{font-size:12px!important}
 body.ctr-home-left.premium-v9 main #pricing .price-card,body.ctr-home-left.premium-v9 main #pricing .why-card{padding:15px 9px!important}
 body.ctr-home-left.premium-v9 main #showcase .showcase-tab strong{font-size:9px!important}
}
@media(max-width:820px){
 body.ctr-home-left.premium-v9 main .reveal-premium.reveal-mobile{transform:none!important;translate:none!important;opacity:1!important;filter:none!important}
 body.ctr-home-left.premium-v9 main .brand-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:8px!important;overflow:visible!important}
 body.ctr-home-left.premium-v9 main .brand-row .brand-item{width:auto!important;min-width:0!important;max-width:100%!important;padding:8px 3px!important;flex-basis:auto!important}
 body.ctr-home-left.premium-v9 main .brand-row .brand-item span{font-size:10px!important}
 body.ctr-home-left.premium-v9 main .brand-row .brand-item small{font-size:8px!important}
 body.ctr-home-left.premium-v9 main #pricing .price-card .featured-tag{position:static!important;inset:auto!important;transform:none!important;width:max-content!important;max-width:100%!important;align-self:flex-start;font-size:8px!important;margin:0 0 8px!important;padding:5px 7px!important}
 body.ctr-home-left.premium-v9 main #pricing .why-card .mini-cta{padding:9px!important;margin-top:16px!important}
 body.ctr-home-left.premium-v9 main #pricing .why-card .mini-cta a{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere;font-size:10px!important;line-height:1.5!important;padding:9px 5px!important;min-height:42px!important}
 body.ctr-home-left.premium-v9 main #pricing .why-card .mini-cta h4{font-size:12px!important}
 body.ctr-home-left.premium-v9 main #pricing .why-card .mini-cta p{font-size:10px!important}
 body.ctr-home-left.premium-v9 main #pricing .why-card .check-list{margin:12px 0!important;gap:8px!important}
 body.ctr-home-left.premium-v9 main #pricing .price-usecase{gap:5px!important;margin-block:12px!important}
 body.ctr-home-left.premium-v9 main #pricing .price-usecase span{font-size:9px!important;padding:6px 7px!important}
 body.ctr-home-left.premium-v9 main .pv-phone{right:9px!important}
}
@media(max-width:359px){body.ctr-home-left.premium-v9 main .pv-ring{width:260px;height:260px;left:4%}body.ctr-home-left.premium-v9 main .pv-ring-two{width:210px;height:210px;left:13%}}
