html[data-theme=dark]{--bg:#0b0f14;--panel:#121826;--text:#e8ecf3;--muted:#9aa3b2;--accent:#00ffd5;--border:hsla(0,0%,100%,.08)}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(800px 300px at 50% 0,rgba(0,255,213,.12),transparent 60%),var(--bg);color:var(--text);font-family:system-ui,sans-serif;line-height:1.6}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(11,15,20,.75);border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:auto;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.nav-logo{letter-spacing:.3em;font-weight:600}.nav-links a{margin-left:18px;color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-cta{background:linear-gradient(135deg,var(--accent),#4aa3ff);padding:6px 12px;border-radius:6px;color:#000!important}.theme-switch{width:40px;height:20px}.theme-switch input:checked+span:after{transform:translateX(20px)}footer,section{max-width:1200px;margin:auto;padding:64px 24px}.hero{min-height:65vh}.hero-inner{animation:fadeScale 1.2s ease forwards}.logo-ring{fill:none;stroke:var(--accent);stroke-width:4;stroke-dasharray:440;stroke-dashoffset:440;animation:draw 1.8s ease forwards,pulse 3.5s infinite}.tagline{color:var(--muted);margin-top:10px}.cards,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px}.hover-card,.service-card{padding:24px;border-radius:10px;background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid var(--border);transition:.3s}.one-liner{color:var(--muted);font-size:.9rem}.detail{opacity:0;margin-top:12px;transition:.3s}.hover-card:hover,.service-card:hover{transform:translateY(-6px)}.team-card{text-align:center}.footer{background:var(--panel);border-top:1px solid var(--border)}.reveal-up{opacity:0;transform:translateY(40px);transition:.8s}.reveal-center{opacity:0;transform:scale(.96);transition:1s}.visible{opacity:1;transform:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1}}.about-grid{display:grid;grid-gap:32px;gap:32px;margin-top:32px}.about-card{padding:32px;border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .4s ease}.about-card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 120px at 20% 0,rgba(0,255,213,.12),transparent 60%);opacity:0;transition:opacity .4s ease}.about-card:hover{transform:translateY(-6px)}.about-card:hover:before{opacity:1}.about-icon{font-size:28px;margin-bottom:12px;color:var(--accent)}.contact-wrapper{max-width:520px;margin:32px auto 0;padding:32px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--border)}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);transition:border .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,255,213,.15)}.contact-form button{margin-top:12px;border-radius:10px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,255,213,.25)}.footer-grid{grid-gap:24px;gap:24px;margin-top:32px;text-align:center}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:24px 0;animation:pulse 3s infinite}.footer a{color:var(--muted);text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--accent)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.25s}.delay-3{transition-delay:.4s}.about-card{animation:floatIn .8s ease forwards}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}.submit-btn{width:100%;padding:14px 18px;font-weight:600;color:#000;background:linear-gradient(135deg,var(--accent),#4aa3ff);border:none;border-radius:12px;cursor:pointer;letter-spacing:.03em;transition:transform .2s ease,box-shadow .3s ease,filter .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,255,213,.35);filter:brightness(1.05)}.submit-btn:active{transform:translateY(0);box-shadow:0 6px 16px rgba(0,255,213,.25)}.about-card .detail{line-height:1.7}.about-card:hover .detail{transition-delay:.1s}.about-card .summary{margin-top:8px;color:var(--text);line-height:1.6}.about-card .detail{margin-top:12px;opacity:0;transition:opacity .3s ease}.about-card:hover .detail{opacity:1}.tools-slider{overflow:hidden;margin-top:32px}.tools-track{display:flex;gap:48px;animation:toolsScroll 75s linear infinite}.tool-logo{display:flex;flex-direction:column;align-items:center;min-width:120px;opacity:.85;transition:transform .3s ease,opacity .3s ease}.tool-logo img{height:42px;object-fit:contain}.tool-logo span{margin-top:6px;font-size:.75rem;color:var(--muted)}.tool-logo:hover{transform:translateY(-6px);opacity:1}.testimonial-slider{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:32px}.testimonial-card{max-width:720px;padding:32px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--border);text-align:center;animation:fadeScale .6s ease}.testimonial-text{font-size:1.05rem}.testimonial-author{display:block;margin-top:14px;color:var(--muted)}.arrow{font-size:2.5rem;background:none;border:none;color:var(--accent);cursor:pointer;transition:transform .2s ease}.arrow:hover{transform:scale(1.2)}.tools-track{width:max-content}@keyframes toolsScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.team-card{position:relative}.linkedin-icon{width:20px;margin-top:8px;opacity:.7;transition:transform .3s ease,opacity .3s ease}.team-card:hover .linkedin-icon{opacity:1;transform:translateY(-2px)}.team-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.25)}.card.hover-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px 120px at 20% 0,rgba(0,255,213,.12),transparent 60%);opacity:0;transition:opacity .3s ease}.card.hover-card:hover:before{opacity:1}.testimonial-card{animation:testimonialFade .6s ease}.testimonial-slider:hover .arrow{opacity:.9}.arrow{opacity:.6;transition:opacity .3s ease,transform .2s ease}#testimonials .testimonial-card{max-width:100%;background:none;border:none;box-shadow:none;padding:0}#testimonials .testimonial-text{font-size:1.25rem;line-height:1.8;max-width:900px;margin:0 auto}#testimonials .testimonial-author{margin-top:20px;font-size:.95rem;color:var(--muted);text-align:center}.linkedin-link{display:inline-flex;margin-top:8px}.linkedin-link:hover .linkedin-icon{transform:translateY(-3px) scale(1.05)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero svg{margin-bottom:24px}.hero h1{margin-top:8px}.hero .tagline{margin-top:6px;max-width:600px}.hero .hero-text{margin-top:10px;max-width:720px}.hero>*{position:relative;z-index:1}.hero .nav-links{margin-top:20px}.global-footer{margin-top:120px;padding:80px 24px 40px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));border-top:1px solid var(--border)}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:48px;gap:48px}.footer-col h4{margin-bottom:14px;font-size:1rem}.footer-brand{font-size:1.4rem}.footer-tagline{margin:8px 0;font-size:.95rem}.footer-desc{color:var(--muted);font-size:.9rem;line-height:1.6}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--muted);text-decoration:none;transition:color .25s ease}.footer-col a:hover{color:var(--accent)}.footer-note{margin-top:16px;font-size:.85rem;color:var(--muted)}.global-footer.reveal-up{animation:footerFade .8s ease forwards}@keyframes footerFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.global-footer{position:relative;z-index:2;background:radial-gradient(800px 300px at 50% 0,rgba(0,255,213,.08),transparent 60%),linear-gradient(180deg,#0a0e14,#06090e)}.footer+.global-footer{margin-top:120px}.global-footer:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.unified-footer{margin-top:120px;padding:80px 24px;background:radial-gradient(900px 400px at 20% 0,rgba(0,255,213,.08),transparent 60%),linear-gradient(180deg,#0a0f16,#06090e);border-top:1px solid var(--border)}.footer-container{max-width:1200px;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px}.footer-contact h2{margin-bottom:8px}.footer-intro{color:var(--muted);margin-bottom:24px;max-width:420px}.footer-info{display:flex;flex-direction:column}.footer-brand{font-size:1.6rem;letter-spacing:.08em}.footer-tagline{margin:6px 0 24px}.footer-columns{grid-template-columns:repeat(2,minmax(140px,1fr));margin-bottom:32px}.footer-columns h4{margin-bottom:10px}.footer-columns a{transition:color .25s ease}.footer-meta{font-size:.85rem;color:var(--muted);margin-top:auto}.unified-footer.reveal-up{animation:footerReveal .8s ease forwards}@keyframes footerReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:900px){.footer-container{grid-template-columns:1fr}}.unified-footer{padding:96px 0 64px;position:relative;overflow:hidden}.unified-footer:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 15% 20%,rgba(0,255,213,.08),transparent 60%),radial-gradient(700px 300px at 85% 30%,rgba(0,120,255,.06),transparent 60%);animation:footerGlow 14s ease-in-out infinite alternate;z-index:0}@keyframes footerGlow{0%{opacity:.5}to{opacity:.85}}.footer-container{position:relative;z-index:1;max-width:1280px;margin:auto;padding:0 48px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:72px;gap:72px}.footer-contact{max-width:520px}.footer-info{display:grid;grid-template-rows:auto 1fr auto}.footer-columns{grid-template-columns:1fr 1fr;gap:40px}.footer-contact,.footer-info{background:transparent}.footer-meta{margin-top:32px}.footer-contact .contact-form input,.footer-contact .contact-form textarea{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:900px){.footer-container{grid-template-columns:1fr;gap:56px}.footer-contact{max-width:100%}}.unified-footer{max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}.footer-columns a{position:relative}.footer-columns a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transition:width .35s ease}.footer-columns a:hover:after{width:100%}.footer-columns li:hover{transform:translateX(2px);transition:transform .25s ease}.submit-btn{position:relative;overflow:hidden}.submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.25),transparent);transform:translateX(-100%)}.submit-btn:hover:after{animation:btnShimmer 1.1s ease}@keyframes btnShimmer{to{transform:translateX(100%)}}.footer-contact,.footer-info{transition:transform .4s ease}.footer-contact:hover,.footer-info:hover{transform:translateY(-2px)}.unified-footer{background:transparent!important}.unified-footer:after,.unified-footer:before{display:none!important}.hero{position:relative;overflow:hidden}.hero-illustrations{position:absolute;inset:0;pointer-events:none}.hero-cloud{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,213,.12),transparent 65%);filter:blur(20px);animation:floatCloud 18s ease-in-out infinite alternate}.cloud-1{top:10%;left:8%}.cloud-2{bottom:18%;right:10%;animation-duration:22s}.cloud-3{top:45%;right:25%;animation-duration:26s}@keyframes floatCloud{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-30px) translateX(20px)}}.service-icon{font-size:1.6rem;margin-bottom:10px;opacity:.9}.service-card{transition:transform .35s ease,box-shadow .35s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.service-card .detail{transition:opacity .35s ease,transform .35s ease}.service-card:hover .detail{transform:translateY(-4px)}.testimonial-card{max-width:820px;margin:auto;animation:testimonialFade .8s ease}@keyframes testimonialFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.testimonial-text{font-size:1.1rem;line-height:1.7}a{transition:color .2s ease}button{transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.infra-lines{position:absolute;inset:0;z-index:0;stroke:rgba(0,255,213,.25);stroke-width:1;fill:none;pointer-events:none}.infra-lines path{stroke-dasharray:6 6;animation:infraFlow 12s linear infinite}.infra-lines path:nth-child(2){animation-duration:16s}.infra-lines path:nth-child(3){animation-duration:20s}@keyframes infraFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.back-to-top{bottom:32px;right:32px;width:42px;height:42px;border:none;background:linear-gradient(135deg,var(--accent),#4aa3ff);color:#000;font-size:1.2rem;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:opacity .3s ease,transform .3s ease}body:has(.hero:not(:in-viewport)) .back-to-top{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-4px)}.hero-logo-wrap{position:relative;display:inline-flex;align-items:center;gap:18px}.logo-anim-ring{width:56px;height:56px;border-radius:50%;border:2px solid var(--accent);opacity:.7;animation:ringPulse 2.8s ease-in-out infinite}@keyframes ringPulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:.4}}.hero-logo-text{font-size:2.2rem;font-weight:700;letter-spacing:.08em}.submit-btn{transition:background .3s ease,transform .3s ease}.submit-btn:active{transform:scale(.97)}.submit-btn.success{background:linear-gradient(135deg,#00c853,#64dd17);color:#000}.submit-btn:contains("Sent"){box-shadow:0 0 24px rgba(0,200,83,.6)}.surface{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=light] .surface{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.01));border:1px solid rgba(0,0,0,.08)}.surface h1,.surface h2,.surface h3,.surface p{color:var(--text)}html[data-theme=light]{--bg:#fff;--panel:#f4f6fa;--text:#0b0f14;--muted:#555;--accent:#07f;--border:rgba(0,0,0,.08)}html[data-theme=light] .about-card,html[data-theme=light] .card,html[data-theme=light] .hover-card,html[data-theme=light] .service-card,html[data-theme=light] .testimonial-card{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.01));border:1px solid var(--border)}html[data-theme=light] .footer-contact,html[data-theme=light] .footer-info,html[data-theme=light] .unified-footer{background:transparent}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] p,html[data-theme=light] span{color:var(--text)}html[data-theme=light] .about-card,html[data-theme=light] .card,html[data-theme=light] .hover-card,html[data-theme=light] .service-card,html[data-theme=light] .team-card,html[data-theme=light] .testimonial-card{background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.04);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}html[data-theme=light] .about-card:hover,html[data-theme=light] .card:hover,html[data-theme=light] .hover-card:hover,html[data-theme=light] .service-card:hover,html[data-theme=light] .team-card:hover,html[data-theme=light] .testimonial-card:hover{background:hsla(0,0%,100%,.92);box-shadow:0 12px 36px rgba(0,120,255,.18),0 0 0 1px rgba(0,120,255,.25)}html[data-theme=light] .card:hover h3,html[data-theme=light] .hover-card:hover h3,html[data-theme=light] .service-card:hover h3{color:#005fcc}html[data-theme=light] .detail{color:rgba(20,25,40,.85)}html[data-theme=light] .about-card,html[data-theme=light] .card,html[data-theme=light] .hover-card,html[data-theme=light] .service-card,html[data-theme=light] .team-card,html[data-theme=light] .testimonial-card{background:rgba(245,247,252,.88);border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 28px rgba(0,0,0,.06);transition:transform .35s ease,box-shadow .35s ease}@keyframes pulseBlue{0%{box-shadow:0 0 0 0 rgba(0,120,255,.35),0 10px 28px rgba(0,0,0,.06)}70%{box-shadow:0 0 0 14px rgba(0,120,255,0),0 16px 36px rgba(0,120,255,.18)}to{box-shadow:0 0 0 0 rgba(0,120,255,0),0 10px 28px rgba(0,0,0,.06)}}html[data-theme=light] .about-card:hover,html[data-theme=light] .card:hover,html[data-theme=light] .hover-card:hover,html[data-theme=light] .service-card:hover,html[data-theme=light] .team-card:hover,html[data-theme=light] .testimonial-card:hover{animation:pulseBlue 1.4s ease-out}@keyframes pulseTeal{0%{box-shadow:0 0 0 0 rgba(0,255,213,.35),0 10px 28px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 14px rgba(0,255,213,0),0 16px 40px rgba(0,255,213,.28)}to{box-shadow:0 0 0 0 rgba(0,255,213,0),0 10px 28px rgba(0,0,0,.35)}}html[data-theme=dark] .about-card:hover,html[data-theme=dark] .card:hover,html[data-theme=dark] .hover-card:hover,html[data-theme=dark] .service-card:hover,html[data-theme=dark] .team-card:hover,html[data-theme=dark] .testimonial-card:hover{animation:pulseTeal 1.4s ease-out}html[data-theme=light] .about-card,html[data-theme=light] .card,html[data-theme=light] .hover-card,html[data-theme=light] .service-card,html[data-theme=light] .team-card,html[data-theme=light] .testimonial-card{background:rgba(235,238,245,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.14);box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .35s ease,box-shadow .35s ease,color .25s ease}html[data-theme=light] .about-card:hover,html[data-theme=light] .card:hover,html[data-theme=light] .hover-card:hover,html[data-theme=light] .service-card:hover,html[data-theme=light] .team-card:hover,html[data-theme=light] .testimonial-card:hover{transform:translateY(-6px);animation:pulseBlueStrong 1.4s ease-out}html[data-theme=light] .about-card:hover h2,html[data-theme=light] .about-card:hover h3,html[data-theme=light] .card:hover h2,html[data-theme=light] .card:hover h3,html[data-theme=light] .hover-card:hover h2,html[data-theme=light] .hover-card:hover h3,html[data-theme=light] .service-card:hover h2,html[data-theme=light] .service-card:hover h3,html[data-theme=light] .team-card:hover h2,html[data-theme=light] .team-card:hover h3{color:#005fcc}html[data-theme=dark] .about-card:hover,html[data-theme=dark] .card:hover,html[data-theme=dark] .hover-card:hover,html[data-theme=dark] .service-card:hover,html[data-theme=dark] .team-card:hover,html[data-theme=dark] .testimonial-card:hover{transform:translateY(-6px);animation:pulseTealStrong 1.4s ease-out}html[data-theme=dark] .about-card:hover h2,html[data-theme=dark] .about-card:hover h3,html[data-theme=dark] .card:hover h2,html[data-theme=dark] .card:hover h3,html[data-theme=dark] .hover-card:hover h2,html[data-theme=dark] .hover-card:hover h3,html[data-theme=dark] .service-card:hover h2,html[data-theme=dark] .service-card:hover h3,html[data-theme=dark] .team-card:hover h2,html[data-theme=dark] .team-card:hover h3{color:var(--accent)}@keyframes pulseBlueStrong{0%{box-shadow:0 0 0 0 rgba(0,120,255,.45),0 10px 30px rgba(0,0,0,.08)}70%{box-shadow:0 0 0 18px rgba(0,120,255,0),0 18px 42px rgba(0,120,255,.25)}to{box-shadow:0 0 0 0 rgba(0,120,255,0),0 10px 30px rgba(0,0,0,.08)}}@keyframes pulseTealStrong{0%{box-shadow:0 0 0 0 rgba(0,255,213,.45),0 10px 30px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 18px rgba(0,255,213,0),0 18px 44px rgba(0,255,213,.35)}to{box-shadow:0 0 0 0 rgba(0,255,213,0),0 10px 30px rgba(0,0,0,.35)}}.reveal-center,.reveal-up{pointer-events:none}.reveal-center.visible,.reveal-up.visible{pointer-events:auto}html[data-theme=light] .about-card:hover,html[data-theme=light] .card:hover,html[data-theme=light] .hover-card:hover,html[data-theme=light] .service-card:hover,html[data-theme=light] .team-card:hover,html[data-theme=light] .testimonial-card:hover{background:linear-gradient(180deg,rgba(235,238,245,.95),rgba(220,228,255,.92))}html[data-theme=dark] .about-card:hover,html[data-theme=dark] .card:hover,html[data-theme=dark] .hover-card:hover,html[data-theme=dark] .service-card:hover,html[data-theme=dark] .team-card:hover,html[data-theme=dark] .testimonial-card:hover{background:linear-gradient(180deg,rgba(18,24,38,.95),rgba(0,255,213,.08))}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3{color:#0b0f14}html[data-theme=light] p,html[data-theme=light] span{color:#1f2937}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:#e8ecf3}html[data-theme=light] .navbar{background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}html[data-theme=light] .nav-logo{color:#0b0f14}html[data-theme=light] .nav-links a{color:#374151}html[data-theme=light] .nav-links a:hover{color:#005fcc}html[data-theme=light] .nav-cta{color:#fff!important}@media (prefers-reduced-motion:reduce){.about-card:hover,.card:hover,.hover-card:hover,.service-card:hover,.team-card:hover,.testimonial-card:hover{animation:none;transform:none}}.theme-switch{width:64px;height:32px}.switch-track{position:relative;width:100%;height:100%;border-radius:999px;background:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.05));border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-sizing:border-box}.switch-track .icon{font-size:14px;z-index:2;opacity:.6;transition:opacity .3s ease}.switch-track .sun{color:#f59e0b}.switch-track .moon{color:#60a5fa}.switch-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--panel);box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .35s ease;z-index:1}html[data-theme=light] .switch-thumb{transform:translateX(32px)}html[data-theme=light] .switch-track{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(230,240,255,.9))}html[data-theme=light] .switch-track .sun{opacity:1}html[data-theme=light] .switch-track .moon{opacity:.3}html[data-theme=dark] .switch-thumb{transform:translateX(0)}html[data-theme=dark] .switch-track{background:linear-gradient(135deg,rgba(18,24,38,.9),rgba(10,15,25,.9))}html[data-theme=dark] .switch-track .moon{opacity:1}html[data-theme=dark] .switch-track .sun{opacity:.3}.theme-switch{position:relative;width:68px;height:34px;display:inline-flex;align-items:center}.theme-switch input{display:none}.theme-switch .switch-track{position:relative;width:100%;height:100%;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer;overflow:hidden}.theme-switch .icon{font-size:14px;line-height:1;z-index:2;opacity:.45;transition:opacity .25s ease,transform .25s ease}.theme-switch .sun{color:#facc15}.theme-switch .moon{color:#93c5fd}.theme-switch .switch-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--panel);box-shadow:0 4px 10px rgba(0,0,0,.35);transition:transform .35s ease;z-index:1}html[data-theme=dark] .theme-switch .switch-thumb{transform:translateX(0)}html[data-theme=dark] .theme-switch .moon{opacity:1;transform:scale(1.05)}html[data-theme=dark] .theme-switch .sun{opacity:.25}html[data-theme=light] .theme-switch .switch-thumb{transform:translateX(34px)}html[data-theme=light] .theme-switch .sun{opacity:1;transform:scale(1.05)}html[data-theme=light] .theme-switch .moon{opacity:.25}.navbar .theme-switch{margin-left:12px;width:70px;height:34px}.navbar .theme-switch .switch-track{background:hsla(0,0%,100%,.15)}.navbar .theme-switch .icon{transition:all .25s ease}.navbar .theme-switch .switch-thumb{top:3px;left:3px;width:26px;height:26px;box-shadow:0 4px 12px rgba(0,0,0,.45)}.navbar .theme-switch{position:relative;width:72px;height:36px;display:inline-flex;align-items:center}.navbar .theme-switch input{display:none}.navbar .theme-switch .switch-track{width:100%;height:100%;border-radius:999px;background:hsla(0,0%,100%,.18);border:1px solid var(--border);padding:0 10px;cursor:pointer;overflow:hidden}.navbar .theme-switch .icon{font-size:14px;z-index:2;opacity:.35;transition:opacity .25s ease,transform .25s ease}.navbar .theme-switch .moon{color:#93c5fd}.navbar .theme-switch .sun{color:#facc15}.navbar .theme-switch .switch-thumb{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:var(--panel);box-shadow:0 4px 14px rgba(0,0,0,.45);transition:transform .35s ease;z-index:1}html[data-theme=dark] .navbar .theme-switch .switch-thumb{transform:translateX(0)}html[data-theme=dark] .navbar .theme-switch .moon{opacity:1;transform:scale(1.05)}html[data-theme=dark] .navbar .theme-switch .sun{opacity:.25}html[data-theme=light] .navbar .theme-switch .switch-thumb{transform:translateX(36px)}html[data-theme=light] .navbar .theme-switch .sun{opacity:1;transform:scale(1.05)}html[data-theme=light] .navbar .theme-switch .moon{opacity:.25}html[data-theme=dark] .navbar .theme-switch .switch-track{background:linear-gradient(135deg,rgba(0,255,213,.45),rgba(0,170,160,.55))!important}html[data-theme=light] .navbar .theme-switch .switch-track{background:linear-gradient(135deg,rgba(0,120,255,.45),rgba(90,160,255,.55))!important}.navbar .theme-switch .switch-track{position:relative}.navbar .theme-switch .icon{position:absolute;top:50%;transform:translateY(-50%)}.navbar .theme-switch .moon{left:12px}.navbar .theme-switch .sun{right:12px}.navbar .theme-switch .switch-track{display:flex;align-items:center;justify-content:space-between}.navbar .theme-switch .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.navbar .theme-switch .moon,.navbar .theme-switch .sun{position:relative;top:auto;left:auto;right:auto;transform:none}.navbar .theme-switch .switch-track{padding-left:8px;padding-right:6px}.footer-card,.hover-card,.project-card,.service-card,.team-card,.testimonial-box{position:relative;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.footer-card:hover,.hover-card:hover,.project-card:hover,.service-card:hover,.team-card:hover,.testimonial-box:hover{transform:translateY(-6px)}html[data-theme=dark]
.footer-card:hover,html[data-theme=dark]
.hover-card:hover,html[data-theme=dark]
.project-card:hover,html[data-theme=dark]
.service-card:hover,html[data-theme=dark]
.team-card:hover,html[data-theme=dark]
.testimonial-box:hover{background:linear-gradient(180deg,rgba(0,255,213,.08),transparent);box-shadow:0 0 0 1px rgba(0,255,213,.35),0 18px 40px rgba(0,0,0,.65)}html[data-theme=light]
.footer-card:hover,html[data-theme=light]
.hover-card:hover,html[data-theme=light]
.project-card:hover,html[data-theme=light]
.service-card:hover,html[data-theme=light]
.team-card:hover,html[data-theme=light]
.testimonial-box:hover{background:linear-gradient(180deg,rgba(0,120,255,.1),hsla(0,0%,100%,0));box-shadow:0 0 0 1px rgba(0,120,255,.35),0 16px 36px rgba(0,0,0,.25)}html[data-theme=dark]
.hover-card:hover h3,html[data-theme=dark]
.team-card:hover h3,html[data-theme=dark] .service-card:hover h3{color:var(--accent)}html[data-theme=light]
.hover-card:hover h3,html[data-theme=light]
.service-card:hover h3,html[data-theme=light]
.team-card:hover h3{color:#07f}:focus-visible{outline:none}html[data-theme=dark] :focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.9),0 0 0 4px rgba(0,255,213,.75);border-radius:8px}html[data-theme=light] :focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,120,255,.75);border-radius:8px}section h2,section h3{margin-bottom:32px}.cards,.projects-grid,.services-grid,.team-grid,.testimonials-wrapper{margin-top:24px}.services-grid{margin-top:32px}.testimonials-wrapper{margin-top:40px}.projects-grid,.team-grid{margin-top:32px}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:32px;gap:32px}.footer-columns h4{margin-bottom:12px;font-size:.95rem;letter-spacing:.04em}.footer-columns a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .25s ease,transform .25s ease}.footer-columns a:hover{color:var(--accent);transform:translateX(3px)}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form .submit-btn,.contact-form button{margin-top:10px}.back-to-top{position:fixed!important;bottom:32px!important;right:32px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:none!important;background:linear-gradient(135deg,var(--accent),#4aa3ff)!important;color:#000!important;font-size:1.2rem!important;cursor:pointer!important;box-shadow:0 8px 30px rgba(0,0,0,.35)!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s ease,transform .3s ease!important;z-index:1000!important}body.has-heronotin-viewport .back-to-top{opacity:1!important;pointer-events:auto!important}.back-to-top:hover{transform:translateY(-4px)!important}.testimonial-wide{max-width:1100px!important;width:95%!important;padding:40px!important;margin:0 auto}.testimonial-text{font-size:1.25rem!important;line-height:1.8}.hover-card .detail,.service-card .detail{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;opacity:0;max-height:0;margin-top:0;transition:opacity .3s ease,margin .3s ease,max-height .3s ease}.hover-card:hover .detail,.service-card:hover .detail{opacity:1;max-height:100px;margin-top:12px}@media (max-width:768px){.testimonial-wide{padding:24px!important;max-width:100%!important}}.footer-address{margin:20px 0;font-size:.9rem;color:var(--muted);line-height:1.6}.footer-address p{margin:2px 0;display:flex;align-items:center}.footer-tagline{margin-bottom:8px!important;color:var(--accent)}.unified-footer{padding:64px 0!important}.footer-brand{margin-bottom:2px!important}.footer-tagline{margin-bottom:12px!important}.footer-address{margin:12px 0 24px!important;font-size:.85rem}.footer-address p{margin:1px 0!important}.address-sep{margin:0 10px;opacity:.4}.address-link:hover{text-decoration:underline}.footer-columns{margin-top:16px!important}.address-link{margin-left:6px!important}.address-highlight,.address-link{color:var(--accent)!important;font-weight:500;margin-left:4px}.address-link{text-decoration:none}.footer-tagline{color:var(--accent)!important;font-weight:500;opacity:1!important}htmldata-themelight .footer-tagline{color:77ff!important}htmldata-themedark .footer-tagline{color:var(--accent)!important}:root{--max-width:1440px}.footer-container,.nav-inner,footer,section{max-width:var(--max-width)!important;margin:0 auto!important;padding-left:16px!important;padding-right:16px!important}section{padding-top:48px!important;padding-bottom:48px!important}.about-grid,.cards,.footer-columns,.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:32px!important}.hero{min-height:40vh!important;padding:0!important}.footer-columns{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:0!important;gap:0!important;margin-top:20px!important;text-align:left!important}.footer-columns h4{margin-bottom:12px!important;font-size:1rem;color:var(--text)}.footer-columns ul{list-style:none;padding:0}.footer-columns li{margin-bottom:8px}html{scroll-behavior:smooth;scroll-padding-top:100px}.linkedin-icon-link{display:inline-flex;margin-top:15px;transition:transform .2s ease}.linkedin-icon-link:hover{transform:scale(1.1)}.linkedin-svg{filter:var(--icon-color-filter);width:28px;height:28px;opacity:.8}.linkedin-icon-link:hover .linkedin-svg{opacity:1}@media (max-width:768px){.nav-inner{flex-direction:column;gap:15px;padding:15px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;margin-left:0;gap:10px}.nav-links a{margin-left:0;font-size:.9rem}.about-grid,.cards,.footer-container,.services-grid{grid-template-columns:1fr!important;gap:20px!important}.hero-logo-text{font-size:1.8rem!important}.hero-text{font-size:1rem;padding:0 20px}.footer-columns{grid-template-columns:1fr 1fr!important;text-align:center}}.submit-btn.success{background:linear-gradient(135deg,var(--accent),#0ca);box-shadow:0 0 20px rgba(0,255,213,.5)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:rgba(11,15,20,.8);border:2px solid var(--accent);color:var(--accent);font-size:28px;border-radius:50%;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s ease;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-to-top:hover{transform:scale(1.1);background:rgba(0,255,213,.2)}body.has-heronotin-viewport .back-to-top{opacity:1;pointer-events:auto}button:focus-visible,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-out,visibility .3s}.preloader-ring{width:80px;height:80px;border:6px solid rgba(0,255,213,.2);border-top:6px solid var(--accent);border-radius:50%;animation:preloader-spin 1.2s linear infinite}@keyframes preloader-spin{to{transform:rotate(1turn)}}.preloader-hidden{opacity:0;visibility:hidden}.hero .nav-links{margin-top:32px!important}@media (max-width:480px){.nav-inner{padding:10px 15px!important}.nav-logo{font-size:1.2rem!important;letter-spacing:.1em!important}.nav-links a{font-size:.8rem!important;padding:4px 8px;margin-left:5px!important}}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:1001}.hamburger span{width:25px;height:2px;background-color:var(--text);transition:.3s}@media (max-width:768px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:250px;background:var(--panel);flex-direction:column!important;justify-content:center;align-items:center;gap:30px!important;transition:.4s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left:1px solid var(--border)}.nav-links.mobile-active{right:0}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.services-slider .service-card.uniform .detail{opacity:1!important;margin-top:1.5rem!important;max-height:none!important;overflow:visible!important;color:var(--text)!important}.services-slider .service-card.uniform:hover .detail{opacity:1!important}.services-slider{gap:2rem}.services-slider-container{position:relative;overflow:hidden;padding:2rem 0}.services-slider{display:flex;gap:1.5rem;width:max-content;animation:scroll-left 60s linear infinite}.services-slider:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.service-card.uniform{width:320px;min-width:280px;height:220px;padding:1.5rem;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px rgba(0,255,213,.1);display:flex;flex-direction:column;justify-content:flex-start;transition:transform .3s ease;flex-shrink:0}.service-card.uniform:hover{transform:translateY(-6px)}.service-card.uniform h3{margin:0 0 1rem;font-size:1.3rem;color:var(--text)!important;font-weight:700;line-height:1.3}.service-card.uniform .detail{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)!important;opacity:1!important;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}@media (max-width:768px){.service-card.uniform{width:280px;min-width:260px;height:200px;padding:1.25rem}.service-card.uniform h3{font-size:1.2rem}.service-card.uniform .detail{font-size:.9rem;-webkit-line-clamp:4}.services-slider{gap:1rem}}@media (max-width:480px){.service-card.uniform{width:100%;max-width:300px;height:180px}}.hero-cta-button{display:inline-block;padding:16px 32px;font-size:1.1rem;font-weight:600;color:#000;background:linear-gradient(135deg,var(--accent),#0ca);border:none;border-radius:16px;box-shadow:0 8px 25px rgba(0,255,213,.3),0 0 0 1px rgba(0,255,213,.2);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.hero-cta-button:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,255,213,.4),0 0 0 1px rgba(0,255,213,.4)}.hero-cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s}.hero-cta-button:hover:before{transform:translateX(100%)}html[data-theme=light] .hero-cta-button{box-shadow:0 8px 25px rgba(0,120,255,.25),0 0 0 1px rgba(0,120,255,.2)}html[data-theme=light] .hero-cta-button:hover{box-shadow:0 16px 40px rgba(0,120,255,.35),0 0 0 1px rgba(0,120,255,.4)}