:root { --ws-bg:#050514; --ws-panel:#101027; --ws-text:#f7f5ff; --ws-muted:#aaa8bb; --ws-purple:#c77dff; --ws-violet:#7b2ff7; --ws-line:rgba(199,125,255,.2); }
* { box-sizing:border-box; }
body { background:var(--ws-bg); color:var(--ws-text); overflow-x:hidden; }
.navbar { background:rgba(11,11,26,.92) !important; border-bottom:1px solid rgba(199,125,255,.14); box-shadow:0 8px 28px rgba(0,0,0,.22); }
.nav-links li a { font-weight:600; } .nav-links li a:hover { color:#e7c9ff !important; }
.btn { font-weight:700; box-shadow:0 10px 22px rgba(123,47,247,.25); } .btn:hover { box-shadow:0 14px 28px rgba(123,47,247,.4); }
.hero { width:100% !important; max-width:none !important; margin:0 !important; }
.hero-content { padding-inline:1.25rem; } .hero h1 { text-wrap:balance; } .hero p { text-wrap:pretty; }
.hero-buttons a, .view-btn, .branding-btn, .dm-btn, .logo-btn, .poster-btn, .video-btn, .seo-btn { box-shadow:0 9px 22px rgba(123,47,247,.23); }
.stats .card, .service-card, .why-card, .testimonial-card, .info-card { box-shadow:0 15px 34px rgba(0,0,0,.12); }
.service-card, .why-card, .testimonial-card { background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02)) !important; }
.service-card:hover, .why-card:hover { border-color:rgba(199,125,255,.48) !important; }
.about, .services, .why, .testimonials { border-top:1px solid rgba(255,255,255,.035); }
.about-image img { box-shadow:0 22px 45px rgba(0,0,0,.28); }
.footer { position:relative; isolation:isolate; overflow:hidden; padding:4rem clamp(1.25rem,5vw,4rem) 1.35rem !important; background:linear-gradient(135deg,#070716 0%,#0d0d25 48%,#1c1030 100%) !important; border-top:1px solid rgba(215,177,255,.24); }
.footer::before,.footer::after { content:''; position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.footer::before { width:34rem; height:34rem; right:-13rem; bottom:-23rem; background:radial-gradient(circle,rgba(199,125,255,.19),rgba(123,47,247,.03) 46%,transparent 70%); }
.footer::after { width:20rem; height:20rem; left:-12rem; top:-11rem; background:radial-gradient(circle,rgba(100,181,246,.1),transparent 68%); }
.footer-container,.footer-bottom { position:relative; } .footer-container { max-width:1200px; align-items:start; grid-template-columns:1.25fr .8fr 1fr 1.1fr !important; gap:clamp(2rem,4vw,4.25rem) !important; }
.footer-box { min-width:0; } .footer-box:first-child { padding-right:clamp(0rem,2vw,1.5rem); }
.footer-logo { margin-bottom:1.15rem !important; } .footer-logo img { width:46px !important; height:46px; padding:.2rem; object-fit:contain; border:1px solid rgba(199,125,255,.32); border-radius:.8rem; background:rgba(255,255,255,.055); box-shadow:0 10px 25px rgba(0,0,0,.2); }
.footer-logo h2 { font-size:1.08rem; letter-spacing:.035em; } .footer-box h3 { position:relative; margin:0 0 1.25rem !important; padding-bottom:.75rem; color:#eddcff !important; font-size:.82rem !important; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.footer-box h3::after { content:''; position:absolute; bottom:0; left:0; width:2.4rem; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--ws-violet),var(--ws-purple)); }
.footer-box p { max-width:31ch; color:#bcb8cf !important; line-height:1.7; } .footer-box a { display:inline-block; color:#c3bfd4 !important; text-underline-offset:.25rem; transition:color .2s ease,transform .2s ease; } .footer-box a:hover,.footer-box a:focus-visible { color:#fff !important; transform:translateX(4px); }
.footer-box a:focus-visible { outline:2px solid #e5c5ff; outline-offset:4px; border-radius:2px; }
.footer-box ul { display:grid; gap:.7rem; margin:0; padding:0; list-style:none; } .footer-box ul li { margin:0 !important; }
.footer-box ul a::before { content:'›'; display:inline-block; width:.8rem; color:#d8a9ff; font-size:1.15rem; line-height:.8; transition:transform .2s ease; } .footer-box ul a:hover::before,.footer-box ul a:focus-visible::before { transform:translateX(2px); }
.footer-box:nth-child(3) ul { grid-template-columns:1fr; }
.footer-box:last-child { padding:1.35rem; border:1px solid rgba(199,125,255,.22); border-radius:1rem; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 38px rgba(0,0,0,.12); }
.footer-box:last-child h3 { margin:0 0 1rem !important; } .footer-box:last-child p { margin:0 0 .6rem !important; } .footer-box:last-child p + p { margin-top:.1rem !important; } .footer-box:last-child p a { word-break:break-word; } .footer-box h4 { margin:1rem 0 .7rem !important; color:#f4efff; font-size:.9rem; }
.footer-box:last-child .social-icons { display:flex; align-items:center; justify-content:flex-start; gap:.65rem !important; margin-top:0; } .social-icon { width:2.55rem !important; height:2.55rem !important; flex:0 0 2.55rem; border-color:rgba(199,125,255,.32) !important; border-radius:.75rem !important; background:rgba(255,255,255,.055); color:#e8ceff !important; } .social-icon:hover,.social-icon:focus-visible { background:linear-gradient(135deg,#8c50ee,#d87ff4) !important; color:#fff !important; transform:translateY(-4px) !important; box-shadow:0 12px 24px rgba(123,47,247,.3) !important; }
.footer-bottom { max-width:1200px; margin:2.75rem auto 0 !important; padding:1.3rem 0 0 !important; border-top:1px solid rgba(255,255,255,.1) !important; } .footer-bottom p { color:#9691aa !important; font-size:.82rem; letter-spacing:.01em; }
/* Consistent typography alignment across every page */
.hero, .customer-hero, .services-hero { text-align:center; }
.hero-content, .customer-content, .services-content { margin-inline:auto; }
.hero h1, .hero p, .customer-hero h1, .customer-hero p, .services-hero h1, .services-hero p { margin-inline:auto; }
.about-content, .branding-text, .dm-text, .logo-text, .poster-text, .video-text, .seo-text, .contact-form, .contact-info { text-align:left; }
.about-content h1, .branding-text h1, .dm-text h1, .logo-text h1, .poster-text h1, .video-text h1, .seo-text h1 { margin-left:0; }
.about-content p, .branding-text p, .dm-text p, .logo-text p, .poster-text p, .video-text p, .seo-text p { max-width:66ch; }
.services > h1, .why > h1, .testimonials > h1, .services > .subtitle, .why > .subtitle, .testimonials > .subtitle { text-align:center; margin-inline:auto; }
.services > .subtitle, .why > .subtitle, .testimonials > .subtitle { max-width:46rem; }
.service-card, .why-card { text-align:left; } .service-card h2, .service-card p, .why-card h2, .why-card p { text-align:left; }
.testimonial-card { text-align:center; } .testimonial-card p { margin-left:auto; margin-right:auto; }
.contact-form h2, .contact-info h2, .contact-info p, .info-card, .info-card h4, .info-card p { text-align:left; }
.footer-box { text-align:left; } .footer-bottom { text-align:center; }
.seo-landing { text-align:left; } .seo-landing h2, .seo-landing h3, .seo-landing h4, .seo-landing h5, .seo-landing h6, .seo-landing p { text-align:left; }
@media (max-width:768px) {
  .navbar { padding:0 1rem !important; } .logo span { font-size:1rem !important; }
  .nav-links { border-left:1px solid var(--ws-line); border-bottom:1px solid var(--ws-line); box-shadow:-15px 20px 35px rgba(0,0,0,.3); }
  .hero { min-height:auto !important; padding:7rem 1rem 3.5rem !important; } .hero h1 { font-size:clamp(2rem,9vw,2.8rem) !important; }
  .hero p { font-size:1rem !important; } .hero-buttons { display:flex; flex-direction:column; gap:.75rem; max-width:22rem; margin-inline:auto; }
  .hero-buttons a { margin:0 !important; text-align:center; }
  .stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:2.5rem !important; }
  .stats .card { min-width:0 !important; padding:1rem .6rem !important; }
  .about,.services,.why,.testimonials,.contact-section { padding:3.5rem 1.25rem !important; }
  .service-card,.why-card,.testimonial-card { padding:1.35rem !important; }
  .footer { padding:3.5rem 1.25rem 1.2rem !important; }
  .footer-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:2rem !important; }
  .footer-box:last-child { padding:1.1rem; }
  .about-content, .branding-text, .dm-text, .logo-text, .poster-text, .video-text, .seo-text { text-align:left !important; }
  .services > h1, .why > h1, .testimonials > h1, .services > .subtitle, .why > .subtitle, .testimonials > .subtitle { text-align:center !important; }
  .service-card, .why-card, .service-card h2, .service-card p, .why-card h2, .why-card p { text-align:left !important; }
  .footer-box, .footer-bottom { text-align:center; } .footer-logo, .social-icons, .footer-box:last-child .social-icons { justify-content:center; }
  .footer-box h3::after { left:50%; transform:translateX(-50%); }
  .footer-box:first-child { padding-right:0; } .footer-box p { margin-left:auto; margin-right:auto; }
  .footer-bottom { margin-top:2.5rem !important; }
}
@media (max-width:600px) { .footer-container { grid-template-columns:1fr !important; } }
