@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap";:root{--navy: #0d1f3c;--navy-2: #162947;--green: #1a8c35;--green-dark: #146b28;--green-light: #f0fdf4;--cyan: #12a8d4;--cyan-dark: #0e90b5;--cyan-light: #e0f7fd;--orange: #1a8c35;--orange-dark: #146b28;--orange-light: #f0fdf4;--blue: #12a8d4;--blue-light: #e0f7fd;--text: #1e293b;--text-muted: #64748b;--white: #ffffff;--bg: #ffffff;--bg-alt: #f1f5f9;--border: #e2e8f0;--radius: 12px;--radius-pill: 999px;--shadow: 0 2px 12px rgba(13, 31, 60, .07);--shadow-md: 0 4px 20px rgba(13, 31, 60, .11);--shadow-lg: 0 8px 36px rgba(13, 31, 60, .15);--shadow-orange: 0 4px 20px rgba(26, 140, 53, .32);--transition: all .2s ease;--font-body: "Nunito Sans", system-ui, -apple-system, sans-serif;--font-heading: "Nunito Sans", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--navy);color:var(--white)}.text-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:var(--orange-light);border:1px solid rgba(26,140,53,.25);color:var(--orange);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .9rem;border-radius:var(--radius-pill);margin-bottom:.75rem}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:-.01em;margin-bottom:.75rem}.section-sub{color:var(--text-muted);font-size:1rem;max-width:540px;line-height:1.75;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;text-decoration:none;font-family:inherit;letter-spacing:.01em}.btn-primary{background:var(--orange);color:var(--white);box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 6px 28px #1a8c356b}.btn-outline{background:#ffffff1a;color:var(--white);border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(4px)}.btn-outline:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn-outline-dark{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn-outline-dark:hover{background:var(--navy);color:var(--white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 20px #1a8c354d}50%{box-shadow:0 4px 32px #1a8c358c}}.fade-up{animation:fadeUp .7s ease both}.btn-glow{animation:pulseGlow 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.fade-up,.btn-glow{animation:none}*{transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--orange);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--orange-dark)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background-image:linear-gradient(to right,#0d1f3ceb,#0d1f3cc7,#0d1f3ceb),url(/navbar-bg.png);background-size:cover;background-position:center 35%;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--green),var(--cyan),var(--green)) 1;transition:var(--transition)}.navbar--scrolled{box-shadow:0 4px 24px #00000073;background-image:linear-gradient(to right,#0d1f3cf7,#0d1f3ce0,#0d1f3cf7),url(/navbar-bg.png)}.navbar-accent{height:2px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--green))}.navbar-inner{display:flex;align-items:center;justify-content:flex-start;height:76px}.navbar .container{max-width:100%;padding-left:1rem}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.navbar-logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #1a8c3559;flex-shrink:0;transition:box-shadow .2s ease}.navbar-logo-badge{display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:#fff;border-radius:50%;box-shadow:0 2px 16px #00000040,0 0 0 2px #1a8c354d;flex-shrink:0;transition:box-shadow .2s ease;overflow:hidden}.navbar-logo:hover .navbar-logo-badge{box-shadow:0 4px 24px #00000059,0 0 0 3px #1a8c3580}.navbar-logo-img{width:58px;height:58px;object-fit:cover;flex-shrink:0}.navbar-logo:hover .navbar-logo-icon{box-shadow:0 4px 18px #1a8c358c}.navbar-logo-text{display:none}.navbar-logo-name{font-family:var(--font-heading);color:var(--white);font-weight:900;font-size:1.75rem;line-height:1;letter-spacing:.02em}.navbar-logo-sub{color:var(--green);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;margin-top:4px}.navbar-logo-short{color:var(--white);font-weight:900;font-size:.9rem}.navbar-links{display:none;align-items:center;gap:.25rem;margin-left:auto}.navbar-link{color:#fff;font-size:1.05rem;font-weight:600;padding:.5rem .75rem;border-radius:8px;transition:var(--transition);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.6),0 0 40px rgba(255,255,255,.3),0 2px 6px rgba(0,0,0,.6)}.navbar-link:hover{color:var(--white);background:#ffffff1a;text-shadow:0 0 10px rgba(255,255,255,1),0 0 28px rgba(255,255,255,.8),0 0 50px rgba(255,255,255,.4),0 2px 6px rgba(0,0,0,.6)}.navbar-dropdown{position:relative}.navbar-dropdown-btn{display:flex;align-items:center;gap:.375rem;color:#fff;font-size:1.05rem;font-weight:600;padding:.5rem .75rem;border-radius:8px;background:none;border:none;cursor:pointer;font-family:inherit;transition:var(--transition);text-shadow:0 0 8px rgba(255,255,255,.9),0 0 20px rgba(255,255,255,.6),0 0 40px rgba(255,255,255,.3),0 2px 6px rgba(0,0,0,.6)}.navbar-dropdown-btn:hover{color:var(--white);background:#ffffff1a;text-shadow:0 0 10px rgba(255,255,255,1),0 0 28px rgba(255,255,255,.8),0 0 50px rgba(255,255,255,.4),0 2px 6px rgba(0,0,0,.6)}.navbar-dropdown-btn svg{transition:transform .2s ease}.navbar-dropdown:hover .navbar-dropdown-btn svg{transform:rotate(180deg)}.navbar-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:210px;background:var(--navy-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 12px 40px #0006;overflow:hidden;opacity:0;visibility:hidden;transition:var(--transition)}.navbar-dropdown:hover .navbar-dropdown-menu{opacity:1;visibility:visible}.navbar-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:var(--transition)}.navbar-dropdown-item:hover{color:var(--white);background:#ffffff14}.navbar-dropdown-item+.navbar-dropdown-item{border-top:1px solid rgba(255,255,255,.05)}.navbar-cta{display:none;align-items:center;gap:1rem}.navbar-phone{display:flex;align-items:center;gap:.375rem;color:#ffffffb3;font-size:.875rem;font-weight:500;transition:color .2s ease;text-decoration:none}.navbar-phone:hover{color:var(--white)}.navbar-cta-btn{background:var(--orange);color:var(--white);font-size:.875rem;font-weight:700;padding:.55rem 1.2rem;border-radius:var(--radius-pill);transition:var(--transition);text-decoration:none;box-shadow:0 2px 10px #1a8c354d}.navbar-cta-btn:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-orange)}.navbar-mobile-btn{background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;border-radius:8px;transition:background .2s ease}.navbar-mobile-btn:hover{background:#ffffff1a}.navbar-mobile-menu{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.navbar-mobile-link{color:#ffffffb3;font-size:.875rem;font-weight:500;padding:.625rem .75rem;border-radius:8px;transition:var(--transition);text-decoration:none;display:block;background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.navbar-mobile-link:hover{color:var(--white);background:#ffffff14}.navbar-mobile-cta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.navbar-mobile-cta-btn{display:block;background:var(--orange);color:var(--white);font-size:.875rem;font-weight:700;padding:.875rem 1rem;border-radius:var(--radius);text-align:center;text-decoration:none;transition:background .2s ease}.navbar-mobile-cta-btn:hover{background:var(--orange-dark)}@media(min-width:768px){.navbar-logo-text{display:block}.navbar-logo-short{display:none}.navbar-links,.navbar-cta{display:flex}.navbar-mobile-btn{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-video-wrap{position:absolute;inset:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a1628e6,#0a1628bf,#0f2040d9)}.hero-overlay-bottom{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.7) 0%,transparent 50%)}.hero-content{position:relative;z-index:10;width:100%;padding-top:9.5rem;padding-bottom:6rem}.hero-inner{max-width:650px}.hero-inner--centered{max-width:780px;text-align:center;margin:0 auto}.hero-inner--centered .hero-badges,.hero-inner--centered .hero-buttons{justify-content:center}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.15}}@keyframes ringPulse2{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.22);opacity:.08}}.hero-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:220px;height:220px;margin:0 auto 2.5rem}.hero-logo-glow-ring{position:absolute;inset:-22px;border-radius:50%;border:2px solid rgba(26,140,53,.5);animation:ringPulse 3s ease-in-out infinite;pointer-events:none}.hero-logo-glow-ring--2{inset:-44px;border-color:#12a8d459;animation:ringPulse2 3s ease-in-out infinite .5s}.hero-logo-badge{width:210px;height:210px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 4px #1a8c3573,0 12px 60px #00000080,0 0 80px #1a8c3540;flex-shrink:0}.hero-logo-img{width:204px;height:204px;object-fit:cover}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#1a8c3526;border:1px solid rgba(26,140,53,.3);color:#a7f3d0;font-size:.75rem;font-weight:600;padding:.45rem 1rem;border-radius:var(--radius-pill);margin-bottom:1.5rem;backdrop-filter:blur(4px)}.hero-h1{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,4.25rem);font-weight:800;color:var(--white);line-height:1;letter-spacing:-.01em;margin-bottom:1.5rem}.hero-h1-accent{background:linear-gradient(90deg,var(--orange),#12a8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto}.hero-badges{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2.25rem}.hero-badge-item{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem}.hero-badge-check{width:18px;height:18px;background:#1a8c3533;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-buttons{display:flex;flex-direction:column;gap:1rem}.hero-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:var(--white);font-weight:900;font-size:1rem;padding:1rem 2rem;border-radius:14px;text-decoration:none;transition:var(--transition);box-shadow:0 6px 24px #1a8c3559;animation:pulseGlow 2.5s ease-in-out infinite}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #1a8c3580}.hero-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.25);color:var(--white);font-weight:600;font-size:1rem;padding:1rem 2rem;border-radius:14px;text-decoration:none;backdrop-filter:blur(4px);transition:var(--transition)}.hero-btn-outline:hover{background:#ffffff2e;border-color:#ffffff73}.hero-wave{position:absolute;bottom:0;left:0;right:0;z-index:10;line-height:0}.hero-wave svg{width:100%;height:56px}@media(min-width:640px){.hero-buttons{flex-direction:row}}.stats-bar{background:linear-gradient(90deg,var(--navy),var(--navy-2),var(--navy));position:relative;overflow:hidden}.stats-bar-top{height:1px;background:linear-gradient(90deg,transparent,rgba(26,140,53,.5),transparent)}.stats-bar-bottom{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.stats-bar-grid{display:grid;grid-template-columns:1fr 1fr}.stats-bar-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;position:relative}.stats-bar-item:nth-child(2n){border-left:1px solid rgba(255,255,255,.08)}.stats-bar-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.stats-icon{width:46px;height:46px;background:#1a8c351a;border:1px solid rgba(26,140,53,.2);color:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;flex-shrink:0}.stats-value{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:var(--white);letter-spacing:-.01em;margin-bottom:.25rem}.stats-label{font-size:.7rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em}@media(min-width:1024px){.stats-bar-grid{grid-template-columns:repeat(4,1fr)}.stats-bar-item:nth-child(n+3){border-top:none}.stats-bar-item:nth-child(n+2){border-left:1px solid rgba(255,255,255,.08)}}.services{background:var(--white)}.services-header{text-align:center;margin-bottom:4rem}.services-featured{display:grid;margin-bottom:3rem;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.services-featured-img{position:relative;min-height:280px;overflow:hidden}.services-featured-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.services-featured-badge{position:absolute;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.375rem;background:var(--orange);color:var(--white);font-size:.7rem;font-weight:900;padding:.375rem .75rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;box-shadow:0 3px 12px #1a8c3566;z-index:1}.services-featured-content{background:var(--navy);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center}.services-featured-title{font-size:clamp(1.4rem,3vw,1.875rem);font-weight:900;color:var(--white);letter-spacing:-.02em;margin-bottom:1rem}.services-featured-desc{color:#fff9;font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.services-featured-list{list-style:none;display:flex;flex-direction:column;gap:.625rem;margin-bottom:2rem}.services-featured-list li{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#fffc}.services-featured-check{width:20px;height:20px;background:#1a8c3533;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.services-featured-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:var(--white);font-weight:700;font-size:.9rem;padding:.875rem 1.5rem;border-radius:var(--radius);text-decoration:none;transition:var(--transition);box-shadow:0 4px 16px #1a8c354d;width:fit-content}.services-featured-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #1a8c3573}.services-grid{display:grid;gap:1.25rem}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden;transition:var(--transition)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#1a8c3533}.service-card-top-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--navy-2));opacity:0;transition:opacity .2s ease}.service-card:hover .service-card-top-bar{opacity:1}.service-card-icon{width:48px;height:48px;background:var(--blue-light);color:var(--blue);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.service-card-title{font-size:.9375rem;font-weight:800;color:var(--navy);margin-bottom:.5rem;letter-spacing:-.01em}.service-card-desc{font-size:.8375rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.25rem}.service-card-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--blue);font-size:.85rem;font-weight:700;text-decoration:none;transition:gap .2s ease}.service-card:hover .service-card-link{gap:.5rem}@media(min-width:768px){.services-featured{grid-template-columns:1fr 1fr}.services-featured-img{min-height:400px}}@media(min-width:640px){.services-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.before-after{background:var(--navy);position:relative;overflow:hidden}.before-after-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;pointer-events:none}.before-after-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--navy) 0%,rgba(10,22,40,.88) 50%,var(--navy) 100%);pointer-events:none}.before-after-inner{position:relative;z-index:10}.before-after-header{text-align:center;margin-bottom:3.5rem}.before-after-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:#1a8c351a;border:1px solid rgba(26,140,53,.2);color:#a7f3d0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .9rem;border-radius:var(--radius-pill);margin-bottom:.75rem}.before-after-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:var(--white);letter-spacing:-.02em;margin-bottom:.75rem}.before-after-sub{color:#ffffff80;font-size:1rem;max-width:480px;margin:0 auto}.before-after-grid{display:grid;gap:1rem}.ba-card{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:var(--transition)}.ba-card:hover{border-color:#ffffff38;transform:translateY(-3px);box-shadow:0 12px 36px #0006}.ba-images{position:relative;display:flex;height:200px}.ba-side{position:relative;width:50%;overflow:hidden}.ba-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ba-card:hover .ba-side img{transform:scale(1.05)}.ba-side-before img{filter:grayscale(25%)}.ba-side-before:after{content:"";position:absolute;inset:0;background:#00000026;z-index:1}.ba-label{position:absolute;top:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--white);padding:.25rem .5rem;border-radius:6px;z-index:5}.ba-label-before{left:.5rem;background:#0009;backdrop-filter:blur(4px)}.ba-label-after{right:.5rem;background:#1a8c35bf;backdrop-filter:blur(4px)}.ba-divider{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff6;transform:translate(-50%);z-index:10}.ba-divider-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;width:28px;height:28px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.ba-caption{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#ffffffa6;font-size:.75rem;font-weight:600;letter-spacing:.02em}.before-after-wave{position:absolute;bottom:0;left:0;right:0;z-index:10;line-height:0}.before-after-wave svg{width:100%;height:56px}@media(min-width:640px){.before-after-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.before-after-grid{grid-template-columns:repeat(4,1fr)}}.service-areas{background:var(--white)}.service-areas-header{text-align:center;margin-bottom:3.5rem}.service-areas-grid{display:grid;gap:1.5rem;max-width:820px;margin:0 auto}.area-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:20px;padding:2rem;position:relative;overflow:hidden;display:block;text-decoration:none;transition:var(--transition)}.area-card:hover{transform:translateY(-3px);box-shadow:0 16px 48px #0a162859}.area-card-glow{position:absolute;top:-2rem;right:-2rem;width:140px;height:140px;background:#1a8c351a;border-radius:50%;filter:blur(24px);transition:background .3s ease;pointer-events:none}.area-card:hover .area-card-glow{background:#1a8c3533}.area-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.area-card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue),#0e90b5);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1a8c3559}.area-card-arrow{width:32px;height:32px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.area-card:hover .area-card-arrow{background:#fff3}.area-card-name{font-size:1.25rem;font-weight:900;color:var(--white);letter-spacing:-.015em;margin-bottom:.25rem}.area-card-state{color:var(--orange);margin-left:.25rem}.area-card-desc{font-size:.85rem;color:#ffffff80;line-height:1.65;margin-bottom:1.25rem}.area-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.area-card-tag{font-size:.7rem;color:#ffffff8c;background:#ffffff12;border:1px solid rgba(255,255,255,.1);padding:.25rem .625rem;border-radius:var(--radius-pill)}@media(min-width:640px){.service-areas-grid{grid-template-columns:1fr 1fr}}.reviews{background:var(--bg-alt);position:relative;overflow:hidden}.reviews-top-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(26,140,53,.3),transparent)}.reviews-header{text-align:center;margin-bottom:3.5rem}.reviews-rating-badge{display:inline-flex;align-items:center;gap:.75rem;background:var(--white);border:1px solid rgba(245,158,11,.2);border-radius:14px;padding:.75rem 1.25rem;box-shadow:var(--shadow);margin-top:1rem}.reviews-rating-stars{display:flex;gap:2px}.reviews-rating-num{font-weight:900;color:var(--navy);font-size:1.125rem}.reviews-rating-dot{color:#94a3b8}.reviews-rating-count{font-size:.875rem;color:var(--text-muted);font-weight:500}.reviews-grid{display:grid;gap:1.25rem}.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden;transition:var(--transition)}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#e2e8f0cc}.review-quote-mark{position:absolute;top:50%;left:1.25rem;transform:translateY(-50%);font-size:5rem;line-height:1;color:#f1f5f9;font-weight:900;user-select:none;pointer-events:none;font-family:Georgia,serif;z-index:0}.review-card-top,.review-text,.review-author{position:relative;z-index:1}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.review-stars{display:flex;gap:2px}.review-verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:.2rem .5rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em}.review-text{font-size:.875rem;color:#475569;line-height:1.7;margin-bottom:1.25rem;position:relative;z-index:1}.review-author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid #f8fafc}.review-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:900;font-size:.9rem;flex-shrink:0}.review-avatar--0{background:linear-gradient(135deg,#12a8d4,#1a8c35)}.review-avatar--1{background:linear-gradient(135deg,var(--orange),var(--orange-dark))}.review-avatar--2{background:linear-gradient(135deg,#10b981,#059669)}.review-avatar--3{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.review-avatar--4{background:linear-gradient(135deg,#f43f5e,#e11d48)}.review-avatar--5{background:linear-gradient(135deg,#14b8a6,#0d9488)}.review-author-info{flex:1;min-width:0}.review-author-name{font-weight:700;font-size:.875rem;color:var(--navy)}.review-author-loc{font-size:.75rem;color:#94a3b8}.review-service-badge{font-size:.7rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid rgba(26,140,53,.15);padding:.25rem .625rem;border-radius:var(--radius-pill);flex-shrink:0}@media(min-width:640px){.reviews-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.cta-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 50%,#110840 100%);position:relative;overflow:hidden;padding:6rem 0}.cta-banner-top-wave{position:absolute;top:0;left:0;right:0;z-index:1;line-height:0}.cta-banner-top-wave svg{width:100%;height:56px}.cta-banner-glow-1{position:absolute;top:0;left:25%;width:380px;height:380px;background:#1a8c352e;border-radius:50%;filter:blur(60px);pointer-events:none}.cta-banner-glow-2{position:absolute;bottom:0;right:25%;width:260px;height:260px;background:#1a8c352e;border-radius:50%;filter:blur(50px);pointer-events:none}.cta-banner-inner{position:relative;z-index:10;text-align:center;max-width:700px;margin:0 auto}.cta-banner-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:#1a8c3526;border:1px solid rgba(26,140,53,.25);color:#a7f3d0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.4rem 1rem;border-radius:var(--radius-pill);margin-bottom:1.5rem}.cta-banner-title{font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:900;color:var(--white);letter-spacing:-.025em;line-height:1.1;margin-bottom:1.25rem}.cta-banner-accent{background:linear-gradient(90deg,var(--orange),#12a8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.cta-banner-sub{font-size:1rem;color:#fff9;line-height:1.75;margin-bottom:2.5rem;max-width:520px;margin-left:auto;margin-right:auto}.cta-banner-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem}.cta-banner-btn-primary{display:inline-flex;align-items:center;gap:.625rem;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:var(--white);font-weight:900;font-size:1rem;padding:1rem 2rem;border-radius:14px;text-decoration:none;transition:var(--transition);box-shadow:0 6px 28px #1a8c3559;animation:pulseGlow 2.5s ease-in-out infinite}.cta-banner-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px #1a8c3580}.cta-banner-btn-phone{display:inline-flex;align-items:center;gap:.625rem;color:#ffffffb3;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s ease}.cta-banner-btn-phone:hover{color:var(--white)}.cta-phone-icon{width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.cta-banner-btn-phone:hover .cta-phone-icon{background:#ffffff2e}.cta-banner-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.cta-trust-item{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.8375rem}@media(min-width:640px){.cta-banner-buttons{flex-direction:row;justify-content:center}}.footer{background:#060d1a;color:var(--white)}.footer-main{padding:4rem 0 2.5rem}.footer-grid{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand-logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:1.25rem;text-decoration:none}.footer-brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--orange),var(--orange-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 12px #1a8c3540}.footer-logo-badge{display:flex;align-items:center;justify-content:center;width:90px;height:90px;background:#fff;border-radius:50%;box-shadow:0 4px 20px #0000004d,0 0 0 2px #1a8c3540;flex-shrink:0;overflow:hidden;margin-bottom:1rem;transition:box-shadow .2s ease}.footer-brand-logo:hover .footer-logo-badge{box-shadow:0 6px 28px #0006,0 0 0 3px #1a8c3566}.footer-logo-img{width:86px;height:86px;object-fit:cover;flex-shrink:0}.footer-brand-name{font-family:var(--font-heading);font-weight:800;font-size:.9rem;line-height:1;letter-spacing:.01em;color:var(--white)}.footer-brand-sub{color:var(--orange);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-top:2px}.footer-brand-desc{color:#ffffff61;font-size:.85rem;line-height:1.7;margin-bottom:1.25rem}.footer-brand-phone{display:inline-flex;align-items:center;gap:.5rem;color:var(--orange);font-weight:700;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-brand-phone:hover{color:#12a8d4}.footer-col-heading{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#ffffff61;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-links a{color:#ffffff85;font-size:.875rem;text-decoration:none;transition:all .2s ease;display:inline-block}.footer-links a:hover{color:var(--white);padding-left:4px}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#ffffff7a;font-size:.875rem}.footer-contact-icon{flex-shrink:0;margin-top:2px;color:#ffffff47}.footer-cta-btn{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:var(--white);font-size:.875rem;font-weight:700;padding:.625rem 1.25rem;border-radius:var(--radius);text-decoration:none;transition:var(--transition)}.footer-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1a8c354d}.footer-bottom{padding-top:2rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.footer-bottom p{color:#ffffff38;font-size:.75rem}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.sticky-call{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;gap:.625rem;background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:var(--white);font-size:.875rem;font-weight:700;padding:.75rem 1.25rem;border-radius:var(--radius-pill);text-decoration:none;box-shadow:0 6px 24px #1a8c3573;transition:var(--transition)}.sticky-call:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a8c3599}.sticky-call-icon{width:28px;height:28px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.sticky-call:hover .sticky-call-icon{background:#ffffff4d}.sticky-call-number{display:none}.sticky-scroll-top{position:fixed;bottom:5rem;right:1.5rem;z-index:50;width:40px;height:40px;background:var(--navy);border:1px solid rgba(255,255,255,.1);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease}.sticky-scroll-top:hover{background:var(--navy-2);transform:translateY(-2px)}.sticky-scroll-top--hidden{opacity:0;pointer-events:none}.sticky-scroll-top--visible{opacity:1;pointer-events:auto}@media(min-width:640px){.sticky-call-number{display:inline}.sticky-call-text{display:none}}@media(max-width:480px){.container{padding:0 1rem}.section{padding:3.5rem 0}}.faq-section{background:var(--bg-alt)}.faq-header{text-align:center;margin-bottom:3rem}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item--open{border-color:#1a8c354d;box-shadow:var(--shadow)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.9375rem;font-weight:700;color:var(--navy);line-height:1.45;transition:color .2s ease}.faq-item--open .faq-question{color:var(--green)}.faq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .25s ease}.faq-item--open .faq-chevron{transform:rotate(180deg);color:var(--green)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item--open .faq-answer{max-height:400px}.faq-answer p{padding:1rem 1.5rem 1.25rem;font-size:.9rem;color:var(--text-muted);line-height:1.75;border-top:1px solid var(--border)}.loc-intro{background:var(--white)}.loc-intro-inner{max-width:720px;margin:0 auto;text-align:center}.loc-intro-body{font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-top:1rem}.loc-areas{background:var(--bg-alt)}.loc-areas-header{text-align:center;margin-bottom:2.5rem}.loc-areas-grid{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;list-style:none;max-width:700px;margin:0 auto;padding:0}.loc-area-chip{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:var(--text);box-shadow:var(--shadow);white-space:nowrap}.qpage{min-height:100vh;background:var(--bg-alt);padding-top:72px}.qhero{position:relative;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#110840 100%);padding:4rem 1.5rem 3.5rem;text-align:center;overflow:hidden}.qhero-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.qhero-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}.qhero-badge{display:inline-flex;align-items:center;gap:.45rem;background:#12a8d41f;border:1px solid rgba(18,168,212,.28);color:#12a8d4e6;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .9rem;border-radius:var(--radius-pill);margin-bottom:1.25rem}.qhero-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;color:var(--white);letter-spacing:-.02em;margin-bottom:.75rem}.qhero-sub{font-size:1rem;color:#ffffff8c;line-height:1.6}.qbody{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 1rem}.qstep-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:2.5rem}.qstep-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:120px}.qstep-dot{width:34px;height:34px;border-radius:50%;background:var(--white);border:2px solid var(--border);color:var(--text-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:var(--transition);flex-shrink:0}.qstep-dot--active{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 0 0 4px #1a8c3526}.qstep-dot--done{background:var(--green);border-color:var(--green);color:var(--white)}.qstep-label{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-top:.5rem;text-align:center;white-space:nowrap}.qstep-label--active{color:var(--green);font-weight:700}.qstep-label--done{color:var(--green)}.qstep-line{position:absolute;top:17px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.qstep-line--done{background:var(--green)}.qcard{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.25rem 2rem;box-shadow:var(--shadow-md)}.qcard-title{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:900;color:var(--navy);letter-spacing:-.015em;margin-bottom:.375rem}.qcard-sub{font-size:.9rem;color:var(--text-muted);margin-bottom:2rem}.qservice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.75rem}@media(min-width:520px){.qservice-grid{grid-template-columns:repeat(3,1fr)}}.qservice-tile{position:relative;background:var(--white);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;display:flex;flex-direction:column;gap:.5rem}.qservice-tile:hover{border-color:#1a8c3559;box-shadow:var(--shadow)}.qservice-tile--selected{border-color:var(--green);background:#f0fdf4;box-shadow:0 0 0 1px var(--green),var(--shadow)}.qservice-check{position:absolute;top:.625rem;right:.625rem;width:20px;height:20px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.qservice-icon{width:40px;height:40px;background:var(--blue-light);color:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qservice-tile--selected .qservice-icon{background:#1a8c351a;color:var(--green)}.qservice-name{font-size:.875rem;font-weight:800;color:var(--navy);line-height:1.2}.qservice-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.qfield{margin-bottom:1.5rem}.qfield--full{grid-column:1 / -1}.qlabel{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.625rem}.qlabel-hint{font-size:.75rem;font-weight:500;color:var(--text-muted)}.qrequired{color:#e11d48}.qslider-wrap{display:flex;flex-direction:column;gap:.5rem}.qslider{-webkit-appearance:none;appearance:none;width:100%;height:5px;background:var(--border);border-radius:var(--radius-pill);outline:none;cursor:pointer}.qslider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--green);border:3px solid var(--white);box-shadow:0 1px 6px #00000040;cursor:pointer}.qslider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--green);border:3px solid var(--white);box-shadow:0 1px 6px #00000040;cursor:pointer}.qslider-row{display:flex;align-items:center;justify-content:space-between}.qslider-min,.qslider-max{font-size:.7rem;color:var(--text-muted)}.qslider-val{font-size:1rem;font-weight:800;color:var(--navy);background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .9rem}.qstories-group{display:flex;gap:.625rem}.qstories-btn{flex:1;padding:.7rem .5rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap}.qstories-btn:hover{border-color:#1a8c354d;color:var(--navy)}.qstories-btn--active{border-color:var(--green);background:#f0fdf4;color:var(--green);box-shadow:0 0 0 1px var(--green)}.qcondition-group{display:flex;flex-direction:column;gap:.625rem}.qcondition-btn{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:left;font-family:var(--font-body);transition:var(--transition)}.qcondition-btn:hover{border-color:#1a8c354d}.qcondition-btn--active{border-color:var(--green);background:#f0fdf4;box-shadow:0 0 0 1px var(--green)}.qcondition-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-top:1px;transition:var(--transition)}.qcondition-btn--active .qcondition-dot{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--white)}.qcondition-label{font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.15rem}.qcondition-detail{font-size:.78rem;color:var(--text-muted);line-height:1.4}.qinput,.qselect,.qtextarea{width:100%;padding:.7rem .9rem;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;color:var(--text);background:var(--white);transition:border-color .15s ease;outline:none}.qinput:focus,.qselect:focus,.qtextarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a8c351a}.qtextarea{resize:vertical}.qform-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:520px){.qform-grid{grid-template-columns:1fr}.qfield--full{grid-column:auto}}.qbooking-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;background:#f0fdf4;border:1px solid rgba(26,140,53,.2);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1.75rem}.qbooking-label{font-size:.8rem;color:var(--text-muted);font-weight:600}.qbooking-amount{font-size:1.1rem;font-weight:900;color:var(--green)}.qbooking-services{font-size:.8rem;color:var(--text-muted);flex:1}.qresult{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.qresult-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.qresult-badge{display:inline-flex;align-items:center;gap:.4rem;background:#1a8c352e;border:1px solid rgba(26,140,53,.3);color:#a7f3d0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;border-radius:var(--radius-pill)}.qresult-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff80}.qresult-dot{width:3px;height:3px;background:#ffffff4d;border-radius:50%}.qprice-hero{text-align:center;padding:2.25rem 2rem 1.75rem;border-bottom:1px solid var(--border)}.qprice-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.qprice-amount{font-family:var(--font-heading);font-size:clamp(3rem,10vw,4.5rem);font-weight:900;color:var(--navy);letter-spacing:-.03em;line-height:1}.qprice-savings{margin-top:.5rem;display:inline-block;background:#f0fdf4;border:1px solid rgba(26,140,53,.2);color:var(--green);font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:var(--radius-pill)}.qline-items{padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.qline-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-muted);padding:.4rem 0}.qline-item--savings{color:var(--green);font-weight:600}.qline-divider{height:1px;background:var(--border);margin:.625rem 0}.qline-total{display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:900;color:var(--navy);padding-top:.25rem}.qresult-trust{list-style:none;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.625rem;border-bottom:1px solid var(--border)}.qresult-trust-item{display:flex;align-items:center;gap:.625rem;font-size:.85rem;color:var(--text-muted)}.qresult-trust-icon{width:20px;height:20px;background:#1a8c351a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.qresult .qnav{padding:1.5rem 2rem}.qnav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.qnav--right{justify-content:flex-end}.qbtn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);font-family:var(--font-body);font-weight:800;font-size:.9375rem;padding:.8rem 1.6rem;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:var(--transition);box-shadow:0 4px 18px #1a8c3559}.qbtn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 26px #1a8c3580}.qbtn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.qbtn-primary--lg{padding:.9rem 2rem;font-size:1rem;animation:pulseGlow 2.5s ease-in-out infinite}.qbtn-ghost{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:.5rem .25rem;transition:color .15s ease}.qbtn-ghost:hover{color:var(--navy)}.qerror{font-size:.8rem;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius);padding:.6rem .9rem;margin-top:.75rem}.qtrust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 2rem;padding:1.75rem 1.5rem 3rem}.qtrust-item{display:flex;align-items:center;gap:.4rem;font-size:.825rem;color:var(--text-muted)}.qtrust-item svg{color:var(--green);flex-shrink:0}.qsuccess{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-md)}.qsuccess-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 6px 24px #1a8c3559}.qsuccess-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;color:var(--navy);letter-spacing:-.02em;margin-bottom:.75rem}.qsuccess-sub{font-size:.95rem;color:var(--text-muted);line-height:1.7;max-width:420px;margin:0 auto 2rem}.qsuccess-ref{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:0 auto 2rem;max-width:420px;text-align:left;display:flex;flex-direction:column;gap:.625rem}.qsuccess-ref-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem}.qsuccess-ref-label{color:var(--text-muted);flex-shrink:0}.qsuccess-ref-val{font-weight:700;color:var(--navy);text-align:right}.qsuccess-trust{list-style:none;margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.qsuccess-trust li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.qsuccess-trust svg{color:var(--green);flex-shrink:0}@media(max-width:520px){.qcard{padding:1.5rem 1.25rem}.qresult-header{padding:1.25rem}.qprice-hero{padding:1.75rem 1.25rem 1.25rem}.qline-items,.qresult-trust,.qresult .qnav{padding:1.25rem}.qnav{flex-direction:column-reverse;align-items:stretch}.qnav--right{flex-direction:column}.qbtn-primary,.qbtn-primary--lg{justify-content:center}.qstep-label{display:none}.qsuccess{padding:2rem 1.25rem}}.cl-page{min-height:100vh;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.cl-loading{color:#ffffff80;font-size:.9rem}.cl-card{background:var(--white);border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 20px 60px #00000059}.cl-logo{width:72px;height:72px;border-radius:50%;background:var(--white);border:2px solid var(--border);overflow:hidden;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.cl-logo img{width:68px;height:68px;object-fit:cover}.cl-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;color:var(--navy);text-align:center;margin-bottom:.25rem}.cl-sub{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:2rem}.cl-field{margin-bottom:1.25rem}.cl-label{display:block;font-size:.8rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}.cl-input{width:100%;padding:.7rem .9rem;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;color:var(--text);outline:none;transition:border-color .15s ease}.cl-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a8c351a}.cl-error{font-size:.8rem;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:1rem}.cl-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);font-family:var(--font-body);font-size:.9375rem;font-weight:800;border:none;border-radius:12px;cursor:pointer;transition:var(--transition);box-shadow:0 4px 18px #1a8c354d;margin-top:.25rem}.cl-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 24px #1a8c3573}.cl-btn:disabled{opacity:.55;cursor:not-allowed}.cl-note{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:1.5rem;line-height:1.5}.cd-page{min-height:100vh;background:var(--bg-alt)}.cd-header{background:var(--navy);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--green),var(--cyan),var(--green)) 1;position:sticky;top:0;z-index:50}.cd-header-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cd-header-brand{display:flex;align-items:center;gap:.875rem}.cd-header-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15)}.cd-header-name{font-weight:800;font-size:.9375rem;color:var(--white)}.cd-header-areas{font-size:.72rem;color:#ffffff73;margin-top:1px}.cd-logout{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff9;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.45rem .875rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.cd-logout:hover{background:#ffffff24;color:var(--white)}.cd-body{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.cd-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media(min-width:640px){.cd-stats{grid-template-columns:repeat(4,1fr)}}.cd-stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow)}.cd-stat--earnings{background:linear-gradient(135deg,var(--navy),var(--navy-2))}.cd-stat--earnings .cd-stat-val{color:#a7f3d0}.cd-stat--earnings .cd-stat-label{color:#ffffff73}.cd-stat-val{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;color:var(--navy);letter-spacing:-.02em;margin-bottom:.25rem}.cd-stat-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.cd-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1.75rem}.cd-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap}.cd-tab:hover{color:var(--navy)}.cd-tab--active{color:var(--green);border-bottom-color:var(--green)}.cd-tab-count{background:var(--green);color:var(--white);font-size:.65rem;font-weight:800;padding:.1rem .45rem;border-radius:var(--radius-pill);min-width:18px;text-align:center}.cd-loading,.cd-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted)}.cd-empty{display:flex;flex-direction:column;align-items:center;gap:.875rem;font-size:.9rem}.cd-job-list{display:grid;gap:1.25rem}@media(min-width:768px){.cd-job-list{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.cd-job-list{grid-template-columns:repeat(3,1fr)}}.cd-job-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;box-shadow:var(--shadow);transition:var(--transition)}.cd-job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cd-job-card--completed{background:#f0fdf4;border-color:#86efac}.cd-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cd-job-name{font-weight:800;font-size:.9375rem;color:var(--navy);margin-bottom:.2rem}.cd-job-address{font-size:.8rem;color:var(--text-muted)}.cd-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .6rem;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.cd-badge--new{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.cd-badge--scheduled{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cd-badge--done{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cd-badge--pending{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.cd-job-services{display:flex;flex-wrap:wrap;gap:.375rem}.cd-service-tag{font-size:.72rem;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid rgba(18,168,212,.2);padding:.2rem .55rem;border-radius:var(--radius-pill)}.cd-job-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:var(--bg-alt);border-radius:var(--radius);padding:.75rem}.cd-job-meta-item{display:flex;flex-direction:column;gap:.15rem}.cd-meta-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cd-meta-val{font-size:.9rem;font-weight:800;color:var(--navy)}.cd-meta-val--payout{color:var(--green)}.cd-job-contact{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.625rem;border-top:1px solid var(--border)}.cd-contact-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:600;color:var(--blue);text-decoration:none;transition:color .15s ease}.cd-contact-link:hover{color:var(--cyan-dark)}.cd-job-notes{font-size:.78rem;color:var(--text-muted);background:var(--bg-alt);border-radius:var(--radius);padding:.625rem .75rem;line-height:1.55}.cd-job-notes strong{color:var(--navy)}.cd-job-actions{padding-top:.625rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cd-schedule-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cd-date-input{flex:1;min-width:140px;padding:.55rem .75rem;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.85rem;color:var(--text);outline:none}.cd-date-input:focus{border-color:var(--green)}.cd-btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);font-family:var(--font-body);font-size:.8375rem;font-weight:700;padding:.6rem 1.1rem;border-radius:var(--radius);border:none;cursor:pointer;transition:var(--transition);box-shadow:0 3px 10px #1a8c354d}.cd-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.cd-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cd-btn-complete{display:inline-flex;align-items:center;gap:.4rem;background:#f0fdf4;color:var(--green);border:2px solid rgba(26,140,53,.3);font-family:var(--font-body);font-size:.8375rem;font-weight:700;padding:.6rem 1.1rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.cd-btn-complete:hover:not(:disabled){background:var(--green);color:var(--white);border-color:var(--green)}.cd-btn-complete:disabled{opacity:.5;cursor:not-allowed}.cd-btn-ghost{background:none;border:none;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:.5rem .25rem;transition:color .15s ease}.cd-btn-ghost:hover{color:var(--navy)}.cd-btn-cancel{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white);font-family:var(--font-body);font-size:.8375rem;font-weight:700;padding:.6rem 1.1rem;border-radius:var(--radius);border:none;cursor:pointer;transition:var(--transition);box-shadow:0 3px 10px #ef44444d}.cd-btn-cancel:hover:not(:disabled){transform:translateY(-1px)}.cd-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.cd-cancel-confirm-text{font-size:.82rem;font-weight:600;color:#ef4444}.ad-page{min-height:100vh;background:var(--bg)}.ad-header{background:var(--navy);padding:0 1.25rem;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #00000026}.ad-header-inner{max-width:1100px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}.ad-header-brand{display:flex;align-items:center;gap:.75rem}.ad-header-logo{height:32px;width:auto}.ad-header-title{color:var(--white);font-size:1rem;font-weight:700}.ad-body{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.ad-tab-content{margin-top:1.25rem}.ad-filter-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.ad-filter-label{font-size:.8rem;font-weight:600;color:var(--muted);margin-right:.25rem}.ad-filter-btn{padding:.3rem .75rem;border-radius:20px;border:1.5px solid var(--border);background:var(--white);font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:var(--transition)}.ad-filter-btn:hover{border-color:var(--navy);color:var(--navy)}.ad-filter-btn--active{background:var(--navy);border-color:var(--navy);color:var(--white)}.ad-loading,.ad-empty{text-align:center;padding:3rem;color:var(--muted);font-size:.9rem}.ad-booking-list{display:flex;flex-direction:column;gap:1rem}.ad-booking-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:0 1px 4px #0000000d}.ad-booking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.ad-booking-name{font-weight:700;font-size:.95rem;color:var(--navy)}.ad-booking-addr{font-size:.8rem;color:var(--muted);margin-top:.1rem}.ad-booking-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.ad-booking-amount{font-size:1rem;font-weight:800;color:var(--navy)}.ad-booking-profit{font-size:.78rem;font-weight:700;color:var(--green-dark)}.ad-booking-card--completed{background:#f0fdf4;border-color:#86efac}.ad-booking-services{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.ad-service-tag{background:#f0fdf4;color:var(--green-dark);border:1px solid #bbf7d0;border-radius:20px;padding:.15rem .6rem;font-size:.73rem;font-weight:600}.ad-booking-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.ad-control-group{display:flex;flex-direction:column;gap:.25rem}.ad-control-group--meta{display:flex;flex-direction:column;gap:.2rem;justify-content:center;margin-left:auto}.ad-control-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ad-select{padding:.4rem .65rem;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--navy);background:var(--white);cursor:pointer}.ad-select:focus{outline:none;border-color:var(--navy)}.ad-meta-text{font-size:.76rem;color:var(--muted)}.ad-booking-notes{margin-top:.6rem;font-size:.8rem;color:var(--muted);padding-top:.6rem;border-top:1px solid var(--border)}.ad-badge{display:inline-block;padding:.2rem .65rem;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.ad-badge--pending{background:#fef9c3;color:#854d0e}.ad-badge--new{background:#dbeafe;color:#1e3a8a}.ad-badge--scheduled{background:#ede9fe;color:#4c1d95}.ad-badge--done{background:#dcfce7;color:#14532d}.ad-badge--cancelled{background:#fee2e2;color:#7f1d1d}.ad-delete-btn{padding:.4rem .85rem;border-radius:8px;border:1.5px solid #ef4444;background:none;color:#ef4444;font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.ad-delete-btn:hover,.ad-delete-btn--confirm{background:#ef4444;color:#fff}.ad-delete-btn--confirm:hover{background:#dc2626}.ad-contractor-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ad-contractor-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:0 1px 4px #0000000d}.ad-contractor-card--inactive{opacity:.6}.ad-contractor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.ad-contractor-name{font-weight:700;font-size:.95rem;color:var(--navy)}.ad-contractor-email{font-size:.8rem;color:var(--muted);margin-top:.1rem}.ad-contractor-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.ad-active-badge{padding:.2rem .65rem;border-radius:20px;font-size:.72rem;font-weight:700;background:#dcfce7;color:#14532d}.ad-active-badge--off{background:#fee2e2;color:#7f1d1d}.ad-payout-badge{padding:.2rem .65rem;border-radius:20px;font-size:.72rem;font-weight:700;background:#f0f9ff;color:#0c4a6e}.ad-contractor-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.ad-contractor-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.ad-toggle-btn{padding:.4rem .85rem;border-radius:8px;font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer;transition:var(--transition);border:1.5px solid}.ad-toggle-btn--deactivate{border-color:var(--muted);color:var(--muted);background:none}.ad-toggle-btn--deactivate:hover{border-color:var(--navy);color:var(--navy)}.ad-toggle-btn--activate{border-color:var(--green);color:var(--green);background:none}.ad-toggle-btn--activate:hover{background:var(--green);color:#fff}.ad-edit-btn{padding:.4rem .85rem;border-radius:8px;border:1.5px solid var(--navy);background:none;color:var(--navy);font-family:var(--font-body);font-size:.78rem;font-weight:700;cursor:pointer;transition:var(--transition)}.ad-edit-btn:hover{background:var(--navy);color:#fff}.ad-contractor-card--editing{border-color:var(--navy);box-shadow:0 0 0 2px #0a246314}.ad-edit-title{font-size:.9rem;font-weight:700;color:var(--navy);margin:0 0 1rem}.ad-meta-text--muted{color:#94a3b8;font-size:.73rem}.ad-password-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem .75rem;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.ad-password-note{font-size:.78rem;color:var(--muted);flex:1}.ad-reset-btn{padding:.35rem .85rem;border-radius:8px;border:1.5px solid var(--navy);background:none;color:var(--navy);font-family:var(--font-body);font-size:.75rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.ad-reset-btn:hover:not(:disabled){background:var(--navy);color:#fff}.ad-reset-btn:disabled{opacity:.6;cursor:default}.ad-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--navy),#1e3a5f);color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 3px 10px #0a246333;margin-bottom:1rem}.ad-add-btn:hover{transform:translateY(-1px)}.ad-add-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000f}.ad-add-form-title{font-size:1rem;font-weight:700;color:var(--navy);margin:0 0 1rem}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:540px){.ad-form-grid{grid-template-columns:1fr}}.ad-field{display:flex;flex-direction:column;gap:.3rem}.ad-field--full{grid-column:1 / -1}.ad-label{font-size:.78rem;font-weight:700;color:var(--navy)}.ad-input{padding:.5rem .75rem;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:.85rem;color:var(--navy)}.ad-input:focus{outline:none;border-color:var(--navy)}.ad-area-checks{display:flex;flex-wrap:wrap;gap:.75rem}.ad-area-check{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--navy);cursor:pointer}.ad-form-error{font-size:.82rem;color:#ef4444;margin-top:.5rem}.ad-form-actions{display:flex;gap:.75rem;margin-top:1rem}.ad-btn-primary{padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--white);border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:0 3px 10px #1a8c354d}.ad-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.ad-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ad-btn-ghost{padding:.6rem 1rem;background:none;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;transition:var(--transition)}.qweek-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qweek-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem 1.1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:left;font-family:var(--font-body);transition:var(--transition)}.qweek-card:hover{border-color:#1a8c3559}.qweek-card--selected{border-color:var(--green);background:#f0fdf4;box-shadow:0 0 0 1px var(--green)}.qweek-check{position:absolute;top:.55rem;right:.7rem;width:18px;height:18px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.qweek-label{font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.05rem}.qweek-range{font-size:.82rem;font-weight:600;color:var(--green)}.qweek-sub{font-size:.73rem;color:var(--text-muted)}@media(max-width:480px){.qweek-grid{grid-template-columns:1fr}}.cd-badge--proposed{background:#faf5ff;color:#7c3aed;border:1px solid #ddd6fe}.cd-propose-panel{padding-top:.75rem;border-top:1px solid var(--border)}.cd-propose-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;gap:1rem}.cd-propose-title{font-size:.8rem;font-weight:700;color:var(--navy)}.cd-propose-week{font-weight:600;color:var(--green)}.cd-propose-count{font-size:.75rem;font-weight:600;color:var(--text-muted);flex-shrink:0}.cd-slot-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.cd-slot-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cd-slot-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition);min-width:145px}.cd-slot-toggle:hover:not(:disabled){border-color:#1a8c3559;color:var(--navy)}.cd-slot-toggle:disabled{opacity:.4;cursor:not-allowed}.cd-slot-toggle--on{border-color:var(--green);background:#f0fdf4;color:var(--navy)}.cd-slot-check{width:16px;height:16px;border:2px solid currentColor;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;background:transparent}.cd-slot-toggle--on .cd-slot-check{background:var(--green);border-color:var(--green);color:#fff}.cd-slot-time{flex:1;min-width:120px;max-width:160px}.cd-propose-note{font-size:.8rem;color:var(--text-muted);font-style:italic;padding:.5rem 0}.cd-propose-sent{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius);padding:.75rem 1rem;margin-top:.5rem}.cd-propose-sent-label{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;margin-bottom:.4rem}.cd-propose-sent-slot{font-size:.82rem;color:var(--navy);font-weight:600;padding:.2rem 0}.cd-propose-waiting{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#7c3aed;padding:.5rem .75rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius)}.cap-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f5;padding:2rem 1rem}.cap-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;max-width:440px;width:100%;text-align:center}.cap-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.cap-icon--success{background:var(--green)}.cap-icon--error{background:#dc2626}.cap-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:var(--text-muted);font-size:.9rem}.cap-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:cap-spin .8s linear infinite}@keyframes cap-spin{to{transform:rotate(360deg)}}.cap-title{font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:.5rem}.cap-sub{font-size:.9rem;color:var(--text-muted);line-height:1.5}.cap-appt-box{background:#f0fdf4;border:2px solid #6ee7b7;border-radius:var(--radius);padding:1.25rem;margin:1.25rem 0}.cap-appt-date{font-size:1.05rem;font-weight:700;color:#065f46}.cap-appt-time{font-size:.9rem;font-weight:600;color:#059669;margin-top:.25rem}.cap-services{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.75rem 0}.cap-service-tag{font-size:.75rem;font-weight:600;background:var(--bg-alt);color:var(--text-muted);border-radius:99px;padding:.2rem .65rem}.cap-reminders{text-align:left;margin:1rem 0;padding-left:1.25rem;color:var(--text-muted);font-size:.82rem;line-height:1.8}.cap-btn{display:inline-block;margin-top:1.25rem;padding:.7rem 1.75rem;background:var(--green);color:#fff;border-radius:var(--radius);font-weight:700;font-size:.9rem;text-decoration:none;transition:var(--transition)}.cap-btn:hover{background:var(--green-dark)}.ad-badge--proposed{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.ad-btn-ghost:hover{border-color:var(--navy);color:var(--navy)}
