@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}html{scrollbar-gutter:stable both-edges}body{font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at 8% 4%,rgba(45,212,191,.09),transparent 24rem),radial-gradient(circle at 94% 12%,rgba(14,165,233,.08),transparent 28rem),linear-gradient(180deg,#f8fbfd,#f2f7fa 58%,#f8fafc);background-attachment:fixed;color:var(--color-text);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:#99f6e4;color:#0f172a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}::-webkit-scrollbar-track{background:transparent}:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-soft: #f1f5f9;--color-surface-raised: #ffffff;--color-dark: #0b1528;--color-dark-mid: #0f2240;--color-dark-soft: #162035;--color-text: #0f172a;--color-text-mid: #1e293b;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-text-on-dark: #f1f5f9;--color-text-muted-on-dark: #94a3b8;--color-line: #e2e8f0;--color-line-strong: #cbd5e1;--color-line-dark: rgba(255,255,255,.1);--color-brand: #0ea5e9;--color-brand-strong: #0284c7;--color-brand-bg: #e0f2fe;--color-teal: #0d9488;--color-teal-strong: #0f766e;--color-teal-bg: #ccfbf1;--color-amber: #f59e0b;--color-amber-strong: #d97706;--color-amber-bg: #fef3c7;--color-info: #1d4ed8;--color-success: #0f766e;--color-warning: #b45309;--color-error: #dc2626;--gradient-brand: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);--gradient-brand-hover: linear-gradient(135deg, #0284c7 0%, #0f766e 100%);--gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);--gradient-primary-hover: linear-gradient(135deg, #0284c7 0%, #0f766e 100%);--gradient-dark: linear-gradient(160deg, #0b1528 0%, #0f2240 100%);--gradient-hero: linear-gradient(160deg, #0b1528 0%, #0f2240 55%, #0b1e38 100%);--gradient-section: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 2px 6px rgba(15, 23, 42, .04);--shadow-sm: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .14);--shadow-xl: 0 28px 60px rgba(15, 23, 42, .18);--shadow-brand: 0 8px 24px rgba(14, 165, 233, .3);--shadow-teal: 0 8px 24px rgba(13, 148, 136, .3);--shadow-depth: 0 1px 1px rgba(15, 23, 42, .04), 0 8px 18px rgba(15, 45, 65, .08), 0 22px 46px rgba(15, 45, 65, .12);--shadow-depth-hover: 0 2px 2px rgba(15, 23, 42, .04), 0 14px 28px rgba(15, 45, 65, .11), 0 32px 60px rgba(13, 118, 110, .16);--surface-glass: rgba(255, 255, 255, .88);--surface-highlight: inset 0 1px 0 rgba(255, 255, 255, .92);--control-depth: 0 4px 0 rgba(8, 101, 96, .52), 0 10px 22px rgba(13, 148, 136, .22);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-base: 1;--z-sticky: 100;--z-overlay: 160;--z-modal: 200;--container-admin: min(1400px, 100%);--container-content: min(1200px, 100%);--container-public: min(1480px, 97vw);--font-display: clamp(2.4rem, 1.4rem + 3.2vw, 4rem);--font-h1: clamp(1.85rem, 1.3rem + 1.8vw, 2.75rem);--font-h2: clamp(1.5rem, 1.2rem + 1vw, 2.1rem);--font-h3: clamp(1.2rem, 1.05rem + .5vw, 1.55rem);--font-body: 1rem;--font-sm: .9rem;--font-caption: .8rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-base: 1.6;--lh-loose: 1.75}.surface-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.focus-ring:focus{outline:none;box-shadow:0 0 0 4px #0d948838}*,*:before,*:after{transition-timing-function:var(--ease-standard)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes shimmerSweep{0%{transform:translate(-120%) skew(-15deg)}to{transform:translate(220%) skew(-15deg)}}.shimmer-card{position:relative;overflow:hidden}.shimmer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);pointer-events:none;z-index:3;border-radius:inherit;animation:shimmerSweep 4.5s ease-in-out infinite}@keyframes borderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.border-glow{position:relative;z-index:0}.border-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-xl, 16px) + 2px);background:linear-gradient(135deg,#0d9488,#06b6d4,#8b5cf6,#0d9488);background-size:300% 300%;animation:borderRotate 5s linear infinite;z-index:-1;opacity:0;transition:opacity .35s ease}.border-glow:hover:before{opacity:1}@keyframes neonPulse{0%,to{box-shadow:0 0 12px #0d948840,0 0 28px #0d94881f}50%{box-shadow:0 0 24px #0d948880,0 0 52px #0d948838}}.neon-pulse{animation:neonPulse 3s ease-in-out infinite}.scene-3d{perspective:1200px;perspective-origin:50% 40%;transform-style:preserve-3d}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(13,148,136,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,148,136,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%)}@keyframes particleDrift{0%{transform:translateY(0) translate(0) opacity: 0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120px) translate(20px) opacity: 0}}.particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#0d948880;pointer-events:none;animation:particleDrift 6s ease-in-out infinite}.particle:nth-child(1){left:15%;bottom:20%;animation-delay:0s;animation-duration:7s}.particle:nth-child(2){left:30%;bottom:35%;animation-delay:1.2s;animation-duration:9s;width:4px;height:4px}.particle:nth-child(3){left:60%;bottom:15%;animation-delay:2.4s;animation-duration:6s;background:#0ea5e973}.particle:nth-child(4){left:78%;bottom:30%;animation-delay:.7s;animation-duration:8s;width:3px;height:3px}.particle:nth-child(5){left:45%;bottom:10%;animation-delay:3.1s;animation-duration:7.5s}.glare-card{position:relative;overflow:hidden}.glare-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 28%,transparent 55%);pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:2;border-radius:inherit}.glare-card:hover:after{opacity:1}@keyframes float3d{0%,to{transform:translateY(0) rotateY(-3deg) rotateX(2deg) scale(1)}20%{transform:translateY(-20px) rotateY(4.5deg) rotateX(-2.5deg) scale(1.01)}50%{transform:translateY(-28px) rotateY(-2deg) rotateX(3.5deg) scale(1.02)}80%{transform:translateY(-14px) rotateY(3deg) rotateX(-1deg) scale(1.01)}}.float-3d{animation:float3d 6.5s ease-in-out infinite;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 32px 64px rgba(13,148,136,.3)) drop-shadow(0 12px 28px rgba(14,165,233,.2)) drop-shadow(0 4px 8px rgba(13,148,136,.12))}@keyframes blobDrift{0%,to{transform:translate(0) scale(1) rotate(0)}20%{transform:translate(28px,-22px) scale(1.06) rotate(3deg)}40%{transform:translate(-14px,-34px) scale(.94) rotate(-3deg)}60%{transform:translate(-28px,12px) scale(1.04) rotate(-1.5deg)}80%{transform:translate(18px,22px) scale(.98) rotate(2deg)}}.hero-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}.hero-blob--teal{width:480px;height:480px;top:-80px;right:-80px;background:radial-gradient(circle,rgba(13,148,136,.18) 0%,transparent 70%)}.hero-blob--blue{width:320px;height:320px;bottom:-60px;left:-60px;background:radial-gradient(circle,rgba(14,165,233,.16) 0%,transparent 70%);animation-duration:20s;animation-delay:-7s;animation-direction:reverse}.hero-blob--purple{width:240px;height:240px;top:40%;left:40%;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);animation-duration:25s;animation-delay:-12s}.btn-depth{box-shadow:0 4px #09635b8c,0 8px 24px #0d948852!important;transition:transform .12s ease,box-shadow .12s ease!important}.btn-depth:hover{transform:translateY(-3px)!important;box-shadow:0 7px #09635b80,0 14px 36px #0d948866!important}.btn-depth:active{transform:translateY(2px)!important;box-shadow:0 2px #09635b8c,0 4px 12px #0d948838!important}.icon-depth{filter:drop-shadow(2px 5px 12px rgba(13,148,136,.25));transition:filter .35s ease,transform .35s ease}.feature-card:hover .icon-depth,.service-card:hover .icon-depth{filter:drop-shadow(4px 10px 24px rgba(13,148,136,.45));transform:perspective(400px) rotateY(10deg) translateY(-4px) scale(1.06)}.section-glow{position:relative;isolation:isolate}.section-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 88%,rgba(13,148,136,.06) 0%,transparent 55%),radial-gradient(circle at 88% 12%,rgba(14,165,233,.05) 0%,transparent 50%);z-index:-1;pointer-events:none;border-radius:inherit}.depth-shadow{box-shadow:0 1px 2px #0f172a08,0 4px 8px #0f172a0d,0 10px 20px #0f172a12,0 0 0 1px #0d94880d}.section-floor:after{content:"";position:absolute;bottom:-10px;left:6%;right:6%;height:10px;background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(13,148,136,.13) 0%,transparent 100%);border-radius:50%;filter:blur(4px);pointer-events:none;z-index:-1}.stats-bar__item{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease!important}.stats-bar__item:hover{transform:translateY(-5px) scale(1.03)!important;background:#0d948814!important;box-shadow:0 8px 24px #0d94882e!important;z-index:1;position:relative}.testimonial-card{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease!important}.testimonial-card:hover{transform:perspective(600px) translateY(-6px) rotateX(2deg)!important;box-shadow:0 8px 16px #0f172a14,0 20px 40px #0d94881f,0 0 0 1px #0d94882e!important}.header-Body.scrolled{box-shadow:0 2px 4px #0f172a0a,0 8px 24px #0f172a14,0 0 0 1px #0d94880f!important}@keyframes heroSlideUp{0%{opacity:0;transform:perspective(1200px) rotateX(5deg) translateY(28px)}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0)}}.hero-entrance{animation:heroSlideUp .85s cubic-bezier(.22,1,.36,1) both}.hero-entrance--delayed{animation-delay:.15s}.service-card__icon img{transition:transform .4s cubic-bezier(.22,1,.36,1)!important}.sqft-row,.price-card,.sqft-cell,.measuring-card{transition:transform .25s ease,box-shadow .25s ease}:where(.landingBody,.page,.services,.contact-section,.sent-page,.Quote,.login-page,.dashboard-page,.payments-page,.calendar-page,.todo-page,.profile-wrapper,.settings-page){isolation:isolate}:where(.surface-card,.package,.why-card,.info-card,.included__card,.contact-card,.quote-summary-card,.sent-card,.login-shell,.dashboard-card,.lead-card,.metric-card,.payments-card,.calendar-shell,.operations-card,.profile-page,.settings-card,.panel){box-shadow:var(--shadow-depth),var(--surface-highlight);transform-style:preserve-3d}:where(.package,.why-card,.info-card,.included__card,.lead-card,.metric-card){transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard)}@media (hover: hover) and (pointer: fine){:where(.package,.why-card,.info-card,.included__card,.lead-card,.metric-card):hover{transform:perspective(900px) translateY(-6px) rotateX(1.5deg);box-shadow:var(--shadow-depth-hover),var(--surface-highlight)}}:where(.contact-card,.login-card,.profile-card,.settings-content .panel,.payments-card,.calendar-shell) :where(input,select,textarea){border-color:#9ebecca6;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:inset 0 2px 4px #0f2d410b,0 1px #ffffffe6;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}:where(.contact-card,.login-card,.profile-card,.settings-content .panel,.payments-card,.calendar-shell) :where(input,select,textarea):focus{transform:translateY(-1px);border-color:#21b5a7;box-shadow:0 0 0 4px #2dd4bf26,0 9px 18px #0f6f6c17}:where(table,.dashboard-table,.leads-table){border-collapse:separate;border-spacing:0}:where(.modal,.dialog,.lead-modal,.service-modal,.floating-table){box-shadow:0 36px 80px #081f304d,0 12px 28px #081f3029,inset 0 1px #fffffff2;transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){.app-route-loading:before,.shimmer-card:before,.neon-pulse,.float-3d,.hero-blob,.particle{animation:none!important}:where(.package,.why-card,.info-card,.included__card,.lead-card,.metric-card):hover{transform:none}}.ui-btn{border:1px solid transparent;border-radius:12px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);box-shadow:var(--surface-highlight),0 6px 14px #0f2d4117}.ui-btn.sm{height:36px;padding:0 12px;font-size:.86rem}.ui-btn.md{height:44px;padding:0 14px;font-size:.94rem}.ui-btn.lg{height:48px;padding:0 16px;font-size:.98rem}.ui-btn.primary{background:var(--gradient-brand);color:#fff;border-color:var(--color-teal);box-shadow:var(--control-depth)}.ui-btn.secondary{background:#fff;border-color:#cfe0ef;color:#0f2b46}.ui-btn.ghost{background:#f8fbff;border-color:#d7e7f5;color:#1e3a8a}.ui-btn.success{background:var(--gradient-accent);color:#fff}.ui-btn.danger{background:#dc2626;color:#fff}.ui-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 28px #0f2d4129}.ui-btn:active:not(:disabled){transform:translateY(2px)}.ui-btn.primary:hover:not(:disabled){background:var(--gradient-brand-hover);box-shadow:0 12px 24px #0d948852}.ui-btn.secondary:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.ui-btn.ghost:hover:not(:disabled){background:#eef6ff;border-color:#bfdbfe}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb38}.ui-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.contact-btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button){border-radius:12px;font-weight:800;font-family:inherit;text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);box-shadow:var(--surface-highlight),0 7px 16px #0f2d411a}:where(.hero__button,.btn-primary,.expand-btn,.sg-action-btn.filled,.contact-section .btn,.Quote .next-button,.Quote button[type=submit],.Quote .submit-cta){background:var(--gradient-primary);border-color:#2563eb;color:#fff;box-shadow:var(--control-depth)}:where(.hero__button.secondary,.btn-secondary,.sg-action-btn.outline,.Quote .back-button){background:#fff;border-color:#cfe0ef;color:#0f2b46}:where(.btn-tertiary,.Quote .btn-ghost,.Quote .rest-button){background:#f8fbff;border-color:#d7e7f5;color:#1e3a8a}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button):hover{transform:translateY(-3px)}:where(.hero__button,.btn-primary,.expand-btn,.sg-action-btn.filled,.contact-section .btn,.Quote .next-button,.Quote button[type=submit],.Quote .submit-cta):hover{background:var(--gradient-primary-hover);box-shadow:0 12px 24px #2563eb47}:where(.hero__button.secondary,.btn-secondary,.sg-action-btn.outline,.Quote .back-button):hover{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 10px 22px #0f172a1f}:where(.btn-tertiary,.Quote .btn-ghost,.Quote .rest-button):hover{background:#eef6ff;border-color:#bfdbfe}:where(.hero__button,.btn-primary,.btn-secondary,.btn-tertiary,.expand-btn,.sg-action-btn,.contact-section .btn,.Quote .next-button,.Quote .back-button,.Quote .submit-cta,.Quote .btn-ghost,.Quote .rest-button):focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb38}html,body,#root{min-height:100%}.app-route-loading{position:relative;min-height:100vh;display:grid;place-items:center;color:#0f766e;font-weight:700;background:radial-gradient(circle at 50% 42%,rgba(45,212,191,.13),transparent 18rem),#f3f7fb}.app-route-loading:before{content:"";position:absolute;top:50%;left:50%;width:52px;height:52px;border:5px solid rgba(13,148,136,.16);border-top-color:#0d9488;border-radius:50%;box-shadow:0 12px 26px #0d94882e;animation:app-loading-spin .8s linear infinite;transform:translate(-50%,-78px)}@keyframes app-loading-spin{to{transform:translate(-50%,-78px) rotate(360deg)}}
