@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;800;900&family=Inter:wght@300;400;500;700&display=swap";.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.25rem 0;border-bottom:1px solid transparent;background-color:transparent;transition:background-color .3s ease,border-color .3s ease}.navbar.is-scrolled{background-color:#090a0ced;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#ffffff12}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.logo .highlight{color:var(--accent-primary)}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{font-weight:500;transition:color var(--transition-fast)}.nav-links a:hover,.nav-links a.nav-active{color:var(--accent-primary)}.btn-small{padding:.6rem 1.5rem;font-size:.9rem}.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1100}.hamburger span{display:block;width:24px;height:2px;background-color:var(--text-main);transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 768px){.navbar{background-color:#090a0cf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#ffffff12}.hamburger{display:flex}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-dark);border-top:2px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1050}.nav-links.is-open{transform:translate(0)}.nav-links li{opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}.nav-links.is-open li{opacity:1;transform:translateY(0)}.nav-links.is-open li:nth-child(1){transition-delay:.06s}.nav-links.is-open li:nth-child(2){transition-delay:.12s}.nav-links.is-open li:nth-child(3){transition-delay:.18s}.nav-links.is-open li:nth-child(4){transition-delay:.24s}.nav-links a{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.nav-links .btn-small{padding:1rem 2.5rem;font-size:1.1rem}}.home-matte{display:flex;flex-direction:column}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.subtitle.accent-line{position:relative;padding-left:3.25rem}.subtitle.accent-line:before{content:"";position:absolute;left:0;top:50%;width:2.25rem;height:2px;background:var(--accent-primary);transform:translateY(-1px)}.title-accent{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-industrial{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-bottom:5rem;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/hero_no_person_1775255923634.png);background-size:cover;background-position:center;z-index:0;filter:contrast(1.15) brightness(.45) grayscale(35%);transform:scale(1.05);animation:slow-pan 24s ease-in-out infinite alternate}@keyframes slow-pan{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 20% 20%,rgba(230,92,0,.12) 0%,transparent 35%),radial-gradient(circle at 80% 80%,rgba(243,156,18,.08) 0%,transparent 40%),linear-gradient(180deg,#090a0c66,#090a0cd9);pointer-events:none}.hero-content{position:relative;z-index:2;display:flex;justify-content:flex-end}.hero-card{max-width:640px;padding:4rem;position:relative;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#15181ce0}.hero-title{margin-top:1rem;margin-bottom:2rem;letter-spacing:-2px;font-size:5rem;line-height:.92}.hero-title-line{display:block;overflow:hidden}.hero-title-line:after{content:"";display:block}.hero-card p{font-size:1.15rem;color:var(--text-muted);margin-bottom:2.5rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.btn-ghost{background:transparent;color:var(--text-main);border:2px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;font-family:var(--font-heading);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px}.btn-ghost:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-arrow{gap:.75rem}.btn-arrow-icon{display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-arrow:hover .btn-arrow-icon{transform:translate(6px)}.hero-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1.5rem;padding-top:2rem;border-top:1px solid var(--border-color)}.hero-trust-item{display:flex;align-items:center;gap:.7rem;font-size:.82rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-weight:600}.hero-trust-icon{display:inline-flex;color:var(--accent-primary)}.hero-trust-icon svg{width:16px;height:16px}.hero-scroll-hint{position:absolute;left:4rem;bottom:2.5rem;z-index:3;display:flex;align-items:center;gap:1rem;font-size:.75rem;letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;font-weight:700}.hero-scroll-line{display:block;width:60px;height:1px;background:var(--text-muted);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;left:-30%;width:30%;height:1px;background:var(--accent-primary);animation:scroll-dash 2.2s ease-in-out infinite}@keyframes scroll-dash{0%,to{left:-30%}50%{left:100%}}.stats-strip{border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color);padding:3rem 0;background:linear-gradient(180deg,#15181c99,#090a0c),repeating-linear-gradient(45deg,transparent 0 12px,rgba(255,255,255,.012) 12px 13px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-left:2px solid var(--border-color);transition:border-color .3s ease,transform .3s ease}.stat-item:hover{border-left-color:var(--accent-primary);transform:translate(6px)}.stat-icon{display:inline-flex;color:var(--accent-primary)}.stat-icon svg{width:28px;height:28px}.stat-body{display:flex;flex-direction:column}.stat-value{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;line-height:1;color:var(--text-main)}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-top:.35rem}.showroom-header{margin-bottom:4rem;max-width:760px}.showroom-lede{color:var(--text-muted);font-size:1.15rem;margin-top:1rem;max-width:640px}.showroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2px;background-color:var(--border-color);border:2px solid var(--border-color)}.service-tile{background-color:var(--bg-dark);position:relative;overflow:hidden;height:480px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;isolation:isolate}.tile-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:grayscale(100%) contrast(1.1) opacity(.35);transition:filter .6s ease,transform 1.1s cubic-bezier(.2,.8,.2,1);z-index:0}.tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg-dark) 0%,rgba(9,10,12,.2) 70%,transparent 100%);z-index:1}.service-tile:hover .tile-img{filter:grayscale(0%) contrast(1.1) opacity(.7);transform:scale(1.06)}.tile-number{position:absolute;top:1.75rem;right:1.75rem;z-index:2;font-family:var(--font-heading);font-size:3.6rem;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.18);line-height:1;letter-spacing:-2px;transition:-webkit-text-stroke-color .4s ease,color .4s ease;pointer-events:none}.service-tile:hover .tile-number{-webkit-text-stroke-color:var(--accent-primary);color:#e65c0014}.tile-category{position:absolute;top:2rem;left:2rem;z-index:2;padding:.35rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--accent-primary);background-color:#e65c0014;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.service-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 0 var(--accent-primary);transition:box-shadow .4s ease}.service-tile:hover:before{box-shadow:inset 0 0 0 2px var(--accent-primary)}.tile-content{position:relative;z-index:2;padding:2.5rem}.tile-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.tile-icon{display:inline-flex;color:var(--accent-primary);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tile-icon svg{width:32px;height:32px}.service-tile:hover .tile-icon{transform:translateY(-4px) scale(1.08)}.tile-header h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1}.tile-desc{color:var(--text-muted);font-size:1rem}.tile-visor{position:absolute;bottom:0;left:0;width:100%;padding:2rem;z-index:3;border-top:2px solid var(--accent-primary);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service-tile:hover .tile-visor{transform:translateY(0)}.tile-visor h4{color:var(--accent-primary);text-transform:uppercase;font-size:.85rem;letter-spacing:2px;margin-bottom:1rem}.tile-visor p{color:var(--text-main);font-size:.95rem}.tile-chevron{display:none}.process{border-top:2px solid var(--border-color);position:relative}.process:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.process>.container{position:relative}.process-header{margin-bottom:4rem;max-width:760px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--border-color)}.process-step{position:relative;padding:2.5rem 2rem;background-color:var(--bg-card);border-right:2px solid var(--border-color);transition:background-color .3s ease}.process-step:last-child{border-right:none}.process-step:hover{background-color:var(--bg-hover)}.process-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.process-num{font-family:var(--font-heading);font-size:2.8rem;font-weight:900;color:transparent;-webkit-text-stroke:1.5px var(--accent-primary);letter-spacing:-2px;line-height:1}.process-icon{display:inline-flex;color:var(--accent-primary);padding:.6rem;border:1px solid var(--border-color)}.process-icon svg{width:22px;height:22px}.process-step h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.85rem}.process-step p{color:var(--text-muted);font-size:.98rem;line-height:1.55}.process-connector{display:none}.about-split,.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;border-top:2px solid var(--border-color)}.about-image{background-image:url(/assets/engine_no_person_1775255972730.png);background-size:cover;background-position:center;filter:contrast(1.1) grayscale(35%) brightness(.85);border-right:2px solid var(--border-color);position:relative}.about-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 60%,rgba(230,92,0,.12))}.about-text-block{padding:8rem 6rem;display:flex;flex-direction:column;justify-content:center}.divider{border:none;border-top:2px solid var(--accent-primary);width:80px;margin:2rem 0}.about-text-block p{font-size:1.18rem;color:var(--text-muted);margin-bottom:1.75rem}.about-text-block p:first-of-type{color:var(--text-main);font-weight:500}.about-marques{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.about-marques span{padding:.55rem 1.1rem;border:1px solid var(--border-color);font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);transition:all .25s ease}.about-marques span:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.contact-info-block{padding:8rem 6rem;border-right:2px solid var(--border-color);border-left:none;border-top:none;border-bottom:none}.contact-lede{font-size:1.2rem;color:var(--text-muted);margin-bottom:4rem}.contact-metrics{display:flex;flex-direction:column;gap:2.25rem}.metric label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent-primary);margin-bottom:.5rem}.metric a,.metric p{font-family:var(--font-heading);font-size:1.65rem;font-weight:700;transition:color .2s ease}.metric a:hover{color:var(--accent-secondary)}.contact-form-block{padding:8rem 6rem;background-color:var(--bg-dark);position:relative;transition:box-shadow .5s ease,background-color .5s ease}.contact-form-block.is-prefilled{box-shadow:inset 0 0 0 2px var(--accent-primary);background-color:#e65c0008;animation:prefill-pulse 1.6s ease-out 1}@keyframes prefill-pulse{0%{box-shadow:inset 0 0 #e65c00b3}60%{box-shadow:inset 0 0 0 4px #e65c0073}to{box-shadow:inset 0 0 0 2px var(--accent-primary)}}.contact-prefill-banner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;margin-bottom:2rem;background:linear-gradient(90deg,rgba(230,92,0,.18),transparent);border-left:3px solid var(--accent-primary);font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.5px;color:var(--text-main)}.contact-prefill-banner svg{width:20px;height:20px;color:var(--accent-primary);flex-shrink:0;stroke-width:2.4}.brutalist-form{display:flex;flex-direction:column;gap:2.25rem}.form-status{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;border:1px solid}.form-status-success{border-color:#2ecc71;color:#2ecc71;background:#2ecc710f}.form-status-error{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0f}.form-status-error strong{color:#fff}.form-group label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:transparent;border:2px solid var(--border-color);padding:1.25rem 1.5rem;color:var(--text-main);font-size:1.05rem;font-family:var(--font-body);transition:border-color .2s ease,background-color .2s ease}.form-group select{cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);background-color:#e65c000a}@media (max-width: 1200px){.hero-card{padding:3rem}.hero-title{font-size:4rem}.about-text-block,.contact-info-block,.contact-form-block{padding:4rem}.stats-grid{gap:1.25rem}.stat-value{font-size:2rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:none}.process-step:nth-child(1),.process-step:nth-child(2){border-bottom:2px solid var(--border-color)}.process-step:nth-child(3){border-right:2px solid var(--border-color)}}@media (max-width: 1000px){.showroom-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.about-split,.contact-split{grid-template-columns:1fr}.about-image{min-height:380px;border-right:none;border-bottom:2px solid var(--border-color)}.contact-info-block{border-right:none;border-bottom:2px solid var(--border-color)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-left:2px solid var(--border-color)}}@media (max-width: 600px){.hero-industrial{padding-bottom:2rem;align-items:flex-end;min-height:90vh}.hero-card{padding:2rem;width:100%;border-left:none;border-right:none}.hero-title{font-size:2.75rem;letter-spacing:-1px}.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:1fr}.hero-scroll-hint{display:none}.process-grid{grid-template-columns:1fr}.process-step{border-right:none;border-bottom:2px solid var(--border-color)}.process-step:last-child{border-bottom:none}.stats-grid{grid-template-columns:1fr}.about-text-block,.contact-info-block,.contact-form-block{padding:3rem 1.5rem}.tile-number{font-size:2.6rem;top:1.25rem;right:1.25rem}.tile-category{top:1.4rem;left:1.4rem}.tile-content{padding:2rem 1.5rem}}.estimator-section{background:radial-gradient(ellipse at 10% 0%,rgba(230,92,0,.08),transparent 50%),radial-gradient(ellipse at 90% 100%,rgba(243,156,18,.05),transparent 55%),var(--bg-dark);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.estimator-section .process-header{margin-bottom:4rem;text-align:center}.estimator-section .showroom-lede{max-width:62ch;margin-left:auto;margin-right:auto}@media (max-width: 768px){.container{padding:0 1.25rem}.section{padding:4.5rem 0}.title{font-size:2.25rem;letter-spacing:-.5px;line-height:1.05}.subtitle.accent-line{padding-left:2.5rem;font-size:.78rem;letter-spacing:1.5px}.subtitle.accent-line:before{width:1.75rem}.hero-card p{font-size:.95rem}.hero-actions{gap:.75rem}.hero-actions .btn-arrow{padding:1rem 1.5rem;font-size:.9rem}.showroom-grid{grid-template-columns:1fr;gap:.6rem;background:transparent;border:none}.service-tile{display:block;height:auto;min-height:0;overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-card);isolation:auto}.service-tile:hover{background-color:var(--bg-card)}.service-tile:before{display:none}.service-tile .tile-img,.service-tile .tile-overlay,.service-tile .tile-number,.service-tile .tile-category,.service-tile .tile-visor,.service-tile .tile-desc{display:none}.service-tile .tile-content{position:static;padding:.95rem 1.1rem;z-index:auto}.service-tile .tile-header{display:flex;flex-direction:row;align-items:center;gap:.85rem;margin:0}.service-tile .tile-icon{color:var(--accent-primary);flex-shrink:0;transform:none}.service-tile .tile-icon svg{width:22px;height:22px}.service-tile .tile-header h3{font-size:.95rem;letter-spacing:.5px;line-height:1.2;margin:0;flex:1}.service-tile .tile-chevron{display:inline-block;color:var(--accent-primary);font-size:1.05rem;line-height:1;flex-shrink:0;transition:transform .25s ease}.service-tile.is-open{border-color:var(--accent-primary);background-color:var(--bg-dark)}.service-tile.is-open .tile-img{display:block;position:static;width:100%;height:180px;background-size:cover;background-position:center;filter:none;transform:none}.service-tile.is-open .tile-desc{display:block;font-size:.88rem;line-height:1.5;color:var(--text-muted);margin-top:.4rem}.service-tile.is-open .tile-visor{display:block;position:static;transform:none;width:auto;padding:1rem 1.1rem 1.25rem;margin:0 1.1rem 1.1rem;border:1px solid var(--accent-primary);background-color:var(--bg-card)}.service-tile.is-open .tile-visor h4{font-size:.72rem;margin-bottom:.5rem;color:var(--accent-primary)}.service-tile.is-open .tile-visor p{font-size:.88rem;line-height:1.5;color:var(--text-main)}.service-tile.is-open .tile-chevron{transform:rotate(180deg)}.process-num{font-size:2.4rem}.process-step h3{font-size:1.2rem}.process-step p{font-size:.92rem}.about-text-block p{font-size:.95rem}.about-marques{gap:.75rem;flex-wrap:wrap}.about-marques span{font-size:.78rem}.contact-metrics{grid-template-columns:1fr 1fr;gap:1.25rem}.metric a,.metric p{font-size:.95rem;word-break:break-word}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:1rem 1.1rem}.form-group label{font-size:.78rem;margin-bottom:.6rem;letter-spacing:1px}.brutalist-form{gap:1.5rem}.submit-btn{width:100%}.estimator-section .process-header{margin-bottom:2.5rem}.estimator-section{padding:4rem 0}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:0}.stat-item{padding:1.25rem .75rem}.stat-value{font-size:1.6rem}.stat-label{font-size:.7rem}.home-matte{overflow-x:hidden}}@media (max-width: 480px){.container{padding:0 1rem}.title{font-size:1.85rem}.hero-card{padding:1.75rem 1.25rem}.hero-title{font-size:2.4rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.contact-metrics{grid-template-columns:1fr}.contact-info-block,.contact-form-block{padding:2.25rem 1.25rem}.about-text-block{padding:2.5rem 1.25rem}.service-tile.is-open .tile-img{height:150px}.contact-prefill-banner{font-size:.8rem;padding:.85rem 1rem}}.estimator{padding:3rem;position:relative;overflow:hidden}.estimator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent 0 20px,rgba(230,92,0,.025) 20px 21px);pointer-events:none}.est-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem;position:relative;z-index:1;flex-wrap:wrap}.est-head-text h3{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;letter-spacing:-.5px;text-transform:uppercase;line-height:1;margin:.75rem 0 1rem}.est-head-text p{color:var(--text-muted);max-width:44ch;font-size:.95rem}.est-head-trust{display:flex;flex-direction:column;gap:.55rem;font-size:.78rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)}.est-head-trust>div{display:flex;align-items:center;gap:.6rem}.est-head-trust svg{width:16px;height:16px;color:var(--accent-primary);stroke-width:2.2}.est-progress{display:flex;align-items:center;margin-bottom:2.5rem;position:relative;z-index:1}.est-step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;flex-shrink:0}.est-step-dot{width:48px;height:48px;border:2px solid var(--border-color);background:var(--bg-dark);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast)}.est-step-dot svg{width:20px;height:20px;stroke-width:2}.est-step-indicator.active .est-step-dot{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 0 4px #e65c001f}.est-step-indicator.done .est-step-dot{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--bg-dark);cursor:pointer}.est-step-indicator.done:hover .est-step-dot{background:var(--accent-secondary)}.est-step-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.est-step-indicator.active .est-step-label,.est-step-indicator.done .est-step-label{color:var(--text-main)}.est-step-bar{flex:1;height:2px;background:var(--border-color);margin:0 .75rem;transform:translateY(-14px);transition:background var(--transition-fast)}.est-step-bar.done{background:var(--accent-primary)}.est-body{position:relative;z-index:1}.est-panel{background:var(--bg-dark);border:1px solid var(--border-color);padding:2.5rem;margin-bottom:2rem}.est-panel-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:-.3px;line-height:1.1;margin-bottom:.5rem}.est-panel-hint{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.est-subhead{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-primary);margin:2.5rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.est-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.est-field{display:flex;flex-direction:column;gap:.55rem}.est-field-full{grid-column:1 / -1}.est-field label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.est-field input,.est-field select,.est-field textarea,.est-panel>textarea,.est-checks textarea{font-family:var(--font-body);background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-main);padding:.95rem 1.1rem;font-size:.95rem;width:100%;transition:border-color var(--transition-fast),background var(--transition-fast)}.est-field input:focus,.est-field select:focus,.est-field textarea:focus,.est-panel>textarea:focus,.est-checks textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-hover)}.est-field input:disabled,.est-field select:disabled{opacity:.5;cursor:not-allowed}.est-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.5rem;cursor:pointer}.spin-icon{width:12px;height:12px;animation:spin 1s linear infinite;color:var(--accent-primary)}@keyframes spin{to{transform:rotate(360deg)}}.est-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.est-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.5rem;background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all var(--transition-fast);position:relative}.est-category-card:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px)}.est-category-card.selected{border-color:var(--accent-primary);background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent-primary)}.est-category-card.selected:after{content:"";position:absolute;top:0;right:0;width:28px;height:28px;background:var(--accent-primary);clip-path:polygon(100% 0,0 0,100% 100%)}.est-category-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--accent-primary)}.est-category-icon svg{width:20px;height:20px;stroke-width:1.8}.est-category-name{font-family:var(--font-heading);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;line-height:1.15}.est-category-range{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--accent-primary);letter-spacing:.5px}.est-category-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.est-symptoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:2rem}.est-symptom,.est-check-row{display:flex;align-items:center;gap:.85rem;padding:.95rem 1.1rem;background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem}.est-symptom:hover,.est-check-row:hover,.est-symptom.checked,.est-check-row.checked{border-color:var(--accent-primary);background:var(--bg-hover)}.est-symptom input,.est-check-row input{position:absolute;opacity:0;pointer-events:none}.est-symptom-check{width:22px;height:22px;flex-shrink:0;border:2px solid var(--border-color);background:var(--bg-dark);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.est-symptom-check svg{width:14px;height:14px;color:var(--bg-dark);stroke-width:3;opacity:0;transition:opacity var(--transition-fast)}.est-symptom.checked .est-symptom-check,.est-check-row.checked .est-symptom-check{background:var(--accent-primary);border-color:var(--accent-primary)}.est-symptom.checked .est-symptom-check svg,.est-check-row.checked .est-symptom-check svg{opacity:1}.est-severity{display:flex;align-items:center;gap:1.25rem;padding:.5rem 0}.est-severity input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--border-color);outline:none;cursor:pointer;padding:0}.est-severity input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--accent-primary);border:2px solid var(--bg-dark);cursor:pointer;transition:transform var(--transition-fast)}.est-severity input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.est-severity input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--accent-primary);border:2px solid var(--bg-dark);cursor:pointer}.est-severity-readout{display:flex;flex-direction:column;min-width:120px;text-align:right}.est-severity-num{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--accent-primary)}.est-severity-text{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.est-checks{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}.est-checks textarea{margin-top:-.25rem;font-size:.9rem;resize:vertical;min-height:68px}.est-quote{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;background:linear-gradient(135deg,#e65c002e,#f39c1214),var(--bg-card);border:2px solid var(--accent-primary);margin-bottom:2rem;position:relative;overflow:hidden}.est-quote:before,.est-quote:after{content:"";position:absolute;width:24px;height:24px;border:2px solid var(--accent-primary)}.est-quote:before{top:12px;left:12px;border-right:none;border-bottom:none}.est-quote:after{bottom:12px;right:12px;border-left:none;border-top:none}.est-quote-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--accent-primary);margin-bottom:.75rem}.est-quote-price{font-family:var(--font-heading);font-size:3.6rem;font-weight:900;line-height:1;letter-spacing:-2px;color:var(--text-main);margin-bottom:1rem;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.est-quote-hint{font-size:.85rem;color:var(--text-muted);max-width:48ch;line-height:1.5}.est-summary{border:1px solid var(--border-color);margin-bottom:1.5rem}.est-summary-row{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);font-size:.9rem}.est-summary-row:last-child{border-bottom:none}.est-summary-row>span:first-child{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.est-summary-row>span:last-child{color:var(--text-main);font-weight:500;text-align:right}.est-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.est-nav .btn{padding:1rem 2rem;display:inline-flex;align-items:center;gap:.5rem}.est-nav .btn svg{width:16px;height:16px}.est-nav .btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-ghost{background:transparent;color:var(--text-main);border:2px solid var(--border-color);padding:1rem 2rem;font-family:var(--font-heading);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{border-color:var(--text-main);background:var(--bg-hover)}.est-single-cta{margin-bottom:2rem}.est-single-cta-card{display:flex;align-items:center;gap:1.75rem;padding:2rem;background:linear-gradient(135deg,rgba(230,92,0,.12),transparent 60%),var(--bg-card);border:2px solid var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.est-single-cta-text{flex:1}.est-single-cta-text h5{font-family:var(--font-heading);font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:-.2px;margin:0 0 .5rem}.est-single-cta-text p{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0}.est-single-cta-btn{flex-shrink:0;white-space:nowrap;padding:1.1rem 2rem}@media (max-width: 700px){.est-single-cta-card{flex-direction:column;align-items:stretch;gap:1.25rem;overflow:hidden}.est-single-cta-btn{width:100%;justify-content:center;white-space:normal;text-align:center;flex-shrink:0}}.est-dual-cta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.est-cta-book{box-shadow:inset 0 0 0 1px var(--accent-primary)}.est-cta-quote{box-shadow:inset 0 0 0 1px var(--border-color)}@media (max-width: 700px){.est-dual-cta{grid-template-columns:1fr}}.est-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}.est-choice-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;background:var(--bg-card);border:2px solid var(--border-color);position:relative;transition:all var(--transition-fast)}.est-choice-card:hover{border-color:var(--text-muted)}.est-choice-card-primary{border-color:var(--accent-primary);background:linear-gradient(135deg,rgba(230,92,0,.1),transparent 60%),var(--bg-card);box-shadow:inset 0 0 0 1px var(--accent-primary)}.est-choice-card-primary:hover{background:linear-gradient(135deg,rgba(230,92,0,.18),transparent 60%),var(--bg-hover)}.est-choice-card.is-sent{border-color:var(--accent-secondary)}.est-choice-tag{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);align-self:flex-start;padding:.3rem .6rem;border:1px solid var(--border-color);background:var(--bg-dark)}.est-choice-card-primary .est-choice-tag{color:var(--accent-primary);border-color:var(--accent-primary)}.est-choice-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--accent-primary)}.est-choice-icon svg{width:22px;height:22px;stroke-width:1.8}.est-choice-card h5{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:-.2px;line-height:1.15;color:var(--text-main);margin:0}.est-choice-card p{font-size:.9rem;color:var(--text-muted);line-height:1.55;flex:1}.est-choice-cta{margin-top:.5rem;padding:.95rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%}.est-choice-cta svg{width:16px;height:16px}.est-choice-confirm{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-secondary);padding:.95rem 0}.est-choice-confirm svg{width:16px;height:16px;stroke-width:3}.est-result-extra{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.est-link-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;padding:.5rem 0;transition:color var(--transition-fast);text-decoration:none}.est-link-btn:hover{color:var(--accent-primary)}.est-success{padding:4rem 2rem;text-align:center;position:relative;z-index:1}.est-success-icon{width:84px;height:84px;margin:0 auto 1.5rem;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--bg-dark)}.est-success-icon svg{width:44px;height:44px;stroke-width:3}.est-success h4{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:1rem}.est-success p{color:var(--text-muted);max-width:52ch;margin:0 auto 2rem;line-height:1.6}.est-success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.estimator{padding:2rem 1.5rem}.est-head{flex-direction:column;align-items:flex-start;gap:1.5rem}.est-head-text h3{font-size:2rem}.est-panel{padding:1.75rem 1.25rem}.est-grid{grid-template-columns:1fr}.est-quote-price{font-size:2.6rem;letter-spacing:-1px}.est-step-label{display:none}.est-categories,.est-choice-grid{grid-template-columns:1fr}}@media (max-width: 600px){.estimator{padding:1.25rem .85rem;overflow:visible}.est-head{gap:1rem;margin-bottom:1.75rem}.est-head-text h3{font-size:1.7rem}.est-head-text p{font-size:.88rem}.est-head-trust{flex-direction:row;flex-wrap:wrap;gap:.65rem 1.25rem;font-size:.7rem}.est-progress{margin-bottom:1.75rem}.est-panel{padding:1.25rem .9rem}.est-panel-title{font-size:1.2rem}.est-panel-hint{font-size:.85rem;margin-bottom:1.25rem}.est-nav{flex-direction:column-reverse;gap:.65rem;position:sticky;bottom:0;z-index:20;margin-top:1.25rem;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border-color);box-shadow:0 -10px 22px -12px #0000008c}.est-nav .btn{width:100%;justify-content:center;padding:.9rem 1rem;font-size:.85rem}.est-dual-cta{gap:.7rem;margin-bottom:1.1rem}.est-single-cta-card{padding:1.1rem 1rem;gap:.8rem}.est-single-cta-text h5{font-size:1rem;margin-bottom:.2rem}.est-single-cta-text p{font-size:.78rem;line-height:1.4}.est-single-cta-btn{padding:.85rem 1rem;font-size:.82rem}.est-choice-icon{width:38px;height:38px}.est-choice-icon svg{width:18px;height:18px}.est-result-extra{margin-top:.5rem}.est-step-bar{margin:0 .25rem}.est-step-dot{width:36px;height:36px}.est-step-dot svg{width:16px;height:16px}.est-quote{padding:1.75rem 1.1rem}.est-quote-price{font-size:2.1rem;letter-spacing:-.5px}.est-quote-label{font-size:.65rem;letter-spacing:1.5px}.est-choice-card{padding:1.5rem 1.15rem}.est-choice-card h5{font-size:1.1rem}.est-choice-card p{font-size:.85rem}.est-result-extra{flex-direction:column;align-items:stretch;text-align:center}.est-result-extra .est-link-btn{width:100%}.est-symptoms{grid-template-columns:1fr;gap:.6rem}.est-symptom,.est-check-row{padding:.85rem .95rem;font-size:.88rem}.est-severity{flex-direction:column;align-items:stretch;gap:.75rem}.est-severity-readout{text-align:left;flex-direction:row;justify-content:space-between;align-items:baseline}.est-summary-row{font-size:.82rem;padding:.85rem .95rem;flex-direction:column;align-items:flex-start;gap:.25rem}.est-summary-row>span:last-child{text-align:left}.est-categories{gap:.75rem}.est-category-card{padding:1.2rem 1rem}.est-field input,.est-field select,.est-field textarea{font-size:16px;padding:.85rem .95rem}}.brand-marquee{padding:1.4rem 0 1.2rem;border-top:1px solid rgba(255 255 255 / .07);border-bottom:1px solid rgba(255 255 255 / .07);background:#ffffff05;overflow:hidden}.brand-marquee__eyebrow{text-align:center;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff4d;font-weight:600;margin:0 0 1rem}.brand-marquee__viewport{overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:pan-y;mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}.brand-marquee__viewport:active{cursor:grabbing}.brand-marquee__track{display:flex;align-items:center;width:max-content;will-change:transform}.brand-marquee__item{display:flex;flex-direction:column;align-items:center;padding:.25rem 1.2rem;flex-shrink:0;pointer-events:none}.brand-marquee__logo-wrap{width:200px;height:95px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:4px 10px;box-sizing:border-box;flex-shrink:0;overflow:hidden}.brand-marquee__img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-drag:none}.brand-marquee__fallback{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#333;text-align:center;line-height:1.2}.brand-marquee__name{display:none}@media (max-width: 640px){.brand-marquee__item{padding:.25rem .8rem}.brand-marquee__logo-wrap{width:140px;height:68px;padding:3px 8px}}.wcm-trigger{display:inline-flex;align-items:center;gap:.55rem;margin-top:2rem;background:transparent;border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1.4rem;border-radius:2px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.wcm-trigger:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#e65c000f}.wcm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:72px 1.5rem 1.5rem;animation:wcm-fade-in .18s ease both}@keyframes wcm-fade-in{0%{opacity:0}to{opacity:1}}.wcm-modal{background:var(--bg-card);border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--accent-primary);border-radius:4px;width:100%;max-width:580px;max-height:88vh;display:flex;flex-direction:column;animation:wcm-slide-up .22s cubic-bezier(.4,0,.2,1) both}@keyframes wcm-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.wcm-handle{display:none;width:40px;height:4px;background:#fff3;border-radius:2px;margin:10px auto 2px;flex-shrink:0}.wcm-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.wcm-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff}.wcm-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:3px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.wcm-close:hover{background:#fff3;border-color:#ffffff80}.wcm-body{padding:1.6rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.8rem;-webkit-overflow-scrolling:touch}.wcm-body::-webkit-scrollbar{width:4px}.wcm-body::-webkit-scrollbar-track{background:transparent}.wcm-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.wcm-section-heading{font-family:var(--font-heading);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-primary);margin-bottom:.65rem}.wcm-intro{font-size:.9rem;color:#fff9;margin-bottom:.5rem;line-height:1.55}.wcm-text{font-size:.95rem;color:#ffffffe0;line-height:1.7}.wcm-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}.wcm-list li{font-size:.92rem;color:#ffffffe0;padding-left:1.2rem;position:relative;line-height:1.5}.wcm-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-size:.75rem;top:.18em}.wcm-bottom-close{padding:1rem 1.6rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.wcm-bottom-btn{width:100%;padding:.85rem;background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background var(--transition-fast)}.wcm-bottom-btn:hover{background:#ffffff24}@media (max-width: 480px){.wcm-overlay{padding:0;align-items:flex-end}.wcm-modal{max-width:100%;border-radius:10px 10px 0 0;border-top:none;border-left:none;border-right:none;border-top:3px solid var(--accent-primary);max-height:calc(100vh - 72px)}.wcm-handle{display:block}.wcm-close{width:48px;height:48px;background:#ffffff26;border-color:#ffffff59}}.testimonials{background:radial-gradient(ellipse at 20% 0%,rgba(230,92,0,.06),transparent 55%),var(--bg-dark);border-top:1px solid var(--border-color)}.testimonials-header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.t-summary{display:flex;align-items:center;gap:.85rem;margin-top:.85rem;flex-wrap:wrap;justify-content:center}.t-avg{font-family:var(--font-heading);font-size:2.1rem;font-weight:900;color:#fff;line-height:1}.t-count{font-size:.85rem;color:var(--text-muted);letter-spacing:.02em}.t-count strong{color:var(--text-main);font-weight:700}.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:3rem}.t-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:4px;padding:2rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .25s,border-color .25s}.t-card:hover{transform:translateY(-3px);border-color:#e65c0066;border-top-color:var(--accent-primary)}.t-quote-icon{position:absolute;top:1rem;right:1rem;width:28px;height:28px;color:#e65c002e;stroke-width:1.5}.t-stars{display:inline-flex;align-items:center;gap:2px;color:var(--accent-primary)}.t-comment{font-size:.95rem;line-height:1.6;color:#ffffffd9;margin:0;flex:1;font-style:italic}.t-meta{display:flex;flex-direction:column;gap:.2rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.t-name{font-family:var(--font-heading);font-size:.85rem;font-weight:800;letter-spacing:.04em;color:#fff}.t-info{font-size:.72rem;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.t-cta-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:2rem 0 0;border-top:1px solid var(--border-color);text-align:center}.t-cta-text{font-size:.95rem;color:var(--text-muted);margin:0}.testimonials-empty .testimonials-header{margin-bottom:1.5rem}.t-empty-sub{max-width:540px;margin:.75rem auto 0;font-size:.95rem;line-height:1.6;color:var(--text-muted);text-align:center}.t-empty-cta{border-top:none;padding:0;margin-top:.5rem}@media (max-width: 600px){.t-grid{grid-template-columns:1fr}.t-summary{gap:.5rem}.t-avg{font-size:1.7rem}.t-count{font-size:.8rem}}.footer{background-color:var(--bg-hover);border-top:1px solid var(--border-color);padding-bottom:2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer h4{font-size:1.2rem;margin-bottom:1.5rem;color:var(--text-main)}.footer-description{color:var(--text-muted);margin-top:1rem;max-width:400px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.footer-contact p{color:var(--text-muted);margin-bottom:.8rem}.footer-contact a{color:var(--text-muted)}.footer-contact a:hover{color:var(--accent-primary)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:.9rem}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.admin-root{min-height:100vh;background:var(--bg-dark);color:var(--text-main);font-family:var(--font-body)}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at 30% 20%,rgba(230,92,0,.1),transparent 55%),var(--bg-dark)}.admin-login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-color);padding:3rem 2.5rem;text-align:center}.admin-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.4rem}.admin-logo span{color:var(--accent-primary)}.admin-login-sub{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1rem}.admin-login-form input{font-family:var(--font-body);font-size:16px;background:var(--bg-dark);border:2px solid var(--border-color);color:var(--text-main);padding:.95rem 1.1rem;width:100%;text-align:left;letter-spacing:0;transition:border-color .2s}.admin-login-error{font-size:.82rem;color:#e05a5a;text-align:center;margin:-.25rem 0 .25rem}.admin-login-form input:focus{outline:none;border-color:var(--accent-primary)}.admin-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:1.25rem 2rem;position:sticky;top:0;z-index:100}.admin-header-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-back{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);text-decoration:none;display:block;margin-bottom:.35rem;transition:color .2s}.admin-back:hover{color:var(--accent-primary)}.admin-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:.75rem;margin:0}.admin-title span:first-of-type{color:var(--accent-primary)}.admin-title-badge{font-size:.65rem;letter-spacing:2px;background:var(--accent-primary);color:var(--bg-dark);padding:.25rem .55rem;font-weight:800}.admin-main{max-width:900px;margin:0 auto;padding:2.5rem 2rem 4rem;display:flex;flex-direction:column;gap:2rem}.admin-status-bar{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-color);font-size:.875rem;color:var(--text-muted);border-radius:0}.admin-status-bar.has-overrides{border-color:var(--accent-secondary);background:#f39c120f;color:var(--text-main)}.admin-status-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--border-color)}.admin-status-dot.active{background:var(--accent-secondary)}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);padding:2rem}.admin-section-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:.4rem}.admin-section-sub{font-size:.875rem;color:var(--text-muted);margin-bottom:1.75rem;line-height:1.55}.admin-toggle-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);margin-bottom:1.5rem}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border-bottom:1px solid var(--border-color)}.admin-toggle-row:last-child{border-bottom:none}.admin-toggle-info{flex:1;min-width:0}.admin-toggle-tag{display:inline-block;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--accent-primary);padding:.2rem .5rem;margin-bottom:.55rem}.admin-toggle-label{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;margin-bottom:.4rem}.admin-toggle-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:.6rem}.admin-toggle-key{font-size:.78rem;background:var(--bg-dark);color:var(--accent-secondary);padding:.2rem .5rem;border:1px solid var(--border-color);font-family:Courier New,monospace}.admin-toggle-control{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.adm-toggle{width:56px;height:28px;border:none;border-radius:14px;padding:3px;cursor:pointer;position:relative;transition:background .25s ease;background:var(--border-color)}.adm-toggle.on{background:var(--accent-primary)}.adm-toggle.off{background:var(--bg-dark);border:2px solid var(--border-color)}.adm-toggle-thumb{display:block;width:20px;height:20px;background:var(--text-main);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);left:4px;transition:left .25s ease}.adm-toggle.on .adm-toggle-thumb{left:calc(100% - 24px)}.adm-toggle-state{font-family:var(--font-heading);font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.adm-toggle-state.on{color:var(--accent-primary)}.adm-toggle-state.off{color:var(--text-muted)}.admin-toggle-actions{display:flex;gap:.75rem;flex-wrap:wrap}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-heading);font-weight:700;font-size:.88rem;letter-spacing:1px;text-transform:uppercase;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s ease;padding:.85rem 1.75rem}.adm-btn-primary{background:var(--text-main);color:var(--bg-dark)}.adm-btn-primary:hover{background:var(--accent-primary);color:var(--bg-dark)}.adm-btn-ghost{background:transparent;color:var(--text-main);border-color:var(--border-color)}.adm-btn-ghost:hover{border-color:var(--text-main);background:var(--bg-hover)}.adm-btn-small{padding:.5rem 1rem;font-size:.78rem}.admin-code-block{border:1px solid var(--border-color);margin-bottom:1.75rem;overflow:hidden}.admin-code-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--bg-hover);border-bottom:1px solid var(--border-color);font-size:.78rem;color:var(--text-muted);font-family:Courier New,monospace}.admin-code{margin:0;padding:1.25rem;background:var(--bg-dark);overflow-x:auto}.admin-code code{font-family:Courier New,monospace;font-size:.9rem;color:var(--accent-secondary);line-height:1.65;white-space:pre}.admin-deploy-steps{display:flex;flex-direction:column;gap:.65rem}.admin-deploy-step{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-muted)}.admin-deploy-num{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:1px solid var(--border-color);font-family:var(--font-heading);font-size:.78rem;font-weight:800;color:var(--accent-primary)}.admin-deploy-step code{font-family:Courier New,monospace;font-size:.85rem;color:var(--accent-secondary);background:var(--bg-dark);padding:.1rem .35rem;border:1px solid var(--border-color)}.admin-server-status{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--text-muted);padding:.75rem 1rem;border:1px solid var(--border-color);background:var(--bg-dark);margin-bottom:1.5rem}.admin-server-status.online{border-color:#2ecc71;color:#2ecc71}.admin-server-status.offline{border-color:#e74c3c;color:#e74c3c}.admin-server-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-color)}.admin-server-status.online .admin-server-dot{background:#2ecc71}.admin-server-status.offline .admin-server-dot{background:#e74c3c}.admin-deploy-cta{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.adm-btn-deploy{background:var(--accent-primary);color:var(--bg-dark);border-color:var(--accent-primary);font-size:1rem;padding:1.1rem 2.5rem;letter-spacing:1.5px;width:fit-content;transition:all .2s ease}.adm-btn-deploy:hover:not(:disabled){background:#ff7a1a;border-color:#ff7a1a}.adm-btn-deploy:disabled{opacity:.5;cursor:not-allowed}.adm-btn-deploy.is-deploying{opacity:.7;cursor:wait}.admin-deploy-status{padding:.9rem 1.2rem;font-size:.9rem;border:1px solid;line-height:1.5}.admin-deploy-status.is-success{border-color:#2ecc71;color:#2ecc71;background:#2ecc7112}.admin-deploy-status.is-no-change{border-color:var(--accent-secondary);color:var(--accent-secondary);background:#f39c1212}.admin-deploy-status.is-error{border-color:#e74c3c;color:#e74c3c;background:#e74c3c12}.admin-manual-fallback{border:1px solid var(--border-color);margin-top:.5rem}.admin-manual-fallback summary{padding:.85rem 1.1rem;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem}.admin-manual-fallback summary:before{content:"▶";font-size:.6rem;transition:transform .2s}.admin-manual-fallback[open] summary:before{transform:rotate(90deg)}.admin-manual-fallback summary:hover{color:var(--text-main)}.admin-manual-fallback-body{padding:1.25rem;border-top:1px solid var(--border-color)}.admin-manual-fallback-body p{font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.55}.admin-bookings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-bookings-filter{display:flex;gap:.5rem;flex-shrink:0}.admin-bookings-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem;border:1px solid var(--border-color);background:var(--bg-dark)}.admin-bookings-table-wrap{overflow-x:auto;border:1px solid var(--border-color)}.admin-bookings-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:720px}.admin-bookings-table thead tr{background:var(--bg-dark);border-bottom:2px solid var(--border-color)}.admin-bookings-table th{padding:.75rem 1rem;text-align:left;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.admin-booking-row{border-bottom:1px solid var(--border-color);transition:background .15s}.admin-booking-row:last-child{border-bottom:none}.admin-booking-row:hover{background:#ffffff06}.admin-booking-row.status-cancelled{opacity:.5}.admin-booking-row.status-pending td:first-child{border-left:3px solid var(--accent-secondary)}.admin-booking-row.status-confirmed td:first-child{border-left:3px solid #22c55e}.admin-booking-row.status-completed td:first-child{border-left:3px solid #3b82f6}.admin-booking-row.status-cancelled td:first-child{border-left:3px solid #ef4444}.admin-bookings-table td{padding:.85rem 1rem;color:var(--text-main);vertical-align:middle}.abt-date{font-family:var(--font-heading);font-size:.82rem;font-weight:700;white-space:nowrap;letter-spacing:.04em}.abt-time{font-family:var(--font-heading);font-size:.78rem;font-weight:700;white-space:nowrap;color:var(--text-muted)}.abt-phone{color:var(--accent-primary);text-decoration:none;font-size:.85rem}.abt-phone:hover{text-decoration:underline}.abt-vehicle{color:var(--text-muted);font-size:.82rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abt-badge{display:inline-block;font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border-radius:2px;white-space:nowrap}.abt-badge-orange{background:#e65c0026;color:var(--accent-primary);border:1px solid rgba(230,92,0,.3)}.abt-badge-green{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.abt-badge-blue{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.abt-badge-red{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.abt-badge-grey{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border-color)}.abt-actions{display:flex;gap:.4rem;flex-wrap:wrap}.abt-action-btn{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.3rem .65rem;cursor:pointer;transition:all .15s;white-space:nowrap;background:transparent}.abt-action-btn:disabled{opacity:.4;cursor:wait}.abt-action-btn.confirm{color:#22c55e;border-color:#22c55e66}.abt-action-btn.confirm:hover:not(:disabled){background:#22c55e1f;border-color:#22c55e}.abt-action-btn.complete{color:#3b82f6;border-color:#3b82f666}.abt-action-btn.complete:hover:not(:disabled){background:#3b82f61f;border-color:#3b82f6}.abt-action-btn.cancel{color:#ef4444;border-color:#ef44444d}.abt-action-btn.cancel:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.abt-no-action{color:var(--text-muted);font-size:.85rem}.abt-empty{color:var(--text-muted);opacity:.4}.adm-avail-week-label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--text-main);letter-spacing:.04em;white-space:nowrap}.adm-legend-item{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid;border-radius:2px}.adm-legend-item.free{color:var(--text-muted);border-color:var(--border-color)}.adm-legend-item.blocked{color:#ef4444;border-color:#ef444466}.adm-legend-item.booked{color:#22c55e;border-color:#22c55e66}.adm-avail-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;background:var(--bg-dark);border:1px solid var(--border-color);padding:1rem}.adm-avail-col{display:flex;flex-direction:column;gap:.3rem}.adm-avail-col.past{opacity:.38;pointer-events:none}.adm-avail-col-hdr{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:.15rem}.adm-avail-col-day{font-family:var(--font-heading);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.adm-avail-col-date{font-family:var(--font-heading);font-size:.82rem;font-weight:800;color:var(--text-main)}.adm-slot{border:1px solid;border-radius:3px;padding:.4rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;transition:all .15s;background:transparent;width:100%;cursor:pointer}.adm-slot-time{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.adm-slot-sub,.adm-slot-name{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.adm-slot.free{border-color:var(--border-color);color:var(--text-muted)}.adm-slot.free:hover:not(:disabled){border-color:var(--accent-primary);background:#e65c0014;color:var(--accent-primary)}.adm-slot.blocked{border-color:#ef444466;background:#ef444412;color:#ef4444;cursor:pointer}.adm-slot.blocked:hover:not(:disabled){border-color:#ef4444;background:#ef444424}.adm-slot.booked{cursor:default;border-color:#22c55e59;background:#22c55e0f;color:#22c55e;position:relative;overflow:visible}.adm-slot.booked.s-pending{border-color:#e65c0066;background:#e65c000f;color:var(--accent-primary)}.adm-slot.booked.s-confirmed{border-color:#22c55e66;background:#22c55e12;color:#22c55e}.adm-slot:disabled{opacity:.4;cursor:not-allowed}.adm-slot.past{opacity:.3}.adm-slot-vehicle{font-size:.55rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.adm-slot-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);min-width:170px;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:9px 11px;z-index:200;pointer-events:none;box-shadow:0 6px 20px #00000080;text-align:left}.adm-slot-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.adm-slot.booked:hover .adm-slot-tooltip{display:block}.adm-slot-tooltip-row{display:flex;gap:6px;align-items:baseline;margin-bottom:4px;font-size:11px;color:#ccc;white-space:nowrap}.adm-slot-tooltip-row:last-child{margin-bottom:0}.adm-slot-tooltip-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#666;min-width:46px;flex-shrink:0}.adm-slot-tooltip-vehicle{font-weight:600;color:#fff}.adm-tooltip-status{font-weight:600}.adm-tooltip-status.s-pending{color:#e65c00}.adm-tooltip-status.s-confirmed{color:#22c55e}.adm-tooltip-status.s-cancelled{color:#ef4444}.adm-tooltip-status.s-completed{color:#60a5fa}.admin-reviews-list{display:flex;flex-direction:column;gap:.85rem}.adm-review-card{border:1px solid var(--border-color);border-left:3px solid var(--border-color);background:var(--bg-dark);padding:1rem 1.2rem 1.1rem;border-radius:3px;display:flex;flex-direction:column;gap:.65rem;transition:border-color .15s}.adm-review-card.status-pending{border-left-color:var(--accent-secondary)}.adm-review-card.status-approved{border-left-color:#22c55e}.adm-review-card.status-hidden{border-left-color:#ef4444;opacity:.65}.adm-review-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.adm-review-rating{font-size:1.05rem;color:var(--accent-primary);letter-spacing:.08em;line-height:1}.adm-review-rating .dim{color:#ffffff2e}.adm-review-comment{font-size:.92rem;line-height:1.55;color:#ffffffd9;margin:0}.adm-review-meta{font-size:.78rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.15rem;align-items:center}.adm-review-meta strong{color:var(--text-main);font-weight:700}.adm-review-date{margin-left:auto;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.06em}.adm-review-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.4rem;border-top:1px solid var(--border-color)}.abt-action-btn.adm-review-delete{margin-left:auto;opacity:.7}.adm-btn-add-entry{background:var(--accent-primary);color:var(--bg-dark);border-color:var(--accent-primary)}.adm-btn-add-entry:hover{background:#ff7a1a;border-color:#ff7a1a}.adm-block-day-btn{font-family:var(--font-heading);font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ef444499;border:1px solid rgba(239,68,68,.2);background:transparent;padding:.15rem .3rem;cursor:pointer;transition:all .15s;border-radius:2px;margin-top:.3rem;white-space:nowrap}.adm-block-day-btn:hover:not(:disabled){color:#ef4444;border-color:#ef444480;background:#ef444414}.adm-block-day-btn:disabled{opacity:.4;cursor:wait}.adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adm-modal{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.adm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-dark);position:sticky;top:0;z-index:1}.adm-modal-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin:0}.adm-modal-close{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .15s}.adm-modal-close:hover{color:var(--text-main)}.adm-modal-tabs{display:flex;border-bottom:1px solid var(--border-color)}.adm-modal-tab{flex:1;padding:.8rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .2s;margin-bottom:-1px}.adm-modal-tab:hover{color:var(--text-main)}.adm-modal-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:#e65c000a}.adm-modal-body{padding:1.5rem;flex:1}.adm-modal-mode-desc{font-size:.85rem;color:var(--text-muted);line-height:1.55;margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.adm-modal-form{display:flex;flex-direction:column;gap:1rem}.adm-form-row{display:flex;flex-direction:column;gap:.4rem}.adm-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.adm-form-label{font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.adm-form-optional{font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.72rem;opacity:.7}.adm-form-input{font-family:var(--font-body);font-size:.9rem;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);padding:.65rem .85rem;width:100%;transition:border-color .2s}.adm-form-input:focus{outline:none;border-color:var(--accent-primary)}.adm-form-input option{background:var(--bg-dark)}.adm-form-textarea{resize:vertical;min-height:78px;line-height:1.5}.adm-modal-error{margin-top:1rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.85rem;line-height:1.5}.adm-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.2rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-dark);position:sticky;bottom:0}@media (max-width: 600px){.admin-main{padding:1.5rem 1rem 3rem}.admin-header{padding:1rem}.admin-section{padding:1.5rem 1.1rem}.admin-toggle-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.admin-toggle-control{flex-direction:row;align-items:center}.adm-btn{padding:.85rem 1.25rem}.adm-avail-grid{grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.75rem}.adm-avail-week-label{display:none}.admin-bookings-header{gap:.75rem}.admin-bookings-filter{width:100%;flex-wrap:wrap;gap:.4rem}.admin-bookings-filter .adm-btn-small{flex:1 1 auto;padding:.55rem .7rem;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.admin-bookings-filter .adm-btn-add-entry{flex:1 1 100%;margin-top:.15rem}.adm-modal-overlay{padding:0;align-items:flex-end}.adm-modal{max-height:92vh;border-left:none;border-right:none;border-bottom:none}.adm-form-row-2col{grid-template-columns:1fr}.adm-block-day-btn{font-size:.45rem;padding:.1rem .25rem}}.de-badge-wrap{margin-bottom:1.8rem}.de-badge{display:inline-flex;align-items:center;gap:.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:2px;padding:.45rem .45rem .45rem 1rem;font-size:.82rem;letter-spacing:.04em;color:var(--text-muted)}.de-flag{font-size:1.1rem}.de-badge strong{color:var(--text-main)}.de-learn-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-main);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:2px;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.de-learn-btn:hover{background:#ffffff26}.de-expand{margin-top:.6rem;max-width:560px;font-size:.85rem;color:var(--text-muted);line-height:1.65;padding:1rem 1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:2px;animation:fadeSlideUp .2s ease both}.mode-pill{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border:1px solid var(--mode-color, var(--accent-primary));border-radius:2px;color:var(--mode-color, var(--accent-primary));white-space:nowrap}.mode-strip{padding:.7rem 2.5rem;background:#ffffff05;border-bottom:1px solid var(--border-color);font-size:.82rem;display:flex;align-items:center;gap:.5rem;color:var(--text-muted);border-left:3px solid var(--mode-color, var(--accent-primary))}.mode-strip-label{color:var(--text-muted)}.mode-strip strong{color:var(--mode-color, var(--accent-primary))}.mode-strip-desc{color:var(--text-muted)}.bench-section{padding:8rem 0;background:var(--bg-dark);border-top:1px solid var(--border-color)}.bench-intro{max-width:760px;color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:3.5rem}.mode-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:4rem}.mode-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:2rem}.mode-box-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.mode-box-tag{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px;color:#fff}.mode-box h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mode-box ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.mode-box ul li{font-size:.88rem;color:var(--text-muted);padding-left:1.1rem;position:relative;line-height:1.4}.mode-box ul li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-size:.75rem}.bench-box ul li:before{color:#e65c00}.processor-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem}.processor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.processor-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;padding:1.4rem;display:flex;flex-direction:column;gap:.35rem}.processor-family{font-family:var(--font-heading);font-size:.9rem;font-weight:800;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.processor-variants{font-size:.78rem;color:var(--text-main);font-family:monospace;letter-spacing:.03em}.processor-note{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin-top:.2rem}.tuning-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:6rem}.tuning-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(230,92,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(230,92,0,.07) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%)}.tuning-hero-content{position:relative;z-index:1;padding-top:4rem;padding-bottom:6rem}.tuning-hero-title{font-size:clamp(3rem,7vw,6.5rem);margin-bottom:1.5rem;line-height:1}.title-accent{color:var(--accent-primary)}.tuning-hero-text{max-width:580px;color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:3rem}.hero-stats{display:flex;gap:3rem}.hero-stat{display:flex;flex-direction:column}.hero-stat .stat-num{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:var(--accent-primary);line-height:1}.hero-stat span:last-child{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:.3rem}.tuning-lookup{padding:6rem 0;background:var(--bg-dark)}.lookup-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2.5rem}.lookup-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:2.5rem}.lookup-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.select-wrap{display:flex;flex-direction:column;gap:.5rem}.select-wrap label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.select-wrap select{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);font-size:1rem;padding:.9rem 2.5rem .9rem 1.2rem;border-radius:3px;cursor:pointer;transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238e95a3' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.select-wrap select:focus{outline:none;border-color:var(--accent-primary)}.select-wrap.disabled{opacity:.4;pointer-events:none}.lookup-hint{color:var(--text-muted);font-size:.9rem;text-align:center;padding-top:.5rem}.tuning-result{margin-top:2rem;border:1px solid var(--accent-primary);border-radius:4px;overflow:hidden;animation:fadeSlideUp .35s ease both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2.5rem;background:#e65c000f;border-bottom:1px solid rgba(230,92,0,.2);gap:1rem}.result-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-primary);font-weight:700;margin-bottom:.4rem}.result-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;text-transform:uppercase;letter-spacing:-.5px}.result-sub{color:var(--text-muted);font-size:.9rem;margin-top:.3rem}.result-badges{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.meta-badge{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border:1px solid var(--border-color);border-radius:2px;color:var(--text-muted);white-space:nowrap}.meta-badge.fuel-diesel{border-color:#2a7de1;color:#2a7de1}.meta-badge.fuel-petrol{border-color:var(--accent-primary);color:var(--accent-primary)}.result-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.perf-panel,.services-panel{padding:2.5rem}.perf-panel{border-right:1px solid var(--border-color)}.panel-title{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:2rem;font-weight:700}.bar-row{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.8rem}.bar-label{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);width:28px;flex-shrink:0;padding-top:.2rem}.bar-tracks{flex:1;display:flex;flex-direction:column;gap:.6rem}.bar-line{display:flex;align-items:center;gap:.75rem}.bar-tag{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:48px;flex-shrink:0;color:var(--text-muted)}.bar-tag.stage1{color:var(--accent-primary)}.bar-tag.stage2{color:#f50}.bar-bg{flex:1;height:10px;background:#ffffff0f;border-radius:2px;overflow:hidden}.bar-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.stock-fill{background:#ffffff40}.stage1-fill{background:var(--accent-primary)}.stage2-fill{background:#f30}.bar-val{font-family:var(--font-heading);font-size:.82rem;font-weight:700;width:48px;text-align:right;flex-shrink:0}.bar-val.gain{color:var(--accent-primary)}.perf-numbers{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.perf-col{display:flex;flex-direction:column}.perf-num{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;line-height:1}.perf-col.accent .perf-num{color:var(--accent-primary)}.perf-col.accent2 .perf-num{color:#f30}.perf-num-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:.3rem}.perf-arrow{font-size:1.2rem;color:var(--text-muted)}.svc-list{display:flex;flex-direction:column;gap:.75rem}.svc-badge{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;background:#ffffff08;border:1px solid var(--border-color);border-left:3px solid var(--svc-color, var(--accent-primary));border-radius:3px}.svc-tag{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--svc-color, var(--accent-primary));white-space:nowrap;padding-top:.15rem;min-width:56px}.svc-info strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:.15rem}.svc-info p{font-size:.78rem;color:var(--text-muted);line-height:1.4}.result-cta{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2.5rem;background:#e65c000d;border-top:1px solid rgba(230,92,0,.2);gap:1rem}.result-cta p{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.services-overview{padding:8rem 0;background:var(--bg-card);border-top:1px solid var(--border-color)}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}.svc-card{background:var(--bg-dark);border:1px solid var(--border-color);border-top:3px solid var(--svc-color, var(--accent-primary));padding:2rem;border-radius:3px;transition:transform var(--transition-fast),border-color var(--transition-fast)}.svc-card:hover{transform:translateY(-4px);border-color:var(--svc-color, var(--accent-primary))}.svc-card-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px;color:#fff;margin-bottom:1.2rem}.svc-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}.svc-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.svc-card-benefit{font-size:.8rem;font-weight:600;color:var(--svc-color, var(--accent-primary));line-height:1.4}.tuning-disclaimer{padding:2rem 0;border-top:1px solid var(--border-color);background:var(--bg-dark)}.tuning-disclaimer p{font-size:.78rem;color:var(--text-muted);line-height:1.6;max-width:900px}.tuning-disclaimer strong{color:var(--accent-secondary)}@media (max-width: 1100px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.lookup-selects,.result-body{grid-template-columns:1fr}.perf-panel{border-right:none;border-bottom:1px solid var(--border-color)}.result-header{flex-direction:column;gap:1rem}.result-badges{justify-content:flex-start}.result-cta{flex-direction:column;align-items:flex-start}.svc-grid{grid-template-columns:1fr}.hero-stats{gap:2rem;flex-wrap:wrap}.perf-numbers{gap:.75rem}.perf-num{font-size:1.3rem}.mode-compare,.processor-grid{grid-template-columns:1fr}}.booking-hero{padding:7rem 0 3.5rem;background:radial-gradient(ellipse at 60% 0%,rgba(230,92,0,.12),transparent 55%),var(--bg-dark);border-bottom:1px solid var(--border-color)}.booking-hero-inner{max-width:640px}.booking-hero-sub{margin-top:.75rem;font-size:1rem;color:var(--text-muted);line-height:1.6}.booking-container{padding-top:3rem;padding-bottom:5rem;max-width:680px}.booking-steps{display:flex;align-items:center;gap:0;margin-bottom:2rem}.bstep{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.bstep-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.75rem;font-weight:800;border:2px solid var(--border-color);color:var(--text-muted);flex-shrink:0;transition:all .2s}.bstep.active .bstep-num{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.bstep.done .bstep-num{border-color:var(--accent-primary);background:transparent;color:var(--accent-primary)}.bstep-label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.bstep.active .bstep-label,.bstep.done .bstep-label{color:var(--text-main)}.bstep-line{flex:1;height:1px;background:var(--border-color);margin:0 .75rem;min-width:20px}.booking-card{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:4px;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1.75rem}.booking-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-card{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:1rem 1.1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s,background .15s}.service-card:hover{border-color:#e65c0080;background:#e65c000a}.service-card.selected{border-color:var(--accent-primary);background:#e65c0014}.sc-label{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff}.service-card.selected .sc-label{color:var(--accent-primary)}.sc-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.from-estimate-banner{display:flex;align-items:flex-start;gap:.6rem;background:#22c55e12;border:1px solid rgba(34,197,94,.25);border-radius:3px;padding:.75rem 1rem;font-size:.875rem;color:#fffc;line-height:1.5}.feb-icon{color:#22c55e;font-size:1rem;flex-shrink:0;margin-top:1px}.feb-change-btn{background:none;border:none;color:var(--accent-primary);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.feb-change-btn:hover{color:#ff7a1a}.label-badge{display:inline-block;font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3);padding:.15rem .4rem;border-radius:2px;margin-left:.5rem;vertical-align:middle}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cal-nav-label{font-family:var(--font-heading);font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-main)}.cal-nav-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-main);width:36px;height:36px;border-radius:3px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;flex-shrink:0}.cal-nav-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-available-text{font-size:.8rem;color:#22c55e;font-weight:600;margin:0}.cal-available-text.none{color:var(--text-muted);font-weight:400}.cal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.cal-day{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.6rem .25rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;transition:border-color .15s,background .15s}.cal-day:hover:not(.disabled){border-color:#e65c0080;background:#e65c000d}.cal-day.selected{border-color:var(--accent-primary);background:#e65c001f}.cal-day.today:not(.disabled){border-color:#e65c0059}.cal-day.disabled{opacity:.25;cursor:not-allowed}.cal-day-name{font-family:var(--font-heading);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.cal-day.selected .cal-day-name{color:var(--accent-primary)}.cal-day-num{font-family:var(--font-heading);font-size:1.1rem;font-weight:900;color:#fff;line-height:1}.cal-day-month{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.slot-section{display:flex;flex-direction:column;gap:.85rem}.slot-heading{font-size:.88rem;color:#ffffffb3}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.slot-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.8rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;cursor:pointer;transition:border-color .15s,background .15s}.slot-btn:hover:not(.taken){border-color:#e65c0080;background:#e65c000f}.slot-btn.selected{border-color:var(--accent-primary);background:#e65c001f}.slot-btn.taken{opacity:.35;cursor:not-allowed;text-decoration:line-through}.slot-time{font-family:var(--font-heading);font-size:.88rem;font-weight:800;color:#fff}.slot-btn.selected .slot-time{color:var(--accent-primary)}.slot-sub{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.slot-btn.taken .slot-sub{color:#ef4444}.booking-summary{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.55rem}.bsum-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;gap:1rem}.bsum-row span{color:var(--text-muted);flex-shrink:0}.bsum-row strong{color:#fff;font-weight:600;text-align:right}.booking-form{display:flex;flex-direction:column;gap:1rem}.booking-form .form-group{display:flex;flex-direction:column;gap:.4rem}.booking-form label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.booking-form input,.booking-form textarea{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;border-radius:2px;width:100%;box-sizing:border-box;transition:border-color .15s}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:var(--accent-primary)}.booking-form textarea{resize:vertical}.booking-nav{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem}.booking-error{font-size:.85rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:3px;padding:.65rem 1rem}.booking-success{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid #22c55e;border-radius:4px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.success-check{width:64px;height:64px;border-radius:50%;background:#22c55e1f;border:2px solid #22c55e;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#22c55e}.success-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0}.success-sub{font-size:.95rem;color:#ffffffa6;line-height:1.6;max-width:420px;margin:0}.success-summary{width:100%;max-width:400px;text-align:left}@media (max-width: 540px){.booking-card{padding:1.5rem 1.25rem}.service-grid{grid-template-columns:1fr}.cal-grid{gap:.3rem}.cal-day{padding:.5rem .15rem}.cal-day-num{font-size:.95rem}.slot-grid{grid-template-columns:1fr 1fr}.booking-steps{flex-wrap:nowrap;overflow-x:auto}.bstep-label{display:none}.bstep-line{min-width:14px}.booking-nav{flex-direction:column-reverse;gap:.65rem;align-items:stretch}.booking-nav .btn{width:100%;padding:.95rem 1rem;font-size:.85rem}}.reviews-hero{padding:7rem 0 3.5rem;background:radial-gradient(ellipse at 60% 0%,rgba(230,92,0,.12),transparent 55%),var(--bg-dark);border-bottom:1px solid var(--border-color)}.reviews-hero-inner{max-width:640px}.reviews-hero-sub{margin-top:.75rem;font-size:1rem;color:var(--text-muted);line-height:1.6}.reviews-container{padding-top:3rem;padding-bottom:5rem;max-width:680px}.review-card{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid var(--accent-primary);border-radius:4px;padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.review-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0 0 .25rem}.review-card .form-group{display:flex;flex-direction:column;gap:.4rem}.review-card label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.review-card input,.review-card textarea,.review-card select{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;border-radius:2px;width:100%;box-sizing:border-box;transition:border-color .15s}.review-card input:focus,.review-card textarea:focus,.review-card select:focus{outline:none;border-color:var(--accent-primary)}.review-card textarea{resize:vertical}.form-hint{font-size:.72rem;color:var(--text-muted)}.rating-stars{display:flex;align-items:center;gap:.35rem}.star-btn{background:none;border:none;padding:.1rem .15rem;cursor:pointer;font-size:2rem;line-height:1;color:#ffffff2e;transition:color .12s,transform .12s}.star-btn:hover{transform:scale(1.1)}.star-btn.active{color:var(--accent-primary);text-shadow:0 0 12px rgba(230,92,0,.35)}.rating-readout{margin-left:.6rem;font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.review-error{font-size:.85rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:3px;padding:.65rem 1rem;margin:0}.review-disclaimer{font-size:.78rem;color:var(--text-muted);line-height:1.55;margin:.5rem 0 0;font-style:italic}.review-success{background:var(--bg-card);border:1px solid var(--border-color);border-top:3px solid #22c55e;border-radius:4px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.review-success .success-check{width:64px;height:64px;border-radius:50%;background:#22c55e1f;border:2px solid #22c55e;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#22c55e}.review-success .success-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0}.review-success .success-sub{font-size:.95rem;color:#ffffffa6;line-height:1.6;max-width:420px;margin:0}@media (max-width: 540px){.review-card{padding:1.5rem 1.25rem}.star-btn{font-size:1.7rem}}:root{--bg-dark: #090a0c;--bg-card: #15181c;--bg-hover: #1e2227;--text-main: #ffffff;--text-muted: #8e95a3;--accent-primary: #e65c00;--accent-secondary: #f39c12;--border-color: #2a2f38;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s ease-in-out;--transition-normal: .4s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.app{min-height:100vh;overflow-x:hidden}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 4rem}.section{padding:10rem 0}.title{font-family:var(--font-heading);font-size:4rem;font-weight:800;line-height:1;letter-spacing:-1px;margin-bottom:2rem;color:var(--text-main);text-transform:uppercase}.subtitle{font-family:var(--font-body);font-size:.85rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-weight:700;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;font-family:var(--font-heading);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;border:2px solid transparent}.btn-primary{background-color:var(--text-main);color:var(--bg-dark)}.btn-primary:hover{background-color:transparent;color:var(--text-main);border-color:var(--text-main)}.btn-secondary{background-color:transparent;color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{border-color:var(--text-main)}.solid-box{background-color:var(--bg-card);border:1px solid var(--border-color)}@media (max-width: 1024px){.container{padding:0 2rem}.section{padding:6rem 0}}@media (max-width: 768px){.title{font-size:3rem}}
