:root{--header-h:0px}.daves-remodeling{--dave-slate:#2d2e32;--dave-slate-light:#3d3e42;--dave-slate-dark:#1d1e22;--dave-blue:#e99345;--dave-blue-hover:#d47e30;--dave-blue-light:#fef3e7;--dave-blue-faint:#e993450f;--dave-blue-glow:#e9934526;--dave-amber:#d97706;--dave-amber-hover:#b45309;--dave-amber-light:#fef3c7;--dave-amber-faint:#d977060f;--trust-green:#16a34a;--trust-green-light:#f0fdf4;--trust-gold:#eab308;--trust-gold-light:#fef9c3;--surface-white:#fff;--surface-light:#f8fafc;--surface-warm:#f5f3f0;--text-primary:#2d2e32;--text-secondary:#666c70;--text-muted:#939393;--text-inverted:#fff;--text-accent:#e99345;--border-light:#efefef;--border-medium:#d5d5d5;--border-glow:#e993454d;--shadow-sm:0 1px 3px #0000000d,0 1px 2px #00000008;--shadow-md:0 4px 12px #00000012;--shadow-lg:0 8px 28px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-card-hover:0 12px 36px #0000001a;--gradient-hero-overlay:linear-gradient(180deg,#1e2a3ae0 0%,#1e2a3abf 50%,#1e2a3ad9 100%);--gradient-cta-overlay:linear-gradient(135deg,#1e2a3aeb 0%,#1e2a3ad9 100%);--gradient-blue:linear-gradient(135deg,#d47e30 0%,#e99345 100%);--font-display:var(--font-outfit),system-ui,-apple-system,sans-serif;--font-body:var(--font-outfit),system-ui,-apple-system,sans-serif;--text-hero:clamp(2.75rem,5vw + 1rem,4.5rem);--text-page-title:clamp(2.25rem,4vw + .5rem,3.5rem);--text-section:clamp(1.875rem,3vw + .5rem,2.75rem);--text-subsection:clamp(1.25rem,2vw + .5rem,1.5rem);--text-body-lg:clamp(1.0625rem,1vw + .5rem,1.1875rem);--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.7;--leading-relaxed:1.8;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-snap:cubic-bezier(.34,1.56,.64,1);--duration-fast:.25s;--duration-normal:.4s;--duration-slow:.7s;--duration-hero:.8s;--section-py:4rem;--section-py-mobile:2.5rem;--container-max:1280px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;font-family:var(--font-body);background-color:var(--surface-white);color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.daves-remodeling ::selection{background:var(--dave-blue-light);color:var(--dave-blue-hover)}.section-overline{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-accent);font-weight:600;line-height:1}.section-title{font-size:var(--text-section);color:var(--text-primary);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.section-subtitle{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-normal);max-width:640px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes handlePulse{0%,to{box-shadow:0 2px 8px #00000026}50%{box-shadow:0 2px 8px #00000026,0 0 0 8px #2563eb26}}.reveal{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translate(-40px)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translate(40px)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal [data-stagger],.reveal-left [data-stagger],.reveal-right [data-stagger]{opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transform:translateY(20px)}.reveal [data-stagger].is-visible,.reveal-left [data-stagger].is-visible,.reveal-right [data-stagger].is-visible{opacity:1;transform:translateY(0)}.hero-animate{opacity:0;animation:fadeInUp var(--duration-hero)var(--ease-out)forwards;transform:translateY(24px)}.hero-delay-1{animation-delay:.15s}.hero-delay-2{animation-delay:.3s}.hero-delay-3{animation-delay:.5s}.hero-delay-4{animation-delay:.7s}.hero-delay-5{animation-delay:.9s}.hero-delay-6{animation-delay:1.1s}.btn-primary{background:var(--gradient-blue);color:#fff;min-height:48px;font-weight:600;font-size:var(--text-small);border-radius:var(--radius-md);cursor:pointer;letter-spacing:var(--tracking-wide);transition:all var(--duration-fast)var(--ease-out);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;display:inline-flex}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{min-height:48px;color:var(--dave-blue);font-weight:600;font-size:var(--text-small);border-radius:var(--radius-md);border:1.5px solid var(--dave-blue);cursor:pointer;letter-spacing:var(--tracking-wide);transition:all var(--duration-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;display:inline-flex}.btn-secondary:hover{background:var(--dave-blue-faint);border-color:var(--dave-blue-hover);transform:translateY(-2px)}.btn-outline-white{color:#fff;min-height:48px;font-weight:600;font-size:var(--text-small);border-radius:var(--radius-md);cursor:pointer;letter-spacing:var(--tracking-wide);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--duration-fast)var(--ease-out);background:0 0;border:1.5px solid #fff6;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;display:inline-flex}.btn-outline-white:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}.btn-ghost{color:var(--text-accent);font-weight:600;font-size:var(--text-small);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-smooth);background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.btn-ghost:hover{background:var(--dave-blue-faint)}.btn-amber{background:var(--dave-amber);color:#fff;min-height:44px;font-weight:600;font-size:var(--text-small);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}.btn-amber:hover{background:var(--dave-amber-hover);transform:translateY(-2px)}.card{background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:transform var(--duration-normal)var(--ease-out),box-shadow var(--duration-normal)var(--ease-out),border-color var(--duration-normal)var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-medium);transform:translateY(-6px)}.card-partner:hover{box-shadow:var(--shadow-lg);border-color:var(--border-glow);transform:translateY(-4px)}.image-hover{border-radius:var(--radius-lg);overflow:hidden}.image-hover img,.image-hover .img-placeholder{transition:transform .6s var(--ease-smooth)}.image-hover:hover img,.image-hover:hover .img-placeholder{transform:scale(1.03)}.form-label{font-size:var(--text-small);color:var(--text-primary);margin-bottom:.375rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{background:var(--surface-white);border:1.5px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);transition:border-color var(--duration-fast)var(--ease-smooth),box-shadow var(--duration-fast)var(--ease-smooth);padding:.75rem 1rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--dave-blue);box-shadow:0 0 0 3px var(--dave-blue-glow);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}.nav-link{color:var(--text-secondary);font-weight:500;font-size:var(--text-body);transition:color var(--duration-fast)var(--ease-smooth);text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";background:var(--dave-blue);transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease-out);border-radius:1px;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.link-arrow{color:var(--text-accent);font-weight:600;font-size:var(--text-small);transition:gap var(--duration-fast)var(--ease-out);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.link-arrow:hover{gap:.625rem}.credential-badge{font-size:var(--text-caption);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.credential-badge--trust{background:var(--trust-green-light);color:var(--trust-green)}.credential-badge--award{background:var(--trust-gold-light);color:var(--dave-amber)}.credential-badge--blue{background:var(--dave-blue-light);color:var(--dave-blue)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.daves-remodeling :focus-visible{outline:2px solid var(--dave-blue);outline-offset:2px}.daves-remodeling .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.hero-animate,.reveal [data-stagger]{opacity:1!important;transform:none!important}}.section-py{padding-top:var(--section-py);padding-bottom:var(--section-py)}@media (max-width:768px){.daves-remodeling{--section-py:var(--section-py-mobile)}}
