
/* Socialnex responsive refinements — all pages */
html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip}
img,video,iframe,svg{max-width:100%}img{height:auto} 
.container{max-width:1180px;width:min(1180px,calc(100% - 48px))}
.section,.hero,.site-header,main,footer{min-width:0}
.section h1,.section h2,.section h3,.hero h1,.hero h2{overflow-wrap:break-word}
.btn,.nav-cta,button,input,textarea,select{max-width:100%}
.hero h1 .hero-line.sn-hero-brand-gradient{background-image:linear-gradient(105deg,#ffffff 0%,#ff943f 23%,#83b7ff 47%,#ff8a34 72%,#ffffff 100%)!important;background-size:280% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;opacity:1!important;animation:snHeroTaglineReveal .85s ease-out both,snGradientFlow 14s ease-in-out infinite alternate!important}
@media(max-width:900px){
 .container{width:calc(100% - 40px)}
 .section{padding-block:76px}
 .section-top{gap:22px;flex-wrap:wrap}
 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-inner{padding-top:135px;padding-bottom:52px}
 .hero h1{font-size:clamp(42px,7.5vw,76px);letter-spacing:-.065em}
 .site-header{padding-inline:20px}
}
@media(max-width:600px){
 html{scroll-padding-top:74px}
 .container{width:calc(100% - 32px)}
 .site-header{height:72px;padding-inline:16px;gap:12px}
 .brand{width:min(175px,52vw)}.brand img{height:58px}
 .hero{min-height:0;min-height:100svh;align-items:center}
 .hero-inner{width:100%;padding-top:118px;padding-bottom:38px}
 .hero h1{font-size:clamp(36px,9.3vw,54px);letter-spacing:-.065em;line-height:1.15;margin:25px 0 24px;max-width:100%}
 .hero-copy{font-size:14px;line-height:1.75;max-width:100%}
 .hero-actions,.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .hero-actions .btn,.contact-actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:48px}
 .btn{padding:14px 18px;gap:12px;min-height:44px;white-space:normal;text-align:center}
 .hero-bottom{margin-top:46px;gap:12px;flex-wrap:wrap}
 .section{padding-block:60px}
 .section-top{display:block;margin-bottom:30px}
 .section-top h2,.about-layout h2,.contact-panel h2{font-size:clamp(30px,8vw,42px);letter-spacing:-.05em}
 .section-top>p{max-width:100%;margin-top:15px}
 .services-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .service-card{min-height:0;padding:23px}
 .ticker{padding-block:14px}
 .hero-ambient{width:300px;height:300px;filter:blur(65px)}
 .hero-orbit{width:260px;height:260px;right:-110px}
 .orbit-two{width:370px;height:370px;right:-155px}
 .sn-atmo-word{font-size:9px!important;opacity:.075!important}
 .sn-page-atmosphere{pointer-events:none}
 .contact-panel,.about-layout,.section-top,article{min-width:0}
 input,textarea,select{width:100%;font-size:16px}
 .footer-links{flex-wrap:wrap}
}
@media(max-width:380px){.hero h1{font-size:clamp(32px,9vw,39px)}.container{width:calc(100% - 28px)}.hero-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero h1 .hero-line.sn-hero-brand-gradient{animation:none!important;opacity:1!important;transform:none!important}}
