@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Great+Vibes&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#fff;--bg-secondary:#fafafa;--bg-hover:#f0f0f0;--text-primary:#111;--text-secondary:#666;--accent-color:#111;--primary-color:#007aff;--primary-hover:#0056b3;--font-base:"Inter", Helvetica, Arial, sans-serif;--font-display:"Inter", Helvetica, Arial, sans-serif}html,body{font-family:var(--font-base);background-color:var(--bg-color);color:var(--text-primary);width:100%;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none;transition:color .3s}.sharp-panel{background:var(--bg-secondary);border:1px solid #eaeaea;border-radius:0}.text-uppercase{text-transform:uppercase;letter-spacing:.1em}.container{max-width:1400px;margin:0 auto;padding:0 5%}.btn-primary{color:#111;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid var(--text-primary);background-color:#fff;border-radius:0;padding:14px 32px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-secondary{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #0000;align-items:center;gap:8px;padding-bottom:4px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}::-webkit-scrollbar-thumb{background:#ccc}.navbar{z-index:999;background-color:#0009;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;width:100%;height:80px;font-size:1rem;transition:all .3s;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background-color:var(--bg-color);border-bottom:1px solid var(--bg-secondary);box-shadow:0 4px 20px #0000000d}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;padding:0 5%;display:flex}.navbar-logo-container{align-items:center;text-decoration:none;display:flex}.nav-logo-img{filter:invert();height:60px;transition:filter .3s}.navbar.scrolled .nav-logo-img{filter:invert(0)}.menu-icon{color:#fff;transition:color .3s;display:none}.navbar.scrolled .menu-icon{color:var(--text-primary)}.nav-menu{text-align:center;align-items:center;list-style:none;display:flex}.nav-item{margin-left:2.5rem}.nav-links{color:#fff;text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.5rem 0;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.nav-links:hover{color:var(--accent-color)}.nav-dropdown-wrapper{position:relative}.nav-dropdown{opacity:0;visibility:hidden;border-top:2px solid var(--accent-color);background-color:#1a1a1a;min-width:260px;padding:1rem 0;transition:all .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 40px #0000004d}.nav-dropdown-wrapper:hover .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown a{text-align:center;padding:.6rem 2rem;font-size:.8rem;font-weight:500;display:block;color:#fff!important}.nav-dropdown a:hover{background-color:#2a2a2a;color:#fff!important}.navbar.scrolled .nav-links{color:var(--text-primary)}.nav-links:hover,.active-link,.navbar.scrolled .nav-links:hover,.navbar.scrolled .active-link{color:var(--primary-color)}@media screen and (width<=960px){.nav-menu{background-color:var(--bg-color);z-index:-1;flex-direction:column;justify-content:flex-start;width:100%;height:100vh;padding-top:100px;transition:all .3s;display:flex;position:fixed;top:0;left:-100%;overflow-y:auto}.nav-menu.active{left:0}.nav-links{width:100%;color:var(--text-primary);border-bottom:1px solid #eaeaea;padding:1rem;font-size:1.2rem;display:block}.nav-item{width:100%;margin-left:0}.nav-dropdown{box-shadow:none;opacity:1;visibility:visible;background-color:#0000;border-top:none;padding:0;display:none;position:relative;top:0;left:0;transform:none}.nav-dropdown-wrapper:hover .nav-dropdown,.nav-dropdown-wrapper:active .nav-dropdown{display:block;transform:none}.nav-dropdown a{text-align:left;border-bottom:1px solid #f5f5f5;padding:.8rem 2rem;color:var(--text-secondary)!important}.menu-icon{cursor:pointer;z-index:10;display:block}}.nav-phone-link{white-space:nowrap;letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.nav-phone-link:hover{color:var(--primary-color)!important}.footer{color:#ccc;background-color:#0a0a0a;border-top:1px solid #222;padding:6rem 0 0}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:5rem;display:grid}.footer-logo-img{filter:invert();height:100px;margin-bottom:2rem}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:1.1rem;font-weight:600}.footer-desc{color:#aaa;max-width:90%;margin-bottom:2rem;font-weight:300;line-height:1.8}.social-icons{flex-wrap:wrap;gap:.75rem;display:flex}.social-icons a{color:#fff;background-color:#0000;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.social-icons a:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:#ffffff0d}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:1rem}.footer-col ul li a{color:#aaa;font-weight:300;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--primary-color)}.location-item{margin-bottom:2rem}.location-item strong{color:#fff;margin-bottom:.5rem;font-weight:600;display:block}.location-detail{color:#ccc;align-items:flex-start;margin-top:.2rem;font-size:.95rem;font-weight:300;display:flex}.location-detail svg{color:var(--primary-color);flex-shrink:0;margin-top:2px;margin-right:12px}.phone-link{color:#fff;font-weight:600;text-decoration:none}.phone-link:hover{color:var(--primary-color)}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-4{margin-bottom:2rem}.text-sm{font-size:.9rem;font-weight:300}.footer-bottom{background-color:var(--bg-color);border-top:1px solid #eaeaea;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:2rem 5%;display:flex}.footer-copyright{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.footer-legal a{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-left:2rem;font-size:.85rem}.footer-legal a:hover{color:var(--text-primary)}@media screen and (width<=1280px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-grid>.footer-col:first-child{grid-column:1/-1}}@media screen and (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>.footer-col:first-child{grid-column:1/-1}}@media screen and (width<=768px){.footer-grid{grid-template-columns:1fr;gap:3rem}.footer-grid>.footer-col:first-child{grid-column:auto}.footer-desc{max-width:100%}.social-icons{justify-content:flex-start}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-legal a{margin:0 1rem}}.porsche-card{background-color:var(--bg-color);flex-direction:column;height:100%;transition:transform .3s;display:flex}.porsche-card:hover{transform:translateY(-5px)}.porsche-img-wrapper{background-position:50%;background-size:cover;height:250px;position:relative}.porsche-content{flex-direction:column;flex-grow:1;padding:2rem 1.5rem;display:flex}.porsche-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.porsche-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.6}.porsche-link{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:color .3s;display:inline-flex}.porsche-link:hover{color:var(--primary-color)}.hero{align-items:flex-end;width:100%;height:100vh;padding-bottom:10vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-gradient{z-index:1;background:linear-gradient(#0000 0%,#0000001a 60%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;width:100%;position:relative}.hero-title{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-size:4rem;line-height:1}.hero-subtitle{color:#ccc;max-width:600px;margin-bottom:2rem;font-size:1.2rem;font-weight:300}.section{padding:8rem 0}.bg-black{background-color:var(--bg-color)}.bg-secondary{background-color:var(--bg-secondary)}.section-header{margin-bottom:4rem}.section-title{color:#111;border-bottom:2px solid #111;margin-bottom:.5rem;padding-bottom:.5rem;font-size:2.5rem;display:inline-block}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:300}.services-grid{background-color:#eaeaea;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2px;display:grid}.split-container{grid-template-columns:350px 1fr;align-items:center;gap:4rem;display:grid;max-width:1000px!important}.split-text{text-align:left}.porsche-paragraph{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;font-weight:300;line-height:1.8}.about-intro-grid{grid-template-columns:1fr 350px;align-items:center;gap:4rem;display:grid}@media screen and (width<=768px){.hero-title{font-size:2.5rem}.services-grid{background-color:#0000;grid-template-columns:1fr;gap:1rem}.hero{padding-bottom:5vh}.about-intro-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.split-container{grid-template-columns:1fr;gap:3rem}.split-text{text-align:center}}.page-container{background-color:var(--bg-color);min-height:100vh;padding-top:80px}.page-header{background-color:var(--bg-secondary);border-bottom:1px solid #eaeaea;padding:6rem 0 3rem}.page-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1rem;font-size:3.5rem}.page-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.2rem;font-weight:300}.large-grid{background-color:#eaeaea;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2px;display:grid}.about-section{flex-direction:column;gap:4rem;padding:6rem 0;display:flex}.about-block{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text h2{text-transform:uppercase;margin-bottom:2rem;font-size:2.5rem}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.15rem;font-weight:300;line-height:1.8}.about-image{background-position:50%;background-size:cover;border:1px solid #eaeaea;height:500px}.contact-grid{grid-template-columns:1fr 1.5fr;gap:4rem;padding:6rem 0;display:grid}.contact-info-block{background-color:var(--bg-secondary);border:1px solid #eaeaea;padding:3rem}.contact-info-block h3{border-bottom:1px solid #eaeaea;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.form-control{background-color:var(--bg-color);color:#111;font-family:var(--font-base);border:1px solid #ccc;border-radius:0;padding:1rem;transition:border-color .3s}.form-control:focus{border-color:var(--primary-color);outline:none}.gallery-grid{background-color:#eaeaea;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;display:grid}.gallery-item{background-position:50%;background-size:cover;height:300px;transition:transform .3s,opacity .3s}.gallery-item:hover{opacity:.8}@media screen and (width<=960px){.page-title{font-size:2.5rem}.about-block,.contact-grid{grid-template-columns:1fr}}.headlight-seo-wrapper{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding:6rem 0}.hl-header{text-align:center;max-width:800px;margin:0 auto 5rem}.hl-h2{text-transform:uppercase;color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.hl-divider{background-color:var(--accent-color);width:60px;height:4px;margin-bottom:2rem}.hl-divider.center{margin:0 auto 2rem}.hl-subtext{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.hl-grid-wrapper{flex-direction:column;gap:6rem;display:flex}.hl-row{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hl-image-frame{border:1px solid var(--border-color);background-color:#111;overflow:hidden;box-shadow:0 20px 40px #0000000d}.hl-image-frame img{object-fit:cover;width:100%;transition:transform .8s;display:block}.hl-image-frame:hover img{transform:scale(1.03)}.hl-caption{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.1em;background-color:#0a0a0a;padding:1rem;font-size:.85rem;font-weight:600}.hl-text-col{padding:2rem 0}.hl-h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.hl-paragraph{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}@media (width<=960px){.hl-row{grid-template-columns:1fr;gap:3rem}.reverse-mobile .hl-image-col{grid-row:1}.reverse-mobile .hl-text-col{grid-row:2}.hl-h2{font-size:2rem}.hl-grid-wrapper{gap:4rem}}.funnel-section{padding:4rem 0}.container.narrow{max-width:900px;margin:0 auto;padding:0 1.25rem}.funnel-section-head{text-align:center;margin-bottom:3rem}.funnel-section-sub{max-width:640px;color:var(--text-secondary,#555);margin:1rem auto 0;line-height:1.6}.funnel-h2{letter-spacing:-.01em;color:var(--text-primary,#0a2540);margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2}.funnel-h3{color:var(--text-primary,#0a2540);margin:0 0 .5rem;font-size:1.4rem}.funnel-divider{background:var(--primary,gold);border-radius:2px;width:60px;height:3px;margin:0 0 1.5rem}.funnel-divider.center{margin:0 auto 1rem}.funnel-painpoints{background:#fff}.funnel-painpoint-list{margin:2rem 0 0;padding:0;list-style:none}.funnel-painpoint-list li{color:var(--text-primary,#0a2540);border-bottom:1px solid #eee;align-items:flex-start;gap:.85rem;padding:1rem 0;font-size:1.05rem;line-height:1.6;display:flex}.funnel-painpoint-list li:last-child{border-bottom:none}.funnel-painpoint-icon{color:var(--primary,#c9a000);flex-shrink:0;margin-top:.25rem}.funnel-notfor{color:#777;background:#fff5f5;border-left:4px solid #e57373;border-radius:4px;align-items:flex-start;gap:.5rem;margin:2rem 0 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.6;display:flex}.funnel-notfor svg{color:#e57373;flex-shrink:0;margin-top:.2rem}.funnel-comparison{background:#fafafa}.funnel-table-wrap{background:#fff;border-radius:10px;max-width:1000px;margin:0 auto;overflow-x:auto;box-shadow:0 8px 24px #0a25400f}.funnel-comparison-table{border-collapse:collapse;width:100%;font-size:.95rem}.funnel-comparison-table thead th{background:var(--text-primary,#0a2540);color:#fff;text-align:center;letter-spacing:.02em;padding:1rem 1.25rem;font-size:.9rem;font-weight:600}.funnel-comparison-table thead th.highlight-col{background:var(--primary,gold);color:#0a0510}.funnel-comparison-table tbody tr:nth-child(2n){background:#fafafa}.funnel-comparison-table td{text-align:center;color:var(--text-secondary,#555);border-bottom:1px solid #f0f0f0;padding:.85rem 1.25rem}.funnel-comparison-table td.row-label{text-align:left;color:var(--text-primary,#0a2540);background:#fff;font-weight:600}.funnel-comparison-table td.highlight-col{color:var(--text-primary,#0a2540);background:#ffd7000f;font-weight:500}.funnel-inline-cta{background:var(--secondary,#1a1a2e);color:#fff;text-align:center;padding:2.5rem 0}.funnel-inline-cta h3{color:#fff;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem}.funnel-inline-cta p{color:#ffffffc7;margin:0 0 1.5rem}.funnel-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.funnel-cta-row.centered{justify-content:center}.btn-outline-light{color:#fff;background:0 0;border:2px solid #ffffffb3;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline-light:hover{background:#ffffff1a;border-color:#fff}.funnel-rating-row{background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;display:inline-flex;box-shadow:0 4px 16px #0a254014}.funnel-stars{gap:2px;display:inline-flex}.funnel-rating-row strong{color:var(--text-primary,#0a2540);font-size:1.1rem}.funnel-rating-count{color:var(--text-secondary,#777);font-size:.95rem}.funnel-proof-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.funnel-proof-card{border-left:4px solid var(--primary,gold);background:#fff;border-radius:6px;align-items:flex-start;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.funnel-proof-icon{color:var(--primary,#c9a000);flex-shrink:0;margin-top:.2rem}.funnel-proof-card p{color:var(--text-secondary,#444);margin:0;font-size:.97rem;line-height:1.6}.funnel-proof-cta{text-align:center;margin-top:2.5rem}.funnel-link{color:var(--primary,#c9a000);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.funnel-link:hover{text-decoration:underline}.funnel-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.funnel-pricing-col{background:#fff;border-radius:10px;padding:2rem 1.75rem;box-shadow:0 8px 24px #0a25400d}.funnel-pricing-col.included{border-top:4px solid var(--primary,gold)}.funnel-pricing-col.addons{border-top:4px solid #888}.funnel-pricing-col h3{color:var(--text-primary,#0a2540);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:1.15rem;display:flex}.funnel-pricing-col.included h3 svg{color:var(--primary,#c9a000)}.funnel-pricing-col ul{margin:0;padding:0;list-style:none}.funnel-pricing-col li{color:var(--text-secondary,#555);border-bottom:1px solid #f0f0f0;padding:.65rem 0;font-size:.97rem;line-height:1.5}.funnel-pricing-col li:last-child{border-bottom:none}.funnel-area-card{background:#fff;border-radius:10px;align-items:flex-start;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 8px 24px #0a25400f}.funnel-area-icon{color:var(--primary,#c9a000);flex-shrink:0;margin-top:.25rem}.funnel-area-card p{color:var(--text-secondary,#555);margin:0 0 1rem;line-height:1.6}.funnel-area-cities{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.funnel-area-city{color:var(--text-primary,#0a2540);background:#ffd7001f;border-radius:999px;padding:.35rem .85rem;font-size:.9rem;font-weight:500}.funnel-area-foot{color:var(--text-secondary,#777);font-size:.9rem;margin-top:1rem!important}.funnel-guarantee{background:#fff}.funnel-guarantee-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.funnel-guarantee-card{border-bottom:3px solid var(--primary,gold);text-align:center;background:#fafafa;border-radius:8px;padding:1.75rem 1.5rem}.funnel-guarantee-icon{color:var(--primary,#c9a000);margin-bottom:.75rem}.funnel-guarantee-card p{color:var(--text-secondary,#444);margin:0;font-size:.97rem;line-height:1.6}.funnel-cert-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}.funnel-cert-badge{background:var(--text-primary,#0a2540);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.funnel-cert-badge svg{color:var(--primary,gold)}.funnel-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.funnel-related-card{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:all .25s;display:flex}.funnel-related-card:hover{border-color:var(--primary,gold);background:#ffd70014;transform:translateY(-3px)}.funnel-related-card h3{color:#fff;margin:0 0 .75rem;font-size:1.15rem;line-height:1.3}.funnel-related-card p{color:#ffffffbf;flex-grow:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.funnel-related-link{color:var(--primary,gold);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.funnel-final-cta{background:linear-gradient(135deg, var(--secondary,#1a1a2e) 0%, #0a0510 100%);color:#fff;text-align:center;padding:4rem 0}.funnel-urgency{color:var(--primary,gold);background:#ffd7001f;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.funnel-final-cta h2{color:#fff;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.25rem)}.funnel-final-cta p{color:#ffffffd1;max-width:640px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}@media (width<=768px){.funnel-section{padding:3rem 0}.funnel-area-card{flex-direction:column;gap:1rem}.funnel-comparison-table{font-size:.85rem}.funnel-comparison-table th,.funnel-comparison-table td{padding:.65rem .75rem}}.service-detail-page{background-color:var(--bg-color);color:var(--text-primary)}.service-not-found{flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100vh;display:flex}.service-hero{background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;height:70vh;min-height:500px;display:flex;position:relative}.service-hero-overlay{z-index:1;background:linear-gradient(90deg,#000c 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.service-hero-content{z-index:2;color:#fff;max-width:800px;padding-top:5rem;position:relative}.service-hero-title{letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin-bottom:1rem;font-size:4rem;line-height:1.1}.service-hero-subtitle{color:#eaeaea;max-width:600px;font-size:1.25rem;font-weight:300}.service-tech-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.service-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.technical-features-list{margin:0 0 2rem;padding:0;list-style:none}.technical-features-list li{color:var(--text-primary);align-items:center;margin-bottom:1rem;font-size:1.05rem;font-weight:500;display:flex}.tech-icon{color:var(--accent-color);flex-shrink:0;margin-right:1rem}.service-tech-gallery{flex-direction:column;gap:2rem;display:flex}.tech-gallery-item{background-color:#111;width:100%;height:auto;overflow:hidden}.tech-gallery-item img{object-fit:contain;width:100%;height:auto;transition:transform .6s;display:block}.tech-gallery-item:hover img{transform:scale(1.05)}@media (width<=768px){.service-tech-grid{grid-template-columns:1fr;gap:3rem}.service-hero-title{font-size:2.5rem}}.service-learn-callout{background:#f7f7f7;border-top:1px solid #0000000f}.learn-callout-card{border-left:5px solid var(--primary-color);background:#fff;border-radius:4px;align-items:flex-start;gap:1.5rem;max-width:860px;margin:0 auto;padding:2rem 2.5rem;display:flex;box-shadow:0 4px 20px #0000000f}.learn-callout-icon{color:var(--primary-color);flex-shrink:0;margin-top:.2rem}.learn-callout-content h3{color:var(--text-primary);text-transform:none;letter-spacing:0;margin-bottom:.6rem;font-size:1.3rem}.learn-callout-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;line-height:1.7}.learn-callout-link{color:var(--primary-color);font-size:.95rem;font-weight:700;text-decoration:none}.learn-callout-link:hover{text-decoration:underline}@media (width<=600px){.learn-callout-card{flex-direction:column;padding:1.5rem}}.exterior-seo-page{background-color:var(--bg-color);color:var(--text-primary);line-height:1.6}.seo-section{padding:6rem 0}.bg-light{background-color:#fff}.bg-gray{background-color:#f8f9fa}.bg-dark{background-color:#0a0a0a}.text-white{color:#fff}.seo-h1{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}.seo-hero-sub{color:#eaeaea;max-width:600px;margin-bottom:2rem;font-size:1.25rem;font-weight:300}.seo-h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:2.5rem;font-weight:600}.seo-h3{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.seo-divider{background-color:var(--accent-color);width:60px;height:4px;margin-bottom:2rem}.seo-divider.center{margin:0 auto 2rem}.seo-hero{background-position:50%;background-size:cover;background-attachment:fixed;align-items:center;height:80vh;min-height:500px;display:flex;position:relative}.seo-hero-overlay{z-index:1;background:linear-gradient(90deg,#000000d9 0%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.seo-hero-content{z-index:2;color:#fff;max-width:900px;padding-top:5rem;position:relative}.seo-grid-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.seo-body{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.seo-feature-list{margin:0;padding:0;list-style:none}.seo-feature-list li{align-items:flex-start;margin-bottom:1.5rem;font-size:1.05rem;display:flex}.seo-icon{color:var(--accent-color);flex-shrink:0;margin-top:3px;margin-right:1rem}.ba-simulation{border:1px solid var(--border-color);background-color:#111}.seo-img{width:100%;height:auto;display:block}.ba-caption{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#000;padding:1rem;font-size:.9rem;font-weight:600}.education-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.edu-card{border-left:2px solid var(--accent-color);background-color:#1a1a1a;padding:3rem}.edu-card p{color:#aaa;line-height:1.8}.edu-icon.accent{color:var(--accent-color);margin-bottom:1.5rem}.diy-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.diy-card{border:1px solid var(--border-color);background-color:#f8f9fa;padding:2.5rem;transition:box-shadow .3s}.diy-card:hover{box-shadow:0 10px 30px #0000000d}.diy-title{color:var(--primary-color);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.diy-card p{color:var(--text-secondary);line-height:1.6}.social-proof-grid{grid-template-columns:1.5fr 1fr;gap:4rem;display:grid}.review-card{background-color:#fff;border:1px solid #eaeaea;margin-bottom:1.5rem;padding:2.5rem}.stars{color:#ffb800;gap:4px;margin-bottom:1rem;display:flex}.review-text{color:var(--text-secondary);margin-bottom:1rem;font-size:1.1rem;font-style:italic;line-height:1.8}.reviewer{color:var(--primary-color);font-weight:700}.faq-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.faq-card{border:1px solid var(--border-color);background-color:#fff;padding:2rem}.faq-q{align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.faq-icon{color:var(--accent-color);margin-right:12px}.faq-a{color:var(--text-secondary);line-height:1.7}.max-w-700{max-width:700px}@media (width<=960px){.seo-grid-layout,.education-grid,.social-proof-grid,.faq-grid,.diy-grid{grid-template-columns:1fr}.seo-h1{font-size:2.5rem}}.learn-page{background-color:var(--bg-color);min-height:100vh;color:var(--text-primary);padding-top:80px}.learn-hero{background-color:var(--bg-secondary);text-align:center;border-bottom:1px solid #eaeaea;padding:8rem 2rem 6rem}.learn-hero h1{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:3.5rem}.learn-hero p{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:1.2rem}.learn-content-section{padding:4rem 2rem}.container{max-width:1400px;margin:0 auto}.learn-section-title{color:var(--text-primary);border-bottom:2px solid var(--primary-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:.5rem;font-size:2rem;display:inline-block}.articles-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.article-card{background:var(--bg-color);color:var(--text-primary);border:1px solid #eaeaea;border-radius:0;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.article-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.article-image-container{border-bottom:1px solid #eaeaea;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.article-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.article-card:hover .article-image{transform:scale(1.05)}.play-button-overlay{color:var(--primary-color);border:2px solid var(--primary-color);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.article-card:hover .play-button-overlay{background:var(--primary-color);color:#fff;transform:translate(-50%,-50%)scale(1.1)}.article-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.article-category{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.article-content h3{margin-bottom:1rem;font-size:1.4rem;line-height:1.3}.article-content p{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.read-more{color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600;transition:opacity .3s}.article-card:hover .read-more{opacity:.8}.article-card.featured{flex-direction:row;grid-column:1/-1}.article-card.featured .article-image-container{border-bottom:none;border-right:1px solid #eaeaea;width:50%;padding-top:0}.article-card.featured .article-content{justify-content:center;width:50%;padding:3rem}.article-card.featured h3{font-size:2rem}@media (width<=960px){.article-card.featured{flex-direction:column}.article-card.featured .article-image-container{border-bottom:1px solid #eaeaea;border-right:none;width:100%;padding-top:56.25%}.article-card.featured .article-content{width:100%;padding:1.5rem}.learn-hero h1{font-size:2.5rem}}.article-page{background-color:var(--bg-color);min-height:100vh;color:var(--text-primary);padding-top:100px;padding-bottom:4rem}.article-container{max-width:800px;margin:0 auto;padding:0 2rem}.article-header{text-align:center;margin-bottom:2rem}.article-category{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:700}.article-header h1{color:var(--text-primary);margin:1rem 0;font-size:2.5rem;line-height:1.2}.article-meta{color:var(--text-secondary);font-size:.95rem}.video-wrapper{background:#000;border-radius:0;justify-content:center;margin-bottom:3rem;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}.video-wrapper iframe{width:100%;max-width:457px;height:813px}@media screen and (width<=480px){.video-wrapper iframe{height:667px}}.article-body{color:var(--text-secondary);font-size:1.15rem;line-height:1.8}.article-body h2{color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem;font-size:1.8rem}.article-body p{margin-bottom:1.5rem}.article-body ul{margin-bottom:2rem;padding-left:2rem}.article-body li{margin-bottom:1rem}.article-body a{color:var(--primary-color);font-weight:700;text-decoration:none}.article-body a:hover{text-decoration:underline}.article-hero-image{border-radius:4px;width:100%;margin-bottom:2.5rem;overflow:hidden}.article-hero-image img{object-fit:cover;width:100%;height:360px;display:block}.article-quick-answer{color:#fff;border-left:4px solid var(--primary-color);background:#111;border-radius:0 4px 4px 0;margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:1.05rem;line-height:1.6}.article-callout{border-left:4px solid var(--primary-color);background:#007aff0d;border-radius:0 4px 4px 0;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.05rem;line-height:1.7}.article-callout ul{margin:.75rem 0 0;padding-left:1.5rem}.article-callout li{margin-bottom:.5rem}.article-callout--warning{background:#e67e2212;border-left-color:#e67e22}.article-callout--tip{background:#27ae6012;border-left-color:#27ae60}.article-table-wrapper{margin:2rem 0;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;font-size:1rem}.article-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#111;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.article-table td{vertical-align:top;color:var(--text-secondary);border-bottom:1px solid #00000014;padding:.75rem 1rem}.article-table tr:nth-child(2n) td{background:#00000005}.article-split{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;margin:2rem 0;display:grid}.article-split--reverse{direction:rtl}.article-split--reverse>*{direction:ltr}.article-split-image img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 8px 24px #0000001a}@media (width<=700px){.article-split,.article-split--reverse{direction:ltr;grid-template-columns:1fr}.article-split--reverse>*{direction:ltr}}.article-verdict{color:#fff;background:#111;border-radius:4px;margin:2.5rem 0;padding:1.75rem}.article-verdict h3{text-transform:uppercase;letter-spacing:1px;color:var(--primary-color,gold);margin-bottom:1.25rem;font-size:1.2rem}.article-verdict-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.verdict-item{background:#ffffff0d;border-top:3px solid #0000;border-radius:4px;padding:1rem 1.25rem}.verdict-item--caution{border-top-color:#27ae60}.verdict-item--warning{border-top-color:#f39c12}.verdict-item--danger{border-top-color:#e74c3c}.verdict-label{text-transform:uppercase;letter-spacing:.5px;color:#aaa;margin-bottom:.5rem;font-size:.8rem}.verdict-time{color:#fff;margin-bottom:.4rem;font-size:1.4rem;font-weight:800}.verdict-note{color:#aaa;font-size:.85rem;line-height:1.5}.article-checklist-pair{grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;display:grid}@media (width<=600px){.article-checklist-pair{grid-template-columns:1fr}}.article-checklist{border-radius:4px;padding:1.25rem 1.5rem}.article-checklist h4{text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:1rem}.article-checklist ul{margin:0;padding-left:1.5rem}.article-checklist li{margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.article-checklist--yes{background:#27ae6014;border:1px solid #27ae6040}.article-checklist--yes h4{color:#27ae60}.article-checklist--no{background:#e74c3c12;border:1px solid #e74c3c33}.article-checklist--no h4{color:#e74c3c}.article-faq{margin:1rem 0 2rem}.faq-item{border-bottom:1px solid #00000014;padding:1.5rem 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.15rem}.article-cta-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#111;border:1px solid #111;border-radius:0;padding:14px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.article-cta-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;text-decoration:none}.article-cta-link{color:var(--primary-color);font-weight:600;text-decoration:none}.article-cta-link:hover{text-decoration:underline}.article-body h3{color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem;font-size:1.4rem}body.admin-theme .article-page{color:#e0e0e0;background-color:#1a1a2e}body.admin-theme .article-header h1{color:gold}body.admin-theme .article-body{color:#ccc}body.admin-theme .article-body h2{color:#fff}.local-page{background-color:var(--bg-color,#fff);color:var(--text-primary,#0a2540)}.local-hero{background-position:50%;background-size:cover;align-items:center;min-height:560px;padding-top:6rem;padding-bottom:4rem;display:flex;position:relative}.local-hero-overlay{z-index:1;background:linear-gradient(135deg,#0a0510e0 0%,#0a05108c 60%,#0a051059 100%);position:absolute;inset:0}.local-hero-content{z-index:2;color:#fff;max-width:760px;position:relative}.local-hero-eyebrow{color:var(--primary,gold);letter-spacing:.04em;text-transform:uppercase;background:#ffd7002e;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.local-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05}.local-hero-subtitle{color:#ffffffe0;max-width:640px;margin:0 0 2rem;font-size:1.15rem;line-height:1.6}.local-hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.local-hero-ctas .btn-secondary{color:#fff;background:0 0;border:2px solid #ffffffb3;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.local-hero-ctas .btn-secondary:hover{background:#ffffff1a;border-color:#fff}.local-nap-strip{background:var(--secondary,#1a1a2e);color:#fff;border-bottom:3px solid var(--primary,gold);padding:1.25rem 0}.local-nap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.local-nap-item{color:#ffffffeb;align-items:center;gap:.75rem;display:flex}.local-nap-item svg{color:var(--primary,gold);flex-shrink:0}.local-nap-item strong{text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin-bottom:.15rem;font-size:.75rem;display:block}.local-nap-item span,.local-nap-item a{color:#fff;font-size:.95rem;text-decoration:none}.local-nap-item a:hover{color:var(--primary,gold)}.local-section-head{text-align:center;margin-bottom:3rem}.local-section-sub{max-width:620px;color:var(--text-secondary,#555);margin:1rem auto 0;line-height:1.6}.container.narrow{max-width:880px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.local-intro p{color:var(--text-secondary,#444);margin-bottom:1.25rem;font-size:1.075rem;line-height:1.8}.local-services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.local-service-card{color:inherit;background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:all .25s;display:flex;position:relative}.local-service-card:hover{border-color:var(--primary,gold);transform:translateY(-3px);box-shadow:0 12px 32px #0a254014}.local-service-card h3{color:var(--text-primary,#0a2540);margin:0 0 .75rem;font-size:1.15rem;line-height:1.3}.local-service-card p{color:var(--text-secondary,#555);flex-grow:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.local-service-link{color:var(--primary,#c9a000);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.local-why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.local-why-card{border-left:4px solid var(--primary,gold);background:#fafafa;border-radius:8px;padding:1.75rem 1.5rem}.local-why-icon{color:var(--primary,#c9a000);margin-bottom:.75rem}.local-why-card h3{color:var(--text-primary,#0a2540);margin:0 0 .5rem;font-size:1.05rem}.local-why-card p{color:var(--text-secondary,#555);margin:0;font-size:.95rem;line-height:1.6}.local-callout{background:var(--primary,gold);color:#0a0510;text-align:center;padding:2.5rem 0}.local-callout h3{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.5rem}.local-callout p{opacity:.85;margin:0;font-size:1.05rem}.local-proof-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.local-proof-block h4{color:var(--primary,gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:1rem}.local-proof-block ul{margin:0;padding:0;list-style:none}.local-proof-block li{color:#ffffffd9;border-bottom:1px solid #ffffff14;padding:.4rem 0;font-size:.95rem}.local-proof-block li:last-child{border-bottom:none}.local-vehicle-mix{color:#ffffffc7;margin:0;font-size:.95rem;line-height:1.7}.local-map-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;display:grid}.local-map-text p{color:var(--text-secondary,#444);margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.8}.local-map-text a{color:var(--primary,#c9a000);font-weight:600;text-decoration:none}.local-directions-btn{align-items:center;gap:.5rem;display:inline-flex}.local-map-embed{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0a25401a}.local-faq-list{gap:1.25rem;display:grid}.local-faq-card{border-left:4px solid var(--primary,gold);background:#fafafa;border-radius:8px;padding:1.5rem}.local-faq-q{color:var(--text-primary,#0a2540);align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:1.1rem;line-height:1.4;display:flex}.local-faq-q svg{color:var(--primary,#c9a000);flex-shrink:0;margin-top:.2rem}.local-faq-a{color:var(--text-secondary,#555);margin:0;line-height:1.7}.local-final-cta{background:var(--secondary,#1a1a2e);color:#fff;text-align:center;padding:4rem 0}.local-final-cta h2{color:#fff;margin:0 0 1rem;font-size:2rem}.local-final-cta p{color:#ffffffc7;max-width:640px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.local-final-cta .local-hero-ctas{justify-content:center}@media (width<=768px){.local-hero{min-height:480px;padding-top:5rem}.local-hero-title{font-size:2.25rem}.local-hero-subtitle{font-size:1rem}.local-map-grid{grid-template-columns:1fr;gap:2rem}.local-nap-grid{gap:1rem}.local-section-head{margin-bottom:2rem}}.admin-container{background:0 0;width:100vw;height:100vh;display:flex;overflow:hidden}.admin-sidebar{flex-direction:column;width:280px;margin:16px;padding:24px;display:flex}.sidebar-header{align-items:center;gap:16px;margin-bottom:48px;display:flex}.sidebar-logo-img{object-fit:contain;filter:brightness(0)invert();max-width:60px;max-height:40px}.sidebar-header h2{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--text-secondary);border-radius:8px;align-items:center;gap:16px;padding:12px 16px;font-weight:500;transition:all .3s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-item.active{color:var(--primary-color);border-left:3px solid var(--primary-color);background:linear-gradient(90deg,#007aff33,#0000)}.admin-main{flex:1;padding:16px 16px 16px 0;overflow-y:auto}.admin-sidebar{justify-content:space-between}.sidebar-account{border-top:1px solid #ffd7001f;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.account-info{background:#ffffff0a;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-avatar{color:#fff;background:linear-gradient(135deg,#06c,#04a);border:1.5px solid #007aff66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.account-details{flex-direction:column;flex:1;display:flex;overflow:hidden}.account-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.account-email{color:var(--text-secondary,#8892a4);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.account-icon{color:var(--text-secondary,#8892a4);flex-shrink:0}.signout-btn{color:#e06070;cursor:pointer;letter-spacing:.01em;background:#dc354514;border:1px solid #dc354540;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.signout-btn:hover:not(:disabled){color:#ff8090;background:#dc35452e;border-color:#dc354580}.signout-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-wrapper{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-header h1{margin-bottom:4px}.text-secondary{color:var(--text-secondary)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.stat-card{align-items:center;gap:20px;padding:24px;display:flex}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-details h3{color:#fff;margin:0;font-size:1.8rem}.stat-details p{color:#ffffffd9;margin:0;font-size:.9rem}.dashboard-content{grid-template-columns:2fr 1fr;gap:24px;display:grid}.schedule-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.schedule-item{border-left:4px solid var(--glass-border);background:#ffffff05;border-radius:8px;align-items:center;gap:20px;padding:16px;display:flex}.schedule-item.border-car{border-left-color:var(--tag-car)}.schedule-item.border-boat{border-left-color:var(--tag-boat)}.schedule-item.border-rv{border-left-color:var(--tag-rv)}.time{color:var(--primary-color);width:80px;font-weight:600}.job-info{flex:1}.job-info h4{margin:0 0 4px;font-size:1.05rem}.job-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.status{border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:600}.badge-in-progress{color:var(--primary-color);background:#007aff1a}.badge-ready{color:var(--status-ready);background:#00c8511a}.badge-pending{color:var(--status-pending);background:#ffa5001a}.activity-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.activity-list p{color:var(--text-secondary);margin:0;font-size:.95rem}.activity-list strong{color:var(--text-primary)}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;right:1px;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-wrapper{flex-direction:column;gap:24px;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h2{margin:0}.calendar-legend{gap:16px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.9rem;display:flex}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.dot-car{background-color:var(--tag-car)}.dot-boat{background-color:var(--tag-boat)}.dot-rv{background-color:var(--tag-rv)}.dot-pending{background-color:var(--status-pending)}.rbc-container{color:var(--text-primary)}.rbc-calendar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:16px}.rbc-timeslot-group .rbc-time-slot:not(:first-child){border-top:none!important}.rbc-toolbar button{color:var(--text-primary);border-color:var(--glass-border)}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:none}.rbc-toolbar button:hover{background-color:#ffffff1a}.rbc-month-view,.rbc-time-view,.rbc-agenda-view{border-color:var(--glass-border)}.rbc-off-range-bg{background-color:#ffffff05}.rbc-today{background-color:#007aff1a}.rbc-header{border-bottom:1px solid var(--glass-border);padding:8px 0;font-weight:600}.rbc-month-row,.rbc-day-bg{border-color:var(--glass-border)}.rbc-event{background-color:#0000;padding:0}.services-manager-wrapper{flex-direction:column;gap:32px;max-width:1000px;margin:0 auto;display:flex}.services-header{justify-content:space-between;align-items:center;display:flex}.services-header h1{margin-bottom:4px}.add-service-form{padding:32px;animation:.3s ease-out slideDown}.add-service-form h2{margin-bottom:24px}.service-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.dark-text-input{color:var(--text-primary)!important;background:#ffffff80!important;border-color:#fffc!important}.dark-text-input:focus{border-color:var(--primary-color)!important;background:#fff!important}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);position:absolute;left:12px}.icon-padded{padding-left:36px!important}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:16px;margin-top:16px;display:flex}.services-list{flex-direction:column;gap:16px;display:flex}.service-card{color:var(--text-primary);background:#ffffff4d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.service-card h3{color:var(--text-primary);margin:0 0 8px;font-size:1.2rem}.category-badge{color:var(--primary-color);background:#007aff1a;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.service-metrics{align-items:center;gap:32px;display:flex}.metric{color:var(--text-secondary);align-items:center;gap:8px;font-weight:500;display:flex}.metric-icon{color:var(--primary-color)}.delete-btn{color:#dc3545b3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.delete-btn:hover{color:#dc3545;background:#dc35451a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{background-image:url(/login-bg-wood.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.login-container:before{content:"";z-index:0;background:#0a050285;position:absolute;inset:0}.login-box{z-index:1;flex-direction:column;gap:24px;width:100%;max-width:400px;padding:40px;display:flex;position:relative;-webkit-backdrop-filter:blur(18px)!important;background:#1e12089e!important;border:1px solid #c88c3c2e!important;box-shadow:0 8px 48px #0000008c,inset 0 1px #ffc8640f!important}.login-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-header h2{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem}.login-logo-img{object-fit:contain;filter:brightness(0)invert();max-width:200px;max-height:80px;margin-bottom:8px}.login-form{flex-direction:column;gap:20px;display:flex}.login-btn{width:100%;margin-top:8px}.login-error{color:#dc3545;background:#dc35451a;border-left:3px solid #dc3545;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:.9rem;display:flex}.login-box .dark-text-input,.login-box .dark-text-input:focus{color:#0a2540!important;-webkit-text-fill-color:#0a2540!important}.login-box .dark-text-input:-webkit-autofill{-webkit-text-fill-color:#0a2540!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.login-box .dark-text-input:-webkit-autofill:focus{-webkit-text-fill-color:#0a2540!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.password-toggle-btn{cursor:pointer;color:#0a2540;z-index:2;background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#06f}.google-signin-btn{color:#3c4043;cursor:pointer;letter-spacing:.01em;background:#fff;border:1.5px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 3px #0000001f}.google-signin-btn:hover:not(:disabled){background:#f8f9fa;border-color:#c6c9ce;box-shadow:0 2px 8px #0000002e}.google-signin-btn:active:not(:disabled){box-shadow:none;background:#f1f3f4}.google-signin-btn:disabled{opacity:.7;cursor:not-allowed}.google-icon{flex-shrink:0;width:20px;height:20px}.google-btn-spinner{border:2.5px solid #dadce0;border-top-color:#4285f4;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite google-spin}@keyframes google-spin{to{transform:rotate(360deg)}}.login-divider{color:var(--text-secondary,#8892a4);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.booking-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{color:#111;background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:92vh;padding:40px 36px 32px;animation:.3s modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 30px 60px #0006}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.booking-modal h2{color:#0a2540;margin-bottom:6px;font-size:1.75rem;font-weight:700}.booking-subtitle{color:#666;margin-bottom:28px;font-size:.95rem}.close-btn{cursor:pointer;color:#555;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex;position:absolute;top:18px;right:18px}.close-btn:hover{color:#000;background:#eaeaea}.booking-field{margin-bottom:24px}.booking-field label,.field-label{color:#444;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.required-star{color:#e53e3e;margin-left:2px}.booking-phone-input{color:#0a2540;border:2px solid #e0e0e0;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.booking-phone-input:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1f}.service-checkbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;color:#333;border:1.5px solid #e0e0e0;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:.9rem;transition:all .18s;display:flex}.service-checkbox-item:hover{background:#f0f5ff;border-color:#06f}.service-checkbox-item.checked{color:#0a2540;background:#eef3ff;border-color:#06f}.service-checkbox-item input[type=checkbox]{display:none}.checkbox-custom{background:#fff;border:2px solid #bbb;border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:all .18s;position:relative}.service-checkbox-item.checked .checkbox-custom{background:#06f;border-color:#06f}.service-checkbox-item.checked .checkbox-custom:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.service-label-text{line-height:1.3}.sms-consent-block{border-top:1px solid #eee;margin-top:4px;margin-bottom:24px;padding-top:20px}.sms-consent-checkbox{cursor:pointer;color:#333;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.95rem;display:flex}.sms-consent-checkbox input[type=checkbox]{display:none}.sms-consent-checkbox .checkbox-custom{border-color:#bbb;margin-top:2px}.sms-consent-checkbox input:checked~.checkbox-custom{background:#0a2540;border-color:#0a2540}.sms-consent-checkbox:has(input:checked) .checkbox-custom{background:#0a2540;border-color:#0a2540}.sms-consent-checkbox:has(input:checked) .checkbox-custom:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sms-legal{color:#777;font-size:.82rem;line-height:1.6}.sms-terms-link{color:#06f;text-decoration:underline}.sms-terms-link:hover{color:#04c}.booking-submit-btn{color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#06f,#0af);border:none;border-radius:10px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:opacity .2s,transform .2s}.booking-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.booking-submit-btn:disabled{opacity:.6;cursor:not-allowed}.booking-success{text-align:center;padding:20px 0}.booking-success h3{color:#00c851;margin-bottom:12px;font-size:1.8rem}.booking-success p{color:#555;font-size:1rem;line-height:1.6}.booking-error{color:#dc3545;background:#ffebeb;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.9rem}@media (width<=480px){.booking-modal{padding:28px 20px 24px}.service-checkbox-grid{grid-template-columns:1fr}}.admin-theme{--bg-color:#020b24;--bg-gradient:linear-gradient(145deg, #051439 0%, #112f85 100%);--bg-secondary:#ffffff0d;--bg-hover:#ffffff1a;--text-primary:#fff;--text-secondary:#a3c2ff;--text-disabled:#4a6ebd;--text-light:#fff;--accent-color:#00f0ff;--primary-color:#06f;--primary-hover:#004cde;--status-pending:orange;--status-ready:#00c851;--tag-car:#6c757d;--tag-boat:#00a3ff;--tag-rv:#9c27b0;--glass-bg:#000000bf;--glass-border:#ffffff26;--glass-blur:blur(24px);--glass-shadow:0 12px 40px 0 #0006;--font-base:"Inter", Helvetica, Arial, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body.admin-theme{font-family:var(--font-base);background:url(/admin-bg.png) no-repeat center center fixed, var(--bg-gradient);color:var(--text-primary);background-size:cover;min-height:100vh;line-height:1.5;overflow-x:hidden}.admin-theme h1,.admin-theme h2,.admin-theme h3,.admin-theme h4,.admin-theme h5,.admin-theme h6{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-weight:700;line-height:1.2}.admin-theme a{color:var(--primary-color);text-decoration:none;transition:color .3s}.admin-theme a:hover{color:var(--accent-color)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:24px}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-light);background:#191919cc;border:1px solid #ffffff0d;border-radius:12px;transition:transform .3s,border-color .3s}.glass-card:hover{border-color:#00a3ff4d;transform:translateY(-4px)}.text-gradient{background:linear-gradient(135deg, var(--accent-color) 0%, var(--primary-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-input{color:var(--text-primary);background:#0003;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.glass-input:focus{color:#000;border-color:var(--primary-color);background:#fff;outline:none;box-shadow:0 0 0 3px #007aff33}.glass-input:-webkit-autofill{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.glass-input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.glass-input:-webkit-autofill:focus{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.glass-input:-webkit-autofill:active{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.admin-theme .btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #007aff4d}.admin-theme .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00a3ff66}.admin-theme .btn-secondary{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .3s}.admin-theme .btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff0d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}
