:root{--blue:#0ea5e9;--blue-light:#38bdf8;--blue-dark:#0284c7;--cyan:#06b6d4;--indigo:#6366f1;--violet:#8b5cf6;--indigo-light:#818cf8;--bg-dark:#0a0f1e;--bg-dark-alt:#0f172a;--bg-footer:#060b17;--bg-white:#fff;--bg-light:#f8fafc;--border-light:#e2e8f0;--text-body:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--heading:#0f172a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-white);color:var(--heading);margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}#root{min-height:100vh}input,textarea,select,button{font-family:Plus Jakarta Sans,sans-serif}a{color:inherit;text-decoration:none}::placeholder{color:#94a3b8}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}@keyframes pulseBlue{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}@keyframes heroEntrance{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transform:translateY(48px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-sc]{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(36px)scale(.96)}[data-sc].is-visible{opacity:1;transform:translateY(0)scale(1)}.cta-lift{transition:transform .25s,box-shadow .25s}.cta-lift:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0ea5e98c}.hero-cta-primary{transition:transform .28s,box-shadow .28s}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0ea5e98c}.hero-cta-secondary{transition:transform .28s,background .28s,border-color .28s}.hero-cta-secondary:hover{background:#ffffff1f;border-color:#38bdf873;transform:translateY(-3px)}.stat-card-light{transition:transform .3s,box-shadow .3s}.stat-card-light:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0f172a1a}.stat-card-blue{transition:transform .3s,box-shadow .3s}.stat-card-blue:hover{transform:translateY(-6px);box-shadow:0 16px 32px #0ea5e966}.stat-card-indigo{transition:transform .3s,box-shadow .3s}.stat-card-indigo:hover{transform:translateY(-6px);box-shadow:0 16px 32px #6366f166}.why-card{transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}.why-card:hover{background:#ffffff0d;border-color:#38bdf866;transform:translateY(-6px);box-shadow:0 16px 36px #0ea5e924}.team-card{transition:transform .3s,box-shadow .3s,border-color .3s}.team-card:hover{border-color:#0ea5e959;transform:translateY(-8px);box-shadow:0 20px 40px #0ea5e929}.testimonial-card{transition:transform .3s,box-shadow .3s,border-color .3s}.testimonial-card:hover{border-color:#38bdf859;transform:translateY(-6px);box-shadow:0 18px 38px #0ea5e926}.social-icon{transition:transform .25s,background .25s}.social-icon:hover{background:#0ea5e92e;transform:translateY(-3px)}.footer-legal-link{transition:color .25s}.footer-legal-link:hover{color:#38bdf8}.contact-submit{transition:transform .25s,box-shadow .25s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0ea5e97a}.services-link:hover svg path{stroke:#0284c7}.nav-links-desktop{align-items:center;gap:36px;display:flex}.nav-hamburger{cursor:pointer;z-index:1201;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-hamburger-bar{background-color:currentColor;border-radius:2px;width:24px;height:2px;transition:background-color .25s;display:block;position:relative}.nav-hamburger-bar:before,.nav-hamburger-bar:after{content:"";background-color:currentColor;border-radius:2px;width:24px;height:2px;position:absolute;left:0}.nav-hamburger-bar:before{top:-8px}.nav-hamburger-bar:after{top:8px}.nav-mobile-drawer{z-index:1200;background:#0a0f1e;flex-direction:column;gap:4px;width:min(78vw,340px);padding:100px 32px 40px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #00000059}.nav-drawer-close{cursor:pointer;color:#fff;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:flex;position:absolute;top:20px;right:20px}.nav-drawer-close:hover,.nav-drawer-close:focus-visible{background:#ffffff24}.nav-mobile-drawer.is-open{transform:translate(0)}.nav-mobile-link{color:#e2e8f0;border-bottom:1px solid #ffffff14;padding:16px 4px;font-size:18px;font-weight:600}.nav-mobile-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:15px 22px;font-size:15px;font-weight:700;display:inline-flex}.nav-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1199;opacity:0;pointer-events:none;background:#060b178c;transition:opacity .35s;position:fixed;inset:0}.nav-scrim.is-open{opacity:1;pointer-events:auto}@media (width<=1024px){.nav-links-desktop{display:none}.nav-hamburger{display:flex}#about>div,#contact>div{grid-template-columns:1fr!important;gap:56px!important}#services .services-grid,#why-us .whyus-grid,#testimonials .testimonials-grid{grid-template-columns:repeat(2,1fr)!important}footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}footer .footer-brand-col{grid-column:1/-1}section#about,section#services,section#why-us,section#team,section#testimonials,section#contact{padding-top:96px!important;padding-bottom:96px!important}}@media (width<=768px){#main-nav{height:64px!important;padding:0 5vw!important}#hero{height:100svh!important;min-height:560px!important}#hero-content{max-width:100%!important;padding:0 6vw!important}#services .services-grid,#why-us .whyus-grid,#testimonials .testimonials-grid{grid-template-columns:1fr!important}#team .team-grid{max-width:100%!important}.contact-name-row{grid-template-columns:1fr!important}footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}footer .footer-brand-col{grid-column:1/-1}footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}section#about,section#services,section#why-us,section#team,section#testimonials,section#contact{padding:72px 6vw!important}.contact-form-card{padding:26px!important}footer{padding:56px 6vw 32px!important}}@media (width<=480px){.nav-mobile-drawer{width:82vw;padding:88px 24px 32px}#hero-content h1{font-size:clamp(34px,9vw,44px)!important}.hero-cta-primary,.hero-cta-secondary{justify-content:center;width:100%}#hero-content>div:last-child{width:100%;flex-direction:column!important;align-items:stretch!important}footer .footer-grid{grid-template-columns:1fr!important;gap:32px!important}.stat-card{padding:22px 18px!important}}@media (prefers-reduced-motion:reduce){.nav-mobile-drawer,.nav-scrim,.nav-hamburger-bar,.nav-hamburger-bar:before,.nav-hamburger-bar:after,[data-reveal],[data-sc]{transition-duration:.01ms!important}}body.nav-open{overflow:hidden}
