:root{--void-black:#111827;--soft-gray:#f9fafb;--crisp-white:#fff;--text-primary:#111827;--text-secondary:#4b5563;--border-light:#00000014;--agency-orange:#553e95;--agency-orange-hover:#4a256d;--electric-blue:#7755a3;--tech-purple:#7755a3;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background-color:var(--crisp-white)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--crisp-white);color:var(--text-primary);min-height:100vh;margin:0;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--void-black);letter-spacing:-.03em;margin:0;font-weight:800}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);background:#ffffffd9;border-radius:16px;box-shadow:0 4px 30px #0000000d}.soft-shadow{box-shadow:0 10px 40px #0000000a}.hover-lift{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 15px 50px #00000014}button{all:unset;cursor:pointer;box-sizing:border-box}.pill-btn{background-color:var(--agency-orange);color:#fff;text-align:center;border-radius:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 4px 14px #553e9540}.pill-btn:hover{background-color:var(--agency-orange-hover);transform:translateY(-1px);box-shadow:0 6px 20px #553e9559}.btn-outline{color:var(--void-black);border:2px solid var(--void-black);text-align:center;cursor:pointer;background:0 0;border-radius:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-block}.btn-outline:hover{background-color:var(--void-black);color:#fff}.text-orange{color:var(--agency-orange)}.text-blue{color:var(--electric-blue)}#root{z-index:1;width:100%;position:relative}@media (max-width:768px){.section-padding{padding:60px 16px}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-subtle-float{animation:4s ease-in-out infinite subtle-float}@keyframes subtle-float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-subtle-float-delayed{animation:5s ease-in-out infinite subtle-float-delayed}@keyframes subtle-flip{0%,to{transform:perspective(600px)rotateY(0)}50%{transform:perspective(600px)rotateY(15deg)}}.animate-subtle-flip{animation:6s ease-in-out infinite subtle-flip}@keyframes subtle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.animate-subtle-pulse{animation:4.5s ease-in-out infinite subtle-pulse}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee{animation:40s linear infinite marquee}@media (max-width:768px){header a img{transform-origin:0!important;transform:scale(.82)!important}header button{box-shadow:none!important;background:0 0!important;border:none!important}section#hero{padding-top:24px!important;padding-bottom:40px!important}section#hero h1{margin-bottom:20px!important;font-size:38px!important;line-height:1.15!important}section#hero p{margin-bottom:32px!important;font-size:16px!important;line-height:1.5!important}section#hero a button,section#hero button[aria-label],section#hero a.btn-outline{box-sizing:border-box!important;text-align:center!important;border-radius:12px!important;width:100%!important;margin-bottom:12px!important;padding:14px 20px!important;font-size:16px!important;font-weight:800!important;display:block!important}section#hero>div:first-child{padding-left:20px!important;padding-right:20px!important}section#hero .mb-12{margin-bottom:24px!important}section#hero .mb-8{margin-bottom:16px!important}.bg-slate-950.rounded-\[3rem\],.bg-slate-950.rounded-\[3\.5rem\]{min-height:unset!important;padding-top:60px!important;padding-bottom:40px!important}.grid.grid-cols-2.gap-4.mt-12.md\:hidden>div{padding:16px!important}.grid.grid-cols-2.gap-4.mt-12.md\:hidden span[class*="text-[8px]"]{font-size:11px!important}.grid.grid-cols-2.gap-4.mt-12.md\:hidden div[class*=text-sm]{font-size:28px!important}div.mt-16.pt-10.border-t{padding-top:28px!important;padding-bottom:28px!important}div.animate-marquee{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;padding:0 16px!important;display:flex!important;overflow:hidden!important}div.animate-marquee img{flex-shrink:1!important;max-width:80px!important;height:auto!important}section#showreel h2{font-size:28px!important}section#showreel div.aspect-\[9\/16\]{max-width:320px!important;padding-bottom:unset!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}section#stats{padding-top:48px!important}.carousel-dots .dot,.swiper-pagination-bullet{width:8px!important;height:8px!important;margin:0 4px!important}section#stats .carousel-wrapper,section#stats .swiper{min-height:unset!important}section.mesh-gradient h2{font-size:36px!important;line-height:1.2!important}section.mesh-gradient nav{margin-top:32px!important}section#services a[href=\/our-services]{width:auto!important;padding:10px 20px!important;display:inline-block!important}section#services .grid{padding-bottom:24px!important}section#industries{min-height:unset!important;padding-top:60px!important}section#industries .p-8{padding-top:20px!important;padding-bottom:20px!important}section#team{min-height:unset!important;padding-top:60px!important}section#team p.text-slate-400{font-size:16px!important;line-height:1.6!important}section#faq{min-height:unset!important;padding-top:48px!important;padding-bottom:48px!important}section#faq h2{margin-top:8px!important;font-size:28px!important}section#faq .mb-20{margin-bottom:32px!important}section#faq button{align-items:flex-start!important}section#faq button span.material-symbols-outlined{flex-shrink:0!important;margin-top:4px!important}section#cta{padding-top:40px!important;padding-bottom:60px!important}section#cta h2{font-size:32px!important;line-height:1.2!important}section#cta p{font-size:16px!important}section#cta button{white-space:nowrap!important;width:calc(100% - 48px)!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important;padding:18px 24px!important;font-size:18px!important;display:block!important}}
