:root{--navy:#eaf0fb;--navy-ink:#fff;--green:#8fd45e;--green-light:#aee08a;--sky:#7aa7ff;--gold:#f5c451;--danger:#ff6b6b;--text:#edf1f7;--text-muted:#8fa0bd;--bg:#0a0f1a;--surface:#121826;--surface-elevated:#1a2233;--border:#232c3f;--display:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;font:18px/155% var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=light]{--navy:#0b2545;--navy-ink:#123464;--green:#4f8225;--green-light:#3f6a1c;--sky:#2f5fd6;--gold:#96690c;--danger:#b3261e;--text:#2b2f2b;--text-muted:#5c6660;--bg:#f3f6f3;--surface:#fff;--surface-elevated:#eef2ee;--border:#dde3dc}html{overflow-x:hidden}body{background:var(--bg);margin:0;transition:background-color .2s;overflow-x:hidden}h1,h2,h3{font-family:var(--display);color:var(--text);letter-spacing:-.01em;font-weight:500}h1{letter-spacing:-.02em;margin:0 0 20px;font-size:42px;line-height:108%}@media (width<=1024px){h1{font-size:30px}}h2{margin:0 0 14px;font-size:26px;line-height:116%}@media (width<=1024px){h2{font-size:21px}}h3{font-family:var(--sans);color:var(--text);margin:0 0 8px;font-size:19px;font-weight:700}p{color:var(--text-muted);margin:0 0 16px}a{color:var(--green)}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:12.5px;font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem 2rem;display:grid;position:sticky;top:0}.site-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-brand-badge{box-sizing:border-box;width:64px;height:64px;box-shadow:0 0 0 1px var(--border), 0 4px 14px -4px #00000080;background:#fff;border-radius:50%;flex-shrink:0;display:block;overflow:hidden}.site-brand-badge img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name-main{font-family:var(--display);color:var(--navy);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.brand-name-sub{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.68rem;font-weight:700}@media (width<=640px){.brand-name{display:none}}.site-nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.site-nav a{color:var(--navy);padding-bottom:2px;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--green);height:2px;transition:right .18s;position:absolute;bottom:-2px;left:0;right:100%}.site-nav a:hover:after{right:0}.nav-services-dropdown{position:relative}.nav-services-trigger{color:var(--navy);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.nav-services-trigger:hover{color:var(--green)}.nav-services-chevron{transition:transform .15s}.nav-services-chevron[data-open=true]{transform:rotate(180deg)}.nav-services-menu{background:var(--surface-elevated);border:1px solid var(--border);z-index:20;border-radius:12px;flex-direction:column;min-width:220px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.nav-services-menu a{color:var(--text);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav-services-menu a:hover{background:var(--surface);color:var(--green)}.mobile-menu-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem;font-size:.8rem;font-weight:700}.mobile-menu-sublink{padding-left:1rem}.site-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;display:flex}.site-phone-link{font-family:var(--sans);color:var(--text);white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem 1.1rem .3rem .3rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .15s;display:flex}.site-phone-link:hover{border-color:var(--green)}.site-phone-icon{background:var(--green);color:#0a1408;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.site-phone-icon svg{width:18px;height:18px}@media (width<=640px){.site-phone-text{display:none}}.site-actions-auth,.mobile-menu-auth{align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;width:36px;height:36px;font-size:1rem;line-height:1}.menu-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.menu-toggle span{background:var(--navy);width:18px;height:2px;margin:0 auto;display:block}.mobile-menu{display:none}@media (hover:none) and (pointer:coarse){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-nav,.site-actions-auth{display:none}.menu-toggle{display:flex}.mobile-menu{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.mobile-menu nav{flex-direction:column;gap:.9rem;display:flex}.mobile-menu nav a{color:var(--navy);font-size:1.05rem;font-weight:600;text-decoration:none}.mobile-menu-actions{align-items:center;gap:.75rem;display:flex}}.btn{font-family:var(--sans);white-space:nowrap;border-radius:7px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-ghost{color:var(--navy);border:1px solid var(--border);background:var(--surface)}.btn-solid{background:var(--green);color:#fff;border:1px solid #0000;box-shadow:0 6px 16px -6px #4f82258c}.btn-solid:hover{background:var(--green-light)}.btn-on-dark{color:#fff;background:0 0;border-color:#fff6}.btn-on-dark:hover{background:#ffffff1f}.form-stack{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--navy);font-size:.9rem;font-weight:600}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #8fd45e38}.field textarea{resize:vertical}.field-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--danger);font-size:.9rem}.form-success{color:var(--green);font-size:.9rem}.form-stack .btn{cursor:pointer;border:none;align-self:flex-start}.form-stack .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 20px 40px -24px #0000008c}.form-card .form-stack{max-width:none}.quote-layout{grid-template-columns:minmax(0,640px) minmax(260px,380px);align-items:start;gap:2rem;max-width:1100px;margin:0 auto;padding:2.5rem 0 3rem;display:grid}@media (width<=900px){.quote-layout{grid-template-columns:1fr}}.quote-form-card{max-width:none;margin:0}.quote-panel{background:radial-gradient(120% 160% at 15% 0,#1e3f13 0%,#0a1408 60%),linear-gradient(135deg,#17300d 0%,#060a03 100%);border-color:#8fd45e40}.quote-panel .eyebrow{color:#aee08a}.quote-panel h1,.quote-panel h2{color:#fff}.quote-panel-intro{color:#ffffffb8;margin:.5rem 0 1.5rem}.quote-panel .field label,.quote-panel .checkbox-field{color:#ffffffd9}.quote-side{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:96px}@media (width<=900px){.quote-side{position:static}}.quote-side-photo{aspect-ratio:4/3;border-radius:20px;overflow:hidden}.quote-side-photo img{object-fit:cover;width:100%;height:100%;display:block}.quote-side-guarantee{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.75rem}.quote-side-guarantee h3{margin:0 0 .4rem}.quote-side-guarantee p{color:var(--text-muted);margin:0}.quote-form h2{margin:.5rem 0 0}.quote-form h2:first-child{margin-top:0}.quote-form-row{flex-wrap:wrap;gap:1.25rem;display:flex}.quote-form-row .field{flex:160px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1rem;display:grid}.checkbox-field{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-field input{accent-color:var(--green);flex-shrink:0;width:1.1rem;height:1.1rem}.lead-archived-toggle{margin-bottom:1rem;font-size:.9rem}.lead-actions{gap:.4rem;display:flex}@media (width<=640px){.quote-form-row{flex-direction:column;gap:1.25rem}}.book-now-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:2rem;max-width:1100px;margin:0 auto;padding:2.5rem 0 3rem;display:grid}@media (width<=900px){.book-now-layout{grid-template-columns:1fr}}.book-now-services{max-width:none;margin:0;position:sticky;top:96px}@media (width<=900px){.book-now-services{position:static}}.book-now-service-list{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.book-now-service-option{text-align:left;width:100%;font-family:var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.book-now-service-option:hover{border-color:var(--green)}.book-now-service-option[data-selected=true]{border-color:var(--green);color:var(--green);background:#8fd45e1f}.book-now-service-option-quote{cursor:default;flex-direction:column;align-items:flex-start;gap:.2rem}.book-now-service-quote-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.book-now-schedule{flex-direction:column;gap:1.5rem;display:flex}.booking-calendar{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:0 20px 40px -24px #0000008c}.booking-calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.calendar-view-toggle{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.calendar-view-toggle-btn{font-family:var(--sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.calendar-view-toggle-btn:hover{color:var(--text)}.calendar-view-toggle-btn[data-active=true]{background:var(--green);color:#0a1408}.week-grid{border:1px solid var(--border);border-radius:12px;overflow:hidden}.week-grid-header-row,.week-grid-body-row{display:flex}.week-grid-corner,.week-grid-hours{flex:0 0 44px}.week-grid-day-header,.week-grid-day-body{flex:1 1 0;min-width:0}.week-grid-corner{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.week-grid-day-header{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .25rem;display:flex}.week-grid-day-header:last-child{border-right:none}.week-grid-day-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600}.week-grid-day-num{width:26px;height:26px;font-family:var(--sans);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.week-grid-day-num[data-today=true]{background:var(--green);color:#0a1408}.week-grid-hours{border-right:1px solid var(--border);background:var(--surface);position:relative}.week-grid-hour-label{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;font-size:.62rem;position:absolute;right:6px;transform:translateY(-50%)}.week-grid-day-body{border-right:1px solid var(--border);background:var(--bg);position:relative}.week-grid-day-body:last-child{border-right:none}.week-grid-hour-line{background:var(--border);opacity:.6;height:1px;position:absolute;left:0;right:0}.week-grid-job-block{background:var(--green);color:#0a1408;font-family:var(--sans);text-align:left;cursor:pointer;border:none;border-radius:6px;flex-direction:column;gap:.1rem;padding:.25rem .4rem;font-size:.72rem;font-weight:700;line-height:1.2;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 2px 6px #0000004d}.week-grid-job-block .mono{opacity:.85;font-size:.66rem}.week-grid-job-block[data-selected=true]{outline:2px solid var(--text);outline-offset:1px}.week-grid-job-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-month-grid{grid-auto-rows:minmax(84px,auto)}.event-month-cell{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:.3rem;min-height:84px;padding:.4rem;display:flex}.event-month-cell[data-empty=true]{background:0 0;border-color:#0000}.event-month-cell[data-today=true]{border-color:var(--sky)}.event-month-cell-day{font-family:var(--sans);color:var(--text-muted);font-size:.8rem;font-weight:700}.event-month-cell[data-today=true] .event-month-cell-day{color:var(--sky)}.event-month-cell-chips{flex-direction:column;gap:.25rem;display:flex;overflow:hidden}.event-chip{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:var(--green);color:#0a1408;width:100%;font-family:var(--sans);cursor:pointer;border:none;border-radius:4px;padding:.18rem .4rem;font-size:.7rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.event-chip .mono{opacity:.85;margin-right:.3rem;font-size:.66rem}.event-chip[data-selected=true]{outline:2px solid var(--text);outline-offset:1px}.job-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040804b8;justify-content:center;align-items:center;padding:1.5rem;animation:.15s job-modal-fade-in;display:flex;position:fixed;inset:0}.job-modal{border-radius:16px;width:100%;max-width:420px;max-height:calc(100vh - 3rem);animation:.18s job-modal-in;position:relative;overflow-y:auto}.job-modal .job-card{border-radius:16px;padding:1.75rem 2.5rem 1.75rem 1.75rem;box-shadow:0 30px 70px -20px #0009}.job-modal-close{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.job-modal-close:hover{color:var(--text);border-color:var(--green)}@keyframes job-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes job-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-calendar-month-label{font-family:var(--sans);color:var(--text);font-size:1.05rem;font-weight:700}.booking-calendar-nav{border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;font-size:1.2rem;line-height:1}.booking-calendar-nav:hover:not(:disabled){border-color:var(--green);color:var(--green)}.booking-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.booking-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.booking-calendar-weekday{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:.4rem;font-size:.7rem;font-weight:600}.booking-calendar-day{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-family:var(--sans);cursor:not-allowed;border-radius:8px;font-size:.9rem;font-weight:600}.booking-calendar-day:disabled{opacity:.4}.booking-calendar-day-empty{background:0 0;border-color:#0000}.booking-calendar-day[data-available=true]{color:var(--text);cursor:pointer;background:#8fd45e24;border-color:#8fd45e8c;font-weight:700;position:relative}.booking-calendar-day[data-available=true]:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.booking-calendar-day[data-available=true]:hover{border-color:var(--green)}.booking-calendar-day[data-today=true]{border-color:var(--sky)}.booking-calendar-day[data-selected=true]{border-color:var(--green);color:var(--green);background:#8fd45e47}.booking-calendar-day[data-selected=true]:after{background:var(--green)}.booking-calendar-slots{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin:.25rem 0;padding:1rem .25rem;display:flex}.booking-calendar-jobs{gap:1rem;padding:1.25rem .25rem}.booking-calendar-jobs .job-card{flex:260px;max-width:340px}.booking-calendar-slots-message{color:var(--text-muted);margin:0;font-size:.9rem}.booking-slot-pill{font-family:var(--sans);color:var(--text);background:var(--surface-elevated);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.booking-slot-pill:hover{border-color:var(--green)}.booking-slot-pill[data-selected=true]{background:var(--green);border-color:var(--green);color:#0a1408}.book-now-confirm-card{max-width:none;margin:0}.book-now-confirm-card h2{margin-top:0}.book-now-auth-gate p{color:var(--text-muted);margin:0 0 1.25rem}.book-now-auth-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=560px){.booking-calendar{padding:1.25rem}.booking-calendar-weekday{font-size:.6rem}.booking-calendar-day{font-size:.8rem}}.brand-banner{box-sizing:border-box;background:radial-gradient(120% 140% at 15% 0,#142544 0%,#060a14 60%),linear-gradient(135deg,#0d1830 0%,#05070d 100%);justify-content:center;width:100vw;margin-left:calc(50% - 50vw);padding:3rem 2rem 4.5rem;display:flex;position:relative;overflow:hidden}.brand-banner-watermark{opacity:.16;pointer-events:none;width:420px;max-width:46vw;position:absolute;top:50%}.brand-banner-watermark-right{left:calc(77vw + 105px);transform:translate(-50%,-50%)}.brand-banner-watermark-left{left:calc(25vw - 105px);transform:translate(-50%,-50%)}.brand-banner-watermark-center{left:50%;transform:translate(-50%,-50%)}.brand-banner-watermark img{width:100%;height:auto;display:block}.auth-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:420px;padding:2.5rem 2.25rem;position:relative;box-shadow:0 24px 60px -16px #00000073}.auth-card-heading{justify-content:center;align-items:center;gap:.5rem;display:flex}.auth-card-heading .sparkle{width:22px;height:22px;color:var(--green);flex-shrink:0}.auth-card h1{margin:0}.auth-mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:.4rem;margin:1.25rem 0 1.5rem;padding:.25rem;display:flex}.auth-mode-toggle button{font-family:var(--sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.auth-mode-toggle button[data-active=true]{background:var(--green);color:#0a1408}.link-button{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.auth-card>p{margin-bottom:1.75rem}.auth-card .form-stack{text-align:left;max-width:none}.auth-card .form-stack .btn{justify-content:center;align-self:stretch;margin-top:.25rem}.auth-card-footer{margin:1.75rem 0 0;font-size:.9rem}.brand-banner .split-block{width:100%;max-width:960px;position:relative}.brand-banner-intro,.brand-banner-intro h1,.brand-banner-intro p{position:relative}.brand-banner-intro h1{color:#fff}.brand-banner-intro p{color:#ffffffd9}.brand-banner-message{text-align:center;max-width:480px}.site-main{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem) 2rem}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-align:center;padding:2.5rem 2rem 1.75rem;font-size:.875rem}.footer-column{flex-direction:column;gap:.55rem;display:flex}.footer-column-heading{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.footer-column a{color:var(--text-muted)}.footer-column a:hover{color:var(--green)}@media (width<=640px){.footer-columns{text-align:center;grid-template-columns:1fr;gap:1.75rem}}.footer-logo{background:#fff;border-radius:14px;width:220px;max-width:70vw;margin:0 auto 1.25rem;padding:1rem 1.25rem;display:block;box-shadow:0 8px 24px -12px #00000080}.footer-links{justify-content:center;gap:1.5rem;margin-top:.75rem;display:flex}.footer-links a{color:var(--text-muted);text-decoration:underline}.wipe-divider{width:100vw;height:64px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.wipe-divider-inner{clip-path:polygon(0 100%,100% 28%,100% 100%);position:absolute;inset:0}.wipe-divider-accent{background:var(--green);clip-path:polygon(0 97%,100% 25%,100% 31%,0 103%);position:absolute;inset:0}.wipe-divider-flip .wipe-divider-inner{clip-path:polygon(0 28%,100% 100%,0 100%)}.wipe-divider-flip .wipe-divider-accent{clip-path:polygon(0 25%,100% 97%,100% 103%,0 31%)}.hero-split{box-sizing:border-box;width:100vw;margin-top:2rem;margin-left:calc(50% - 50vw);padding:0 clamp(1rem,3vw,3rem)}.hero-card{border-radius:28px;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.hero-photo{background-position:50% 38%;background-size:cover;position:absolute;inset:0}.hero-video-frame{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0}.hero-video-frame-visible{opacity:1}.hero-photo:after{content:"";background:linear-gradient(100deg,#060a14f2 0%,#060a14d9 30%,#060a1459 54%,#060a1400 72%);position:absolute;inset:0}.hero-panel{color:#fff;z-index:1;width:min(52%,600px);padding:3rem clamp(1.5rem,4vw,3rem);animation:.6s both rise-in;position:relative}.hero-panel .eyebrow{color:var(--green-light)}.hero-panel h1{color:#fff}.hero-panel p{color:#ffffffd9;max-width:34ch}.hero-sub{font-family:var(--sans);color:var(--green-light);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.checklist-inline{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.1rem 0 1.4rem;padding:0;list-style:none;display:flex}.checklist-inline li{font-family:var(--sans);align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.checklist-inline-check{background:var(--green);color:#0a1408;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.checklist-inline-check svg{width:12px;height:12px}.hero-panel .checklist-inline li{color:#ffffffeb}@media (width<=860px){.hero-split{margin-top:1rem;padding:0 1rem}.hero-card{border-radius:20px;min-height:520px}.hero-photo{background-position:50% 25%}.hero-photo:after{background:linear-gradient(190deg,#060a14f2 0%,#060a14e0 50%,#060a1473 78%,#060a141f 100%)}.hero-panel{width:100%;padding:3rem 1.5rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}section{padding-top:2.5rem}.section-center{text-align:center}.section-center>p:not(.eyebrow){max-width:68ch;margin-left:auto;margin-right:auto}.coming-soon-page{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.coming-soon-page .coming-soon-logo{width:180px;max-width:60vw;margin-bottom:12px}.coming-soon-page h1{font-family:var(--display);max-width:20ch}.coming-soon-page p{max-width:48ch;color:var(--text-muted)}.coming-soon-page a{color:var(--green)}.legal-page{max-width:70ch}.legal-page .legal-updated{font-style:italic}.legal-page h2{margin-top:2rem}.legal-page h3{margin-top:1.25rem}.legal-page ul{color:var(--text-muted);margin:0 0 16px;padding-left:1.25rem}.legal-page li{margin-bottom:.4rem}.how-it-works-grid{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:flex-start;gap:.5rem;max-width:980px;margin:2.5rem auto 0;display:grid}@media (width<=760px){.how-it-works-grid{grid-template-columns:1fr;gap:2.25rem}}.how-it-works-step{flex-direction:column;align-items:center;display:flex}.how-it-works-icon-badge{background:#8fd45e24;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:1.25rem;display:inline-flex}.how-it-works-icon-badge svg{width:38px;height:38px;color:var(--green)}.how-it-works-arrow{color:var(--green);align-self:center;margin-top:46px;font-size:1.5rem;line-height:1}@media (width<=760px){.how-it-works-arrow{display:none}}.how-it-works-step h3{margin:0 0 .4rem}.how-it-works-step p{color:var(--text-muted);max-width:240px;margin:0}.wide-panel{box-sizing:border-box;width:100vw;margin-top:2rem;margin-left:calc(50% - 50vw);padding:0 clamp(1rem,3vw,3rem)}.wide-panel-inner{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,3rem)}.wide-panel-inner-green{background:radial-gradient(120% 160% at 15% 0,#1e3f13 0%,#0a1408 60%),linear-gradient(135deg,#17300d 0%,#060a03 100%);border-color:#8fd45e40}.wide-panel-inner-green .eyebrow{color:#aee08a}.wide-panel-inner-green h2{color:#fff}.wide-panel-inner-green .feature-card{background:#ffffff0f;border-color:#ffffff1f}.wide-panel-inner-green .feature-card h3{color:#fff}.wide-panel-inner-green .feature-card p{color:#ffffffb8}.wide-panel-inner-green .feature-card-icon{background:#ffffffe6}.wide-panel-inner-green .service-types{color:#aee08a}@media (width<=860px){.wide-panel{padding:0 1rem}.wide-panel-inner{border-radius:20px}}.feature-cards-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;margin:2.5rem 0 1rem;display:grid}@media (width<=960px){.feature-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.feature-cards-grid{grid-template-columns:1fr}}.feature-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:30px 42px 28px 46px/46px 28px 42px 30px;padding:1.75rem;transform:rotate(-.5deg)}.feature-cards-grid .feature-card:nth-child(2n),.info-cards-grid .feature-card:nth-child(2n){border-radius:42px 30px 46px 28px/30px 46px 28px 42px;transform:rotate(.6deg)}.feature-cards-grid .feature-card:nth-child(3n),.info-cards-grid .feature-card:nth-child(3n){border-radius:26px 46px 32px 40px/40px 32px 46px 26px;transform:rotate(-.7deg)}.feature-cards-grid .feature-card:nth-child(4n),.info-cards-grid .feature-card:nth-child(4n){border-radius:46px 28px 40px 30px/28px 40px 30px 46px;transform:rotate(.4deg)}.info-cards-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}@media (width<=720px){.info-cards-grid{grid-template-columns:1fr}}.info-cards-grid .feature-card h3{margin:0 0 .4rem;font-size:1.05rem}.info-cards-grid .feature-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.feature-cards-grid .feature-card:nth-child(2n){margin-top:-14px}@media (width<=960px){.feature-cards-grid .feature-card:nth-child(2n){margin-top:0}}.feature-card-icon{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:inline-flex}.feature-card .sparkle{width:20px;height:20px;color:var(--green)}.feature-card h3{margin:0 0 .4rem;font-size:1.1rem}.feature-card p{color:var(--text-muted);margin:0}.service-types{color:var(--navy);font-weight:600}.services-showcase-grid{max-width:1360px;margin:2rem auto 0}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;transition:transform .15s;display:flex;overflow:hidden}.service-card:hover{transform:translateY(-3px)}.service-card-media{background:radial-gradient(120% 160% at 15% 0,#1e3f13 0%,#0a1408 60%),linear-gradient(135deg,#17300d 0%,#060a03 100%);flex-shrink:0;justify-content:center;align-items:center;height:140px;display:flex}.service-card-icon{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.service-card-icon svg{color:#17300d;width:26px;height:26px}.service-card-body{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;padding:1.5rem;display:flex}.service-card-body h3{margin:0;font-size:1.1rem}.service-card-body p{color:var(--text-muted);margin:0 0 .5rem}.service-card-link{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;flex-wrap:nowrap;flex-shrink:0;align-self:flex-start;align-items:center;gap:.45rem;margin-top:auto;padding:.35rem .35rem .35rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.service-card-link-text{white-space:nowrap;flex-shrink:0}.service-card-link-arrow{width:20px;height:20px;color:var(--green);background:#8fd45e29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.faq-layout{text-align:left;grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:2.5rem;max-width:1100px;margin:2rem auto 0;display:grid}@media (width<=800px){.faq-layout{grid-template-columns:1fr}}.faq-intro .eyebrow,.faq-intro h2{margin-left:0}.faq-callout{background:#8fd45e1a;border:1px solid #8fd45e40;border-radius:20px;margin-top:1.75rem;padding:1.75rem}.faq-callout h3{margin:0 0 .4rem;font-size:1.15rem}.faq-callout p{color:var(--text-muted);margin:0 0 1.25rem}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--green);flex-shrink:0;margin-left:1rem;font-size:1.2rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-muted);margin:.75rem 0 0}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;max-width:760px;margin:2rem auto 0;padding:2.5rem 2rem}.section-card h2{margin-bottom:1.25rem}.pill-list{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pill-list li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600}.what-to-expect ol{text-align:left;max-width:480px;margin:0 auto;padding-left:1.25rem}.what-to-expect li{margin-bottom:.5rem;font-weight:500}.cta-banner{text-align:center;background:radial-gradient(120% 160% at 85% 0,#142544 0%,#060a14 60%),linear-gradient(135deg,#0d1830 0%,#05070d 100%);border:1px solid #7aa7ff40;border-radius:14px;margin-top:0;padding:2.5rem 2rem;position:relative;overflow:hidden}.cta-watermark{opacity:.1;pointer-events:none;width:260px;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.cta-banner h2,.cta-banner p{position:relative}.cta-banner h2{color:#fff}.cta-banner p{color:#ffffffd9}.cta-banner .btn{position:relative}.cta-banner-split{text-align:left;grid-template-columns:1.3fr 1fr;align-items:center;gap:2.5rem;display:grid}.cta-banner-split .cta-banner-main{position:relative}.cta-banner-promo{background:#ffffff0f;border:1px solid #8fd45e4d;border-radius:16px;padding:1.75rem;position:relative}.cta-banner-promo h3{color:#fff;margin:0 0 .5rem}.cta-banner-promo p{color:#ffffffbf;margin:0}.cta-banner-footer-columns{text-align:left;border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1rem;padding-top:2rem;display:grid}.cta-banner-footer-columns .footer-column-heading{color:#fff}.cta-banner-footer-columns .footer-column span{color:#ffffffa6}.cta-banner-footer-columns .footer-column a{color:#ffffffbf}.cta-banner-footer-columns .footer-column a:hover{color:var(--sky)}@media (width<=760px){.cta-banner-split,.cta-banner-footer-columns{text-align:center;grid-template-columns:1fr}}.split-block{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.split-block img{border-radius:14px;width:100%;display:block;box-shadow:0 20px 40px -20px #0000008c}.split-block.reverse .split-photo{order:2}@media (width<=720px){.split-block{grid-template-columns:1fr;gap:1.5rem}.split-block.reverse .split-photo{order:0}}.who-we-are{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:28px 28px 28px 110px;margin-bottom:-70px;padding:clamp(2rem,4vw,3.5rem);position:relative;box-shadow:0 28px 56px -24px #00000080}.who-we-are .split-photo img{box-shadow:none}@media (width<=720px){.who-we-are{border-radius:24px;margin-bottom:-36px}}.wide-panel-flush{margin-top:0}.wide-panel-flush .wide-panel-inner{padding-top:calc(clamp(2.5rem,5vw,4rem) + 90px)}@media (width<=720px){.wide-panel-flush .wide-panel-inner{padding-top:calc(clamp(2.5rem,5vw,4rem) + 50px)}}.about-block{margin-top:0;scroll-margin-top:96px}.service-detail-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding-left:1.25rem;display:flex}.service-detail-list li{color:var(--text-muted);font-size:.92rem;list-style:outside}.service-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}@media (width>=860px){.service-cards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=640px){.service-cards-grid{grid-template-columns:1fr}}.taglines{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.taglines-centered{align-items:center;margin:0 auto}.taglines li{color:var(--navy);align-items:center;gap:.5rem;font-weight:600;display:flex}.taglines .sparkle{width:14px;height:14px;color:var(--green);flex-shrink:0}.pricing-service-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:2rem;display:grid}@media (width>=860px){.pricing-service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=640px){.pricing-service-grid{grid-template-columns:1fr}}.pricing-service-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:1.75rem;transition:transform .15s,box-shadow .15s;display:flex}.pricing-service-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 16px 32px -20px #00000080}.pricing-service-card-icon{width:48px;height:48px;color:var(--green);background:#8fd45e24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pricing-service-card-icon svg{width:24px;height:24px}.pricing-service-card h3{margin:1rem 0 .75rem}.pricing-service-checklist{flex-direction:column;flex:1;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.pricing-service-checklist li{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.88rem;display:flex}.pricing-service-checklist .checklist-inline-check{margin-top:.1rem}.pricing-service-cta{align-self:flex-start;margin-top:auto}.pricing-rows{margin:0;padding:0;list-style:none}.pricing-rows li{border-bottom:1px solid var(--border);justify-content:space-between;padding:.45rem 0;display:flex}.pricing-rows li:last-child{border-bottom:none}.pricing-rows li span:last-child{font-family:var(--mono);color:var(--green);font-weight:700}.theme-toggle-floating{z-index:1000;border:1px solid var(--border);background:var(--surface-elevated);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 12px 32px -8px #00000080}.theme-toggle-floating:hover{border-color:var(--green)}.dev-switcher{z-index:1000;-webkit-backdrop-filter:blur(12px);font-family:var(--sans);background:#0b1526d9;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex;position:fixed;bottom:1.5rem;right:8rem;box-shadow:0 12px 32px -8px #00000080,inset 0 0 0 1px #ffffff08}.dev-switcher-label{font-family:var(--mono);letter-spacing:.14em;color:#ffffff80;border-right:1px solid #ffffff1f;align-items:center;gap:.4rem;padding-right:.6rem;font-size:.68rem;font-weight:700;display:flex}.dev-switcher-dot{background:#8fd45e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dev-switcher-pulse;box-shadow:0 0 8px 1px #8fd45e}@keyframes dev-switcher-pulse{0%,to{opacity:1}50%{opacity:.4}}.dev-switcher-roles{gap:.35rem;display:flex}.dev-switcher-role{color:#ffffffa6;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .35rem;font-size:.78rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:flex}.dev-switcher-role:hover:not(:disabled){color:#fff;background:#ffffff1f;transform:translateY(-1px)}.dev-switcher-role:disabled{cursor:not-allowed;opacity:.6}.dev-switcher-role-initial{color:#fffc;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:flex}.dev-switcher-role[data-active=true]{color:#fff;border-color:currentColor}.dev-switcher-role-customer[data-active=true]{color:#8fd45e;background:#4f822559;box-shadow:0 0 12px -2px #8fd45e99}.dev-switcher-role-customer[data-active=true] .dev-switcher-role-initial{color:#0b2545;background:#8fd45e}.dev-switcher-role-employee[data-active=true]{color:#aecbf2;background:#aecbf233;box-shadow:0 0 12px -2px #aecbf299}.dev-switcher-role-employee[data-active=true] .dev-switcher-role-initial{color:#0b2545;background:#aecbf2}.dev-switcher-role-admin[data-active=true]{color:#fad165;background:#fad16533;box-shadow:0 0 12px -2px #fad16599}.dev-switcher-role-admin[data-active=true] .dev-switcher-role-initial{color:#0b2545;background:#fad165}@media (width<=640px){.dev-switcher-role-label{display:none}.dev-switcher{bottom:1rem;right:1rem}}.dashboard-shell{flex-direction:column;gap:.4rem;display:flex}.dashboard-eyebrow{align-items:center;gap:.5rem;display:flex}.dashboard-eyebrow svg{width:18px;height:18px;color:var(--green)}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:1.5rem;padding:1.75rem}.billing-section .dashboard-card>.btn{margin-top:.5rem}.billing-card-form{border-top:1px solid var(--border);max-width:480px;margin-top:1.5rem;padding-top:1.5rem}.billing-card-form-actions{align-items:center;gap:.75rem;display:flex}.billing-card-form-actions .btn{align-self:auto}.payment-method-list{flex-direction:column;gap:.75rem;margin:1.25rem 0;display:flex}.payment-method-row{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.payment-method-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.payment-method-brand{text-transform:capitalize;font-weight:700}.payment-method-exp{color:var(--text-muted);font-size:.85rem}.payment-method-actions{gap:.5rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.stat-card .stat-value{font-family:var(--mono);color:var(--green);font-size:2rem;font-weight:700}.stat-card .stat-label{color:var(--text-muted);font-size:.85rem}.dashboard-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem 1.75rem;margin:1.5rem 0 0;display:flex}.dashboard-tab{font-family:var(--sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.6rem .05rem .9rem;font-size:.95rem;font-weight:600;position:relative}.dashboard-tab:hover{color:var(--text)}.dashboard-tab[data-active=true]{color:var(--green)}.dashboard-tab[data-active=true]:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-shell .dashboard-card,.dashboard-shell .form-card{margin-top:1.5rem}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.data-table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 .75rem .6rem 0;font-size:.72rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);padding:.75rem .75rem .75rem 0}.data-table tr:last-child td{border-bottom:none}.admin-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.admin-pagination-label{font-family:var(--mono);color:var(--text-muted);font-size:.8rem}.data-table-message{max-width:280px;color:var(--text-muted)}.lead-quote-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem 1.5rem;padding:.5rem 0;display:grid}.lead-quote-details p{color:var(--text-muted);margin:0;font-size:.88rem}.lead-quote-details strong{color:var(--text)}.btn-small{cursor:pointer;padding:.4rem .8rem;font-size:.82rem}.status-pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.status-pill.status-completed,.status-pill.status-approved,.status-select.status-completed{color:var(--green);background:#8fd45e29}.status-pill.status-scheduled{color:var(--sky);background:#7aa7ff29}.status-pill.status-cancelled,.status-pill.status-denied{color:var(--danger);background:#ff6b6b24}.status-pill.status-pending,.status-pill.status-requested{color:var(--gold);background:#f5c45129}.status-select{font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.8rem;font-weight:600}.status-select.status-scheduled{color:var(--sky)}.status-select.status-cancelled{color:var(--danger)}.status-select.status-requested{color:var(--gold)}.assign-select{background:var(--bg);min-width:160px;min-height:4.5rem;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem;font-size:.85rem}.job-form{max-width:none}.field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem}.job-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.job-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.job-card-header .mono{color:var(--text-muted);font-size:.82rem}.job-card-address{color:var(--text);margin-bottom:.4rem;font-weight:600}.job-card-employees,.job-card-notes{margin-bottom:0;font-size:.85rem}.time-off-actions{gap:.4rem;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.error-boundary{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary .btn{margin-top:.5rem}
