:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background:#0a0b10;width:100vw;height:100vh;margin:0;overflow:hidden}#root{width:100%;height:100%}:root{--bg-dark:#0a0b10;--bg-light:#f5f7ff;--accent-cyan:#00f2ff;--accent-blue:#0072ff;--glass:#ffffff08;--glass-border:#ffffff1a;--text-primary:#fff;--text-secondary:#a0a0c0;--panel-shadow:#000000b3}body.light-mode{--bg-dark:#f0f2f9;--bg-gradient-1:#fff;--bg-gradient-2:#e0e6f5;--glass:#ffffffb3;--glass-border:#0072ff26;--text-primary:#1a1b25;--text-secondary:#4a4b65;--panel-shadow:#0072ff1a}body.light-mode .cta-secondary{color:var(--text-primary);border-color:var(--glass-border)}body.light-mode .cta-primary{color:#000}body.light-mode .nav-item.active{color:#fff;background:var(--text-primary);box-shadow:0 5px 15px #0000001a}body.light-mode .nav-item:not(.active){color:var(--text-secondary)}body.light-mode .service-category h3,body.light-mode .service-category li:before,body.light-mode .stat-value,body.light-mode .reviewer-name,body.light-mode .contact-method h3,body.light-mode .appointment-note strong,body.light-mode .about-extra-info p{color:#000;text-shadow:none}body.light-mode .status-indicator:before{background:#28a745;box-shadow:0 0 10px #28a745}body.light-mode .hero-title span{background:linear-gradient(90deg,#0052cc,#00a3cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light-mode .brand-tag.highlight{color:#fff;background:#000;border-color:#000}.theme-switcher{z-index:1000;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:50%;left:2rem;transform:translateY(-50%)}.switcher-track{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:2rem;flex-direction:column;justify-content:space-between;width:44px;height:84px;padding:6px;transition:all .3s;display:flex;position:relative}.switcher-icon{width:32px;height:32px;color:var(--text-secondary);z-index:2;justify-content:center;align-items:center;transition:color .3s;display:flex}.switcher-thumb{background:var(--accent-blue);width:32px;height:32px;box-shadow:0 0 15px var(--accent-blue);border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;left:6px}.switcher-track.dark .switcher-thumb{top:6px}.switcher-track.light .switcher-thumb{background:#fa0;top:46px;box-shadow:0 0 15px #fa0}.switcher-track.dark .switcher-icon:first-child,.switcher-track.light .switcher-icon:last-child{color:#fff}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body,html{background:var(--bg-dark);width:100%;height:100%;color:var(--text-primary)}#root{width:100%}.viewport{background:radial-gradient(circle at 50% 50%, var(--bg-gradient-1,#1a1b25) 0%, var(--bg-dark) 100%);flex-direction:column;width:100%;min-height:100vh;padding:2rem;display:flex;position:relative}.header{z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding-bottom:1.5rem;display:flex}.logo{flex-direction:column;display:flex}.logo-text{letter-spacing:.2rem;background:linear-gradient(90deg,#fff,#444,#fff) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800;animation:12s linear infinite gradientFlow,4s ease-in-out infinite breathing;display:inline-block}body.light-mode .logo-text{background:linear-gradient(90deg,#000,#888,#000) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes gradientFlow{0%{background-position:0%}to{background-position:300%}}@keyframes breathing{0%,to{opacity:.9;filter:drop-shadow(0 0 5px #00f2ff33);transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 15px #00f2ff80);transform:scale(1.05)}}.logo-subtext{letter-spacing:.3rem;color:var(--text-secondary);margin-top:-.2rem;font-size:.6rem}.nav{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;gap:1rem;padding:.4rem;display:flex}.nav-item{color:var(--text-secondary);letter-spacing:.1rem;cursor:pointer;background:0 0;border:none;border-radius:1.5rem;padding:.6rem 1.2rem;font-size:.7rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item.active{color:#fff;background:#ffffff1a;box-shadow:0 0 15px #00f2ff33}.content-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.content-area.transitioning{opacity:0;transform:scale(.98)}.section-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.section{opacity:0;justify-content:center;align-items:center;width:100%;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:none}.section.active{opacity:1;display:flex}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--glass-border);text-align:center;width:100%;max-width:1200px;box-shadow:0 40px 100px -20px var(--panel-shadow);border-radius:3rem;flex-direction:column;justify-content:center;align-items:center;padding:2rem 4rem;display:flex;position:relative}@media (height<=900px){.viewport{padding:1.5rem}.glass-panel{border-radius:2rem;padding:1.5rem 3rem}.hero-title{margin-bottom:.5rem}}@media (width<=900px){.services-detailed-grid,.contact-layout{grid-template-columns:1fr;gap:1rem}.about-stats-container{grid-template-columns:1fr 1fr}.glass-panel{padding:1.5rem}}.hero-title{margin-bottom:1rem;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1}.hero-title span{background:linear-gradient(to right, var(--accent-cyan), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.hero-description{color:var(--text-secondary);max-width:700px;margin-bottom:2rem;font-size:clamp(.9rem,1.2vw,1.2rem);line-height:1.5}.hp-partner{margin-bottom:2rem}.hp-badge{border:1px solid var(--accent-blue);color:var(--accent-blue);letter-spacing:.12rem;text-transform:uppercase;background:#0072ff1a;border-radius:2rem;padding:.5rem 1.2rem;font-size:.7rem;font-weight:800}.home-reviews-marquee{width:100%;max-width:900px;margin-top:2rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:1.5rem;width:max-content;animation:30s linear infinite scrollHomeReviews;display:flex}.marquee-track:hover{animation-play-state:paused}.mini-review-card{border:1px solid var(--glass-border);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-radius:1rem;width:250px;padding:1rem}.review-stars{color:#fc0;letter-spacing:1px;margin-bottom:.4rem;font-size:.7rem}.mini-review-card p{color:var(--text-primary);margin-bottom:.6rem;font-size:.75rem;font-style:italic;line-height:1.3}.reviewer-name{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:700;display:block}@keyframes scrollHomeReviews{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}.section-title{margin-bottom:1.5rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800}.services-detailed-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;width:100%;max-width:1200px;display:grid}.service-category{border:1px solid var(--glass-border);text-align:left;background:#ffffff05;border-radius:1.5rem;flex-direction:column;padding:2rem;display:flex}.service-category.same-height{height:100%}.category-header{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.category-icon{background:var(--glass);border:1px solid var(--glass-border);border-radius:1rem;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.service-category h3{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1rem;font-size:1.2rem}.category-desc{color:var(--text-primary);margin-bottom:1.2rem;font-size:.85rem;line-height:1.4}.brand-tag-cloud{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.brand-tag{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:.6rem;outline:none;padding:.4rem .8rem;font-size:.7rem;font-weight:600;transition:all .3s}.brand-tag:hover{background:#ffffff0d;border-color:#0072ff80}.brand-tag.highlight{color:#fff;background:#0072ff4d;border-color:#00f2ff;box-shadow:0 0 20px #0072ff66}.service-category ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.service-category li{color:var(--text-secondary);padding-left:1.2rem;font-size:.85rem;position:relative}.service-category li:before{content:"→";color:var(--accent-cyan);position:absolute;left:0}.compact-title{margin-bottom:1.5rem!important;font-size:clamp(1.5rem,2.5vw,2.5rem)!important}.about-panel{padding:2rem 3rem!important}.about-content-wrapper{flex-direction:column;gap:1.2rem;width:100%;max-width:1200px;display:flex}.about-description{text-align:center;max-width:900px;margin:0 auto}.about-description p{color:var(--text-primary);margin-bottom:.6rem;font-size:.95rem;line-height:1.5}.about-stats-container{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem;display:grid}.stat-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:1.2rem;flex-direction:column;align-items:center;padding:1.2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover{border-color:var(--accent-cyan);background:#ffffff0d;transform:translateY(-5px)}.stat-card.highlight{border-color:var(--accent-cyan);background:#00f2ff08}.stat-value{color:var(--accent-cyan);margin-bottom:.1rem;font-size:1.8rem;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:.08rem;color:#fff;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.stat-desc{color:var(--text-secondary);font-size:.7rem;line-height:1.3}.about-extra-info{border-top:1px solid var(--glass-border);margin-top:.5rem;padding-top:1rem}.about-extra-info p{color:var(--accent-cyan);letter-spacing:.05rem;font-size:.8rem;font-weight:600}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;width:100%;max-width:1100px;display:grid}.contact-info{text-align:left;flex-direction:column;gap:1rem;display:flex}.contact-method{align-items:center;gap:1rem;display:flex}.method-icon{background:var(--glass);border:1px solid var(--glass-border);border-radius:1rem;justify-content:center;align-items:center;width:45px;min-width:45px;height:45px;font-size:1.2rem;display:flex}.contact-method h3{color:var(--accent-cyan);margin-bottom:.1rem;font-size:1rem;font-weight:700}.contact-method p{color:var(--text-primary);font-size:.9rem;line-height:1.3}.contact-sub{margin-top:.1rem;color:var(--text-secondary)!important;font-size:.8rem!important}.appointment-note{text-align:left;background:#00f2ff0d;border:1px solid #00f2ff1a;border-radius:1rem;margin-top:.2rem;padding:1rem}.appointment-note p{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.appointment-note strong{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05rem}.quick-action.form-active{background:#ffffff05;border-color:#00f2ff4d;padding:1.2rem;box-shadow:0 20px 40px -10px #00000080}.contact-map-hero{border:1px solid var(--glass-border);background:var(--glass);filter:grayscale()invert(.9)hue-rotate(180deg)brightness(.8);border-radius:1.5rem;flex-shrink:0;width:100%;max-width:1100px;height:160px;margin-top:1.2rem;transition:all .3s;overflow:hidden}.contact-map-hero:hover{filter:grayscale(.5)invert(.9)hue-rotate(180deg)brightness()}.contact-form{flex-direction:column;gap:.8rem;width:100%;animation:.5s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.contact-form input,.contact-form textarea{background:var(--bg-dark);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:.8rem;width:100%;padding:.8rem 1rem;font-size:.85rem;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-cyan);background:var(--bg-dark);outline:none;box-shadow:0 0 15px #00f2ff1a}.form-footer{gap:.8rem;margin-top:.2rem;display:flex}.form-footer button{flex:1}.contact-form textarea{resize:none}.footer{padding-top:1.5rem}.footer-line{background:linear-gradient(to right, transparent, var(--glass-border), transparent);height:1px;margin-bottom:.8rem}.footer-content{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15rem;justify-content:space-between;font-size:.65rem;display:flex}.status-indicator{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.status-indicator:before{content:"";background:#28a745;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 8px #28a745}.cta-group{gap:1.2rem;display:flex}.cta-primary,.cta-secondary{cursor:pointer;letter-spacing:.05rem;text-transform:uppercase;border-radius:.8rem;padding:1rem 2.5rem;font-size:.8rem;font-weight:800;transition:all .3s}.cta-primary{background:var(--accent-cyan);color:#000;border:none;box-shadow:0 0 25px #00f2ff4d}.cta-secondary{border:1px solid var(--glass-border);color:#fff;background:0 0}@keyframes pulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}@media (width<=1100px){.about-stats-container{grid-template-columns:1fr 1fr;gap:1rem}.services-detailed-grid{grid-template-columns:1fr}}
