:root{--brand: #14284f;--brand-dark: #0a1733;--teal: #1abc9c;--accent: #ffb703;--text: #1a1a1a;--muted: #5a5a5a;--bg: #f7f7f5;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.page{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 45%,var(--teal) 100%);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0000002e}.header__inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header__nav{display:flex;align-items:center;gap:24px;margin-left:auto;margin-right:24px}.header__nav-link{color:#ffffffe6;text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;transition:color .15s ease}.header__nav-link:hover{color:var(--accent)}.header__actions{display:flex;align-items:center;gap:16px}.header__cta{background:var(--accent);color:var(--brand-dark);font-weight:700;font-size:.95rem;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:transform .08s ease,filter .15s ease}.header__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.logo{color:#fff;font-size:1.3rem;font-weight:700;cursor:default;-webkit-user-select:none;user-select:none}.logo__accent{color:var(--accent)}.header__phone{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem}.intro-video{background:var(--brand-dark);padding:40px 24px 8px}.intro-video__inner{max-width:820px;margin:0 auto;text-align:center}.intro-video__title{color:#fff;font-size:1.9rem;margin-bottom:8px}.intro-video__sub{color:#cfe0e8;font-size:1.05rem;margin-bottom:22px}.intro-video__placeholder,.intro-video__player,.intro-video iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:14px;box-shadow:0 16px 40px #00000059;display:block}.intro-video__placeholder{background:radial-gradient(circle at center,rgba(255,255,255,.06),transparent 60%),linear-gradient(135deg,var(--brand) 0%,var(--teal) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;padding:0;transition:filter .15s ease}.intro-video__placeholder:hover{filter:brightness(1.06)}.intro-video__placeholder:hover .intro-video__play{transform:scale(1.06)}.intro-video__play{transition:transform .15s ease}.intro-video__play{width:76px;height:76px;border-radius:50%;background:#ffffffeb;color:var(--brand-dark);font-size:1.8rem;display:flex;align-items:center;justify-content:center;padding-left:6px;box-shadow:0 6px 18px #00000040}.intro-video__badge{color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;background:#00000040;padding:6px 14px;border-radius:999px}.hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;padding:48px 24px}.hero__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.hero__copy h1{font-size:2.4rem;line-height:1.15;margin-bottom:16px}.hero__copy p{font-size:1.1rem;color:#eaf3ec;margin-bottom:20px}.hero__points{list-style:none;padding:0;margin:0 0 22px;font-size:1.05rem}.hero__points li{position:relative;padding-left:30px;line-height:1.6;margin-bottom:10px}.hero__points li:before{content:"✔";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}.hero__rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero__stars{color:var(--accent);font-size:1.25rem;letter-spacing:2px}.hero__rating-text{color:#eaf3ec;font-size:.95rem}.quote-form{background:#fff;color:var(--text);border-radius:12px;padding:24px;box-shadow:0 20px 40px #00000040}.quote-form h3{margin-top:0;color:var(--brand-dark)}.quote-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.quote-form input,.quote-form select{padding:12px;border:1px solid #ccc;border-radius:8px;font-size:1rem;width:100%}.quote-form select:disabled{background:#f2f2f2;color:var(--muted);cursor:not-allowed}.quote-form button[type=submit]{width:100%;padding:14px;background:var(--accent);color:var(--brand-dark);font-weight:700;font-size:1.05rem;border:none;border-radius:8px;cursor:pointer}.quote-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.quote-form__disclaimer{text-align:center;font-size:.85rem;color:var(--muted);margin-top:10px;margin-bottom:0}.quote-form__error{color:#b00020;font-size:.9rem}.quote-form__notice{background:#fff4e0;border:1px solid var(--accent);border-radius:8px;padding:12px 14px;color:#7a4b00;font-size:.9rem;line-height:1.5;margin:0 0 12px}.quote-form__notice a{color:var(--brand);font-weight:700}.quote-form--success{text-align:center}.quote-form__estimate{font-size:2.4rem;font-weight:800;color:var(--brand);margin:8px 0 16px;letter-spacing:-.5px}.quote-form__success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}.quote-form__text-btn{display:inline-flex;align-items:center;padding:10px 18px;border:2px solid var(--brand);border-radius:8px;background:#fff;color:var(--brand);font-weight:600;text-decoration:none;cursor:pointer}.quote-form--success button{margin-top:0;padding:10px 18px;border:none;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer}.steps,.reasons{max-width:1100px;margin:0 auto;padding:56px 24px;width:100%}.steps h2,.reasons h2{text-align:center;font-size:1.9rem;color:var(--brand-dark);margin-bottom:8px}.section-sub{text-align:center;color:var(--muted);font-size:1.05rem;margin:0 auto 32px;max-width:640px}.steps__grid,.reasons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.step-card,.reason-card{background:#fff;border-radius:14px;padding:28px 24px;box-shadow:0 6px 20px #0a173312;border:1px solid rgba(10,23,51,.05);transition:transform .12s ease,box-shadow .15s ease}.step-card:hover,.reason-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0a17331f}.step-card__num{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}.step-card h3,.reason-card h3{color:var(--brand-dark);margin-top:0;margin-bottom:8px;font-size:1.15rem}.step-card p,.reason-card p{color:var(--muted);margin-bottom:0;line-height:1.55}.steps__cta{text-align:center;margin-top:36px}.steps__cta button{background:var(--accent);color:var(--brand-dark);font-weight:700;font-size:1.05rem;border:none;border-radius:8px;padding:14px 32px;cursor:pointer;transition:transform .08s ease,filter .15s ease}.steps__cta button:hover{filter:brightness(1.05);transform:translateY(-1px)}.cta{background:var(--brand-dark);color:#fff;text-align:center;padding:48px 24px}.cta h2{margin-bottom:8px}.cta__button{display:inline-block;margin-top:20px;background:var(--accent);color:var(--brand-dark);font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none}.footer{background:#111;color:#ccc;text-align:center;padding:24px;font-size:.9rem}.footer a{color:var(--accent)}.service-area{max-width:1100px;margin:0 auto;padding:56px 24px;width:100%}.service-area h2{text-align:center;font-size:1.8rem;color:var(--brand-dark);margin-bottom:12px}.service-area__intro{text-align:center;color:var(--muted);max-width:720px;margin:0 auto 32px}.service-area__body{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:stretch}.service-area__map{position:relative;min-height:380px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.service-area__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.service-area__cities{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-content:start}.service-area__cities li{position:relative;padding-left:18px;color:var(--text);font-size:.95rem}.service-area__cities li:before{content:"📍";position:absolute;left:0;font-size:.8rem}.service-area__note{text-align:center;color:var(--muted);margin-top:28px}.service-area__note a{color:var(--brand);font-weight:700}.trustbar{background:var(--brand-dark);color:#fff}.trustbar__inner{max-width:1100px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}.trustbar__item{display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(255,255,255,.12)}.trustbar__item:last-child{border-right:none}.trustbar__item strong{font-size:1.5rem;color:var(--accent);line-height:1.1}.trustbar__item span{font-size:.85rem;color:#cdd7e5}.reviews{max-width:1100px;margin:0 auto;padding:56px 24px;width:100%}.reviews h2{text-align:center;font-size:1.9rem;color:var(--brand-dark);margin-bottom:8px}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.review-card{background:#fff;border-radius:14px;padding:26px 24px;margin:0;box-shadow:0 6px 20px #0a173312;border:1px solid rgba(10,23,51,.05)}.review-card__stars{color:var(--accent);font-size:1.1rem;letter-spacing:2px;margin-bottom:12px}.review-card blockquote{margin:0 0 16px;color:var(--text);font-size:1rem;line-height:1.55}.review-card figcaption{color:var(--muted);font-size:.85rem;font-style:italic}.faq{max-width:820px;margin:0 auto;padding:56px 24px;width:100%}.faq h2{text-align:center;font-size:1.9rem;color:var(--brand-dark);margin-bottom:32px}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{background:#fff;border-radius:12px;border:1px solid rgba(10,23,51,.08);overflow:hidden}.faq__item--open{box-shadow:0 6px 18px #0a173314}.faq__q{width:100%;background:none;border:none;text-align:left;padding:18px 20px;font-size:1.05rem;font-weight:600;color:var(--brand-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq__chevron{color:var(--teal);font-size:1.4rem;font-weight:700;line-height:1;flex-shrink:0}.faq__a{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.6}@media(max-width:860px){.hero__inner,.quote-form__grid,.service-area__body{grid-template-columns:1fr}.trustbar__inner{grid-template-columns:1fr 1fr;gap:20px 12px}.trustbar__item:nth-child(2){border-right:none}}@media(max-width:760px){.header__nav{display:none}}@media(max-width:560px){.header__cta{display:none}.hero__copy h1{font-size:1.9rem}}.admin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a173399;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.admin__box{position:relative;background:#fff;border-radius:14px;width:100%;max-width:980px;padding:28px;box-shadow:0 24px 60px #0006}.admin__close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer}.admin__gate{max-width:320px;margin:20px auto;text-align:center}.admin__gate h2{margin:0 0 6px;color:var(--brand-dark)}.admin__gate p{color:var(--muted);margin:0 0 16px}.admin__gate input{width:100%;padding:12px 14px;border:1px solid #cdd3dc;border-radius:8px;font-size:1rem;margin-bottom:12px}.admin__gate button,.admin__refresh{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.admin__gate button{width:100%}.admin__error{color:#c0392b;font-size:.9rem;margin:0 0 12px}.admin__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin__head h2{margin:0;color:var(--brand-dark)}.admin__refresh{padding:8px 14px;font-size:.9rem}.admin__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.admin__stat{background:var(--bg);border-radius:10px;padding:14px;text-align:center}.admin__stat strong{display:block;font-size:1.8rem;color:var(--brand)}.admin__stat span{font-size:.85rem;color:var(--muted)}.admin__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.admin__panel h3{margin:0 0 10px;font-size:1rem;color:var(--brand-dark)}.admin__list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.admin__list li{display:flex;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #eef0f3;font-size:.9rem}.admin__count{font-weight:700;color:var(--teal)}.admin__muted{color:var(--muted);font-size:.9rem}.admin__log-title{margin:0 0 10px;color:var(--brand-dark)}.admin__table-wrap{overflow-x:auto;border:1px solid #eef0f3;border-radius:10px}.admin__table{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.admin__table th,.admin__table td{text-align:left;padding:10px 12px;border-bottom:1px solid #eef0f3}.admin__table th{background:var(--bg);color:var(--brand-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin__table tbody tr:last-child td{border-bottom:none}.admin__quote{display:flex;flex-direction:column;line-height:1.25}.admin__quote strong{color:var(--brand);font-size:1rem}.admin__quote-range{color:var(--muted);font-size:.8rem}.admin__head-actions{display:flex;gap:8px}.admin__export{background:var(--teal);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:700;cursor:pointer}.admin__export:disabled{opacity:.5;cursor:not-allowed}.admin__log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.admin__search{flex:1;min-width:200px;max-width:320px;padding:8px 12px;border:1px solid #cdd3dc;border-radius:8px;font-size:.9rem}.admin__status{border:1px solid #cdd3dc;border-radius:6px;padding:4px 6px;font-size:.85rem;font-weight:700;cursor:pointer;background:#fff}.admin__status--new{color:#1d6fb8;border-color:#1d6fb8}.admin__status--contacted{color:#b8860b;border-color:#b8860b}.admin__status--scheduled{color:#7a3ea3;border-color:#7a3ea3}.admin__status--paid{color:#1e824c;border-color:#1e824c}.admin__status--passed{color:#8a8a8a;border-color:#8a8a8a}.admin__pickup-cell{display:flex;flex-direction:column;gap:4px}.admin__pickup{width:100%;min-width:170px;padding:6px 8px;border:1px solid #e2e5ea;border-radius:6px;font-size:.85rem}.admin__pickup:focus{border-color:var(--teal);outline:none}.admin__gcal-link{font-size:.78rem;font-weight:600;color:#1d6fb8;text-decoration:none;white-space:nowrap}.admin__gcal-link:hover{text-decoration:underline}.admin__notes{width:100%;min-width:140px;padding:6px 8px;border:1px solid #e2e5ea;border-radius:6px;font-size:.85rem}.admin__notes:focus{border-color:var(--teal);outline:none}.admin__delete{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:1rem;cursor:pointer;line-height:1;opacity:.65;transition:opacity .15s ease,background .15s ease}.admin__delete:hover{opacity:1;background:#fdecea;border-color:#f5c6c0}.admin__delete:disabled{opacity:.3;cursor:not-allowed}@media(max-width:620px){.admin__stats,.admin__cols{grid-template-columns:1fr}}
