:root{--ink:#14171b;--muted:#64707c;--bg:#f7f4ee;--paper:#fffdf8;--soft:#eef5fb;--line:#14171b1f;--blue:#0878d8;--blue-dark:#064f94;--blue-soft:#e5f3ff;--orange:#ff9308;--orange-soft:#fff0dd;--red:#ec2638;--shadow:0 24px 70px #20252c21;--shadow-soft:0 14px 38px #20252c14;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}main [id]{scroll-margin-top:104px}body{background:linear-gradient(180deg, #ffffffb3, #f7f4eef0), var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#fffdf8eb;border-bottom:1px solid #14171b14;justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:6px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.brand{align-items:center;min-width:max-content;display:flex}.brand-logo{filter:drop-shadow(0 6px 18px #0878d829);object-fit:contain;width:218px;height:66px}.main-nav{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 8px 25px #14171b0d}.main-nav a{color:#4f5b66;white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.93rem;font-weight:850;transition:background .16s,color .16s}.main-nav a:hover{background:var(--blue-soft);color:var(--blue-dark)}.header-actions,.hero-actions,.button,.phone-link,.account-link,.trust-list li,.back-link,.booking-help,.zone-check,.need-finder-header span,.need-search,.best-route,.route-button,.mini-results a,.wizard-actions{align-items:center;display:flex}.header-actions{gap:10px}.phone-link{color:#35404a;white-space:nowrap;gap:7px;font-weight:900}.account-link{border-radius:var(--radius);color:var(--blue-dark);white-space:nowrap;background:linear-gradient(135deg,#0878d81a,#ff93081f);border:1px solid #0878d833;gap:8px;min-height:40px;padding:0 13px;font-weight:950;transition:background .16s,box-shadow .16s,transform .16s}.account-link:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #0878d824}.button{border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;gap:9px;min-height:46px;padding:0 18px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button.primary{background:linear-gradient(135deg, var(--blue), var(--blue-dark));color:#fff;box-shadow:0 14px 34px #0878d838}.button.primary:hover{box-shadow:0 18px 42px #0878d84d}.button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 8px 24px #14171b0f}.button.compact{min-height:40px;padding:0 15px}.hero{grid-template-columns:minmax(0,.94fr) minmax(520px,.86fr);align-items:center;gap:clamp(18px,3.2vw,46px);min-height:auto;padding:clamp(18px,3vw,42px) clamp(18px,4vw,52px) 20px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 10%,#0878d81f,#0000 32%),radial-gradient(circle at 80% 20%,#ff930821,#0000 30%);position:absolute;inset:0}.hero>*{position:relative}.hero-copy{max-width:780px;animation:.52s both enterSoft}.hero h1{max-width:830px;font-size:clamp(2.85rem,4.85vw,5.25rem);line-height:.98}.local-badges{flex-wrap:wrap;gap:9px;margin-bottom:8px;display:flex}.french-badge,.local-chip{border:1px solid var(--line);color:#394653;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font-size:.88rem;font-weight:950;display:flex;box-shadow:0 8px 24px #14171b0f}.french-badge i,.french-flag{background:linear-gradient(90deg,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66% 100%);border:1px solid #14171b24;border-radius:3px;flex:none;width:22px;height:14px;display:inline-block}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1{color:#111820;letter-spacing:0;max-width:780px;margin-bottom:10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1}h2{color:#111820;letter-spacing:0;margin-bottom:16px;font-size:clamp(1.65rem,3.2vw,2.75rem);line-height:1.03}h3{color:#111820;margin-bottom:10px;font-size:1rem;line-height:1.25}.hero-text,.section-heading p,.about-band p,.booking-intro p,.band-text,.pc-teaser p,.pc-hero p,.advisor-copy p,.passport-section p{color:var(--muted);font-size:.97rem;line-height:1.5}.hero-text{max-width:720px;margin-bottom:0}.hero-assurance{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:760px;margin:12px 0 0;display:grid}.hero-assurance span{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;background:#ffffffc2;align-items:center;gap:7px;padding:8px 9px;font-size:.82rem;font-weight:900;display:flex}.hero-assurance svg{color:var(--blue);flex:none}.hero-actions{flex-wrap:wrap;gap:10px;margin:14px 0 0}.trust-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trust-list li{border:1px solid var(--line);color:#43505c;background:#ffffffb8;border-radius:999px;gap:7px;padding:9px 12px}.trust-list svg{color:var(--blue)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:650px;margin-top:26px;display:grid}.hero-metrics div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:15px}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{color:var(--blue-dark);font-size:clamp(1.35rem,3vw,2rem)}.hero-metrics span{color:var(--muted);margin-top:4px;font-size:.9rem}.need-finder{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #14171b1a;max-width:760px;margin:12px 0 0;padding:10px;animation:.52s .12s both enterSoft;overflow:hidden}.need-finder-header{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.need-finder-header span{color:var(--orange);text-transform:uppercase;gap:7px;font-size:.8rem;font-weight:950}.need-finder-header strong{color:#1e2933}.need-search{border-radius:var(--radius);color:var(--blue);background:#f7fbff;border:1px solid #0878d82e;gap:10px;padding:0 13px}.need-search input,.booking-search input{box-shadow:none;color:var(--ink);background:0 0;border:0;outline:0;min-height:38px;padding-left:0}.need-search input:focus,.booking-search input:focus{box-shadow:none}.intent-chips{flex-wrap:wrap;gap:6px;margin:7px 0;display:flex}.intent-chips button{border:1px solid var(--line);color:#42505d;cursor:pointer;background:#fff;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:900;transition:background .16s,border-color .16s,color .16s}.intent-chips button:hover{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d852}.best-route{background:linear-gradient(135deg, var(--blue-soft), #fff7ed);border-radius:var(--radius);border:1px solid #0878d829;gap:9px;padding:9px}.best-route-icon,.recommended-icon{border:1px solid var(--line);border-radius:var(--radius);color:var(--orange);background:#fff;flex:none;place-items:center;width:46px;height:46px;display:grid}.best-route div:nth-child(2){flex:1}.best-route span,.selected-route span,.recommended-pc span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.best-route strong,.selected-route strong,.recommended-pc strong{color:#17212b;margin-top:2px;font-size:1rem;display:block}.best-route p{color:var(--muted);margin:2px 0 0;font-size:.82rem;line-height:1.3}.route-estimate{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.route-estimate span{color:#35404a;background:#f7fbff;border:1px solid #0878d81f;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:950}.route-button{background:linear-gradient(135deg, var(--orange), #ffb347);border-radius:var(--radius);color:#231406;flex:none;gap:8px;min-height:36px;padding:0 10px;font-weight:950}.mini-results{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mini-results a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;gap:7px;padding:8px 10px;font-size:.86rem;font-weight:850}.hero-visual{min-height:560px;position:relative}.platform-visual{place-items:center;min-height:560px;display:grid}.platform-visual:before{content:"";background:radial-gradient(circle at 62% 36%,#0878d838,#0000 34%),radial-gradient(circle at 34% 72%,#ff93082e,#0000 32%);position:absolute;inset:0}.atelier-mockup{z-index:2;background:linear-gradient(145deg,#fffffff5,#f7fbffe6),#fff;border:1px solid #0878d821;border-radius:18px;gap:8px;width:100%;max-width:420px;padding:12px;display:grid;position:relative;box-shadow:0 30px 80px #20252c2e}.hero-dashboard{border-radius:22px;gap:16px;max-width:680px;padding:20px}.hero-dashboard .mockup-header span{color:var(--ink);text-transform:none;font-size:1.4rem}.hero-dashboard .mockup-header strong{color:#43505c;background:0 0;align-items:center;gap:7px;padding:0;font-size:.78rem;display:flex}.passport-showcase{background:radial-gradient(circle at 28%,#0878d81a,#0000 34%),linear-gradient(135deg,#f5f8fb,#fff);border:1px solid #0878d81a;border-radius:16px;grid-template-columns:150px minmax(0,1fr) 130px;align-items:center;gap:20px;min-height:205px;padding:20px;display:grid}.passport-showcase>img{filter:drop-shadow(0 18px 30px #14171b24);width:100%;height:auto}.passport-health-card{gap:8px;min-width:0;display:grid}.passport-health-card>span{color:var(--ink);text-transform:uppercase;font-size:1rem;font-weight:950}.passport-health-card>strong{color:#17212b;font-size:.9rem}.health-score{border-top:1px solid #14171b14;gap:4px;margin-top:8px;padding-top:14px;display:grid}.health-score small{color:var(--muted);font-size:.78rem}.health-score b{color:#20b86a;font-size:clamp(2rem,4vw,3rem);line-height:1}.health-score em{color:#17212b;font-size:.82rem;font-style:normal;font-weight:900}.passport-qr-card{border-radius:var(--radius);background:#fff;border:1px solid #14171b14;justify-items:center;gap:6px;padding:14px;display:grid;box-shadow:0 18px 40px #20252c1f}.passport-qr-card strong{color:var(--ink);text-align:center;font-size:.86rem}.passport-qr-card span{color:var(--muted);text-align:center;font-size:.74rem;font-weight:850}.qr-code-visual{background:linear-gradient(90deg, #111820 12px, transparent 12px 18px, #111820 18px 24px, transparent 24px), linear-gradient(#111820 10px, transparent 10px 17px, #111820 17px 23px, transparent 23px), repeating-conic-gradient(from 90deg, #111820 0 25%, transparent 0 50%) 0 0 / 16px 16px, #fff;border:8px solid #fff;width:86px;height:86px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #14171b1a}.qr-code-visual i{background:#fff;border:7px solid #111820;width:25px;height:25px;display:block;position:absolute}.qr-code-visual i:after{content:"";background:#111820;width:7px;height:7px;position:absolute;inset:5px}.qr-code-visual i:first-child{top:3px;left:3px}.qr-code-visual i:nth-child(2){top:3px;right:3px}.qr-code-visual i:nth-child(3){bottom:3px;left:3px}.mockup-header,.mockup-device,.mockup-kpis,.mockup-actions{gap:8px;display:grid}.mockup-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mockup-header span,.mockup-device span,.mockup-kpis span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:950}.mockup-header strong{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:7px 10px;font-size:.82rem}.mockup-device{border-radius:var(--radius);color:#fff;background:#111820;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;padding:10px;position:relative;overflow:hidden}.mockup-device img{width:100%;height:auto}.mockup-device strong{color:#fff;margin:5px 0;font-size:1.14rem;line-height:1;display:block}.mockup-device p{color:#ffffffc2;align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.mockup-device-main{min-width:0}.mockup-status-dot{background:#20c36a;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #20c36a24}.qr-mini-card{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff24;place-items:center;gap:3px;padding:8px;display:grid}.qr-mini-card svg{color:var(--orange)}.qr-mini-card span{color:#ffffffc7;text-transform:uppercase;font-size:.68rem;font-weight:950}.mockup-health{background:#e9eef3;border-radius:999px;height:6px;overflow:hidden}.mockup-health span{background:linear-gradient(90deg, #20c36a, var(--blue), var(--orange));height:100%;display:block}.mockup-health-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.mockup-health-title strong{color:var(--ink);font-size:.86rem}.mockup-health-title span{color:var(--blue-dark);font-size:.75rem;font-weight:900}.mockup-health-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mockup-health-grid span{color:#394653;text-align:center;background:#fff;border:1px solid #0878d81f;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px;font-size:.68rem;font-weight:950;display:flex}.mockup-health-grid svg{color:var(--blue);flex:none}.mockup-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mockup-kpis article{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d81f;gap:4px;min-height:70px;padding:8px;display:grid}.mockup-kpis svg{color:var(--blue)}.mockup-kpis strong{color:var(--ink);overflow-wrap:anywhere;font-size:.82rem}.dashboard-kpis article{background:#ffffffb8;border-color:#0878d81a;min-height:118px;padding:15px;box-shadow:0 12px 30px #20252c12}.dashboard-kpis span{color:var(--ink)}.dashboard-kpis p{color:var(--muted);margin:0;font-size:.72rem;font-weight:850}.next-action-card{background:radial-gradient(circle at 11%,#0878d81c,#0000 20%),#f6f8fb;border:1px solid #14171b12;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:128px;padding:18px;display:grid}.next-action-card>div{background:var(--blue-soft);color:var(--blue);border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.next-action-card section{gap:4px;display:grid}.next-action-card span{color:var(--ink);font-size:.94rem;font-weight:950}.next-action-card strong{color:#17212b;font-size:1rem}.next-action-card p{color:#20a762;margin:0;font-size:.86rem;font-weight:950}.next-action-card small{color:var(--muted);font-size:.88rem;line-height:1.35}.next-action-card>svg{color:var(--muted)}.phone-passport{z-index:3;background:#fff;border:5px solid #111820;border-radius:30px;gap:8px;width:148px;padding:24px 10px 12px;display:grid;position:absolute;bottom:24px;left:-36px;box-shadow:0 22px 48px #11182038}.phone-notch{background:#111820;border-radius:0 0 10px 10px;width:44px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-passport>span{color:#17212b;text-align:center;font-size:.6rem;font-weight:950}.phone-passport>strong{color:var(--ink);text-transform:uppercase;font-size:.72rem}.phone-score{background:#f7fbff;border:1px solid #0878d81f;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:7px;padding:6px;display:grid}.phone-score img{width:100%;height:auto}.phone-score b{color:#20b86a;font-size:1.1rem;display:block}.phone-score small,.phone-row small{color:var(--muted);font-size:.58rem;display:block}.phone-row{background:#fff;border:1px solid #0878d81a;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;gap:6px;padding:6px;display:grid}.phone-row svg{color:var(--blue)}.phone-row p{margin:0}.phone-row strong{color:var(--ink);font-size:.62rem;display:block}.garage-page{background:radial-gradient(circle at 9% 9%,#0878d81f,#0000 28%),radial-gradient(circle at 86% 18%,#ff93081f,#0000 26%),#f7fbff;min-height:100vh}.garage-hero,.garage-split,.health-engine-section,.garage-levels-section,.diagnostic-mvp-section,.mvp-roadmap-section,.garage-safety-section{padding:clamp(42px,6vw,76px) clamp(18px,4vw,52px)}.garage-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.garage-hero h1{color:#111820;max-width:920px;margin-bottom:18px;font-size:clamp(2.45rem,5vw,4.8rem);line-height:.98}.garage-hero p{color:var(--muted);max-width:740px;font-size:1.04rem;line-height:1.65}.garage-product-card{background:linear-gradient(145deg,#fffffffa,#f7fbffeb),#fff;border:1px solid #0878d81f;border-radius:22px;justify-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 28px 70px #20252c29}.garage-product-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.garage-product-top span,.garage-product-top strong{font-size:.8rem;font-weight:950}.garage-product-top span{color:var(--muted);text-transform:uppercase}.garage-product-top strong{color:#12854b;background:#20c36a1f;border:1px solid #20c36a2e;border-radius:999px;padding:7px 10px}.garage-score-ring{background:radial-gradient(circle, #fff 57%, transparent 58%), conic-gradient(#20c36a 0 342deg, #e6edf4 342deg 360deg);border-radius:999px;justify-content:center;align-items:baseline;width:184px;height:184px;padding-top:58px;display:flex}.garage-score-ring strong{color:#111820;font-size:3.5rem;line-height:1}.garage-score-ring span{color:var(--muted);font-weight:950}.garage-product-card h2{text-align:center;margin:0}.garage-product-card p{color:var(--muted);text-align:center;margin:0}.garage-flow-mini{gap:8px;width:100%;display:grid}.garage-flow-mini span{border-radius:var(--radius);color:#35404a;background:#f7fbff;border:1px solid #0878d824;align-items:center;gap:8px;padding:10px;font-size:.86rem;font-weight:900;display:flex}.garage-flow-mini svg{color:var(--blue)}.garage-split,.diagnostic-mvp-section{background:#fff}.garage-two-products,.health-score-grid,.diagnostic-mode-grid,.mvp-roadmap-list,.garage-safety-section{gap:14px;display:grid}.garage-two-products{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-two-products article,.health-score-grid article,.diagnostic-mode-grid article,.mvp-roadmap-list article,.garage-security-card,.garage-evolutivity-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffe6;padding:18px}.garage-two-products span,.diagnostic-mode-grid span{color:var(--blue);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:950;display:block}.garage-two-products strong,.health-score-grid strong,.diagnostic-mode-grid strong,.garage-security-card strong,.garage-evolutivity-card strong{color:var(--ink);margin-bottom:7px;font-size:1.05rem;display:block}.garage-two-products p,.health-score-grid p,.diagnostic-mode-grid p,.mvp-roadmap-list p,.garage-security-card p,.garage-evolutivity-card p{color:var(--muted);margin:0;line-height:1.5}.health-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-score-grid article{gap:10px;display:grid}.health-score-grid article>svg{color:var(--orange)}.health-score-grid article>div:first-of-type{justify-content:space-between;align-items:center;display:flex}.health-score-grid span{color:var(--blue-dark);font-size:.86rem;font-weight:950}.health-mini-bar{background:#e9eef3;border-radius:999px;height:8px;overflow:hidden}.health-mini-bar i{background:linear-gradient(90deg, #20c36a, var(--blue));height:100%;display:block}.garage-levels-section,.mvp-roadmap-section,.garage-safety-section{background:#f3f7fb}.garage-levels-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.garage-level-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.garage-level-list article{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:#fff;padding:14px}.garage-level-list .level-excellent,.garage-level-list .level-good{border-left-color:#20c36a}.garage-level-list .level-warning{border-left-color:var(--orange)}.garage-level-list .level-danger,.garage-level-list .level-critical{border-left-color:#d93f3f}.garage-level-list strong,.garage-level-list span{font-weight:950;display:block}.garage-level-list strong{color:var(--blue-dark);font-size:1.15rem}.garage-level-list span{color:var(--ink);margin:4px 0}.garage-level-list p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.diagnostic-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-mode-grid article{gap:8px;display:grid}.diagnostic-mode-grid svg{color:var(--orange)}.diagnostic-mode-grid small{color:var(--blue-dark);font-weight:950}.mvp-roadmap-section{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.mvp-roadmap-section>div:first-child p{color:var(--muted);line-height:1.6}.mvp-roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-roadmap-list article{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mvp-roadmap-list span{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.garage-safety-section{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.garage-security-card svg,.garage-evolutivity-card svg{color:var(--orange);margin-bottom:12px}.garage-evolutivity-card div{gap:8px;margin-top:14px;display:grid}.garage-evolutivity-card span{color:#35404a;align-items:center;gap:8px;font-size:.9rem;font-weight:900;display:flex}.garage-evolutivity-card span svg{color:#20c36a;margin:0}.hero-care-strip{background:#ffffffdb;border:1px solid #14171b12;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:4px;display:grid;overflow:hidden;box-shadow:0 24px 70px #20252c1a}.hero-care-strip article{border-right:1px solid #14171b14;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:112px;padding:18px 20px;display:grid}.hero-care-strip article:last-child{border-right:0}.hero-care-strip svg{color:var(--blue)}.hero-care-strip strong{color:var(--ink);margin-bottom:4px;font-size:.95rem;line-height:1.2;display:block}.hero-care-strip p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.aix-care-mini{border-radius:var(--radius);background:linear-gradient(135deg,#ff930824,#0878d814),#fffaf2;border:1px solid #ff930847;gap:8px;padding:10px;display:grid}.aix-care-mini>div:first-child{color:var(--ink);align-items:center;gap:7px;font-weight:950;display:flex}.aix-care-mini svg{color:var(--orange);flex:none}.care-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.care-benefits span{color:#43505c;align-items:center;gap:5px;font-size:.72rem;font-weight:900;line-height:1.2;display:flex}.life-strip,.photo-strip{border-radius:var(--radius);color:#43505c;background:#f7fbffdb;border:1px solid #0878d81f;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.life-strip strong,.photo-strip strong{color:var(--ink);font-size:.8rem}.life-strip span{align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.life-strip span:before{background:linear-gradient(135deg, var(--blue), var(--orange));content:"";border-radius:999px;width:7px;height:7px;display:inline-block}.photo-strip svg{color:var(--blue)}.photo-strip span{color:var(--muted);font-size:.76rem;font-weight:850}.mockup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-actions a{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;text-align:center;background:#fff;padding:8px;font-size:.86rem;font-weight:950}.mockup-actions a:first-child{background:linear-gradient(135deg, var(--orange), #ffbd62);color:#241305;border-color:#ff930866}.local-photo{border-radius:var(--radius);box-shadow:var(--shadow);background-position:50%;background-size:cover;transition:transform .42s;position:absolute;overflow:hidden}.hero-visual:hover .main-photo{transform:translateY(-4px)}.hero-visual:hover .side-photo{transform:translateY(4px)}.main-photo{background-image:linear-gradient(#0f13170d,#0f131780),url(/aix-cours-mirabeau.jpg);inset:0 0 50px 18px}.side-photo{background-image:linear-gradient(#0f131705,#0f131747),url(/aix-sainte-victoire.jpg);border:7px solid #fff;width:46%;height:130px;bottom:0;left:0}.photo-overlay{border-radius:var(--radius);background:#fffffff0;border:1px solid #ffffff8c;padding:12px;position:absolute;bottom:18px;left:18px;right:18px}.photo-overlay span{color:var(--blue);text-transform:uppercase;font-size:.8rem;font-weight:950;display:block}.photo-overlay strong{color:#17212b;margin-top:5px;font-size:1.05rem;display:block}.floating-proof{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:#35404a;z-index:4;background:#fff;align-items:center;gap:9px;max-width:245px;padding:9px 11px;font-weight:900;display:flex;position:absolute;top:24px;right:-6px}.floating-proof svg{color:var(--orange)}.proof-numbers{color:#fff;background:#111820;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px clamp(18px,4vw,58px);display:grid}.proof-numbers article{background:linear-gradient(135deg,#ffffff14,#0000),#111820;padding:20px}.proof-numbers strong{color:#fff;font-size:clamp(1.7rem,4vw,3rem);line-height:1;display:block}.proof-numbers span{color:#fff;margin-top:7px;font-weight:950;display:block}.proof-numbers p{color:#ffffffb8;margin:6px 0 0;line-height:1.45}.local-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px clamp(18px,4vw,58px);display:grid}.local-strip div{background:#fff;padding:18px}.local-strip strong{margin:8px 0 4px;display:block}.local-strip p{color:var(--muted);margin:0;line-height:1.55}@keyframes enterSoft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section,.split-band,.tariff-band,.experience-band,.pc-teaser,.about-band,.final-cta,.pc-advisor,.pc-section,.passport-section,.evolution-section{padding:clamp(42px,6vw,78px) clamp(18px,4vw,52px)}.section,.pc-section,.evolution-section,.pc-advisor{color:var(--ink);background:#fffdf8}.section:nth-of-type(4),.section.zones,.pc-section{background:#f3f7fb}.section-heading{max-width:790px;margin-bottom:24px}.problem-grid,.service-grid,.proof-grid,.step-grid,.concept-flow,.faq-grid,.experience-grid,.booking-problems,.mode-grid,.slot-grid,.recap-grid,.pc-grid,.passport-feature-grid,.timeline{gap:14px;display:grid}.problem-grid,.service-grid,.step-grid,.faq-grid,.pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.proof-grid,.experience-grid,.passport-feature-grid,.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-height:174px;padding:17px;display:grid;position:relative}.concept-step:after{background:linear-gradient(90deg, var(--blue), var(--orange));content:"";opacity:.55;border-radius:999px;height:3px;position:absolute;inset:auto 17px 13px}.concept-step svg{color:var(--blue)}.concept-step strong{color:var(--ink)}.concept-step p{color:var(--muted);margin:0;line-height:1.45}.booking-problems,.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card,.service-card,.step-card,.faq-grid article,.proof-grid>div,.experience-grid>div,.booking-choice,.mode-card,.slot-card,.recap-item,.pc-card,.passport-feature-grid article,.timeline div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff}.problem-card,.service-card,.step-card,.faq-grid article,.proof-grid>div,.experience-grid>div,.pc-card,.passport-feature-grid article{padding:16px}.problem-card,.service-card,.step-card,.pc-card{flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.problem-card:hover,.service-card:hover,.step-card:hover,.pc-card:hover{border-color:#0878d840;transform:translateY(-4px);box-shadow:0 22px 55px #20252c24}.problem-card{gap:12px;min-height:148px}.problem-card svg,.service-card svg,.step-card svg,.proof-grid svg,.experience-grid svg,.passport-feature-grid svg,.pc-card svg{color:var(--blue)}.problem-card span,.service-card p,.step-card p,.faq-grid p,.proof-grid p,.experience-grid span,.pc-card p,.passport-feature-grid p{color:var(--muted);line-height:1.58}.problem-card span{margin-top:auto}.split-band{background:linear-gradient(110deg, #0878d8f0, #064f94f0), var(--blue-dark);color:#fff;grid-template-columns:.86fr 1.14fr;gap:38px;display:grid}.split-band h2,.tariff-band h2,.experience-band h2,.pc-teaser h2,.passport-section h2,.final-cta h2{color:#fff}.split-band .eyebrow,.tariff-band .eyebrow,.experience-band .eyebrow,.pc-teaser .eyebrow,.passport-section .eyebrow{color:#ffd193}.band-text,.split-band p,.tariff-band p,.experience-band span,.pc-teaser p,.passport-section p{color:#ffffffc7}.proof-grid>div,.experience-grid>div,.passport-feature-grid article{box-shadow:none;background:#ffffff1a;border-color:#ffffff2e}.proof-grid strong,.experience-grid strong,.passport-feature-grid strong{color:#fff}.proof-grid p,.experience-grid span,.passport-feature-grid p{color:#ffffffbd}.step-card{min-height:190px;position:relative}.step-number{color:#0878d842;font-size:.95rem;font-weight:950;position:absolute;top:18px;right:18px}.step-card strong{margin-top:18px;display:block}.service-card{min-height:238px}.service-card p{flex:1}.service-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;font-size:.9rem;display:flex}.service-card a,.pc-card a{color:var(--blue-dark);margin-top:16px;font-weight:950}.tariff-band,.experience-band,.pc-teaser,.passport-section,.final-cta{color:#fff;background:linear-gradient(120deg,#ff93082e,#0000 34%),linear-gradient(260deg,#0878d833,#0000 38%),#151b22}.tariff-band{grid-template-columns:.85fr 1.15fr;gap:34px;display:grid}.tariff-list{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff2e;padding:8px}.tariff-list div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.tariff-list div:last-child{border-bottom:0}.experience-band,.pc-teaser{grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;display:grid}.pc-teaser{grid-template-columns:1fr auto}.zone-layout{grid-template-columns:.82fr 1.18fr;gap:18px;display:grid}.map-card{border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;text-align:center;background-image:linear-gradient(#14171b1a,#14171b6b),url(/aix-sainte-victoire.jpg);background-position:50%;background-size:cover;place-items:center;min-height:260px;padding:28px;display:grid}.map-card svg{color:var(--orange)}.map-card strong{font-size:2rem;display:block}.map-card span{color:#ffffffd6;max-width:360px}.zone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.zone-list li{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:18px;font-weight:900}.about-band{background:#fffdf8;grid-template-columns:360px minmax(0,760px);align-items:center;gap:34px;display:grid}.portrait{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#0878d814,#ff930814),#f7fbff;margin:0;padding:10px;overflow:hidden}.portrait img{aspect-ratio:1;border-radius:calc(var(--radius) - 2px);object-fit:cover;object-position:center;width:100%;height:auto;display:block}.portrait figcaption{color:#35404a;text-align:center;padding:10px 4px 2px;font-size:.86rem;font-weight:950}.faq-grid article{min-height:190px}.final-cta{justify-content:space-between;align-items:center;gap:20px;display:flex}.final-cta h2{margin-bottom:0}.public-footer{color:#fff;background:#111820;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(18px,4vw,52px);display:flex}.public-footer div,.public-footer nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-footer span,.public-footer a{color:#ffffffc2;font-size:.9rem;font-weight:850}.public-footer a:hover{color:#fff}.legal-page{background:linear-gradient(135deg, #ffffffeb, #e5f3ff85, #fff0dd99), var(--bg);min-height:100vh;padding:18px}.legal-header{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto 18px;display:flex}.legal-header>span{color:var(--muted);font-weight:900}.legal-shell{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffdf8f5;max-width:1040px;margin:0 auto 18px;padding:clamp(18px,4vw,34px)}.legal-shell h1{max-width:900px;font-size:clamp(2.1rem,5vw,3.8rem)}.legal-intro,.legal-section p,.legal-section li{color:#43505d;line-height:1.7}.legal-intro{max-width:860px;font-size:1.05rem}.legal-section{border-top:1px solid var(--line);padding:22px 0 0}.legal-section+.legal-section{margin-top:22px}.legal-section h2{margin-bottom:10px;font-size:clamp(1.25rem,2.5vw,1.85rem)}.legal-section ul{margin:10px 0 0;padding-left:20px}.booking-page,.pc-page,.configurator-page{background:linear-gradient(180deg, #ffffffc7, #f7f4eef2), var(--bg);min-height:100vh;padding:18px}.admin-page{background:linear-gradient(135deg, #ffffffe6, #e5f3ff8a 42%, #fff0ddad), var(--bg);grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.admin-sidebar{border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;background:linear-gradient(#111820f7,#064f94eb),#111820;border:1px solid #ffffff1a;align-self:start;min-height:calc(100vh - 36px);padding:16px;position:sticky;top:18px}.admin-logo{filter:drop-shadow(0 10px 24px #0878d847);object-fit:contain;width:100%;height:92px;margin-bottom:18px}.admin-sidebar nav{gap:7px;margin-bottom:18px;display:grid}.admin-sidebar nav a{border-radius:var(--radius);color:#ffffffc7;border:1px solid #0000;align-items:center;gap:9px;padding:10px;font-size:.94rem;font-weight:900;transition:background .16s,border-color .16s,color .16s;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff17;border-color:#ffffff1f}.admin-sidebar nav a.active{color:#fff;background:#ffffff24;border-color:#fff3}.admin-sidebar .back-link{box-shadow:none;color:#fff;background:#ffffff1a;border-color:#ffffff29;justify-content:center}.admin-workspace{grid-auto-rows:max-content;align-content:start;gap:16px;min-width:0;display:grid}.admin-topbar{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f0;justify-content:space-between;align-items:flex-start;gap:18px;height:fit-content;min-height:0;padding:18px;display:flex}.admin-topbar h1{margin-bottom:8px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02}.admin-topbar p{color:var(--muted);margin:0}.admin-topbar>strong{background:var(--blue-soft);color:var(--blue-dark);border:1px solid #0878d829;border-radius:999px;flex:none;padding:10px 13px;font-weight:950}.admin-heading-note{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-kpis article,.admin-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f2}.admin-kpis article{min-height:150px;padding:14px;display:grid}.admin-kpis svg{color:var(--orange)}.admin-kpis span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:950}.admin-kpis strong{color:#111820;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-kpis p{color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.admin-grid-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.admin-dashboard-grid,.admin-module-page{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.admin-module-page>.admin-panel:not(.admin-module-intro),.admin-module-page>.admin-panel.admin-wide{grid-column:1/-1}.admin-module-intro{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-module-intro svg{color:var(--blue)}.admin-module-intro h2{margin-bottom:6px;font-size:1.5rem}.admin-module-intro p{color:var(--muted);margin:0;line-height:1.5}.admin-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-module-list a,.admin-priority-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-module-list a{grid-template-columns:26px minmax(0,1fr) auto}.admin-priority-row{grid-template-columns:minmax(0,1fr) auto}.admin-module-list a:hover,.admin-priority-row:hover{border-color:#0878d847;transform:translateY(-1px);box-shadow:0 12px 28px #0878d81a}.admin-module-list svg{color:var(--blue)}.admin-module-list strong,.admin-priority-row strong{font-weight:950;display:block}.admin-module-list p{color:var(--muted);margin:3px 0 0;font-size:.86rem;line-height:1.35}.admin-module-list span,.admin-priority-row span{background:var(--blue-soft);color:var(--blue-dark);text-align:center;border:1px solid #0878d824;border-radius:999px;min-width:32px;padding:7px 9px;font-size:.82rem;font-weight:950}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-stats-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.admin-stats-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-stats-grid strong{color:var(--blue-dark);margin:8px 0;font-size:2rem;line-height:1;display:block}.admin-stats-grid p{color:var(--muted);margin:0}.admin-panel{min-width:0;padding:16px}.admin-wide{grid-column:span 1}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.panel-heading h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.panel-heading>span{background:var(--orange-soft);color:#7a4b11;border:1px solid #ff930829;border-radius:999px;flex:none;padding:8px 10px;font-size:.84rem;font-weight:950}.admin-panel-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-panel-toolbar span,.admin-panel-toolbar button{border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:950}.admin-panel-toolbar span{background:var(--orange-soft);color:#7a4b11;border:1px solid #ff930829}.admin-panel-toolbar button,.admin-actions button{border:1px solid var(--line);color:#35404a;cursor:pointer;background:#fff;align-items:center;gap:7px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.admin-panel-toolbar button:hover,.admin-actions button:hover{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d852;transform:translateY(-1px)}.empty-state{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;padding:18px}.empty-state p{color:var(--muted);margin:6px 0 0}.compact-empty{padding:14px}.availability-manager{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81f;gap:14px;margin-bottom:18px;padding:14px;display:grid}.compact-heading{margin:0}.availability-editor{grid-template-columns:1.1fr .8fr .8fr 1fr;gap:10px;display:grid}.availability-bulk-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:12px;display:grid}.availability-bulk-card>div:first-child strong{color:var(--ink);font-weight:950;display:block}.availability-bulk-card>div:first-child p{color:var(--muted);margin:4px 0 0;line-height:1.45}.availability-presets,.weekday-picker,.availability-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.availability-presets button,.weekday-picker button{color:var(--blue-dark);cursor:pointer;background:#f8fbff;border:1px solid #0878d824;border-radius:999px;min-height:34px;padding:0 12px;font-weight:950}.weekday-picker button.active{background:var(--blue);border-color:var(--blue);color:#fff}.availability-bulk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.availability-editor label,.availability-bulk-grid label{flex-direction:column;gap:7px;display:flex}.availability-editor label span,.availability-bulk-grid label span{color:#2f3b46;font-size:.82rem;font-weight:950}.availability-editor button{align-self:end;min-height:50px}.danger-soft{color:#8a4c00!important;border-color:#e67e0042!important}.availability-list{gap:9px;display:grid}.availability-row{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.availability-row>svg{color:var(--blue)}.availability-row strong{color:var(--ink);font-size:.98rem;display:block}.availability-row p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.availability-row>span{border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:950}.availability-available>span{color:#1f6b3c;background:#eaf8ef}.availability-blocked{border-left-color:#f0a72f}.availability-blocked>span{background:var(--orange-soft);color:#7a4b11}.availability-booked{opacity:.82;border-left-color:#7a8490}.availability-booked>span{color:#35404a;background:#edf2f7}.compact-admin-planning{max-height:620px;overflow:auto}.planning-ops-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:16px;display:grid}.planning-calendar-card{min-width:0}.planning-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-heading-actions .button{box-shadow:none}.planning-kpi-strip{grid-template-columns:1.4fr repeat(3,minmax(90px,.6fr));gap:8px;display:grid}.planning-kpi-strip article{border-radius:var(--radius);background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #0878d81f;gap:4px;padding:10px 12px;display:grid}.planning-kpi-strip span,.planning-day-header span,.planning-slot-editor-title span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.planning-kpi-strip strong,.planning-day-header strong,.planning-slot-editor-title strong{color:var(--ink);font-weight:950}.planning-drag-hint{border-radius:var(--radius);color:#526575;background:#f8fbff;border:1px dashed #0878d838;margin:0;padding:9px 11px;font-size:.82rem;font-weight:800}.planning-day-panel{border-radius:var(--radius);background:linear-gradient(#f8fbfff5,#fff 44%),#fff;border:1px solid #0878d824;gap:14px;padding:14px;display:grid;position:sticky;top:90px;box-shadow:0 22px 70px #0d27441a}.planning-day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-day-header p{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:950}.planning-day-list{gap:8px;max-height:290px;padding-right:2px;display:grid;overflow:auto}.planning-day-slot{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.planning-day-slot svg{color:var(--blue)}.planning-day-slot strong{font-size:.92rem;display:block}.planning-day-slot p{color:var(--muted);margin:2px 0 0;font-size:.8rem}.planning-day-slot .planning-day-note{color:var(--ink);background:#f8fbff;border:1px solid #0878d81f;border-radius:6px;align-items:center;max-width:100%;margin-top:7px;padding:5px 7px;font-size:.76rem;font-weight:900;line-height:1.25;display:inline-flex}.planning-day-slot>span,.planning-status-pill{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:950}.planning-day-slot-available>span,.planning-status-available{color:#1f6b3c;background:#eaf8ef}.planning-day-slot-blocked{border-left-color:#f0a72f}.planning-day-slot-blocked>span,.planning-status-blocked{background:var(--orange-soft);color:#7a4b11}.planning-day-slot-booked{border-left-color:var(--blue-dark)}.planning-day-slot-booked>span,.planning-status-booked{background:var(--blue-soft);color:var(--blue-dark)}.planning-day-slot.active,.planning-day-slot:hover{border-color:#0878d857;transform:translateY(-1px);box-shadow:0 14px 32px #0878d81f}.planning-slot-editor{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px;display:grid}.planning-slot-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-client-card{border-radius:var(--radius);background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #0878d821;gap:10px;padding:12px;display:grid}.planning-client-card>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.planning-client-card svg{color:var(--blue)}.planning-client-card p{color:var(--muted);margin:0;font-size:.9rem}.planning-client-card>div:first-child span{color:var(--blue-dark);background:#fff;border:1px solid #0878d81f;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:950}.planning-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-contact-grid a,.planning-address-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;align-items:center;gap:8px;min-width:0;padding:9px;font-size:.82rem;font-weight:900;text-decoration:none;display:flex}.planning-contact-grid a{overflow-wrap:anywhere}.planning-address-card{color:#374250;align-items:flex-start;line-height:1.35}.planning-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planning-editor-grid label{flex-direction:column;gap:6px;display:flex}.planning-editor-grid label span{color:#2f3b46;font-size:.78rem;font-weight:950}.planning-editor-grid .wide{grid-column:1/-1}.planning-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-empty-detail{border-radius:var(--radius);color:var(--muted);text-align:center;background:#f8fbff;border:1px dashed #0878d847;place-items:center;gap:10px;min-height:190px;padding:20px;display:grid}.planning-empty-detail svg{color:var(--blue)}.planning-tools-grid{margin-top:16px}.admin-agenda-shell,.public-agenda-shell{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.admin-agenda-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-agenda-toolbar strong{color:var(--ink);font-weight:950}.admin-agenda-toolbar button,.agenda-day header button{border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#f8fbff;border:1px solid #0878d824;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:950;display:inline-flex}.admin-agenda-grid,.public-agenda-shell{grid-template-columns:54px repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.public-agenda-shell{grid-template-columns:48px repeat(auto-fit,minmax(150px,1fr))}.agenda-time-col,.public-agenda-time-col{grid-template-rows:92px repeat(13,minmax(52px,auto));gap:6px;display:grid}.public-agenda-time-col{grid-template-rows:48px repeat(13,minmax(54px,auto))}.agenda-time-col span,.public-agenda-time-col span{color:var(--muted);justify-content:flex-end;align-items:start;padding-top:4px;font-size:.76rem;font-weight:950;display:flex}.agenda-day,.public-agenda-day{border-radius:var(--radius);border:1px solid #0878d81f;min-width:150px;overflow:hidden}.agenda-day-selected{border-color:#0878d86b;box-shadow:0 12px 35px #0878d81f}.agenda-day header,.public-agenda-day h3{background:#f8fbff;border-bottom:1px solid #0878d81f;gap:6px;min-height:92px;padding:10px;display:grid}.agenda-day-title{text-align:left;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:start!important;gap:3px!important;min-height:0!important;padding:0!important;display:grid!important}.public-agenda-day h3{align-items:center;min-height:48px;margin:0;font-size:.94rem;display:flex}.agenda-day header span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.agenda-day header strong{color:var(--ink)}.agenda-day header div{flex-wrap:wrap;gap:5px;display:flex}.agenda-day-blocked header{background:#fff8ea}.agenda-day-hours,.public-agenda-hours{gap:0;display:grid}.agenda-hour-cell,.public-agenda-cell{background:#fff;border-bottom:1px solid #14171b0f;min-height:52px;padding:5px}.agenda-hour-dropzone{outline-offset:-4px;background:linear-gradient(135deg,#0878d80d,#ffffffe6);outline:1px dashed #0878d838}.agenda-hour-dropzone:hover{background:#eef7ff}.agenda-hour-dropzone-active,.agenda-hour-move-target:hover{background:#e7f4ff;outline-color:#0878d88c}.agenda-hour-move-target{cursor:copy}.public-agenda-cell{min-height:54px}.agenda-slot,.agenda-empty-slot,.public-agenda-cell .slot-card{background:var(--blue-soft);color:var(--blue-dark);cursor:pointer;text-align:left;border:1px solid #0878d833;border-radius:7px;gap:3px;width:100%;min-height:42px;padding:7px;display:grid}.agenda-slot{transition:border-color .18s,box-shadow .18s,transform .18s}.agenda-slot:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0878d821}.agenda-slot[draggable=true]{cursor:grab}.agenda-slot[draggable=true]:active{cursor:grabbing}.active-action{background:var(--blue-soft)!important;color:var(--blue-dark)!important;border-color:#0878d857!important}.agenda-slot small{color:#5a6672;font-size:.7rem;font-weight:800;line-height:1.25}.agenda-slot-note{color:#142331;-webkit-line-clamp:2;background:#ffffffb3;border:1px solid #0878d81f;border-radius:6px;-webkit-box-orient:vertical;max-width:100%;margin-top:2px;padding:4px 5px;font-size:.69rem;font-style:normal;font-weight:900;line-height:1.18;display:-webkit-box;overflow:hidden}.agenda-slot-selected{border-color:var(--blue-dark);outline:2px solid #0878d81f;box-shadow:0 10px 22px #0878d826}.agenda-empty-slot{color:var(--muted);opacity:.55;background:#fff;border-color:#0878d81f;justify-content:center;align-items:center;min-height:42px;display:flex}.agenda-empty-slot:hover{color:var(--blue-dark);opacity:1;background:#f8fbff;border-color:#0878d859}.agenda-closed-slot{color:var(--muted);opacity:.55;text-transform:uppercase;justify-content:center;align-items:center;min-height:42px;font-size:.72rem;font-weight:900;display:flex}.second-life-page,.second-life-admin{gap:28px;display:grid}.second-life-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 12%,#ff930824,#0000 30%),radial-gradient(circle at 8% 88%,#0878d81f,#0000 34%),linear-gradient(135deg,#f8fbff 0%,#fff 50%,#fff8ef 100%);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:28px;min-height:460px;padding:38px clamp(20px,5vw,76px);display:grid}.second-life-hero h1{color:var(--ink);max-width:850px;font-size:clamp(2.4rem,4.6vw,5rem);line-height:.98}.second-life-hero p{color:var(--muted);max-width:720px;font-size:1.04rem;line-height:1.65}.second-life-hero-proof{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.second-life-hero-proof span,.second-life-empty-checks span{color:var(--ink);background:#ffffffe6;border:1px solid #0878d81f;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.88rem;font-weight:900;display:inline-flex}.second-life-hero-proof svg,.second-life-empty-checks svg{color:#19b776}.second-life-hero-actions,.second-life-offer-grid,.second-life-estimate-grid{flex-wrap:wrap;gap:12px;display:flex}.second-life-decision-panel,.second-life-passport{border-radius:var(--radius);background:#ffffffdb;border:1px solid #0878d824;gap:14px;padding:20px;display:grid;box-shadow:0 26px 70px #0f172a1f}.second-life-panel-head>span,.second-life-passport>span,.second-life-product-card .eyebrow{color:var(--blue);font-weight:950}.second-life-panel-head{gap:5px;display:grid}.second-life-panel-head strong,.second-life-passport>strong{color:var(--ink);font-size:1.7rem;line-height:1.05}.second-life-panel-score,.second-life-passport>div{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81f;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.second-life-panel-score{grid-template-columns:auto 1fr}.second-life-panel-score small{color:var(--muted);grid-column:2}.second-life-panel-score span,.second-life-panel-list span{color:var(--muted);font-size:.9rem;font-weight:800}.second-life-panel-score b{color:var(--ink);font-size:2rem;line-height:1;display:block}.second-life-panel-list{gap:9px;display:grid}.second-life-panel-list span{background:#fff;border:1px solid #0878d81f;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.second-life-decision-panel svg,.second-life-passport svg,.second-life-pillars svg,.second-life-form-note svg,.second-life-legal-note svg{color:var(--blue)}.second-life-passport p{margin:0;font-size:.88rem;line-height:1.25}.second-life-passport b{color:var(--orange)}.second-life-pillars,.second-life-priority-strip,.second-life-product-grid,.second-life-admin-grid,.second-life-form-grid{gap:16px;display:grid}.second-life-pillars{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(20px,5vw,76px)}.second-life-priority-strip{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(20px,5vw,76px)}.second-life-pillars article,.second-life-priority-strip article,.second-life-read-guide,.second-life-empty,.second-life-offer,.second-life-trade-form,.second-life-estimate-result,.second-life-legal-note,.second-life-admin-form,.second-life-admin-list,.second-life-admin-list article,.second-life-trade-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 50px #0f172a0f}.second-life-pillars article{gap:10px;padding:18px;display:grid}.second-life-priority-strip article{align-items:flex-start;gap:10px;min-height:118px;padding:14px;display:flex}.second-life-priority-strip svg{color:var(--blue);flex:none;margin-top:2px}.second-life-pillars strong,.second-life-priority-strip strong,.second-life-offer strong,.second-life-product-card h3,.second-life-admin h3{color:var(--ink)}.second-life-pillars p,.second-life-priority-strip p,.second-life-read-guide p,.second-life-offer p,.second-life-empty p,.second-life-product-card p,.second-life-product-card small,.second-life-product-card footer span,.second-life-form-note,.second-life-legal-note p{color:var(--muted);line-height:1.55}.second-life-stock,.second-life-read-guide,.second-life-trade-form,.second-life-offer,.second-life-legal-note{margin:0 clamp(20px,5vw,76px)}.second-life-read-guide{grid-template-columns:minmax(0,.72fr) minmax(340px,1fr);align-items:center;gap:20px;padding:22px;display:grid}.second-life-read-guide ol{counter-reset:guide;gap:10px;margin:0;padding:0;list-style:none;display:grid}.second-life-read-guide li{color:var(--ink);background:#f8fbff;border:1px solid #0878d81f;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;font-weight:900;display:grid}.second-life-read-guide li:before{background:var(--blue);color:#fff;content:counter(guide);counter-increment:guide;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:950;display:inline-flex}.second-life-product-grid{grid-template-columns:repeat(auto-fit,minmax(292px,1fr))}.second-life-empty{place-items:center start;gap:10px;padding:24px;display:grid}.second-life-empty-checks{flex-wrap:wrap;gap:8px;display:flex}.second-life-product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 32px #0f172a0e}.second-life-product-image{aspect-ratio:16/8.6;background:#edf5ff;position:relative}.second-life-product-image img{object-fit:cover;width:100%;height:100%}.second-life-badge-stack span{color:var(--blue-dark);background:#fff;border:1px solid #0878d829;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:950}.second-life-badge-stack .warning{color:#9a5a00;background:#fff8ef;border-color:#ff93084d}.second-life-product-body{gap:10px;padding:13px;display:grid}.second-life-product-card h3{margin-bottom:6px;font-size:1.03rem}.second-life-product-card .eyebrow{margin-bottom:4px;font-size:.72rem}.second-life-product-card p{margin-bottom:0;font-size:.88rem}.second-life-price{background:linear-gradient(135deg, var(--blue), var(--blue-dark));color:#fff;border-radius:8px;justify-items:end;min-width:94px;padding:9px 10px;font-size:1.02rem;line-height:1;display:grid}.second-life-price small{color:#ffffffc7;margin-top:5px;font-size:.72rem;font-weight:900}.second-life-product-kpis,.second-life-config-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.second-life-product-kpis span,.second-life-config-list span,.second-life-product-alerts span,.second-life-tests span,.second-life-defects span{color:var(--muted);background:#f8fbff;border:1px solid #0878d81a;border-radius:7px;gap:3px;padding:7px 8px;font-size:.82rem;line-height:1.25;display:grid}.second-life-product-kpis strong,.second-life-config-list b{color:var(--ink)}.second-life-product-kpis span{grid-template-columns:auto 1fr;align-items:center}.second-life-product-kpis strong{grid-column:1/-1}.second-life-product-kpis svg{color:var(--blue)}.second-life-product-history,.second-life-product-alerts,.second-life-tests,.second-life-defects{gap:6px;display:grid}.second-life-product-alerts{background:#fffaf3;border:1px solid #ff930833;border-radius:8px;padding:9px}.second-life-product-alerts span,.second-life-tests span{align-items:center;gap:8px;display:flex}.second-life-product-alerts svg{color:var(--orange);flex:none}.second-life-tests svg{color:#19b776;flex:none}.second-life-product-history ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.second-life-product-history li{color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:flex}.second-life-product-history li svg{color:#19b776}.second-life-product-card footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.second-life-product-card footer a{color:var(--blue);align-items:center;gap:7px;font-weight:950;display:inline-flex}.second-life-offer{grid-template-columns:.8fr 1.2fr;align-items:center;gap:20px;padding:24px;display:grid}.second-life-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.second-life-offer-grid article,.second-life-estimate-grid article{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81f;gap:8px;padding:14px;display:grid}.second-life-trade-form,.second-life-estimate-result{gap:16px;padding:24px;display:grid}.second-life-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.second-life-form-grid fieldset{border-radius:var(--radius);border:1px solid #0878d81f;gap:12px;margin:0;padding:16px;display:grid}.second-life-form-grid legend{color:var(--ink);padding:0 8px;font-weight:950}.second-life-form-note,.second-life-legal-note{align-items:center;gap:10px;display:flex}.second-life-legal-note{padding:16px}.second-life-admin-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:start}.second-life-admin-form,.second-life-admin-list{gap:14px;padding:16px;display:grid}.second-life-image-upload{background:#f6f9fb;border:1px dashed #9fc6e2;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.second-life-image-preview{aspect-ratio:4/3;color:var(--blue);background:#e8f0f5;justify-content:center;align-items:center;display:flex;overflow:hidden}.second-life-image-preview-gallery{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:150px;padding:6px;display:grid}.second-life-image-preview img,.second-life-admin-product-image img{object-fit:cover;width:100%;height:100%}.second-life-image-preview-gallery img{aspect-ratio:4/3;border-radius:7px}.second-life-image-upload>div:last-child{gap:6px;display:grid}.second-life-image-upload p{color:#667986;margin:0;font-size:.72rem}.second-life-image-upload small{color:#667986;overflow-wrap:anywhere;font-size:.65rem}.form-grid .second-life-image-upload label{color:#075da8;cursor:pointer;background:#fff;border:1px solid #8dbde0;align-self:start;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex;flex-direction:row!important}.second-life-image-upload input,.second-life-product-photo-action input{display:none}.second-life-admin-list article,.second-life-trade-list article{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.second-life-admin-list article svg,.second-life-trade-list article svg{color:var(--blue)}.second-life-admin-list article{grid-template-columns:76px minmax(0,1fr)}.second-life-admin-product-image{aspect-ratio:1;background:#edf3f7;overflow:hidden}.second-life-admin-list article>.admin-actions{grid-column:2}.second-life-product-photo-action{color:#075da8;cursor:pointer;background:#fff;border:1px solid #9cc5e1;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.second-life-trade-list{gap:12px;display:grid}.second-life-trade-list article{grid-template-columns:auto 1fr minmax(260px,auto)}.second-life-trade-list em{color:var(--orange);margin-top:6px;font-style:normal;font-weight:800;display:block}.second-life-inline-cta{color:#fff;background:linear-gradient(135deg,#0f172a,#12263b);grid-template-columns:1fr auto;align-items:center;gap:20px;margin:0 clamp(20px,5vw,76px);padding:24px;display:grid}.second-life-inline-cta h2,.second-life-inline-cta p{color:#fff}@media (max-width:980px){.second-life-hero,.second-life-offer,.second-life-read-guide,.second-life-admin-grid,.second-life-inline-cta{grid-template-columns:1fr}.second-life-pillars,.second-life-priority-strip,.second-life-form-grid,.second-life-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.second-life-trade-list article{grid-template-columns:auto 1fr}}@media (max-width:640px){.second-life-hero{min-height:auto;padding:28px 18px}.second-life-stock,.second-life-read-guide,.second-life-trade-form,.second-life-offer,.second-life-legal-note,.second-life-pillars,.second-life-inline-cta{margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px}.second-life-priority-strip,.second-life-pillars,.second-life-offer-grid,.second-life-product-kpis,.second-life-config-list,.second-life-product-grid,.second-life-card-title-row{grid-template-columns:1fr}.second-life-price{justify-items:start;min-width:0}.second-life-trade-list article,.second-life-admin-list article,.second-life-image-upload{grid-template-columns:1fr}.second-life-image-preview{width:100%;max-width:220px}.second-life-admin-list article>.admin-actions{grid-column:auto}.second-life-admin-product-image{width:76px}}.agenda-slot strong,.agenda-slot span,.agenda-empty-slot span,.public-agenda-cell .slot-card span,.public-agenda-cell .slot-card small{display:block}.agenda-slot strong,.public-agenda-cell .slot-card span{font-size:.82rem;font-weight:950}.agenda-slot span,.public-agenda-cell .slot-card small{color:var(--muted);font-size:.72rem;line-height:1.25}.agenda-slot-blocked{background:var(--orange-soft);color:#7a4b11;border-color:#ff930838}.agenda-slot-blocked .agenda-slot-note{color:#6c3f08;border-color:#ff930847}.agenda-slot-booked{color:#35404a;background:#edf2f7;border-color:#7a84903d}.public-agenda-cell .slot-card{min-height:50px}.public-agenda-cell .slot-card.active{background:var(--blue);border-color:var(--blue);color:#fff}.public-agenda-cell .slot-card.active small,.public-agenda-cell .slot-card.active span{color:#fff}.slot-month-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.slot-month-heading p{color:var(--muted);margin:6px 0 0;font-weight:750}.selected-slot-summary{border-radius:var(--radius);background:linear-gradient(135deg,#0878d814,#16b37c14);border:1px solid #0878d829;gap:4px;min-width:260px;padding:12px 14px;display:grid}.selected-slot-summary span,.public-slot-picker-head span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:950}.selected-slot-summary strong,.public-slot-picker-head strong{color:var(--ink);font-weight:950}.public-month-planner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.public-month-calendar,.public-slot-picker{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:0 18px 42px #0f2f4e14}.public-month-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.public-month-toolbar strong{color:var(--ink);font-size:.98rem;font-weight:950}.public-month-toolbar button{color:var(--blue-dark);cursor:pointer;background:#f8fbff;border:1px solid #0878d824;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:.82rem;font-weight:950;display:inline-flex}.public-month-toolbar button:disabled{cursor:not-allowed;opacity:.45}.public-weekdays,.public-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.public-weekdays{margin-bottom:7px}.public-weekdays span{color:#7b8998;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:950}.public-day-button{color:var(--ink);cursor:pointer;text-align:center;background:#f8fbff;border:1px solid #0878d81f;border-radius:8px;gap:2px;min-height:74px;padding:8px 6px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.public-day-placeholder{min-height:74px}.public-day-button:hover{border-color:#0878d852;transform:translateY(-2px)}.public-day-button span{color:var(--blue-dark);font-size:1.28rem;font-weight:950;line-height:1}.public-day-button strong{color:#647383;text-transform:uppercase;font-size:.76rem;font-weight:950}.public-day-button small{color:#13855f;font-size:.7rem;font-weight:950}.public-day-button.empty{color:#9aa8b5;cursor:not-allowed;background:#fff;border-color:#edf2f6}.public-day-button.empty span,.public-day-button.empty strong,.public-day-button.empty small{color:#a8b4bf}.public-day-button.active{background:var(--blue);border-color:var(--blue);box-shadow:0 14px 28px #0878d838}.public-day-button.active span,.public-day-button.active strong,.public-day-button.active small{color:#fff}.public-slot-picker{gap:14px;display:grid;position:sticky;top:94px}.public-slot-picker-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.public-slot-picker-head svg{color:var(--blue);flex:none}.public-slot-picker-title{gap:5px;min-width:0;display:grid}.public-slot-picker-title span,.public-slot-picker-title strong{display:block}.public-slot-picker-title strong{overflow-wrap:anywhere;line-height:1.25}.public-period-list{gap:13px;display:grid}.public-period-group{gap:8px;display:grid}.public-period-group h3{color:#41505f;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:950}.public-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-slot-card{background:#fff;border:1px solid #0878d824;border-radius:8px;min-height:82px;padding:12px}.public-slot-card span{color:var(--ink);font-size:1rem}.public-slot-card small{color:var(--muted)}.public-slot-card.active{background:var(--blue);border-color:var(--blue)}.public-slot-card.active span,.public-slot-card.active small{color:#fff}.admin-queue-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-queue-kpis button,.admin-queue-kpis article{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;gap:4px;min-height:86px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-queue-kpis article{cursor:default}.admin-queue-kpis button:hover,.admin-queue-kpis button.active{border-color:#0878d857;transform:translateY(-1px);box-shadow:0 10px 24px #0878d81a}.admin-queue-kpis span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-queue-kpis strong{color:var(--blue-dark);font-size:1.8rem;line-height:1}.admin-queue-toolbar{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.admin-queue-toolbar label{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.admin-queue-toolbar svg{color:var(--blue);flex:none}.admin-queue-toolbar input{border:0;min-height:42px;padding:0}.admin-queue-toolbar select{min-height:44px}.admin-queue-layout{grid-template-columns:minmax(330px,.44fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-bookings-list{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81f;gap:7px;max-height:720px;padding:8px;display:grid;overflow:auto}.admin-bookings-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-bookings-list button:hover,.admin-bookings-list button.active{border-color:#0878d852;transform:translateY(-1px);box-shadow:0 10px 24px #0878d81a}.queue-status-dot{border-radius:999px;width:5px;height:46px}.queue-status-dot.status-new{background:var(--orange)}.queue-status-dot.status-confirmed{background:#20c36a}.queue-status-dot.status-in_progress{background:var(--blue)}.queue-status-dot.status-done{background:#7a8490}.queue-status-dot.status-cancelled{background:#e44152}.admin-bookings-list strong,.admin-bookings-list small,.admin-bookings-list em{display:block}.admin-bookings-list strong{line-height:1.25}.admin-bookings-list small{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.35}.admin-bookings-list em{text-align:center;margin-bottom:5px;font-size:.72rem;font-style:normal}.admin-booking-detail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;min-width:0;padding:14px;display:grid}.booking-card-top p{color:var(--muted);margin:5px 0 0;line-height:1.35}.admin-detail-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-detail-main-grid section{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81f;gap:5px;min-height:112px;padding:12px;display:grid}.admin-detail-main-grid strong,.admin-detail-main-grid span{display:block}.admin-detail-main-grid span{color:var(--muted);font-size:.86rem;line-height:1.35}.compact-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.compact-answers{margin-top:0}.admin-bookings{gap:14px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.admin-booking-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.admin-booking-card:hover{border-color:#0878d842;transform:translateY(-1px);box-shadow:0 18px 44px #20252c1a}.booking-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.booking-card-top span{color:var(--muted);font-size:.8rem;font-weight:950}.booking-card-top h2{margin:4px 0 0;font-size:1.18rem}.admin-card-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.admin-card-badges em,.booking-card-top>strong,.admin-card-badges strong{background:var(--orange-soft);color:#7a4b11;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:950}.admin-card-badges em{background:var(--blue-soft);color:var(--blue-dark)}.booking-status{background:var(--orange-soft);color:#7a4b11;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:950}.booking-status.status-confirmed{color:#1f6b3c;background:#eaf8ef}.booking-status.status-in_progress{background:var(--blue-soft);color:var(--blue-dark)}.booking-status.status-done{color:#35404a;background:#edf2f7}.booking-status.status-cancelled{color:#9f1d2b;background:#fff0f0}.admin-meta,.admin-answers{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-meta span,.admin-answers span{color:#42505d;background:#f7fbff;border:1px solid #0878d81f;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.88rem;font-weight:850;display:flex}.admin-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.admin-details div{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;padding:12px}.admin-details dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-details dd{margin:5px 0 0;font-weight:900}.admin-note{background:var(--orange-soft);border-radius:var(--radius);color:#68410f;border:1px solid #ff930829;margin:14px 0 0;padding:12px}.admin-estimate-summary{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.admin-estimate-summary svg{color:var(--blue)}.admin-estimate-summary strong{font-weight:950;display:block}.admin-estimate-summary p{color:var(--muted);margin:4px 0 0;line-height:1.45}.admin-estimate-summary a{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);background:#fff;padding:8px 10px;font-weight:950}.admin-estimate-editor{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;display:grid}.admin-estimate-editor textarea{min-height:92px}.admin-estimate-editor textarea,.admin-estimate-editor .admin-actions{grid-column:1/-1}.admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.admin-actions button{border-radius:var(--radius);min-height:38px;padding:0 11px;font-weight:950}.admin-actions button.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d847}.admin-actions button.danger{color:#9f1d2b}.admin-actions button.danger:hover{color:#9f1d2b;background:#fff0f0;border-color:#ec263833}.admin-actions button:disabled,.admin-panel-toolbar button:disabled{cursor:not-allowed;opacity:.56;transform:none}.module-list,.workshop-list{gap:10px;display:grid}.module-list article,.workshop-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:10px;padding:12px;display:grid}.module-list article{grid-template-columns:28px minmax(0,1fr) auto}.module-list svg,.workshop-list svg{color:var(--blue)}.module-list strong,.workshop-list strong{font-weight:950;display:block}.module-list p,.workshop-list p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.45}.module-list span{color:var(--blue-dark);white-space:nowrap;background:#f7fbff;border:1px solid #0878d81f;border-radius:999px;padding:6px 8px;font-size:.76rem;font-weight:950}.workshop-list article{grid-template-columns:26px minmax(0,1fr)}.workshop-list span{color:#7a4b11;margin-top:3px;font-size:.85rem;font-weight:950;display:block}.admin-timeline{grid-template-columns:repeat(11,minmax(104px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow:auto}.admin-timeline div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:112px;padding:12px}.admin-timeline span{background:linear-gradient(135deg, var(--blue), var(--orange));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:18px;font-size:.78rem;font-weight:950;display:flex}.admin-timeline strong{font-size:.92rem;line-height:1.35;display:block}.erp-module-grid,.erp-list,.stock-list,.seo-list{gap:10px;display:grid}.erp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-module-grid article,.erp-list article,.stock-list article,.seo-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:10px;padding:12px;display:grid}.erp-module-grid article{grid-template-columns:28px minmax(0,1fr) 42px}.erp-list article,.stock-list article,.seo-list article{grid-template-columns:28px minmax(0,1fr)}.erp-list article.erp-action-row,.stock-list article,.seo-list article{grid-template-columns:28px minmax(0,1fr) auto}.erp-module-grid svg,.erp-list svg,.stock-list svg,.seo-list svg{color:var(--blue)}.erp-module-grid strong,.erp-list strong,.stock-list strong,.seo-list strong{font-weight:950;display:block}.erp-module-grid p,.erp-list p,.stock-list p,.seo-list p,.muted-line{color:var(--muted);margin:4px 0 0;line-height:1.45}.erp-module-grid>article>span{background:var(--blue-soft);color:var(--blue-dark);border:1px solid #0878d824;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:950;display:flex}.stock-low{border-color:#ff930857!important}.stock-actions{grid-template-columns:32px 34px 32px;align-items:center;gap:6px;display:grid}.stock-actions button,.erp-action-row button,.seo-list button,.notification-actions button,.admin-report-list button{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.stock-actions button:hover,.erp-action-row button:hover,.seo-list button:hover,.notification-actions button:hover,.admin-report-list button:hover{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d847;transform:translateY(-1px)}.stock-actions span{color:#111820;text-align:center;font-weight:950}.notification-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.admin-clients-shell{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:14px;display:grid}.admin-client-create,.admin-client-list-panel{grid-column:1}.admin-client-detail{grid-area:1/2/span 2}.admin-icon-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-client-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:grid}.admin-client-search svg{color:var(--blue)}.admin-client-search input{border:0;outline:0;min-height:42px}.admin-client-list{gap:8px;max-height:680px;padding-right:2px;display:grid;overflow:auto}.admin-client-list button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.admin-client-list button:hover,.admin-client-list button.active{background:#f0f8ff;border-color:#0878d852}.admin-client-list svg{color:var(--blue)}.admin-client-list strong,.admin-client-list small,.admin-client-list em{display:block}.admin-client-list small,.admin-client-list em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.35}.account-status{text-transform:uppercase;border-radius:999px;grid-column:2;justify-self:start;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:950}.status-active{color:#147d58;background:#e8f7ef}.status-watch{color:#8a5613;background:#fff4e2}.status-blocked{color:#b33343;background:#ffe8ec}.admin-client-empty{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:360px;display:grid}.admin-client-empty svg{color:var(--blue)}.admin-client-empty strong{color:var(--ink);font-size:1.1rem}.admin-client-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.admin-client-head h2{margin:0 0 6px;font-size:clamp(1.7rem,2.7vw,2.35rem)}.admin-client-head p:not(.eyebrow){color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0;display:flex}.admin-client-head svg{color:var(--blue)}.admin-client-state{border:1px solid var(--line);border-radius:var(--radius);background:#f6fafc;gap:3px;min-width:210px;padding:12px;display:grid}.admin-client-state svg{color:#18a870}.admin-client-state small{color:var(--muted);font-size:.72rem}.admin-client-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.admin-client-kpis article,.admin-client-card,.admin-client-passports article,.admin-client-tickets article,.admin-client-mini-list div{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-client-kpis article{gap:5px;min-height:108px;padding:12px;display:grid}.admin-client-kpis span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-client-kpis strong{color:var(--blue-dark);font-size:2rem;line-height:1}.admin-client-kpis p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.admin-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-client-data-grid{align-items:start}.admin-client-card{gap:12px;padding:13px;display:grid}.admin-client-card-wide{grid-column:1/-1}.admin-client-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.admin-client-card h3{margin:0;font-size:1rem}.admin-client-card header svg{color:var(--blue)}.admin-client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-client-form.compact{grid-template-columns:1fr 1fr}.admin-client-form input,.admin-client-form select,.admin-client-form textarea,.admin-client-password input,.admin-client-linker select{border-radius:var(--radius);border:1px solid #d2dee7;min-height:40px;padding:0 10px}.admin-client-form textarea{resize:vertical;min-height:78px;padding:10px}.admin-client-form .wide,.admin-client-form textarea.wide{grid-column:1/-1}.admin-client-password,.admin-client-linker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-client-linker button{background:var(--blue);border-radius:var(--radius);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:flex}.admin-client-linker button:disabled{cursor:not-allowed;background:#c8d3dc}.admin-client-warning{color:#7a4b11;background:#fff4e2;border:1px solid #ffd7a3;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:.76rem;font-weight:850;display:flex}.admin-client-passports,.admin-client-tickets,.admin-client-mini-list{gap:8px;display:grid}.admin-client-passports article{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-client-passports svg{color:var(--blue)}.admin-client-passports p,.admin-client-passports small,.admin-client-mini-list small,.admin-client-tickets p{color:var(--muted);margin:2px 0 0;font-size:.72rem;line-height:1.35;display:block}.admin-client-mini-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-client-mini-list a{border-radius:var(--radius);color:var(--blue-dark);border:1px solid #0878d833;padding:7px 9px;font-size:.72rem;font-weight:900;text-decoration:none}.admin-client-tickets article{grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px;display:grid}.admin-client-tickets select{border-radius:var(--radius);border:1px solid #d2dee7;min-height:36px}.admin-sav-shell{gap:14px;display:grid}.admin-sav-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-sav-kpis button{border-radius:var(--radius);cursor:pointer;text-align:left;background:#f8fbfe;border:1px solid #d7e4ed;gap:5px;min-height:86px;padding:12px;display:grid}.admin-sav-kpis button.active,.admin-sav-kpis button:hover{background:#eef7fd;border-color:#0878d8}.admin-sav-kpis span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-sav-kpis strong{color:var(--blue-dark);font-size:1.8rem;line-height:1}.admin-sav-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:14px;display:grid}.admin-sav-list,.admin-sav-detail{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-sav-list{align-self:start;gap:8px;max-height:760px;padding:10px;display:grid;overflow:auto}.admin-sav-list button{border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;background:#f8fbfe;border:1px solid #d8e5ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-sav-list button.active,.admin-sav-list button:hover{background:#eef7fd;border-color:#0878d8}.admin-sav-list strong,.admin-sav-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-sav-list small{color:var(--muted);margin-top:2px;font-size:.74rem}.admin-sav-list em{color:#526779;background:#eef3f7;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}.sav-status-dot{background:#94a3b8;border-radius:999px;width:10px;height:10px}.sav-status-dot.status-new{background:#ff9308}.sav-status-dot.status-in_progress{background:#0878d8}.sav-status-dot.status-waiting_customer{background:#8a5613}.sav-status-dot.status-closed{background:#16a36d}.admin-sav-detail{gap:14px;padding:16px;display:grid}.admin-sav-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.admin-sav-detail h2{margin:0 0 7px;font-size:clamp(1.45rem,2.5vw,2rem)}.admin-sav-detail>header p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.admin-sav-detail>header select{border-radius:var(--radius);border:1px solid #cddde8;min-width:170px;min-height:42px;padding:0 10px}.admin-sav-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-sav-info-grid article{border-radius:var(--radius);background:#f8fbfe;border:1px solid #dce8f0;gap:4px;padding:12px;display:grid}.admin-sav-info-grid svg{color:var(--blue)}.admin-sav-info-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-sav-info-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.admin-sav-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-sav-actions a,.admin-sav-actions button{border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #cddde8;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-sav-actions button{background:var(--blue);border-color:var(--blue);color:#fff}.admin-passport-form{margin-bottom:12px}.admin-passport-workspace{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:14px;display:grid}.admin-passport-sidebar,.admin-passport-detail,.admin-passport-card,.admin-passport-empty,.admin-passport-header-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-passport-sidebar{align-self:start;gap:12px;padding:12px;display:grid}.admin-passport-list{gap:8px;max-height:760px;padding-right:2px;display:grid;overflow:auto}.admin-passport-list button{border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #0878d81f;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-passport-list button:hover,.admin-passport-list button.active{border-color:#0878d861;transform:translateY(-1px);box-shadow:0 12px 28px #0878d81f}.admin-passport-list svg{color:var(--blue)}.admin-passport-list strong,.admin-passport-list small{display:block}.admin-passport-list small{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.35}.admin-passport-list em{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:6px 8px;font-style:normal;font-weight:950}.admin-passport-detail{gap:12px;padding:12px;display:grid}.admin-passport-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;min-height:360px;padding:22px;display:grid}.admin-passport-empty strong{color:var(--ink)}.admin-passport-empty svg{color:var(--blue)}.admin-passport-header-card{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-passport-header-card h3,.admin-passport-card h3{margin:0}.admin-passport-header-card p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.admin-passport-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-passport-kpis article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0878d814,#ff93080f),#fff;gap:4px;min-height:104px;padding:12px;display:grid}.admin-passport-kpis span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-passport-kpis strong{color:var(--blue-dark);font-size:1.55rem;line-height:1}.admin-passport-kpis p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.admin-passport-maintenance-action{border-radius:var(--radius);background:linear-gradient(135deg,#13a36d1a,#0878d814),#fff;border:1px solid #13a36d38;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:14px;padding:14px;display:grid}.admin-passport-maintenance-action h3{margin:0 0 6px}.admin-passport-maintenance-action p{color:var(--muted);margin:0;line-height:1.45}.admin-passport-maintenance-action small{color:#137a55;margin-top:8px;font-size:.78rem;font-weight:900;display:block}.admin-passport-maintenance-action label{gap:6px;display:grid}.admin-passport-maintenance-action label span{color:#1d3346;text-transform:uppercase;font-size:.8rem;font-weight:950}.admin-passport-maintenance-action input{border-radius:var(--radius);background:#fff;border:1px solid #13a36d3d;min-height:42px;padding:0 10px}.admin-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-passport-card{gap:12px;padding:14px;display:grid}.compact-heading{margin-bottom:0}.admin-passport-editor,.admin-passport-event-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-passport-editor button,.admin-passport-event-form button{grid-column:1/-1}.admin-passport-event-form textarea{grid-column:1/-1;min-height:96px}.admin-passport-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-passport-components article{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81f;padding:10px}.admin-passport-components strong,.admin-passport-components span{display:block}.admin-passport-components span{color:var(--blue-dark);margin-top:4px;font-weight:950}.admin-passport-components p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.35}.admin-passport-textarea-label{gap:7px;display:grid}.admin-passport-textarea-label span{color:var(--muted);font-size:.8rem;font-weight:950}.admin-passport-textarea-label textarea{min-height:132px}.admin-report-list,.admin-passport-history{gap:10px;display:grid}.admin-report-list>article{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;gap:10px;padding:12px;display:grid}.admin-report-top,.admin-report-score{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-report-top p,.admin-report-score span{color:var(--muted);margin:3px 0 0;line-height:1.35}.admin-report-score strong{color:var(--blue-dark);font-size:1.8rem}.admin-report-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-report-categories div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px}.admin-report-categories span,.admin-report-categories strong{display:block}.admin-report-categories span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-report-categories strong{color:var(--ink);margin-top:3px}.admin-report-categories p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.35}.admin-report-list button{justify-self:end}.admin-report-recommendations{margin-top:0}.admin-report-actions,.admin-report-findings,.admin-report-inventory-details{gap:10px;margin-top:12px;display:grid}.admin-report-actions>strong,.admin-report-findings summary,.admin-report-inventory-details summary{color:var(--ink);cursor:pointer;font-weight:950}.admin-report-action,.admin-report-finding{border-radius:var(--radius);background:#fff;border:1px solid #0878d824;gap:10px;padding:12px;display:grid}.admin-report-action.priority-critical,.admin-report-finding.severity-critical{border-color:#ec263847}.admin-report-action.priority-warning,.admin-report-finding.severity-warning{border-color:#ff930857}.admin-report-action span{background:var(--blue-soft);color:var(--blue-dark);text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:5px 8px;font-size:.72rem;font-weight:950;display:inline-block}.admin-report-action.priority-critical span{color:#9f1d2b;background:#fff0f0}.admin-report-action.priority-warning span{background:var(--orange-soft);color:#8a4c00}.admin-report-action h4{color:var(--ink);margin:0 0 5px;font-size:1rem}.admin-report-action p,.admin-report-finding p,.admin-report-finding span{color:var(--muted);margin:0;line-height:1.45}.admin-report-action ol{gap:6px;margin:0;padding-left:20px;display:grid}.admin-report-action li{color:var(--ink);font-weight:800;line-height:1.4}.admin-report-links{flex-wrap:wrap;gap:7px;display:flex}.admin-report-links a{color:var(--blue-dark);background:#f7fbff;border:1px solid #0878d82e;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.admin-passport-history{max-height:560px;padding-right:2px;overflow:auto}.admin-passport-history article{border-left:3px solid var(--blue);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0 8px 10px;display:grid}.admin-passport-history article>span{color:var(--blue-dark);font-size:.78rem;font-weight:950}.admin-passport-history strong,.admin-passport-history small{display:block}.admin-passport-history p{color:var(--muted);margin:4px 0;line-height:1.35}.admin-passport-history small{color:#637181;font-weight:900}.pc-quote-designer{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0878d814,#ff930814),#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:14px;padding:12px;display:grid}.pc-quote-designer textarea{min-height:92px}.admin-quote-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-row-actions a,.admin-row-actions button{border:1px solid var(--line);border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#fff;align-items:center;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:950;display:flex}.admin-quote-components,.admin-quote-feedback-list{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.admin-quote-components span,.admin-quote-feedback-list p{color:#35404a;background:#f7fbff;border:1px solid #0878d824;border-radius:999px;margin:0;padding:6px 9px;font-size:.82rem;font-weight:900}.admin-quote-feedback-list p{background:var(--orange-soft);border-color:#ff93082e}.workshop-board{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.workshop-card{background:linear-gradient(#fff,#f9fcff);border:1px solid #d9e5ed;gap:14px;min-width:0;padding:16px;display:grid}.workshop-card-top{background:#fff;border:1px solid #e2eaf0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.workshop-card-top svg{color:var(--blue)}.workshop-card-top span{color:var(--blue);text-transform:uppercase;font-size:.8rem;font-weight:950;display:block}.workshop-card-top strong{overflow-wrap:anywhere;font-size:1.05rem;display:block}.workshop-card-top p{color:var(--muted);margin:4px 0 0;line-height:1.45}.workshop-card-top em{color:#075da8;white-space:nowrap;background:#eaf5fd;border:1px solid #0878d829;padding:7px 9px;font-size:.78rem;font-style:normal;font-weight:950}.workshop-stock,.workshop-comments{background:#fff;border:1px solid #dfe8ee;gap:8px;padding:12px;display:grid}.workshop-stock strong{color:#102234}.workshop-stock span{color:#35404a;background:#f8fbff;border:1px solid #e2eaf0;padding:8px 9px;font-size:.76rem;font-weight:900}.workshop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workshop-steps button{color:#35404a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e4ec;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;min-height:96px;padding:11px;display:grid}.workshop-steps button.done{color:#14734f;background:#eaf8f2;border-color:#bce7d2}.workshop-steps button svg{color:var(--blue)}.workshop-steps button span{font-weight:950}.workshop-steps button small{color:var(--muted);grid-column:2;line-height:1.35}.workshop-comment-form{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;display:grid}.workshop-comment-form textarea{min-height:76px}.workshop-comment-form button{color:#075da8;cursor:pointer;background:#fff;border:1px solid #cad9e2;padding:0 12px;font-weight:950}.primary-workshop-action{background:linear-gradient(135deg, var(--blue), var(--blue-dark));color:#fff;border-color:#0000!important}.workshop-comments p{color:var(--muted);margin:0;font-weight:850}.booking-header,.pc-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto 18px;display:flex}.back-link{border:1px solid var(--line);color:#35404a;background:#fff;border-radius:999px;gap:8px;padding:10px 14px;font-weight:900;box-shadow:0 8px 24px #14171b0f}.booking-logo{filter:drop-shadow(0 6px 15px #0878d826);object-fit:contain;width:250px;height:66px}.booking-shell{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-width:1180px;margin:0 auto;padding:clamp(16px,3vw,28px)}.booking-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-intro h1{color:#111820;max-width:780px;font-size:clamp(1.9rem,4.2vw,3.25rem)}.booking-help{background:var(--blue-soft);border-radius:var(--radius);color:var(--blue-dark);flex-shrink:0;gap:8px;padding:12px 14px;font-weight:950}.progress-wrap{margin:24px 0}.step-pills{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.step-pills span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.step-pills span.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d847}.progress-meta{justify-content:space-between;gap:20px;margin-bottom:10px;display:flex}.progress-meta span{color:var(--muted)}.progress-track{background:#edf1f4;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--blue), var(--orange));height:100%;transition:width .24s;display:block}.wizard-panel{border-top:1px solid var(--line);padding-top:24px}.wizard-panel h2{font-size:clamp(1.55rem,3vw,2.35rem)}.fast-booking-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.fast-booking-header p{color:var(--muted);margin:0;line-height:1.55}.selected-route,.smart-next,.recommendation,.zone-check{background:var(--orange-soft);border-radius:var(--radius);border:1px solid #ff930833;padding:14px}.selected-route{min-width:180px}.travel-area-result{border:1px solid #cedce6;border-radius:6px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 14px;line-height:1.4;display:flex}.travel-area-result>svg{flex:none;margin-top:1px}.travel-area-result>span{gap:2px;min-width:0;display:grid}.travel-area-result strong{color:#203442}.travel-area-result small{color:#627481;overflow-wrap:anywhere}.travel-area-result.neutral,.travel-area-result.checking{color:#527083;background:#f5f9fc}.travel-area-result.included{color:#07885c;background:#eaf8f2;border-color:#b8e5d0}.travel-area-result.surcharge{color:#b56700;background:#fff6e9;border-color:#f1d19d}.travel-area-result.outside{color:#b02d42;background:#fff0f1;border-color:#efc3c9}.deposit-rdv-panel{border-radius:var(--radius);background:linear-gradient(135deg,#0878d814,#ff93081a),#fff;border:1px solid #cfe1ef;align-items:flex-start;gap:12px;padding:16px;display:flex}.deposit-rdv-panel>svg{color:var(--blue);flex:none;margin-top:2px}.deposit-rdv-panel strong,.deposit-rdv-panel span{display:block}.deposit-rdv-panel strong{color:#102338;font-size:1.05rem}.deposit-rdv-panel p{color:#536879;margin:6px 0 10px;line-height:1.55}.deposit-rdv-panel span{color:#075da8;background:#fff;border:1px solid #d7e5ef;padding:9px 10px;font-size:.84rem;font-weight:900}.booking-search{border-radius:var(--radius);color:var(--blue);background:#f7fbff;border:1px solid #0878d82e;align-items:center;gap:10px;padding:0 13px;display:flex}.booking-intents{margin-bottom:16px}.slot-day-list{gap:12px;display:grid}.slot-day-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.slot-day-group h3{margin:0;font-size:1rem}.slot-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.booking-choice,.mode-card,.slot-card{cursor:pointer;text-align:left;flex-direction:column;gap:9px;min-height:164px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:flex}.slot-time-grid .slot-card{min-height:112px;padding:13px}.slot-time-grid .slot-card span{color:var(--ink);font-size:1rem;font-weight:950}.booking-choice:hover,.mode-card:hover,.slot-card:hover{border-color:#0878d852;transform:translateY(-3px)}.booking-choice span,.mode-card span,.booking-choice em{color:var(--muted);font-size:.92rem;line-height:1.45}.mode-card em{color:#075fa8;background:#eef8ff;border:1px solid #c9e5fb;align-self:flex-start;margin-top:auto;padding:6px 9px;font-size:.72rem;font-style:normal;font-weight:900}.mode-card em.mode-card-saving{color:#a05d00;background:#fff4e5;border-color:#ffd19a}.booking-choice em{color:#8a5511;margin-top:auto;font-style:normal;font-weight:900}.booking-choice.active,.mode-card.active,.slot-card.active{background:var(--blue-soft);border-color:#0878d875;box-shadow:inset 0 0 0 1px #0878d82e}.smart-next{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.question-list,.form-grid{gap:14px;display:grid}.radio-group{border:0;margin:0;padding:0}.radio-group legend{color:#2f3b46;margin-bottom:9px;font-weight:950}.radio-options,.city-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.radio-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 13px;transition:background .16s,border-color .16s,color .16s;display:flex}.radio-card input{width:15px;height:15px;min-height:0;padding:0}.radio-card.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d861}.question-list label,.form-grid label{flex-direction:column;gap:8px;display:flex}.question-list span,.form-grid span{color:#2f3b46;font-weight:900}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;outline:none;width:100%;min-height:50px;padding:12px 13px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0878d81f}textarea{resize:vertical;min-height:112px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.check-row{align-items:center;flex-direction:row!important}.check-row input{width:18px;min-height:auto}.city-shortcuts button{border:1px solid var(--line);color:#42505d;cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:.86rem;font-weight:900}.city-shortcuts button:hover{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d852}.prefill-notice{border-radius:var(--radius);color:#14734f;background:#eaf8f2;border:1px solid #bce7d2;align-items:center;gap:9px;margin:0 0 12px;padding:11px 12px;font-size:.88rem;font-weight:950;display:flex}.prefill-notice svg{flex:none}.form-error{border-radius:var(--radius);color:#9f1d2b;background:#fff0f0;border:1px solid #ec263833;margin:14px 0 0;padding:12px;font-weight:900}.slot-card{min-height:130px}.slot-card span{color:var(--blue-dark);font-size:1.35rem;font-weight:950}.slot-card small{color:var(--muted);font-size:.82rem;font-weight:850;line-height:1.35}.upgrade-page{background:radial-gradient(circle at 18% 0,#f7bd2526,#0000 30%),linear-gradient(#f8fbff 0%,#eef5fb 42%,#fff 100%);min-height:100vh;padding:18px}.upgrade-hero,.upgrade-proof-band,.upgrade-assistant,.upgrade-confirmation{max-width:1180px;margin:0 auto}.upgrade-hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:34px;padding:34px 0 24px;display:grid}.upgrade-hero h1{color:var(--ink);letter-spacing:0;max-width:850px;margin:8px 0 16px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.96}.upgrade-hero p{color:#42505d;max-width:690px;font-size:1.05rem;line-height:1.7}.upgrade-hero-visual{min-height:390px;position:relative}.upgrade-hero-visual>img{z-index:1;width:100%;height:auto;position:relative}.upgrade-hero-visual:before{content:"";background:radial-gradient(circle,#0878d833,#0000 62%);position:absolute;inset:8% 2% 0}.upgrade-hero-visual div{border-radius:var(--radius);z-index:2;background:#ffffffdb;border:1px solid #0878d81f;align-items:center;gap:4px;padding:14px;display:grid;position:absolute;bottom:20px;left:6px;box-shadow:0 18px 44px #20252c24}.upgrade-hero-visual svg{color:var(--orange)}.upgrade-hero-visual strong,.upgrade-proof-band strong,.upgrade-stage h2,.upgrade-result h2,.recommendation-list strong,.upgrade-total strong{color:var(--ink)}.upgrade-hero-visual span,.upgrade-proof-band p{color:var(--muted)}.upgrade-proof-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.upgrade-proof-band article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:18px;display:grid}.upgrade-proof-band svg{color:var(--blue)}.upgrade-assistant{gap:18px;display:grid}.evolution-advisor-shell{gap:18px;max-width:1180px;margin:0 auto;display:grid}.upgrade-stage,.upgrade-result,.upgrade-confirmation,.evolution-panel,.evolution-result-hero,.evolution-recommendations article{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #0878d81f;padding:22px;box-shadow:0 24px 70px #20252c1a}.evolution-advisor-hero{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle at 100% 0,#f7bd2538,#0000 28%),linear-gradient(135deg,#111820,#22303c);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:20px;padding:24px;display:grid}.evolution-advisor-hero h1,.evolution-advisor-hero p{color:#fff}.evolution-advisor-hero h1{letter-spacing:0;margin:6px 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.evolution-mini-score{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff2e;gap:8px;padding:16px;display:grid}.evolution-mini-score svg{color:var(--orange)}.evolution-mini-score span{color:#cbd5df;font-weight:850}.evolution-mini-score strong{color:#fff;font-size:1.5rem}.evolution-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.evolution-steps span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:999px;padding:9px 12px;font-size:.84rem;font-weight:950}.evolution-steps span.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d857}.upgrade-stage h2,.upgrade-result h2,.evolution-panel h2,.evolution-recommendations h2{margin:4px 0 14px;font-size:1.55rem}.device-mode-grid,.need-grid,.recommendation-list,.evolution-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.need-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.need-card{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;cursor:pointer;text-align:left;background:#fff;gap:8px;min-height:132px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.evolution-method-grid button,.need-grid button{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;cursor:pointer;text-align:left;background:#fff;gap:8px;min-height:122px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.evolution-method-grid button:hover,.evolution-method-grid button.active,.need-grid button:hover,.need-grid button.active{background:var(--blue-soft);border-color:#0878d85c;transform:translateY(-2px)}.evolution-method-grid svg,.need-grid svg{color:var(--blue)}.evolution-method-grid strong,.need-grid strong{color:var(--ink)}.evolution-method-grid span,.need-grid span{color:var(--muted);font-size:.88rem;line-height:1.4}.evolution-extra-fields{margin-top:14px}.need-card:hover,.need-card.active{background:var(--blue-soft);border-color:#0878d85c;transform:translateY(-2px)}.need-card svg{color:var(--blue)}.need-card strong{color:var(--ink);font-size:.98rem}.need-card span{color:var(--muted);font-size:.86rem;line-height:1.4}.passport-lookup,.gaming-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.passport-lookup p{color:var(--muted);grid-column:1/-1;margin:0}.manual-device-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.upgrade-result{gap:18px;display:grid}.device-summary{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:18px;display:grid}.device-summary img{width:100%;height:auto}.device-summary p{color:var(--muted);line-height:1.55}.device-summary ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.device-summary li{color:#42505d;background:#f7fbff;border:1px solid #0878d81f;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:850}.evolutivity-score{border-radius:var(--radius);align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:inline-flex}.evolutivity-score strong{font-size:1.55rem}.score-good{color:#1f6b3c;background:#eaf8ef}.score-medium{background:var(--orange-soft);color:#7a4b11}.score-low{color:#9f1d2b;background:#fff0f0}.recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:16px;display:grid}.recommendation-list article>span{color:var(--blue-dark);text-transform:uppercase;font-size:.78rem;font-weight:950}.recommendation-list p,.recommendation-list small,.upgrade-total p,.upgrade-phone{color:var(--muted);margin:0;line-height:1.45}.gain-row{color:var(--orange);font-weight:950}.recommendation-list em{color:var(--ink);font-style:normal;font-weight:950}.upgrade-total{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#111820,#22303c);justify-content:space-between;align-items:center;padding:18px;display:flex}.upgrade-total span,.upgrade-total p,.upgrade-total strong{color:#fff}.upgrade-total strong{margin:4px 0;font-size:2rem;display:block}.upgrade-confirmation{text-align:center;justify-items:center;margin-top:28px;display:grid}.evolution-result-hero{background:radial-gradient(circle at 100% 0,#f7bd252e,#0000 30%),#fff}.evolution-result-hero h1{color:var(--ink);letter-spacing:0;margin:6px 0 10px;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.evolution-result-hero p{color:var(--muted);line-height:1.55}.evolution-score-grid,.upgrade-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.evolution-score-grid article,.upgrade-score-strip article{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d81f;gap:5px;padding:14px;display:grid}.evolution-score-grid span,.upgrade-score-strip span{color:var(--muted);font-size:.82rem;font-weight:900}.evolution-score-grid strong,.upgrade-score-strip strong{color:var(--ink);font-size:1.35rem}.evolution-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evolution-recommendations article{gap:14px;display:grid}.evolution-recommendations p,.evolution-recommendations small{color:var(--muted);line-height:1.45}.evolution-recommendations article>div:nth-child(2){border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.evolution-recommendations footer{flex-wrap:wrap;gap:8px;display:flex}.evolution-recommendations footer span{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.client-device-actions{flex-wrap:wrap;gap:8px;display:flex}.upgrade-admin-list,.upgrade-reco-admin,.upgrade-notes-grid{gap:14px;display:grid}.upgrade-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:16px;display:grid}.upgrade-status{border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:950}.upgrade-new{background:var(--orange-soft);color:#7a4b11}.upgrade-review{background:var(--blue-soft);color:var(--blue-dark)}.upgrade-quoted{color:#1f6b3c;background:#eaf8ef}.upgrade-cancelled{color:#9f1d2b;background:#fff0f0}.upgrade-reco-admin article{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.upgrade-reco-admin svg{color:var(--blue)}.upgrade-reco-admin p,.upgrade-notes-grid p{color:var(--muted);margin:4px 0 0}.upgrade-reco-admin span{color:var(--blue-dark);font-size:.8rem;font-weight:950}.upgrade-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-notes-grid div{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d81a;padding:12px}.recap-item{padding:16px}.recap-item span,.recap-item strong{display:block}.recap-item span{color:var(--muted);font-size:.9rem}.recap-item strong{margin-top:6px}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px}.confirmation{text-align:center;place-items:center;min-height:70vh;display:grid}.confirmation h1{max-width:720px;font-size:clamp(2.2rem,5vw,4.2rem)}.confirmation p{color:var(--muted);max-width:680px;line-height:1.7}.confirmation-icon{background:linear-gradient(135deg, var(--blue), var(--orange));color:#fff;border-radius:999px;place-items:center;width:76px;height:76px;display:grid}.summary-panel{background:var(--blue-soft);border-radius:var(--radius);border:1px solid #0878d82e;gap:8px;margin-top:14px;padding:18px;display:grid}.pc-header{max-width:1240px;margin-bottom:0}.pc-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);align-items:center;gap:clamp(28px,5vw,74px);min-height:auto;padding:clamp(28px,4.5vw,54px) clamp(18px,4vw,52px) clamp(32px,5vw,62px);display:grid}.pc-hero h1{max-width:1040px}.pc-hero-proof,.chosen-summary{flex-wrap:wrap;gap:8px;display:flex}.pc-hero-proof{margin:20px 0 0}.pc-hero-proof span,.chosen-summary span{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:#35404a;background:#fff;border-radius:999px;padding:8px 10px;font-size:.88rem;font-weight:900}.passport-preview{border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;background-color:#0000;background-image:linear-gradient(#14171b0f,#14171b9e),url(/aix-sainte-victoire.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:22px;overflow:hidden}.passport-top{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.passport-preview>strong{font-size:clamp(2rem,4vw,3.35rem);line-height:1;display:block}.passport-preview>p{color:#ffffffd1;margin:22px 0 9px}.health-bar{background:#ffffff38;border-radius:999px;height:13px;overflow:hidden}.health-bar span{background:linear-gradient(90deg, var(--blue), var(--orange));width:92%;height:100%;display:block}.health-bar i{background:linear-gradient(90deg, var(--blue), var(--orange));height:100%;display:block}.passport-preview ul,.pc-card ul{margin:18px 0 0;padding:0;list-style:none}.passport-preview li{color:#ffffffd1;border-top:1px solid #ffffff29;padding:12px 0}.hero-qr-line{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:24px;display:grid}.hero-qr-line img{border-radius:var(--radius);background:#fffdf8;width:118px;height:auto;padding:8px;display:block;box-shadow:0 14px 34px #14171b2e}.qr-placeholder{aspect-ratio:1;border-radius:var(--radius);color:var(--blue);background:linear-gradient(135deg,#0878d81f,#ff93081f),#fff;border:1px dashed #0878d859;justify-content:center;align-items:center;width:118px;display:flex;box-shadow:0 14px 34px #14171b1f}.qr-placeholder.small{width:112px}.hero-qr-line strong{font-size:clamp(2rem,4vw,3.35rem);line-height:1;display:block}.hero-qr-line p{color:#ffffffd1;margin:8px 0 0;line-height:1.45}.pc-difference,.aix-care-section,.format-section,.performance-section,.lifecycle-section,.twin-section,.maintenance-story,.passport-dashboard{padding:clamp(42px,6vw,78px) clamp(18px,4vw,52px)}.pc-difference{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pc-difference article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f7fbff,#fffdf8);padding:18px}.pc-difference strong{color:var(--blue-dark);margin-bottom:8px;display:block}.pc-difference p{color:var(--muted);margin:0;line-height:1.55}.aix-care-section{color:#fff;background:radial-gradient(circle at 14% 10%,#f7bd2533,#0000 30%),radial-gradient(circle at 90% 18%,#3f9bff24,#0000 28%),linear-gradient(135deg,#101720,#182331 56%,#0b0f14);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;display:grid}.aix-care-hero{align-self:start;gap:14px;display:grid}.aix-care-hero h2{color:#fff;margin:0;font-size:clamp(2.25rem,5vw,4.35rem);line-height:.98}.aix-care-hero p{color:#ffffffc7;margin:0;font-size:1.02rem;line-height:1.65}.aix-care-included{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.aix-care-included span{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:7px;min-height:42px;padding:9px 10px;font-size:.88rem;font-weight:900;display:flex}.aix-care-included svg{color:var(--orange);flex:none}.aix-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aix-care-grid article{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;gap:8px;min-height:172px;padding:16px;display:grid}.aix-care-grid svg{color:var(--orange)}.aix-care-grid strong{color:#fff;font-size:1rem}.aix-care-grid p{color:#ffffffb8;margin:0;line-height:1.48}.format-section,.performance-section,.lifecycle-section{background:#f3f7fb}.maintenance-story{background:linear-gradient(135deg,#f7fbfff0,#fff7edeb),#f7fbff;grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);align-items:center;gap:clamp(24px,5vw,58px);display:grid}.configurator-cta-band{color:#fff;background:linear-gradient(135deg,#111820f7,#064f94f0),#111820;justify-content:space-between;align-items:center;gap:24px;padding:clamp(34px,5vw,58px) clamp(18px,4vw,52px);display:flex}.configurator-cta-band h2{color:#fff;max-width:780px;margin-bottom:10px}.configurator-cta-band p{color:#ffffffc2;max-width:760px;margin:0;line-height:1.65}.configurator-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);align-items:end;gap:clamp(18px,4vw,42px);max-width:1280px;margin:0 auto;padding:clamp(26px,5vw,58px) 0 22px;display:grid}.configurator-hero h1{max-width:980px;font-size:clamp(2.3rem,5vw,4.55rem)}.configurator-hero p{color:var(--muted);max-width:760px;line-height:1.65}.configurator-hero-proof{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:8px;padding:14px;display:grid}.configurator-hero-proof span{color:#35404a;align-items:center;gap:8px;font-weight:900;display:flex}.configurator-hero-proof svg{color:var(--blue)}.configurator-pro{max-width:1280px;margin:0 auto;padding-bottom:clamp(34px,5vw,72px)}.configurator-loading{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--muted);background:#fff;max-width:1280px;margin:0 auto clamp(34px,5vw,72px);padding:18px;font-weight:900}.configurator-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.configurator-column{gap:14px;min-width:0;display:grid}.configurator-step-panel,.configurator-summary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f5;padding:16px}.configurator-summary{position:sticky;top:116px}.configurator-step-title{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:grid}.configurator-step-title svg{color:var(--blue)}.configurator-step-title span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.configurator-step-title strong{color:#111820;font-size:1.08rem;display:block}.configurator-choice-grid,.configurator-tower-grid,.configurator-pill-grid,.configurator-performance-list,.configurator-recap,.configurator-included,.configurator-contact{gap:10px;display:grid}.usage-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.config-choice,.config-tower,.configurator-pill-grid button,.configurator-performance-list button{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;cursor:pointer;text-align:left;background:#fff;font-weight:900;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.config-choice{min-height:128px;padding:13px}.config-choice strong,.config-choice span,.configurator-performance-list strong,.configurator-performance-list span{display:block}.config-choice span,.configurator-performance-list span{color:var(--muted);margin-top:6px;font-weight:800;line-height:1.45}.config-choice:hover,.config-tower:hover,.configurator-pill-grid button:hover,.configurator-performance-list button:hover{border-color:#0878d84d;transform:translateY(-1px);box-shadow:0 12px 28px #20252c14}.config-choice.active,.config-tower.active,.configurator-pill-grid button.active,.configurator-performance-list button.active,.configurator-check-grid button.active,.configurator-radio-row button.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d86b}.configurator-detail-block{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.configurator-detail-block strong,.configurator-inline-fields span{color:#17212b;margin-bottom:8px;font-weight:950;display:block}.configurator-check-grid,.configurator-radio-row{flex-wrap:wrap;gap:8px;display:flex}.configurator-check-grid button,.configurator-radio-row button{border:1px solid var(--line);color:#35404a;cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 12px;font-size:.86rem;font-weight:900}.configurator-inline-fields{grid-template-columns:220px minmax(0,1fr);gap:10px;display:grid}.configurator-inline-fields label{gap:7px;display:grid}.configurator-tower-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-tower{padding:0;overflow:hidden}.config-tower img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.config-tower div{padding:12px}.config-tower strong,.config-tower span{display:block}.config-tower span{color:var(--muted);margin-top:4px;font-size:.86rem}.configurator-split{grid-template-columns:.72fr 1.28fr;gap:14px;display:grid}.configurator-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-pill-grid button,.configurator-performance-list button{min-height:46px;padding:10px}.configurator-budget-exact{border-radius:var(--radius);background:linear-gradient(135deg,#0878d814,#ff930814);border:1px solid #0878d82e;margin-top:12px;padding:12px}.configurator-budget-exact label,.configurator-budget-exact span,.configurator-budget-exact small{display:block}.configurator-budget-exact span{color:#102338;margin-bottom:8px;font-size:.88rem;font-weight:950}.configurator-budget-exact input{border-radius:var(--radius);color:#101c28;background:#fff;border:1px solid #0878d838;width:100%;min-height:46px;padding:0 12px;font-size:1.08rem;font-weight:950}.configurator-budget-exact small{color:#5b6d7c;margin-top:8px;font-size:.78rem;font-weight:800;line-height:1.45}.summary-visual{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:16px;overflow:hidden}.summary-visual img{object-fit:cover;width:100%;height:auto;display:block}.configurator-summary h2{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.65rem)}.configurator-summary>p{color:var(--muted);line-height:1.55}.configurator-score{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;margin:14px 0;padding:12px}.configurator-score span,.configurator-score strong{display:block}.configurator-score span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:950}.configurator-score strong{color:var(--blue-dark);margin:6px 0 10px;font-size:2.2rem;line-height:1}.configurator-score p{color:#111820;margin:10px 0 4px;font-weight:950;line-height:1.35}.configurator-score small{color:var(--muted);font-weight:800;line-height:1.45;display:block}.configurator-recap{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.configurator-recap span,.configurator-included span{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;background:#fff;padding:9px 10px;font-size:.88rem;font-weight:900}.configurator-included{margin-bottom:14px}.configurator-included strong{display:block}.configurator-included span{align-items:center;gap:7px;display:flex}.configurator-included svg{color:var(--blue)}.configurator-contact{grid-template-columns:1fr}.maintenance-copy p{color:var(--muted);line-height:1.65}.maintenance-benefits{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.maintenance-benefits span{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:#35404a;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 11px;font-weight:900;display:flex}.maintenance-benefits svg{color:var(--blue)}.maintenance-preview{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#111820f5,#064f94eb),#111820;padding:clamp(16px,3vw,28px)}.maintenance-phone{border-radius:var(--radius);background:#fffdf8;border:1px solid #ffffff2e;max-width:560px;margin:0 auto;padding:16px;box-shadow:0 18px 48px #0000002e}.maintenance-phone-top{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.maintenance-phone-top img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:112px;height:auto;padding:8px}.maintenance-phone-top span,.maintenance-mini-kpis span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:950;display:block}.maintenance-phone-top strong{color:var(--blue-dark);margin-top:6px;font-size:clamp(2rem,5vw,3.5rem);line-height:1;display:block}.maintenance-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.maintenance-mini-kpis span{border-radius:var(--radius);text-transform:none;background:#f7fbff;border:1px solid #0878d824;padding:10px}.maintenance-mini-kpis strong{color:#111820;margin-top:4px;display:block}.maintenance-mini-timeline{gap:8px;display:grid}.maintenance-mini-timeline article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.maintenance-mini-timeline svg{color:var(--orange)}.maintenance-mini-timeline strong{display:block}.maintenance-mini-timeline p{color:var(--muted);margin:4px 0 0;line-height:1.45}.lifecycle-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lifecycle-steps div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;min-height:112px;padding:16px}.lifecycle-steps span{background:linear-gradient(135deg, var(--blue), var(--orange));color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;margin-bottom:14px;font-size:.82rem;font-weight:950;display:grid}.format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.format-card,.performance-grid article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.format-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.format-card>div{padding:18px}.format-card span,.performance-grid article>span{color:var(--orange);text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:950;display:block}.format-card p,.performance-grid p{color:var(--muted);line-height:1.55}.format-card ul,.tower-facts{margin:14px 0;padding:0;list-style:none}.format-card li,.tower-facts li{color:#46545f;align-items:center;gap:8px;padding:5px 0;display:flex}.format-card li svg,.tower-facts li svg{color:var(--blue)}.format-card small{color:var(--muted);font-weight:800;line-height:1.45;display:block}.visual-advisor{grid-template-columns:.52fr 1.48fr;align-items:start}.advisor-benefits{gap:8px;margin-top:18px;display:grid}.advisor-benefits span{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:#35404a;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 11px;font-weight:900;display:flex}.advisor-benefits svg{color:var(--blue)}.save-draft-button{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--blue-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:0 12px;font-weight:950;display:flex}.visual-panel{gap:14px;display:grid}.config-step{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;padding:14px}.config-step-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.config-step-title svg{color:var(--blue)}.config-step-title span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950;display:block}.config-step-title strong{color:#17212b}.tower-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tower-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fff;padding:0;overflow:hidden}.tower-option img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.tower-option strong,.tower-option span{padding:0 12px;display:block}.tower-option strong{color:#17212b;margin-top:10px}.tower-option span{color:var(--muted);margin:4px 0 12px;font-size:.86rem}.tower-option.active{border-color:#0878d880;box-shadow:inset 0 0 0 2px #0878d824}.config-grid{grid-template-columns:.78fr 1.22fr;gap:14px;display:grid}.budget-pills,.performance-list{gap:8px;display:grid}.budget-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-pills button,.performance-list button{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;cursor:pointer;text-align:left;background:#fff;min-height:44px;padding:10px;font-weight:900}.budget-pills button.active,.performance-list button.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d861}.performance-list button strong,.performance-list button span{display:block}.performance-list button span{color:var(--muted);margin-top:4px;font-size:.86rem;font-weight:800}.pc-result{border-radius:var(--radius);background:linear-gradient(135deg,#f7fbff,#fff7ed);border:1px solid #0878d824;grid-template-columns:minmax(260px,.55fr) 1fr;gap:18px;padding:14px;display:grid}.pc-result-image{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.pc-result-image img{object-fit:cover;width:100%;height:100%;display:block}.pc-result-copy>span{color:var(--orange);text-transform:uppercase;font-size:.8rem;font-weight:950}.pc-result-copy h3{margin:5px 0 8px;font-size:1.5rem}.pc-result-copy p{color:var(--muted);line-height:1.55}.chosen-summary{margin:12px 0}.chosen-summary span{background:#fff}.result-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.result-footer div{color:var(--blue-dark);align-items:center;gap:8px;font-weight:950;display:flex}.quote-mini-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-top:14px;display:grid}.quote-mini-form input{min-height:44px}.quote-success{border-radius:var(--radius);color:#1f6b3c;background:#eaf8ef;border:1px solid #208b4a29;margin:12px 0 0;padding:12px;font-weight:900}.quote-success a{color:#075fa8;text-underline-offset:3px;font-weight:950;text-decoration:underline}.performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.performance-grid article{padding:18px}.performance-grid strong{color:var(--blue-dark);margin-top:12px;line-height:1.45;display:block}.pc-advisor{grid-template-columns:.78fr 1.22fr;align-items:center;gap:34px;display:grid}.advisor-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.advisor-control{gap:10px;margin-bottom:16px;display:grid}.advisor-control>span{color:#55636f;font-weight:900}.segmented,.budget-row{gap:8px;display:grid}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-row{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button,.budget-row button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 12px;font-weight:900;display:flex}.segmented button.active,.budget-row button.active{background:var(--blue-soft);border-color:#0878d857}.recommended-pc{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:16px;display:grid}.recommended-pc p{color:var(--muted);margin:5px 0 0;line-height:1.5}.capability-list,.pc-tags{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.capability-list span,.pc-tags span{background:var(--orange-soft);color:#7a4b11;border:1px solid #ff93082e;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.88rem;font-weight:900;display:flex}.advisor-cta{width:100%}.pc-card{min-height:410px;position:relative}.pc-card:before{background:linear-gradient(90deg, var(--blue), var(--orange));content:"";height:3px;position:absolute;top:0;left:0;right:0}.pc-card-head{justify-content:space-between;align-items:center;display:flex}.pc-card-head span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:950}.pc-card h3{margin-top:20px;font-size:1.38rem}.pc-card>strong{color:var(--blue-dark)}.pc-card li{color:#46545f;align-items:center;gap:8px;padding:6px 0;display:flex}.pc-card a{margin-top:auto}.passport-section{grid-template-columns:.9fr 1.1fr;gap:34px;display:grid}.twin-section{background:#fffdf8;grid-template-columns:.55fr 1.45fr;align-items:center;gap:34px;display:grid}.twin-preview{background:linear-gradient(135deg, #0878d8eb, #064f94eb), var(--blue-dark);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;padding:24px}.twin-preview svg{color:#ffd193}.twin-preview span{color:#ffffffc2;text-transform:uppercase;margin-top:26px;font-weight:950;display:block}.twin-preview strong{margin:8px 0 12px;font-size:clamp(3rem,7vw,5.5rem);line-height:1;display:block}.twin-preview p{color:#ffffffd1;margin:0;line-height:1.55}.twin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.twin-grid article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:16px}.twin-grid p{color:var(--muted);margin:8px 0 0;line-height:1.55}.passport-page{background:linear-gradient(135deg, #ffffffe6, #e5f3ff94 44%, #fff0ddad), var(--bg);min-height:100vh;padding:18px}.passport-public-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(24px,5vw,58px);max-width:1240px;margin:0 auto;padding:clamp(24px,5vw,58px) 0 26px;display:grid}.passport-public-hero h1{max-width:920px}.passport-public-hero p{color:var(--muted);max-width:760px;line-height:1.65}.qr-access-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;background:#fffdf8;padding:18px}.qr-access-card img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto;margin:0 auto 14px;padding:10px;display:block}.qr-access-card strong,.qr-access-card p{display:block}.qr-access-card strong{color:#111820;font-size:1.2rem}.qr-access-card p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.82rem;line-height:1.45}.passport-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1240px;margin:0 auto;display:grid}.passport-summary-band article,.passport-kpis article,.passport-panel,.prevention-strip article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f5}.passport-summary-band article{gap:8px;min-height:128px;padding:14px;display:grid}.passport-summary-band svg,.passport-kpis svg,.recommendation-card svg,.component-list svg,.prevention-strip svg{color:var(--blue)}.passport-summary-band span,.passport-kpis span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:950}.passport-summary-band strong{color:#111820;font-size:1.1rem}.passport-dashboard{gap:16px;max-width:1240px;margin:0 auto;display:grid}.passport-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.passport-kpis article{min-height:152px;padding:16px;display:grid}.passport-kpis strong{color:var(--blue-dark);font-size:clamp(1.55rem,4vw,2.65rem);line-height:1}.passport-kpis p{color:var(--muted);margin:0;line-height:1.45}.score-breakdown-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff}.score-status{text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:950}.score-validated{color:#13874f;background:#20c36a1f}.score-provisional{background:var(--orange-soft);color:#8a4c00}.score-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.score-breakdown-grid article{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;gap:8px;padding:12px;display:grid}.score-breakdown-grid article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-breakdown-grid strong{color:var(--ink)}.score-breakdown-grid span{color:var(--blue-dark);font-weight:950}.score-breakdown-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.score-recommendations{gap:8px;margin-top:12px;display:grid}.score-recommendations span{border-radius:var(--radius);color:#35404a;background:#fffdf8;border:1px solid #ff93082e;align-items:center;gap:8px;padding:10px;font-size:.88rem;font-weight:900;display:flex}.score-recommendations svg{color:var(--orange);flex:none}.diagnostic-inventory,.admin-report-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.diagnostic-inventory article,.admin-report-inventory section{border-radius:var(--radius);background:#f8fbff;border:1px solid #0878d824;padding:10px}.diagnostic-inventory strong,.admin-report-inventory strong{margin-bottom:6px;font-size:.84rem;display:block}.diagnostic-inventory p,.admin-report-inventory p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.diagnostic-benchmarks,.admin-report-benchmarks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.diagnostic-benchmarks span,.admin-report-benchmarks span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:900}.diagnostic-benchmarks strong,.admin-report-benchmarks strong{color:var(--blue-dark)}.passport-grid-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;display:grid}.passport-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.passport-main-column,.passport-side-column{gap:16px;min-width:0;display:grid}.passport-side-column{position:sticky;top:104px}.passport-panel{min-width:0;padding:16px}.passport-care-strip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f5;grid-template-columns:260px minmax(0,1fr);gap:14px;padding:14px;display:grid}.passport-care-strip .panel-heading{margin-bottom:0}.passport-care-strip h2{margin-bottom:0;font-size:1.35rem}.passport-care-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recommendation-list,.component-list,.passport-action-list,.passport-timeline-list,.passport-add-form{gap:10px;display:grid}.recommendation-card,.component-list article,.passport-action-list article,.passport-timeline-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.recommendation-card{grid-template-columns:28px minmax(0,1fr)}.passport-care-list .recommendation-card{gap:8px;min-height:108px;padding:10px}.passport-care-list .recommendation-card p{margin-top:4px;font-size:.82rem;line-height:1.35}.passport-care-list .recommendation-card span{font-size:.78rem}.recommendation-card.state-soon{border-color:#ff930852}.recommendation-card.state-urgent{border-color:#ec263847}.recommendation-card strong,.component-list strong,.passport-action-list strong,.passport-timeline-list strong{font-weight:950;display:block}.recommendation-card span,.component-list span,.passport-timeline-list em{color:var(--muted);margin-top:3px;font-size:.86rem;font-style:normal;font-weight:900;display:block}.recommendation-card p,.component-list p,.passport-action-list p,.passport-timeline-list p{color:var(--muted);margin:6px 0 0;line-height:1.5}.passport-action-list article{border-color:#ff930838}.passport-action-list article.priority-critical{border-color:#ec26384d}.passport-action-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.passport-action-heading em{color:var(--blue-dark);text-transform:uppercase;background:#edf7ff;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:950}.passport-action-list .priority-critical .passport-action-heading em{color:#b31524;background:#fff0f1}.passport-action-list ol{color:#354454;gap:5px;margin:0;padding-left:20px;font-size:.84rem;display:grid}.passport-action-links{flex-wrap:wrap;gap:7px;display:flex}.passport-action-links a{color:var(--blue-dark);background:#f7fbff;border:1px solid #0878d824;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.passport-action-links a:hover{background:#eaf5ff;border-color:#0878d859}.passport-add-form label{gap:7px;display:grid}.passport-add-form label>span{color:#3b4651;font-weight:900}.passport-feedback{background:var(--blue-soft);border-radius:var(--radius);color:var(--blue-dark);border:1px solid #0878d829;margin:0;padding:10px;font-weight:900}.component-list article{grid-template-columns:28px minmax(0,1fr)}.compact-components{max-height:560px;padding-right:2px;overflow:auto}.compact-components article{padding:10px}.compact-components p{font-size:.8rem;line-height:1.35}.passport-history-panel{min-height:100%}.passport-history-panel .panel-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.passport-timeline-list article{grid-template-columns:118px minmax(0,1fr)}.passport-timeline-list article>span{background:var(--blue-soft);color:var(--blue-dark);text-align:center;border:1px solid #0878d824;border-radius:999px;height:fit-content;padding:7px 9px;font-size:.82rem;font-weight:950}.passport-timeline-list small{color:#7a4b11;margin-top:8px;font-weight:900;line-height:1.45;display:block}.prevention-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prevention-strip article{grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:10px;padding:14px;display:grid}.prevention-strip strong{margin:0 0 4px;display:block}.prevention-strip p{color:var(--muted);margin:0;line-height:1.5}.passport-not-found{text-align:center;place-items:center;max-width:620px;margin:12vh auto;display:grid}.client-page .pc-header{max-width:1320px}.client-page .booking-logo{width:360px;height:92px}.client-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:end;gap:clamp(18px,4vw,42px);max-width:1320px;margin:0 auto;padding:clamp(28px,5vw,58px) 0 22px;display:grid}.client-hero h1{overflow-wrap:anywhere;max-width:980px;font-size:clamp(2.3rem,5vw,4.55rem)}.client-hero p{color:var(--muted);overflow-wrap:anywhere;max-width:820px;line-height:1.65}.client-hero-proof{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:9px;padding:14px;display:grid}.client-hero-proof span{color:#35404a;align-items:center;gap:8px;font-weight:900;display:flex}.client-hero-proof svg{color:var(--blue)}.client-portal{max-width:1320px;margin:0 auto;padding-bottom:clamp(34px,5vw,72px)}.client-access-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-portal-grid{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:16px;display:grid}.client-hero>*,.client-portal-grid>*,.client-workspace>*{min-width:0}.client-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.client-sidebar,.client-panel,.client-dashboard article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f5}.client-sidebar{gap:18px;padding:16px;display:grid;position:sticky;top:18px}.client-sidebar,.client-panel,.client-hero-proof,.client-account-card,.client-action-grid a,.client-dashboard article{min-width:0}.client-sidebar h2{margin-bottom:8px;font-size:1.8rem}.client-sidebar p{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.client-sidebar nav,.client-account-card,.client-workspace,.client-form,.client-list,.client-timeline,.client-progress,.recommendation-strip{gap:10px;display:grid}.client-sidebar nav a{border:1px solid var(--line);border-radius:var(--radius);color:#35404a;background:#fff;align-items:center;gap:9px;padding:10px;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.client-sidebar nav a:hover,.client-sidebar nav a.active{background:var(--blue-soft);color:var(--blue-dark);border-color:#0878d847}.client-account-card{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;padding:12px}.client-account-card span{color:var(--muted);overflow-wrap:anywhere;font-weight:850}.client-logout-button{border-radius:var(--radius);color:#8a2632;cursor:pointer;background:#fff;border:1px solid #9f1d2b2e;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:.88rem;font-weight:950;transition:background .16s,border-color .16s,transform .16s;display:flex}.client-logout-button:hover{background:#fff0f0;border-color:#9f1d2b52;transform:translateY(-1px)}.compact-logout{width:auto;min-height:38px}.client-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-dashboard article{min-height:142px;padding:14px;display:grid}.client-dashboard svg,.client-list svg,.client-device-grid svg,.recommendation-strip svg{color:var(--blue)}.client-dashboard span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:.78rem;font-weight:950}.client-dashboard strong{color:var(--blue-dark);font-size:2.4rem;line-height:1}.client-dashboard p{color:var(--muted);overflow-wrap:anywhere;margin:0}.client-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-action-grid a{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0878d814,#ff930814),#fff;gap:8px;min-height:142px;padding:13px;transition:border .16s,box-shadow .16s,transform .16s;display:grid}.client-action-grid a:hover{border-color:#0878d847;transform:translateY(-2px);box-shadow:0 16px 34px #0878d81f}.client-action-grid svg{color:var(--orange)}.client-action-grid strong{color:var(--blue-dark);font-size:1.05rem}.client-action-grid span{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.client-panel{min-width:0;padding:16px}.client-section-intro{background:linear-gradient(135deg,#0878d81a,#ff93081a),#fffdf8f5}.client-section-intro p:last-child{color:var(--muted);margin:0;line-height:1.55}.client-wide{grid-column:1/-1}.recommendation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-strip article,.client-device-grid article,.client-list article,.client-timeline article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.recommendation-strip article,.client-device-grid article,.client-list article{grid-template-columns:28px minmax(0,1fr)}.recommendation-strip article.priority-high,.recommendation-strip article.priority-medium{border-color:#ff93084d}.recommendation-strip strong,.client-device-grid strong,.client-list strong,.client-timeline strong{font-weight:950;display:block}.recommendation-strip p,.client-device-grid p,.client-list p,.client-timeline p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.recommendation-strip span,.client-device-grid span{color:var(--blue-dark);margin-top:8px;font-size:.82rem;font-weight:950;display:block}.client-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-device-grid a{color:var(--blue-dark);margin-top:8px;font-weight:950;display:inline-block}.aix-care-client-panel{background:linear-gradient(135deg,#0878d814,#ff930814),#fff}.aix-care-client-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.aix-care-client-layout>div:first-child>p{color:#526779;margin:0 0 12px;line-height:1.58}.aix-care-mini-list,.aix-care-device-actions{gap:8px;display:grid}.aix-care-mini-list span{color:#27475e;background:#fff;border:1px solid #dce8f0;align-items:center;gap:8px;padding:9px;font-size:.82rem;font-weight:850;display:flex}.aix-care-mini-list svg{color:#13a36d}.aix-care-device-actions article{background:#fff;border:1px solid #d9e6ee;gap:6px;padding:12px;display:grid}.aix-care-device-actions span{color:#0878d8;text-transform:uppercase;font-size:.72rem;font-weight:950}.aix-care-device-actions strong{color:#102338}.aix-care-device-actions p{color:#607383;margin:0;font-size:.82rem;line-height:1.45}.aix-care-device-actions a{color:#142233;background:#ff9d18;justify-content:center;align-items:center;min-height:36px;margin-top:4px;padding:8px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.aix-care-device-actions small,.client-device-actions>span{color:#647789;font-size:.78rem;font-weight:850}.client-form label{gap:7px;display:grid}.client-form label>span{color:#35404a;font-weight:900}.client-form:has(.client-password-alert) input[type=password]:first-of-type{border-color:#d96f00;box-shadow:0 0 0 3px #ff93082e}.client-password-alert{color:#7a4300;background:#fff3e2;border:1px solid #f3bd73;border-left:5px solid #ff9308;align-items:center;gap:9px;margin:0;padding:12px 13px;font-size:.92rem;font-weight:950;line-height:1.35;display:flex}.client-password-alert svg{color:#d96f00;flex:none}.client-profile-list{gap:10px;display:grid}.client-profile-list article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.client-profile-list span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:950;display:block}.client-profile-list strong{color:#17212b;overflow-wrap:anywhere;display:block}.client-signature-box{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;margin-bottom:12px;padding:12px}.client-quote-row{align-items:center;grid-template-columns:28px minmax(0,1fr) auto!important}.client-quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-quote-actions a,.client-quote-actions button{border-radius:var(--radius);color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #0878d833;align-items:center;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:950;display:flex}.client-quote-actions button:last-child{background:linear-gradient(135deg, var(--blue), var(--blue-dark));color:#fff;border-color:#0000}.client-component-list,.client-workshop-preview div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.client-component-list span,.client-workshop-preview span{color:#35404a;background:#f7fbff;border:1px solid #0878d824;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:900}.client-workshop-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8;margin-top:10px;padding:10px}.client-workshop-preview span.done{background:var(--blue-soft);color:var(--blue-dark)}.client-quote-feedback{border-radius:var(--radius);background:#f7fbff;border:1px solid #0878d824;grid-column:1/-1;grid-template-columns:220px minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.client-quote-feedback textarea{min-height:70px}.client-quote-feedback button{background:var(--blue);border-radius:var(--radius);color:#fff;cursor:pointer;border:0;padding:0 12px;font-weight:950}.client-timeline article{grid-template-columns:104px minmax(0,1fr)}.client-progress article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.client-progress svg{color:var(--blue)}.client-progress p{color:var(--muted);margin:4px 0 0}.client-progress span{background:var(--orange-soft);color:#8a4c00;border:1px solid #ff93082e;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:950}.client-repair-workshop{background:#f7fbfe;border:1px solid #d4e4ef;gap:10px;margin-top:12px;padding:12px;display:grid}.client-repair-workshop header{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-repair-workshop header span{color:#607181;background:0 0;border:0;padding:0}.client-repair-workshop header strong{color:#075da8;font-size:.8rem}.client-repair-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.client-repair-steps span{color:#73818d;background:#fff;border:1px solid #dce6ed;align-items:center;gap:5px;padding:7px;font-size:.67rem;line-height:1.25;display:flex}.client-repair-steps span.done{color:#087451;background:#eaf8f2;border-color:#bce7d2}.client-repair-updates{border-top:1px solid #dce6ed;gap:7px;padding-top:9px;display:grid}.client-repair-updates article{background:0 0;border:0;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.client-repair-updates article>span{color:#607181;background:0 0;border:0;padding:0}.client-repair-updates p{font-size:.75rem}.client-repair-photos,.passport-event-photos{border-top:1px solid #dce6ed;padding-top:10px}.client-repair-photos summary,.passport-event-photos summary{color:#075da8;cursor:pointer;align-items:center;gap:7px;font-size:.76rem;font-weight:900;list-style:none;display:inline-flex}.client-repair-photos summary::-webkit-details-marker{display:none}.passport-event-photos summary::-webkit-details-marker{display:none}.client-repair-photos>div,.passport-event-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.client-repair-photos figure,.passport-event-photos figure{background:#fff;border:1px solid #dce6ed;margin:0;overflow:hidden}.client-repair-photos img,.passport-event-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.client-repair-photos figcaption,.passport-event-photos figcaption{color:#536674;padding:7px;font-size:.68rem;line-height:1.35}.client-timeline article>span{background:var(--blue-soft);color:var(--blue-dark);text-align:center;border:1px solid #0878d824;border-radius:999px;height:fit-content;padding:7px 9px;font-size:.82rem;font-weight:950}.client-feedback{background:var(--blue-soft);border-radius:var(--radius);color:var(--blue-dark);border:1px solid #0878d829;margin:0;padding:12px;font-weight:950}.timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline div{min-height:140px;padding:16px}.timeline span{background:linear-gradient(135deg, var(--blue), var(--orange));border-radius:999px;width:14px;height:14px;margin-bottom:18px;display:block}.lifecycle-home,.garage-story-page{background:#fff;overflow-x:clip}.lifecycle-home .site-header,.garage-story-page .site-header{background:#fffffff0}.home-immersive-hero{background:#f4f9fd;height:calc(100svh - 79px);min-height:650px;max-height:820px;position:relative;overflow:hidden}.home-immersive-hero:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#f4f9fd 0%,#f4f9fdfc 31%,#f4f9fde0 42%,#f4f9fd29 64%,#0000 76%),linear-gradient(#ffffff8a,#0000 34%);position:absolute;inset:0}.home-immersive-hero:after{content:"";z-index:8;background:linear-gradient(90deg,#0878d8 0 68%,#ff9308 68% 86%,#20bb6a 86%);height:4px;position:absolute;top:0;left:0;right:0}.home-immersive-copy{z-index:4;align-content:center;max-width:790px;height:calc(100% - 104px);padding:clamp(32px,5vw,74px) 20px clamp(34px,4vw,62px) clamp(28px,5vw,78px);animation:.62s cubic-bezier(.2,.8,.2,1) both homeHeroCopyEnter;display:grid;position:relative}.home-immersive-copy .local-badges{margin-bottom:10px}.home-aix-care-quick{color:#fff;background:#0e2234;border-left:4px solid #ff9308;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:fit-content;max-width:610px;min-height:48px;margin-bottom:15px;padding:8px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0e223429}.home-aix-care-quick:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:25%;animation:4.2s ease-in-out infinite homeCareShine;position:absolute;inset:0 auto 0 -35%;transform:skew(-18deg)}.home-aix-care-quick>span{color:#102131;background:#ff9b18;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.home-aix-care-quick>div{gap:2px;min-width:0;display:grid}.home-aix-care-quick small{color:#83c8fa;text-transform:uppercase;font-size:.59rem;font-weight:900}.home-aix-care-quick strong{color:#fff;font-size:.79rem}.home-aix-care-quick em{color:#087653;background:#e8fff3;padding:6px 8px;font-size:.62rem;font-style:normal;font-weight:950;position:relative}.home-aix-care-quick:hover{transform:translateY(-1px);box-shadow:0 18px 42px #0878d838}.home-immersive-copy .eyebrow{margin-bottom:8px}.home-immersive-copy h1{color:#0d1823;max-width:760px;margin:0;font-size:clamp(3.1rem,4.7vw,5.2rem);line-height:.98}.home-immersive-copy h1 span{color:#0868b8;width:fit-content;display:block;position:relative}.home-immersive-copy h1 span:after{content:"";background:#ff9b18;width:38%;height:5px;position:absolute;bottom:-7px;left:0}.home-immersive-text{color:#53697b;max-width:650px;margin:27px 0 0;font-size:clamp(1rem,1.24vw,1.16rem);line-height:1.58}.home-immersive-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.home-immersive-actions .button{min-height:48px}.home-immersive-reassurance{border-top:1px solid #18314624;flex-wrap:wrap;gap:11px 22px;max-width:700px;margin-top:24px;padding-top:16px;display:flex}.home-immersive-reassurance span{color:#536777;align-items:center;gap:6px;font-size:.76rem;display:flex}.home-immersive-reassurance b{color:#152838}.home-immersive-reassurance svg{color:#17a867;flex:none}.home-hero-scene{pointer-events:none;z-index:auto;position:absolute;inset:0}.home-hero-photo{position:absolute;inset:0 0 104px 38%;overflow:hidden}.home-hero-photo:after{content:"";background:linear-gradient(#0a1f3008,#0a1f3033),linear-gradient(90deg,#0000 70%,#0878d81c);position:absolute;inset:0}.home-hero-photo img{object-fit:cover;object-position:center center;transform-origin:65% 52%;animation:10s ease-in-out infinite homeHeroIllustration}.home-hero-scan{z-index:3;background:linear-gradient(90deg,#0000,#4cbbffeb 20% 80%,#0000);height:2px;animation:3.4s ease-in-out infinite homeHeroScan;position:absolute;top:24%;left:30%;right:8%;box-shadow:0 0 18px #0878d89e}.home-hero-target{z-index:3;border:1px solid #4bbcffd1;width:32px;height:32px;animation:2.4s ease-in-out infinite homeHeroTarget;position:absolute}.home-hero-target:before,.home-hero-target:after{content:"";background:#57bfff;position:absolute}.home-hero-target:before{height:1px;top:15px;left:-10px;right:-10px}.home-hero-target:after{width:1px;top:-10px;bottom:-10px;left:15px}.target-one{top:33%;left:52%}.target-two{animation-delay:1.1s;top:57%;left:67%}.home-hero-id{color:#fff;z-index:4;gap:3px;display:grid;position:absolute;top:34px;left:57%}.home-hero-id>span{text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:900;display:flex}.home-hero-id strong{font-size:.84rem}.home-hero-live-dot{background:#45e496;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite garagePulse}.home-hero-float,.home-hero-live-event{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#102131;z-index:5;background:#fffffff0;border:1px solid #ffffffc7;animation:.56s cubic-bezier(.2,.8,.2,1) both homeHeroFloatIn,4.6s ease-in-out .7s infinite homeHeroHover;position:absolute;box-shadow:0 18px 46px #0b263c33}.home-hero-health{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:190px;padding:11px 13px;display:grid;top:18%;left:48.5%}.home-hero-health>svg{color:#0878d8}.home-hero-health>div{display:grid}.home-hero-health span,.home-hero-passport span,.home-hero-care span{color:#6b7c89;text-transform:uppercase;font-size:.61rem;font-weight:850}.home-hero-health strong{color:#0d8155;font-size:1.28rem;line-height:1}.home-hero-health strong small{color:#6b7c89;font-size:.58rem}.home-hero-health em{color:#087653;grid-column:2;align-items:center;gap:3px;font-size:.61rem;font-style:normal;font-weight:900;display:flex}.home-hero-passport{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;animation-delay:.12s,1.2s;display:grid;top:26%;right:4.5%}.home-hero-passport>svg:first-child{color:#0878d8}.home-hero-passport>svg:last-child{color:#16a365}.home-hero-passport>div,.home-hero-care>div{gap:2px;display:grid}.home-hero-passport strong,.home-hero-care strong{font-size:.76rem}.home-hero-care{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;animation-delay:.22s,1.7s;display:grid;bottom:28%;right:5.5%}.home-hero-care:after{content:"";pointer-events:none;border:1px solid #ff9308a6;animation:2.2s ease-out infinite homeCarePulse;position:absolute;inset:-1px}.home-hero-care>svg{color:#ef8500}.home-hero-live-event{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(480px,36vw);min-height:76px;padding:11px 14px 14px;animation:.48s cubic-bezier(.2,.8,.2,1) both homeHeroEventIn;display:grid;bottom:132px;left:48%;overflow:hidden}.home-hero-live-event>div{color:#fff;background:#0878d8;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-hero-live-event section{gap:2px;min-width:0;display:grid}.home-hero-live-event section span{color:#d16e00;text-transform:uppercase;font-size:.59rem;font-weight:950}.home-hero-live-event section strong{font-size:.82rem;line-height:1.2}.home-hero-live-event section small{color:#627687;font-size:.63rem}.home-hero-live-event>b{color:#087653;white-space:nowrap;font-size:.83rem}.home-hero-live-event>i{background:linear-gradient(90deg,#0878d8,#ff9308);height:3px;animation:2.6s linear both homeHeroEventProgress;position:absolute;bottom:0;left:0}.home-hero-service-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;z-index:7;background:#fffffff0;border-top:1px solid #102a3f21;grid-template-columns:minmax(170px,.65fr) minmax(480px,1.7fr) minmax(220px,.8fr);align-items:stretch;height:104px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -15px 44px #17354c14}.home-hero-dock-title{color:#fff;background:#0e2234;grid-template-columns:22px 1fr;align-content:center;gap:2px;padding:16px clamp(18px,3vw,48px);display:grid}.home-hero-dock-title svg{color:#ff9b18;grid-row:1/3}.home-hero-dock-title span{color:#83c8fa;text-transform:uppercase;font-size:.61rem;font-weight:900}.home-hero-dock-title strong{font-size:.93rem}.home-hero-service-dock nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-hero-service-dock button{color:#677988;cursor:pointer;background:0 0;border:0;border-right:1px solid #dce6ed;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;transition:background .18s,color .18s;display:flex;position:relative}.home-hero-service-dock button:after{content:"";background:#ff9308;height:4px;transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.home-hero-service-dock button:hover,.home-hero-service-dock button.is-active{color:#0878d8;background:#eaf5fd}.home-hero-service-dock button.is-active:after{left:0;right:0}.home-hero-service-dock button span{font-size:.69rem;font-weight:900}.home-hero-dock-proof{color:#52697a;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;gap:5px 9px;padding:16px clamp(18px,3vw,42px);display:grid}.home-hero-dock-proof span{font-size:.68rem;font-weight:800;line-height:1.35}.home-hero-dock-proof svg{color:#16a365}@keyframes homeHeroCopyEnter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes homeHeroFloatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes homeCareShine{0%,62%,to{left:-35%}82%{left:120%}}@keyframes homeCarePulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes homeHeroHover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes homeHeroIllustration{0%,to{transform:scale(1.015)translateY(0)}50%{transform:scale(1.025)translateY(-5px)}}@keyframes homeHeroEventIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeHeroEventProgress{0%{width:0}to{width:100%}}@keyframes homeHeroScan{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(330px)}}@keyframes homeHeroTarget{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.home-immersive-copy,.home-hero-live-dot,.home-hero-photo img,.home-hero-float,.home-hero-live-event,.home-hero-live-event>i,.home-hero-scan,.home-hero-target,.home-aix-care-quick:before,.home-hero-care:after{animation:none}}.configurator-component-catalog{border-top:3px solid #087bd3!important}.component-catalog-intro{background:linear-gradient(105deg,#edf7ff,#fff 62%,#fff8ee);border:1px solid #d5e5ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.component-catalog-intro>div strong{color:#142638;font-size:1rem;display:block}.component-catalog-intro p{color:#5f7385;max-width:720px;margin:5px 0 0;font-size:.76rem;line-height:1.48}.component-catalog-intro>span{color:#08704f;align-items:center;gap:7px;max-width:285px;font-size:.68rem;font-weight:850;display:flex}.component-catalog-intro>span svg{flex:none}.component-catalog-tabs{border:1px solid #d7e4ec;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:14px;display:grid}.component-catalog-tabs button{color:#5d7284;cursor:pointer;font:inherit;background:#fff;border:0;border-right:1px solid #d7e4ec;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:58px;padding:8px 5px;font-size:.64rem;font-weight:900;display:flex;position:relative}.component-catalog-tabs button:last-child{border-right:0}.component-catalog-tabs button>svg:first-child{color:#087bd3;flex:none}.component-catalog-tabs button>svg:last-child{color:#17a874;position:absolute;top:4px;right:4px}.component-catalog-tabs button:hover,.component-catalog-tabs button.active{color:#0868af;background:#eaf6ff}.component-catalog-tabs button.active{box-shadow:inset 0 -3px #087bd3}.component-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.component-catalog-grid>button{color:#17283a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e3ec;grid-template-columns:43px minmax(0,1fr) 25px;align-items:start;gap:7px 10px;min-height:142px;padding:13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.component-catalog-grid>button:hover{border-color:#83bde4;transform:translateY(-2px);box-shadow:0 12px 28px #1c48691a}.component-catalog-grid>button.active{background:linear-gradient(145deg,#eaf6ff,#fff);border-color:#087bd3;box-shadow:inset 0 -3px #087bd3}.component-brand-mark{aspect-ratio:1;color:#fff;background:#112331;justify-content:center;align-items:center;width:43px;font-size:.55rem;font-weight:950;display:flex}.component-card-copy{gap:3px;min-width:0;display:grid}.component-card-copy small{color:#0874c7;text-transform:uppercase;font-size:.55rem;font-weight:950}.component-card-copy strong{color:#182a3b;font-size:.79rem;line-height:1.22}.component-card-copy>span{color:#65798a;margin-top:3px;font-size:.64rem;line-height:1.35}.component-catalog-grid>button>em{color:#a05d00;text-transform:uppercase;background:#fff4e5;padding:4px 6px;font-size:.51rem;font-style:normal;font-weight:900;position:absolute;bottom:10px;left:66px}.component-catalog-grid>button>i{color:#087bd3;background:#eef5fa;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.component-catalog-grid>button.active>i{color:#fff;background:#13aa75}.component-wishlist-summary{color:#fff;background:#102332;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:15px;margin-top:13px;padding:14px 16px;display:grid}.component-wishlist-summary>strong{color:#7dccff;text-transform:uppercase;padding-top:8px;font-size:.69rem}.component-wishlist-summary>div{flex-wrap:wrap;gap:7px;display:flex}.component-wishlist-summary button{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:170px;padding:7px 9px;display:grid}.component-wishlist-summary button span{color:#84a8bf;text-transform:uppercase;font-size:.48rem;font-weight:900}.component-wishlist-summary button b{font-size:.62rem;font-weight:850}.component-wishlist-summary button svg{color:#ffae45;grid-area:1/2/3}.custom-component-suggestions{border-top:1px solid #dce7ee;gap:10px;margin-top:17px;padding-top:17px;display:grid}.custom-component-suggestions>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.custom-component-suggestions>header strong{color:#15283a;font-size:.92rem}.custom-component-suggestions>header p{color:#65798a;margin:4px 0 0;font-size:.7rem}.custom-component-suggestions>header>button{color:#086db8;cursor:pointer;background:#eaf6ff;border:1px solid #8fc6eb;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.67rem;font-weight:900;display:inline-flex}.custom-component-empty{color:#5d7284;background:linear-gradient(135deg,#087bd314,#0000 54%),#f7fbff;border:1px dashed #b7d2e5;align-items:center;gap:12px;padding:15px;display:flex}.custom-component-empty svg{color:#087bd3;flex:none}.custom-component-empty strong{color:#172b3e;font-size:.82rem;display:block}.custom-component-empty p{margin:4px 0 0;font-size:.69rem;line-height:1.45}.custom-component-suggestions>article{background:#f7fafc;border:1px solid #d7e4ec;grid-template-columns:30px minmax(0,1fr) 35px;align-items:start;gap:11px;padding:13px;display:grid}.custom-component-suggestions>article>span{color:#fff;background:#087bd3;justify-content:center;align-items:center;width:30px;height:30px;font-size:.55rem;font-weight:950;display:flex}.custom-component-suggestions>article>div{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.custom-component-suggestions label{gap:5px;display:grid}.custom-component-suggestions label.wide{grid-column:1/-1}.custom-component-suggestions label>span{color:#4f6578;font-size:.61rem;font-weight:900}.custom-component-suggestions input,.custom-component-suggestions select{color:#1a2d3e;font:inherit;background:#fff;border:1px solid #cfdde7;width:100%;min-height:41px;padding:0 10px;font-size:.72rem}.custom-component-url>div{background:#fff;border:1px solid #cfdde7;align-items:center;padding-left:10px;display:flex}.custom-component-url svg{color:#087bd3;flex:none}.custom-component-url input{border:0}.custom-component-suggestions>article>button{color:#c94848;cursor:pointer;background:#fff;border:1px solid #e4c7c7;justify-content:center;align-items:center;width:35px;height:35px;display:flex}@media (max-width:1050px){.component-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-catalog-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.component-catalog-tabs button:nth-child(4){border-right:0}.component-catalog-tabs button:nth-child(-n+4){border-bottom:1px solid #d7e4ec}}@media (max-width:640px){.configurator-builder-route{grid-template-columns:repeat(5,1fr)}.component-catalog-intro{grid-template-columns:1fr;gap:9px;padding:12px}.component-catalog-intro>span{max-width:none;font-size:.59rem}.component-catalog-tabs{display:flex;overflow-x:auto}.component-catalog-tabs button{flex:0 0 112px;min-height:50px;font-size:.57rem}.component-catalog-tabs button:nth-child(4){border-right:1px solid #d7e4ec}.component-catalog-tabs button:nth-child(-n+4){border-bottom:0}.component-catalog-grid{grid-template-columns:1fr}.component-catalog-grid>button{min-height:116px}.component-wishlist-summary{grid-template-columns:1fr;gap:9px;padding:12px}.component-wishlist-summary>strong{padding-top:0}.component-wishlist-summary button{width:100%}.custom-component-suggestions>header{flex-direction:column;align-items:stretch;gap:10px}.custom-component-suggestions>header>button{justify-content:center}.custom-component-empty{align-items:flex-start}.custom-component-suggestions>article{grid-template-columns:26px minmax(0,1fr) 32px;padding:9px}.custom-component-suggestions>article>span{width:26px;height:26px}.custom-component-suggestions>article>div{grid-template-columns:1fr}.custom-component-suggestions label.wide{grid-column:auto}}.evolution-advisor-shell .evolution-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.evolution-advisor-shell .evolution-method-grid{grid-template-columns:1fr}}@media (max-width:1220px){.home-immersive-copy{max-width:660px}.home-immersive-copy h1{font-size:clamp(3rem,5vw,4.2rem)}.home-hero-photo{left:42%}.home-hero-id{left:62%}.home-hero-health{left:53%}.home-hero-live-event{width:43vw;left:49%}.home-hero-dock-proof{display:none}.home-hero-service-dock{grid-template-columns:minmax(180px,.55fr) minmax(500px,1.45fr)}}@media (min-width:901px) and (max-width:1500px){.home-immersive-reassurance{gap:8px 16px;max-width:500px}.home-immersive-reassurance span:last-child{flex-basis:100%}}@media (max-width:900px){.home-immersive-hero{height:auto;min-height:1010px;max-height:none}.home-immersive-hero:before{background:linear-gradient(#f4f9fd 0 46%,#f4f9fdf5 52%,#f4f9fd0d 72%,#0000 80%)}.home-immersive-copy{align-content:start;max-width:760px;height:auto;padding:42px 24px 0}.home-immersive-copy h1{font-size:clamp(2.75rem,8vw,4.2rem)}.home-hero-photo{top:455px;bottom:92px;left:0}.home-hero-photo img{object-position:center center}.home-hero-id{top:480px;left:28px}.home-hero-health{top:61%;left:5%}.home-hero-passport{top:57%;right:5%}.home-hero-care{bottom:20%;right:5%}.home-hero-live-event{width:min(520px,70vw);bottom:112px;left:5%}.home-hero-service-dock{grid-template-columns:1fr;height:92px}.home-hero-dock-title{display:none}}@media (max-width:600px){.home-immersive-hero{min-height:920px}.home-immersive-copy{padding:28px 18px 0}.home-immersive-copy .local-badges{gap:6px}.home-immersive-copy .french-badge,.home-immersive-copy .local-chip{font-size:.72rem}.home-immersive-copy h1{font-size:clamp(2.35rem,11vw,3rem)}.home-immersive-text{margin-top:22px;font-size:.9rem;line-height:1.48}.home-immersive-actions{grid-template-columns:1fr;margin-top:17px;display:grid}.home-immersive-actions .button{width:100%}.home-immersive-reassurance{gap:7px 12px;margin-top:16px;padding-top:12px}.home-immersive-reassurance span{font-size:.66rem}.home-immersive-reassurance span:last-child{display:none}.home-hero-photo{top:476px;bottom:78px}.home-hero-photo img{object-position:57% center}.home-hero-id{top:494px;left:16px}.home-hero-health{min-width:155px;top:585px;left:14px}.home-hero-passport{top:536px;right:14px}.home-hero-care{display:none}.home-hero-live-event{grid-template-columns:34px minmax(0,1fr);width:auto;min-height:70px;padding:9px 10px 12px;bottom:92px;left:14px;right:14px}.home-hero-live-event>div{width:34px;height:34px}.home-hero-live-event section strong{font-size:.72rem}.home-hero-live-event section small,.home-hero-live-event>b{display:none}.home-hero-service-dock{height:78px}.home-hero-service-dock button{gap:4px;padding:5px 2px}.home-hero-service-dock button span{font-size:.5rem}}.evolution-lab-intro{background:linear-gradient(105deg,#eff8ffe6,#fffffff7 48%,#f7fbfffa),repeating-linear-gradient(90deg,#0000 0 79px,#0674ca09 80px);grid-template-columns:minmax(360px,.78fr) minmax(600px,1.22fr);align-items:center;gap:clamp(34px,4vw,72px);max-width:1536px;min-height:590px;margin:0 auto;padding:clamp(42px,5vw,76px) clamp(30px,5.2vw,82px);display:grid;position:relative;overflow:hidden}.evolution-lab-intro:before{content:"";background:linear-gradient(90deg,#087cd4 0 72%,#ff9814 72%);width:116px;height:4px;position:absolute;top:0;left:clamp(30px,5.2vw,82px)}.evolution-lab-copy{z-index:2;min-width:0;position:relative}.evolution-lab-copy .eyebrow{color:#0874c7;text-transform:uppercase;margin:0 0 14px;font-size:.73rem;font-weight:900}.evolution-lab-copy h1{color:#101c29;letter-spacing:0;max-width:690px;margin:0;font-size:clamp(3rem,4.25vw,4.65rem);font-weight:900;line-height:.99}.evolution-lab-copy h1 span{color:#0874c7;width:max-content;margin-top:7px;display:block;position:relative}.evolution-lab-copy h1 span:after{content:"";background:#ff9814;width:38%;height:5px;position:absolute;bottom:-10px;left:0}.evolution-lab-copy>p:not(.eyebrow){color:#5b6f82;max-width:600px;margin:28px 0 0;font-size:1rem;line-height:1.62}.evolution-lab-copy .evolution-hero-actions{margin-top:26px}.evolution-lab-assurance{border-top:1px solid #dce8f0;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:18px;display:flex}.evolution-lab-assurance span{color:#607183;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.evolution-lab-assurance svg{color:#18a875}.evolution-lab-assurance b{color:#223548}.evolution-lab-preview{background:#fff;border:1px solid #cddde9;border-top:3px solid #087bd3;min-width:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #18426629}.evolution-lab-preview:after{content:"";pointer-events:none;border:1px solid #087bd31c;width:11px;position:absolute;top:10px;bottom:10px;right:10px}.evolution-lab-preview>header{border-bottom:1px solid #dde8ef;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;display:flex}.evolution-lab-preview>header div,.evolution-lab-preview>header span{align-items:center;gap:8px;display:flex}.evolution-lab-preview>header strong{color:#172638;font-size:.86rem}.evolution-lab-preview>header>span{color:#0874c7;text-transform:uppercase;font-size:.65rem;font-weight:800}.evolution-lab-live{background:#1dbe82;border:3px solid #d9f8ec;border-radius:50%;width:12px;height:12px}.evolution-lab-workbench{grid-template-columns:minmax(290px,.9fr) minmax(285px,1.1fr);min-height:375px;display:grid}.evolution-drawn-pc{background-color:#101e2b;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;min-height:375px;padding:25px 30px 47px;display:flex;position:relative}.evolution-drawn-pc:before{color:#93b8d380;content:"COMPOSANTS ANALYSES";font-size:.54rem;font-weight:800;position:absolute;top:13px;left:14px}.evolution-pc-case{background:linear-gradient(145deg,#ffffff12,#ffffff04);border:2px solid #52738d;width:245px;height:270px;position:relative;overflow:hidden;transform:perspective(700px)rotateY(5deg);box-shadow:inset 0 0 0 7px #152736,12px 18px 34px #0000004d}.evolution-pc-case:before,.evolution-pc-case:after{content:"";background:#57748a;width:36px;height:8px;position:absolute;bottom:-8px}.evolution-pc-case:before{left:18px}.evolution-pc-case:after{right:18px}.evolution-pc-board{border:1px solid #6b9ec252;position:absolute;inset:32px 57px 29px 30px}.evolution-pc-board:before{content:"";opacity:.6;background:repeating-linear-gradient(90deg,#35536a 0 2px,#0000 2px 8px);height:1px;position:absolute;top:50%;left:0;right:0}.evolution-component{color:#8badc5;background:#172c3d;border:1px solid #3d617a;justify-content:center;align-items:center;transition:background .35s,border-color .35s,box-shadow .35s,color .35s,transform .35s;display:flex;position:absolute}.evolution-component small{color:inherit;font-size:.45rem;font-weight:900;position:absolute}.evolution-component[data-active=true],.evolution-fan-stack[data-active=true]{color:#64c8ff;background:#073e66;border-color:#20a8ff;transform:scale(1.06);box-shadow:0 0 0 2px #20a8ff2e,0 0 26px #20a8ff73}.evolution-component-cpu{width:60px;height:60px;top:27px;left:24px}.evolution-component-cpu small{bottom:4px}.evolution-component-ram{width:27px;height:75px;top:20px;right:12px}.evolution-component-ram svg{transform:rotate(90deg)}.evolution-component-ram small{bottom:4px}.evolution-component-gpu{width:115px;height:47px;bottom:25px;left:13px}.evolution-component-gpu small{bottom:2px;right:5px}.evolution-component-ssd{width:55px;height:36px;bottom:85px;right:9px}.evolution-component-ssd small{bottom:1px;right:3px}.evolution-fan-stack{color:#6d91a9;border-left:1px solid #3b5a70;flex-direction:column;align-items:center;gap:8px;padding:4px 6px;transition:color .35s,filter .35s;display:flex;position:absolute;top:59px;right:7px}.evolution-fan-stack svg{animation:3.3s linear infinite evolutionFanSpin}.evolution-fan-stack svg:nth-child(2){animation-duration:2.7s}.evolution-fan-stack svg:nth-child(3){animation-duration:3.8s}.evolution-fan-stack[data-active=true]{filter:drop-shadow(0 0 7px #20a8ffb3);background:0 0}.evolution-pc-scan{z-index:4;background:linear-gradient(90deg,#0000,#23b7ffd1,#0000);height:1px;animation:3.6s ease-in-out infinite evolutionPcScan;position:absolute;top:12%;left:9px;right:9px}.evolution-energy-path{background:linear-gradient(90deg,#ff9814 0 35%,#0000 35% 50%,#0f9cea 50% 82%,#0000 82%) 0 0/42px 2px;height:2px;animation:1.8s linear infinite evolutionEnergy;position:absolute;bottom:14px;left:28px;right:28px}.evolution-pc-detected{color:#cce9fa;background:#16364b;border:1px solid #2a607e;align-items:center;gap:5px;padding:7px 10px;font-size:.58rem;font-weight:800;display:flex;position:absolute;bottom:14px}.evolution-pc-detected svg{color:#25d89a}.evolution-simulation-result{background:linear-gradient(145deg,#fff,#f5faff);align-content:center;min-width:0;padding:34px clamp(24px,3vw,42px);animation:.42s both evolutionResultIn;display:grid}.evolution-simulation-title>span{color:#0875c8;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:900;display:flex}.evolution-simulation-title>strong{color:#162536;max-width:340px;margin-top:9px;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.12;display:block}.evolution-before-after{grid-template-columns:1fr 44px 1fr;align-items:center;gap:14px;margin-top:27px;display:grid}.evolution-before-after div{border-left:3px solid #cad7e1;padding-left:10px;display:grid}.evolution-before-after div:last-child{border-left-color:#1cbd81}.evolution-before-after span{color:#8192a1;text-transform:uppercase;font-size:.57rem;font-weight:800}.evolution-before-after strong{color:#263a4d;margin-top:2px;font-size:1.38rem}.evolution-before-after div:last-child strong{color:#078a5c}.evolution-before-after i{background:#d7e5ef;height:1px;position:relative}.evolution-before-after i:after{content:"";border-top:1px solid #809caf;border-right:1px solid #809caf;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.evolution-gain-line{border-bottom:1px solid #dbe6ed;justify-content:space-between;align-items:flex-end;margin-top:24px;padding-bottom:12px;display:flex}.evolution-gain-line span{color:#637689;font-size:.67rem}.evolution-gain-line strong{color:#ff8a00;font-size:1.32rem}.evolution-recommendation-line{color:#2e465b;align-items:center;gap:8px;margin-top:15px;font-size:.7rem;font-weight:800;display:flex}.evolution-recommendation-line svg{color:#14aa72;flex:none}.evolution-simulation-progress{background:#dfeaf1;height:3px;margin-top:20px;overflow:hidden}.evolution-simulation-progress span{background:linear-gradient(90deg,#087bd3,#20b487);height:100%;animation:2.7s linear both evolutionProgress;display:block}.evolution-lab-preview>nav{border-top:1px solid #dce7ee;grid-template-columns:repeat(4,1fr);min-height:68px;display:grid}.evolution-lab-preview>nav button{color:#66798b;cursor:pointer;font:inherit;background:#fff;border:0;border-right:1px solid #dce7ee;justify-content:center;align-items:center;gap:7px;min-width:0;padding:12px 7px;font-size:.68rem;font-weight:800;transition:background .2s,color .2s;display:flex}.evolution-lab-preview>nav button:last-child{border-right:0}.evolution-lab-preview>nav button:hover,.evolution-lab-preview>nav button.is-active{color:#0875ca;background:#eaf6ff}.evolution-lab-preview>nav button.is-active{box-shadow:inset 0 -3px #ff9814}@keyframes evolutionFanSpin{to{transform:rotate(360deg)}}@keyframes evolutionPcScan{0%,to{opacity:.2;top:12%}50%{opacity:1;top:88%}}@keyframes evolutionEnergy{0%,to{opacity:.14;transform:translateY(0)}50%{opacity:1;transform:translateY(310px)}}@keyframes evolutionResultIn{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes evolutionProgress{0%{width:0}to{width:100%}}@media (max-width:1100px){.evolution-lab-intro{grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);gap:30px;padding:38px 28px}.evolution-lab-copy h1{font-size:clamp(2.8rem,4.7vw,3.7rem)}.evolution-lab-workbench{grid-template-columns:minmax(235px,.85fr) minmax(255px,1.15fr)}.evolution-drawn-pc{padding-left:15px;padding-right:15px}.evolution-pc-case{width:220px;height:245px;transform:scale(.9)}}@media (max-width:900px){.evolution-lab-intro{grid-template-columns:1fr;padding:34px 24px 42px}.evolution-lab-copy{text-align:center}.evolution-lab-copy h1,.evolution-lab-copy>p:not(.eyebrow),.evolution-lab-copy h1 span{margin-left:auto;margin-right:auto}.evolution-lab-copy .evolution-hero-actions,.evolution-lab-assurance{justify-content:center}.evolution-lab-preview{width:100%;max-width:720px;margin:0 auto}}@media (max-width:600px){.evolution-lab-intro{gap:24px;padding:26px 12px 28px}.evolution-lab-copy .eyebrow{margin-bottom:10px;font-size:.62rem}.evolution-lab-copy h1{font-size:clamp(2.15rem,10.7vw,2.75rem)}.evolution-lab-copy h1 span{margin-top:4px}.evolution-lab-copy h1 span:after{height:3px;bottom:-6px}.evolution-lab-copy>p:not(.eyebrow){margin-top:20px;font-size:.78rem;line-height:1.48}.evolution-lab-copy .evolution-hero-actions{grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.evolution-lab-copy .evolution-hero-actions .button{min-height:42px;padding:0 8px;font-size:.67rem}.evolution-lab-assurance{border-top:0;gap:6px 10px;margin-top:12px;padding-top:0}.evolution-lab-assurance span{font-size:.58rem}.evolution-lab-assurance span:last-child{display:none}.evolution-lab-preview>header{min-height:45px;padding:0 12px}.evolution-lab-preview>header strong{font-size:.7rem}.evolution-lab-preview>header>span{font-size:.53rem}.evolution-lab-workbench{grid-template-columns:43% 57%;min-height:255px}.evolution-drawn-pc{min-height:255px;padding:15px 4px 38px}.evolution-drawn-pc:before{font-size:.42rem;left:7px}.evolution-pc-case{width:205px;height:220px;transform:scale(.61)}.evolution-pc-detected{padding:5px 6px;font-size:.48rem;bottom:9px}.evolution-simulation-result{padding:15px 10px}.evolution-simulation-title>span{font-size:.53rem}.evolution-simulation-title>strong{margin-top:6px;font-size:.9rem}.evolution-before-after{grid-template-columns:1fr 18px 1fr;gap:6px;margin-top:16px}.evolution-before-after strong{font-size:.9rem}.evolution-before-after span{font-size:.46rem}.evolution-gain-line{margin-top:14px;padding-bottom:8px}.evolution-gain-line span{font-size:.5rem}.evolution-gain-line strong{font-size:.88rem}.evolution-recommendation-line{align-items:flex-start;margin-top:10px;font-size:.52rem;line-height:1.3}.evolution-simulation-progress{margin-top:10px}.evolution-lab-preview>nav{min-height:53px}.evolution-lab-preview>nav button{flex-direction:column;gap:3px;padding:7px 2px;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.evolution-fan-stack svg,.evolution-pc-scan,.evolution-energy-path,.evolution-simulation-result,.evolution-simulation-progress span{animation:none}.evolution-simulation-progress span{width:100%}}.lifecycle-hero{background:linear-gradient(120deg,#0878d811,#0000 42%),#fff;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(34px,5vw,82px);min-height:calc(100svh - 79px);padding:clamp(34px,5vw,72px) clamp(20px,5vw,76px);display:grid}.lifecycle-hero-copy{max-width:700px;animation:.52s both enterSoft}.lifecycle-hero h1{max-width:760px;margin-bottom:20px;font-size:clamp(2.8rem,5vw,5rem);line-height:1.01}.lifecycle-home .lifecycle-hero h1>span{color:var(--blue-dark);text-underline-offset:8px;text-decoration-line:underline;text-decoration-color:#ff9308b8;text-decoration-thickness:5px}.lifecycle-hero-text{color:#596a79;max-width:680px;margin:0;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65}.lifecycle-hero-actions,.lifecycle-reassurance,.home-pc-actions,.lifecycle-final-cta>div:last-child{flex-wrap:wrap;align-items:center;display:flex}.lifecycle-hero-actions{gap:10px;margin-top:26px}.lifecycle-reassurance{border-top:1px solid #14171b1a;gap:20px;margin-top:26px;padding-top:18px}.lifecycle-reassurance span{color:#445361;align-items:center;gap:7px;font-size:.84rem;font-weight:850;display:flex}.lifecycle-reassurance svg{color:#1caa62;flex:none}.lifecycle-passport-preview{border-radius:var(--radius);background:#fff;border:1px solid #0878d829;justify-self:end;gap:14px;width:100%;max-width:720px;padding:18px;animation:.56s .1s both enterSoft;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #143a5c26}.lifecycle-passport-preview:before{background:var(--blue);content:"";height:3px;position:absolute;inset:0 0 auto}.lifecycle-preview-bar,.lifecycle-preview-bar>div{align-items:center;display:flex}.lifecycle-preview-bar{justify-content:space-between;padding:2px 0 4px}.lifecycle-preview-bar>div{gap:8px}.lifecycle-preview-bar strong{color:#111820;font-size:1rem}.lifecycle-preview-bar>span{color:var(--muted);font-size:.74rem;font-weight:850}.lifecycle-live-label{align-items:center;gap:6px;display:flex;color:var(--blue-dark)!important}.lifecycle-live-label svg{color:var(--orange)}.lifecycle-preview-dot{background:#20bb6a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20bb6a1f}.lifecycle-demo-flow{border-radius:var(--radius);color:#fff;background:#10263a;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.lifecycle-demo-flow>svg{color:#ffffff57}.lifecycle-demo-flow article{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.lifecycle-demo-flow article>span{color:#8fceff;background:#ffffff1a;border:1px solid #ffffff21;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.lifecycle-demo-flow article:last-of-type>span{color:#73e1aa}.lifecycle-demo-flow article div{gap:1px;min-width:0;display:grid}.lifecycle-demo-flow small{color:#ffffff8f;text-transform:uppercase;font-size:.59rem;font-weight:850}.lifecycle-demo-flow strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.lifecycle-device-summary{border-radius:var(--radius);background:#f4f8fc;border:1px solid #0878d81a;grid-template-columns:126px minmax(110px,1fr) minmax(116px,.72fr) 116px;align-items:center;gap:16px;min-height:184px;padding:18px;display:grid}.lifecycle-device-image{background:#fff;border-radius:6px;align-self:stretch;place-items:center;display:grid;overflow:hidden}.lifecycle-device-image img{filter:drop-shadow(0 14px 22px #14171b21);object-fit:contain;width:100%;height:auto;max-height:140px}.lifecycle-device-name,.lifecycle-health-score,.lifecycle-qr{gap:6px;min-width:0;display:grid}.lifecycle-device-name>span,.lifecycle-health-score>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.lifecycle-device-name>strong{color:#111820;font-size:1.25rem}.lifecycle-device-name>small{color:#12834b;align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:flex}.lifecycle-health-score{border-left:1px solid #14171b1a;padding-left:18px}.lifecycle-health-score>strong{color:#159b59;font-size:2.65rem;line-height:1}.lifecycle-health-score>strong small{color:#5d6a76;font-size:.78rem}.lifecycle-health-score>em{color:#263541;font-size:.76rem;font-style:normal;font-weight:900}.lifecycle-health-score>div{background:#dfe9e5;border-radius:99px;height:5px;overflow:hidden}.lifecycle-health-score>div i{background:#20bb6a;width:96%;height:100%;animation:.9s .36s both lifecycleHealthFill;display:block}.lifecycle-qr{text-align:center;background:#fff;border:1px solid #14171b17;border-radius:6px;justify-items:center;padding:13px 8px;position:relative;overflow:hidden}.lifecycle-qr:after{content:"";background:#0878d885;height:2px;animation:2.8s ease-in-out infinite lifecycleScan;position:absolute;top:24%;left:12px;right:12px;box-shadow:0 0 10px #0878d852}.lifecycle-qr svg{color:#111820}.lifecycle-qr strong{font-size:.78rem}.lifecycle-qr span{color:var(--muted);font-size:.63rem}.lifecycle-preview-features{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lifecycle-preview-features article{border-right:1px solid #14171b1a;grid-template-columns:30px 1fr;gap:3px;padding:5px 16px;display:grid}.lifecycle-preview-features article:last-child{border-right:0}.lifecycle-preview-features svg{color:var(--blue);grid-row:1/3}.lifecycle-preview-features span{color:var(--muted);font-size:.7rem}.lifecycle-preview-features strong{color:#1d2a35;font-size:.82rem}.lifecycle-next-action{border-radius:var(--radius);background:#edf6fe;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.lifecycle-action-icon{color:var(--blue);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lifecycle-next-action>div:nth-child(2){gap:2px;display:grid}.lifecycle-next-action span,.lifecycle-next-action small{color:var(--muted);font-size:.7rem}.lifecycle-next-action strong{color:#111820;font-size:.88rem}.lifecycle-next-action>svg{color:var(--orange)}.lifecycle-passport-preview.is-compact{max-width:650px}.garage-live-showcase{background:#fff;border:1px solid #0878d833;border-radius:8px;justify-self:end;gap:0;width:100%;max-width:720px;animation:.62s cubic-bezier(.2,.8,.2,1) .1s both garageShowcaseEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #11314c2e,0 0 0 8px #0878d809}.garage-live-showcase:before{content:"";z-index:2;background:linear-gradient(90deg,#0878d8 0 72%,#ff9308 72% 88%,#20bb6a 88%);height:4px;position:absolute;inset:0 0 auto}.garage-live-showcase.is-compact{max-width:680px}.garage-live-header,.garage-live-header>div,.garage-live-header>span,.garage-live-footer,.garage-live-footer span,.garage-live-footer strong{align-items:center;display:flex}.garage-live-header{justify-content:space-between;min-height:54px;padding:10px 16px 8px}.garage-live-header>div{gap:8px}.garage-live-header strong{color:#101d29;font-size:.94rem}.garage-live-header small{color:#70808e;border-left:1px solid #dbe4eb;padding-left:8px;font-size:.66rem;font-weight:800}.garage-live-header>span{color:#087653;gap:5px;font-size:.68rem;font-weight:900}.garage-live-pulse{background:#20bb6a;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite garagePulse;box-shadow:0 0 0 4px #20bb6a21}.garage-life-track{color:#fff;background:#0e2234;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px;min-height:50px;padding:8px 16px;display:grid}.garage-life-track span{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.garage-life-track span svg{color:#62baff;flex:none}.garage-life-track span:last-child svg{color:#68dda2}.garage-life-track b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.garage-life-track i{color:#ffffff47;place-items:center;display:grid}.garage-control-deck{grid-template-columns:minmax(215px,.82fr) minmax(0,1.18fr);min-height:300px;display:grid}.garage-machine-stage{color:#fff;background-color:#112a3f;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;padding:14px;position:relative;overflow:hidden}.garage-machine-stage:after{content:"";background:linear-gradient(90deg,#0000,#50b7ff5c,#0000);height:1px;position:absolute;bottom:0;left:12%;right:12%}.garage-machine-id{z-index:2;gap:2px;display:grid;position:relative}.garage-machine-id span{color:#70bfff;text-transform:uppercase;font-size:.62rem;font-weight:900}.garage-machine-id strong{color:#fff;font-size:.77rem}.garage-machine-picture{place-items:center;height:205px;margin-top:-2px;display:grid;position:relative}.garage-machine-picture:before{content:"";border:1px solid #5cbeff42;border-radius:50%;width:168px;height:168px;position:absolute}.garage-machine-picture:after{content:"";border:1px dashed #ff93087a;border-radius:50%;width:188px;height:188px;animation:12s linear infinite garageOrbit;position:absolute}.garage-machine-picture img{filter:drop-shadow(0 22px 28px #00000059);object-fit:contain;z-index:1;width:182px;height:182px;position:relative}.garage-scan-line{z-index:3;background:linear-gradient(90deg,#0000,#56b9ff 18% 82%,#0000);height:2px;animation:3s ease-in-out infinite garageMachineScan;position:absolute;top:32px;left:10%;right:10%;box-shadow:0 0 16px #56b9ffbf}.garage-machine-ready{color:#087653;z-index:4;background:#e8fff3;border:1px solid #20bb6a52;align-items:center;gap:4px;padding:6px 8px;font-size:.63rem;font-weight:950;display:flex;position:absolute;bottom:4px;right:0}.garage-health-dial{z-index:4;flex-direction:column;align-items:baseline;display:flex;position:absolute;bottom:15px;left:14px}.garage-health-dial>div{align-items:baseline;display:flex}.garage-health-dial strong{color:#58e79f;font-size:2rem;line-height:1}.garage-health-dial span{color:#ffffff94;font-size:.62rem}.garage-health-dial small{color:#ffffffad;text-transform:uppercase;font-size:.59rem;font-weight:850}.garage-live-console{background:#f7fbff;align-content:start;min-width:0;padding:16px;display:grid;position:relative}.garage-live-console:after{content:"";background:linear-gradient(#0878d8,#20bb6a);width:2px;position:absolute;top:16px;bottom:16px;left:0}.garage-console-heading{gap:3px;display:grid}.garage-console-heading>span{color:#0878d8;text-transform:uppercase;font-size:.62rem;font-weight:950}.garage-console-heading>strong{color:#102131;font-size:.92rem;line-height:1.25}.garage-live-event{border-bottom:1px solid #dbe7ef;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;min-height:126px;padding:18px 0 14px;animation:.42s cubic-bezier(.2,.8,.2,1) both garageEventEnter;display:grid}.garage-event-icon{color:#fff;background:#0878d8;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 8px 20px #0878d83d}.garage-live-event>div:last-child{gap:4px;min-width:0;display:grid}.garage-live-event span{color:#d16e00;text-transform:uppercase;font-size:.62rem;font-weight:950}.garage-live-event strong{color:#102131;font-size:.89rem;line-height:1.23}.garage-live-event p{color:#607487;margin:0;font-size:.7rem;line-height:1.42}.garage-event-result{justify-content:space-between;align-items:center;min-height:48px;display:flex}.garage-event-result>div{color:#0878d8;align-items:center;gap:6px;display:flex}.garage-event-result span{color:#4e6578;font-size:.69rem;font-weight:850}.garage-event-result strong{color:#087653;font-size:.84rem}.garage-event-progress{background:#dce8f0;height:3px;overflow:hidden}.garage-event-progress span{background:linear-gradient(90deg,#0878d8,#ff9308);height:100%;animation:2.8s linear both garageStageProgress;display:block}.garage-console-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.garage-console-proof span{color:#4c6275;align-items:center;gap:4px;font-size:.62rem;font-weight:850;display:flex}.garage-console-proof svg{color:#20a967;flex:none}.garage-service-switcher{background:#fff;border-top:1px solid #dbe5ec;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid}.garage-service-switcher button{color:#667786;cursor:pointer;background:#fff;border:0;border-right:1px solid #e0e8ee;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;padding:8px 5px;transition:background .18s,color .18s;display:flex;position:relative}.garage-service-switcher button:last-child{border-right:0}.garage-service-switcher button:after{content:"";background:#ff9308;height:3px;transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.garage-service-switcher button:hover,.garage-service-switcher button.is-active{color:#066bbd;background:#eef7ff}.garage-service-switcher button.is-active:after{left:0;right:0}.garage-service-switcher button span{font-size:.62rem;font-weight:900}.garage-live-footer{background:#eef5fa;border-top:1px solid #dbe5ec;justify-content:center;gap:16px;min-height:38px;padding:6px 10px}.garage-live-footer span,.garage-live-footer strong{color:#607284;white-space:nowrap;gap:4px;font-size:.59rem}.garage-live-footer svg{color:#0878d8}.garage-live-footer strong{color:#087653}@keyframes garageShowcaseEnter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes garageEventEnter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes garageStageProgress{0%{width:0}to{width:100%}}@keyframes garagePulse{0%,to{box-shadow:0 0 0 3px #20bb6a21}50%{box-shadow:0 0 0 7px #20bb6a00}}@keyframes garageMachineScan{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(142px)}}@keyframes garageOrbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.garage-live-showcase,.garage-live-pulse,.garage-machine-picture:after,.garage-scan-line,.garage-live-event,.garage-event-progress span{animation:none}}@media (max-width:700px){.garage-live-header{min-height:48px;padding-left:11px;padding-right:11px}.garage-live-header small,.garage-live-header>span span{display:none}.garage-live-header>span{font-size:0}.garage-live-header>span svg{width:17px;height:17px}.garage-life-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px}.garage-life-track i{display:none}.garage-life-track span{flex-direction:column;gap:3px}.garage-life-track b{font-size:.54rem}.garage-control-deck{grid-template-columns:minmax(118px,.7fr) minmax(0,1.3fr);min-height:270px}.garage-machine-stage{padding:10px}.garage-machine-id strong{overflow-wrap:anywhere;font-size:.62rem}.garage-machine-picture{height:162px;margin-top:4px}.garage-machine-picture:before{width:112px;height:112px}.garage-machine-picture:after{width:128px;height:128px}.garage-machine-picture img{width:122px;height:122px}.garage-scan-line{left:2%;right:2%}.garage-machine-ready{display:none}.garage-health-dial{bottom:10px;left:10px}.garage-health-dial strong{font-size:1.6rem}.garage-live-console{padding:11px}.garage-console-heading>strong{font-size:.75rem}.garage-live-event{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:127px;padding:13px 0 10px}.garage-event-icon{width:30px;height:30px}.garage-event-icon svg{width:17px;height:17px}.garage-live-event strong{font-size:.72rem}.garage-live-event p{font-size:.61rem}.garage-event-result span{display:none}.garage-console-proof{gap:3px}.garage-console-proof span{justify-content:center;font-size:0}.garage-console-proof svg{width:17px;height:17px}.garage-service-switcher button{min-height:55px}.garage-service-switcher button span{font-size:.51rem}.garage-live-footer span{display:none}.garage-live-footer{min-height:34px}.garage-live-footer strong{font-size:.58rem}}@keyframes lifecycleHealthFill{0%{width:0}to{width:96%}}@keyframes lifecycleScan{0%,to{opacity:.24;transform:translateY(0)}50%{opacity:.95;transform:translateY(64px)}}.centered-heading{text-align:center;margin-left:auto;margin-right:auto}.home-need-section,.home-concept-section,.home-benefits-section,.home-pc-band,.home-local-section,.home-faq-section,.garage-concept-section,.garage-how-section,.garage-benefits-section,.garage-journey-section,.garage-example-section,.garage-profiles-section,.garage-trust-section,.garage-care-section,.lifecycle-final-cta{padding:clamp(58px,7vw,104px) clamp(20px,5vw,76px)}.home-need-section,.home-concept-section,.home-benefits-section,.home-pc-band,.home-local-section,.home-faq-section,.garage-concept-section,.garage-how-section,.garage-benefits-section,.garage-journey-section,.garage-example-section,.garage-profiles-section,.garage-trust-section,.garage-care-section{background:#fff}.home-need-layout{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:start;gap:24px;max-width:1480px;margin:38px auto 0;display:grid}.home-need-grid{gap:0;display:grid}.home-need-grid>a{border-bottom:1px solid #14171b1a;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px 8px;transition:color .16s,padding .16s;display:grid}.home-need-grid>a:first-child{border-top:1px solid #14171b1a}.home-need-grid>a:hover{color:var(--blue-dark);padding-left:14px}.home-need-grid>a>span{background:var(--blue-soft);border-radius:var(--radius);color:var(--blue);place-items:center;width:44px;height:44px;display:grid}.home-need-grid strong,.home-need-grid p{display:block}.home-need-grid p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.home-need-grid>a>svg{color:#8995a0}.home-assistant-wrap .need-finder{max-width:none;margin:0}.home-concept-section,.garage-benefits-section,.garage-example-section,.garage-trust-section{background:#f4f8fc}.home-lifecycle-track{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1360px;margin:42px auto 28px;display:grid;position:relative}.home-lifecycle-track:before{content:"";background:#c9def0;height:2px;position:absolute;top:35px;left:10%;right:10%}.home-lifecycle-track article{text-align:center;justify-items:center;gap:8px;padding:0 16px;display:grid;position:relative}.home-lifecycle-track article>div{color:var(--blue);z-index:1;background:#fff;border:2px solid #b9d8f2;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.home-lifecycle-number{color:#6c7a86;font-size:.7rem;font-weight:950;position:absolute;top:-22px}.home-lifecycle-track strong{color:#17212b;margin-top:7px}.home-lifecycle-track p{color:var(--muted);margin:0;font-size:.8rem}.text-action{color:var(--blue-dark);justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto;font-weight:950;display:flex}.home-benefits-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:end;gap:50px;display:grid}.home-benefit-grid,.garage-benefit-grid,.garage-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.home-benefit-grid{background:#14171b1a}.home-benefit-grid article{background:#fff;min-height:210px;padding:24px}.home-benefit-grid svg{color:var(--blue);margin-bottom:30px}.home-benefit-grid strong,.home-benefit-grid p{display:block}.home-benefit-grid p,.garage-benefit-grid p,.garage-profile-grid p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.5}.home-pc-band{color:#fff;background:#0b5fa9;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:center;gap:40px;display:grid;overflow:hidden}.home-pc-band h2,.home-pc-band p{color:#fff}.home-pc-band p{opacity:.82;max-width:660px;line-height:1.6}.home-pc-band .eyebrow{color:#bfe0ff}.home-pc-actions{gap:10px;margin-top:24px}.home-pc-band .button.primary{background:var(--orange);color:#241406;box-shadow:0 14px 34px #20304040}.home-pc-visual{justify-content:center;align-items:end;min-height:320px;display:flex}.home-pc-visual img{filter:drop-shadow(0 24px 32px #03234159);object-fit:contain;height:auto;margin:0 -18px}.home-pc-visual img:first-child{width:26%}.home-pc-visual img:nth-child(2){z-index:1;width:34%}.home-pc-visual img:last-child{width:40%}.home-local-section{grid-template-columns:minmax(260px,390px) minmax(0,720px);justify-content:center;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.home-local-section figure{border-radius:var(--radius);border:1px solid #0878d824;margin:0;padding:8px;overflow:hidden}.home-local-section img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.home-local-section>div>p{color:var(--muted);line-height:1.65}.home-trust-list{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:22px;display:grid}.home-trust-list span{align-items:center;gap:10px;font-weight:850;display:flex}.home-trust-list svg{color:var(--blue)}.home-faq-section{background:#f4f8fc;grid-template-columns:.65fr 1.35fr;align-items:start;gap:50px;display:grid}.home-faq-list{border-top:1px solid var(--line)}.home-faq-list details{border-bottom:1px solid var(--line);padding:20px 2px}.home-faq-list summary{color:#17212b;cursor:pointer;font-weight:950}.home-faq-list p{color:var(--muted);margin:14px 0 0;line-height:1.55}.lifecycle-final-cta{color:#fff;background:#10202f;justify-content:space-between;align-items:center;gap:30px;display:flex}.lifecycle-final-cta h2,.lifecycle-final-cta p{color:#fff}.lifecycle-final-cta h2{margin-bottom:10px}.lifecycle-final-cta p{opacity:.74;margin-bottom:0}.lifecycle-final-cta .eyebrow{color:#8ecbff}.lifecycle-final-cta>div:last-child{flex:none;gap:10px}.garage-story-page{background-image:none}.garage-story-hero{min-height:min(840px,100svh - 79px)}.garage-concrete-section{background:linear-gradient(#fff,#f7fbff 54%,#fff)}.garage-concrete-section .section-heading{max-width:980px}.garage-concrete-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1420px;margin:36px auto 18px;display:grid}.garage-concrete-cases article{background:#fff;border:1px solid #0878d824;gap:14px;min-height:410px;padding:18px;display:grid;box-shadow:0 18px 48px #1a344c14}.garage-concrete-cases header{gap:9px;display:grid}.garage-concrete-cases header span{color:var(--blue);text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:950;display:flex}.garage-concrete-cases header strong{color:var(--ink);font-size:1.18rem;line-height:1.25}.garage-case-score{background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #0878d824;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:12px;display:grid}.garage-case-score svg{color:var(--blue);grid-row:1/3}.garage-case-score span{color:var(--muted);font-size:.72rem;font-weight:850}.garage-case-score strong{color:var(--blue-dark);grid-row:1/3;font-size:1.45rem}.garage-concrete-cases dl{gap:8px;margin:0;display:grid}.garage-concrete-cases dl div{border-top:1px solid #14171b14;gap:4px;padding-top:8px;display:grid}.garage-concrete-cases dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.garage-concrete-cases dd{color:#263745;margin:0;font-size:.82rem;font-weight:850;line-height:1.35}.garage-live-passport{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px;max-width:1420px;margin:18px auto 0;display:grid}.garage-live-passport-main,.garage-live-diagnostic{background:#fff;border:1px solid #0878d829;gap:14px;padding:18px;display:grid;box-shadow:0 22px 60px #1a344c17}.garage-live-passport-main>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.garage-live-passport-main h3{color:var(--ink);margin:4px 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.garage-live-passport-main header span{color:var(--muted);font-weight:850}.garage-live-score{text-align:center;background:#eaf8f2;border:1px solid #bce7d2;min-width:150px;padding:14px}.garage-live-score strong{color:#118257;font-size:2.15rem;line-height:1;display:block}.garage-live-score small{font-size:.9rem}.garage-live-score span{color:#346453;font-size:.8rem;font-weight:950}.garage-live-status-grid,.garage-live-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.garage-live-components{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-live-status-grid article,.garage-live-components article{background:#f8fbff;border:1px solid #0878d81f;gap:5px;padding:12px;display:grid}.garage-live-status-grid svg,.garage-live-components svg{color:var(--blue)}.garage-live-status-grid span,.garage-live-components span,.garage-live-diagnostic header span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.garage-live-status-grid strong,.garage-live-components strong{color:#142536;font-size:.82rem;line-height:1.35}.garage-live-diagnostic{align-content:start}.garage-live-diagnostic header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.garage-live-diagnostic header svg{color:var(--orange)}.garage-live-diagnostic header strong{color:var(--ink)}.garage-live-diagnostic article{border-top:1px solid #14171b14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.garage-live-diagnostic article strong{color:#17212b}.garage-live-diagnostic article p{color:var(--muted);margin:3px 0 0;font-size:.8rem;line-height:1.35}.garage-live-diagnostic article>span{background:var(--orange-soft);color:#8a570c;padding:7px 9px;font-size:.76rem;font-weight:950}.garage-live-diagnostic footer{flex-wrap:wrap;gap:8px;display:flex}.garage-live-diagnostic footer span{background:var(--blue-soft);color:var(--blue-dark);align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.garage-concept-section .section-heading,.garage-benefits-section .section-heading,.garage-journey-section .section-heading,.garage-profiles-section .section-heading{max-width:880px}.garage-concept-map{grid-template-rows:repeat(3,104px);grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;max-width:980px;margin:42px auto 0;display:grid;position:relative}.garage-concept-map:before,.garage-concept-map:after{content:"";z-index:0;background:#d9eaf7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage-concept-map:before{width:70%;height:2px}.garage-concept-map:after{width:2px;height:70%}.garage-concept-core,.garage-concept-map article{border-radius:var(--radius);z-index:1;background:#fff;border:1px solid #0878d826;align-items:center;gap:11px;padding:16px;display:flex;position:relative}.garage-concept-core{color:#fff;text-align:center;background:#0b65b3;flex-direction:column;grid-area:2/2;justify-content:center}.garage-concept-core>span{display:none}.garage-concept-core strong{font-size:1.35rem}.garage-concept-core small{color:#ffffffbd}.garage-concept-map article{font-weight:900;box-shadow:0 12px 30px #20415d12}.garage-concept-map article svg{color:var(--blue)}.garage-concept-map article:first-of-type{grid-area:1/1}.garage-concept-map article:nth-of-type(2){grid-area:1/2}.garage-concept-map article:nth-of-type(3){grid-area:1/3}.garage-concept-map article:nth-of-type(4){grid-area:2/1}.garage-concept-map article:nth-of-type(5){grid-area:2/3}.garage-concept-map article:nth-of-type(6){grid-area:3/1}.garage-concept-map article:nth-of-type(7){grid-area:3/2}.garage-concept-map article:nth-of-type(8){grid-area:3/3}.garage-how-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.garage-how-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;max-width:1380px;margin:38px auto 0;display:grid}.garage-how-diagram article{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.garage-how-diagram article>span,.garage-benefit-grid article>span{background:var(--blue-soft);border-radius:var(--radius);color:var(--blue);place-items:center;width:48px;height:48px;display:grid}.garage-how-diagram article div{gap:3px;display:grid}.garage-how-diagram small{color:var(--blue);text-transform:uppercase;font-size:.7rem;font-weight:950}.garage-how-diagram strong{font-size:.9rem;line-height:1.35}.garage-diagram-arrow{color:#a7bfd3}.garage-benefit-grid{background:#fff;border:1px solid #14171b17;gap:0;max-width:1400px;margin:40px auto 0}.garage-benefit-grid article{border-right:1px solid #14171b17;min-height:220px;padding:26px}.garage-benefit-grid article:last-child{border-right:0}.garage-benefit-grid article>span{margin-bottom:34px}.garage-benefit-grid strong,.garage-profile-grid strong{line-height:1.35;display:block}.garage-journey-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1320px;margin:42px auto 0;display:grid}.garage-journey-track article{border-top:2px solid #cfe2f2;gap:10px;min-height:240px;padding:28px 26px 10px 0;display:grid;position:relative}.garage-journey-track article:before{background:var(--blue);content:"";border:5px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:0;box-shadow:0 0 0 1px #9dc7e9}.garage-journey-index{color:#94a6b5;font-size:.74rem;font-weight:950}.garage-journey-track article>div{color:var(--blue)}.garage-journey-track p{color:var(--muted);max-width:250px;margin:0;font-size:.88rem;line-height:1.55}.garage-example-section{grid-template-columns:minmax(320px,.68fr) minmax(560px,1.32fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.garage-example-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}.garage-history-demo{border-left:2px solid #c7dff2;gap:24px;margin:28px 0 0 8px;padding-left:22px;display:grid}.garage-history-demo article{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid;position:relative}.garage-history-demo article:before{border:3px solid var(--blue);content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-28px}.garage-history-demo article>span{color:var(--blue-dark);font-size:.78rem;font-weight:950}.garage-history-demo article div{gap:3px;display:grid}.garage-history-demo small{color:var(--muted);line-height:1.4}.garage-profile-grid{background:#14171b1a;max-width:1400px;margin:40px auto 0}.garage-dossier-timeline-section{background:#f8fbff}.garage-dossier-timeline{background:#fff;border:1px solid #0878d824;max-width:1180px;margin:38px auto 0;display:grid}.garage-dossier-timeline article{border-bottom:1px solid #14171b14;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;padding:18px 20px;display:grid;position:relative}.garage-dossier-timeline article:last-child{border-bottom:0}.garage-dossier-timeline article:before{background:var(--blue);content:"";opacity:.16;width:2px;height:100%;position:absolute;top:0;left:150px}.garage-dossier-timeline article>span{color:var(--blue-dark);font-size:.82rem;font-weight:950}.garage-dossier-timeline article div{padding-left:20px;position:relative}.garage-dossier-timeline article div:before{border:3px solid var(--blue);content:"";background:#fff;width:12px;height:12px;position:absolute;top:2px;left:-7px}.garage-dossier-timeline strong{color:var(--ink);margin-bottom:4px;display:block}.garage-dossier-timeline p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.garage-profile-grid article{background:#fff;flex-direction:column;min-height:260px;padding:26px;display:flex}.garage-profile-grid article>svg{color:var(--blue);margin-bottom:34px}.garage-profile-grid p{flex:1}.garage-profile-grid a{color:var(--blue-dark);align-items:center;gap:7px;margin-top:20px;font-size:.86rem;font-weight:950;display:flex}.garage-trust-section{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:60px;display:grid}.garage-trust-section>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.6}.garage-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.garage-trust-list>span{border-bottom:1px solid #14171b1a;grid-template-columns:34px 1fr;gap:4px;min-height:118px;padding:18px;display:grid}.garage-trust-list>span:nth-child(odd){border-right:1px solid #14171b1a}.garage-trust-list svg{color:var(--blue);grid-row:1/3}.garage-trust-list strong{color:#17212b}.garage-trust-list small{color:var(--muted);line-height:1.45}.garage-care-section{color:#fff;background:#0b5fa9}.garage-care-heading{align-items:center;gap:22px;max-width:1100px;margin:0 auto;display:flex}.garage-care-heading h2,.garage-care-heading p{color:#fff}.garage-care-heading h2{margin-bottom:8px}.garage-care-heading p{opacity:.8;margin-bottom:0}.garage-care-heading .eyebrow{color:#bfe0ff}.garage-care-shield{border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff38;flex:none;place-items:center;width:70px;height:70px;display:grid}.garage-care-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1100px;margin:44px auto 32px;display:grid}.garage-care-list span{border-bottom:1px solid #ffffff2e;align-items:center;gap:10px;min-height:66px;padding:12px 18px;font-weight:850;display:flex}.garage-care-list svg{color:#75e0aa;flex:none}.garage-care-section .text-action{color:#fff}.pc-page,.configurator-page,.upgrade-page,.booking-page,.second-life-page{background:#fff;min-height:100vh;padding:0;overflow-x:clip}.second-life-page{grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0}.legal-page,.passport-page{background:#f5f8fb;min-height:100vh;padding:0}.legal-header,.legal-shell{width:calc(100% - 40px)}.legal-header{margin-top:20px;margin-bottom:16px}.legal-shell{box-shadow:none;background:#fff;margin-bottom:40px}.passport-context-bar{justify-content:space-between;align-items:center;max-width:1240px;margin:18px auto 0;padding:0 20px;display:flex}.passport-context-bar>span{color:var(--muted);font-size:.78rem;font-weight:900}.passport-public-hero,.passport-summary-band,.passport-dashboard{width:calc(100% - 40px)}.pc-page .site-header,.configurator-page .site-header,.upgrade-page .site-header,.booking-page .site-header,.second-life-page .site-header{background:#fffffff2}.pc-hero,.configurator-hero,.upgrade-hero{width:100%;max-width:1480px}.pc-hero h1,.configurator-hero h1,.upgrade-hero h1,.second-life-hero h1{font-size:clamp(2.55rem,4.5vw,4.35rem);line-height:1.02}.configurator-hero,.upgrade-hero{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.configurator-hero{align-items:center;padding-top:46px;padding-bottom:34px}.configurator-hero-proof{box-shadow:none}.configurator-pro,.evolution-advisor-shell,.upgrade-proof-band{max-width:1320px}.configurator-pro{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.upgrade-page{background:#f5f9fc}.upgrade-hero{min-height:610px;padding-top:44px;padding-bottom:34px}.upgrade-hero h1{max-width:760px}.upgrade-hero-visual{min-height:340px}.upgrade-proof-band{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.upgrade-proof-band article{box-shadow:none;min-height:122px}.booking-shell{width:calc(100% - 40px);max-width:1240px;margin:30px auto 70px;box-shadow:0 20px 60px #1f374e17}.booking-intro h1{font-size:clamp(2rem,3.6vw,3.2rem)}.second-life-hero{background:linear-gradient(120deg,#f2f8fd,#fff 54%,#fff8ef);min-height:520px}.second-life-priority-strip{background:#fff;padding-top:32px;padding-bottom:48px}.second-life-priority-strip article,.second-life-pillars article{box-shadow:none}.client-page{background:#f3f7fa;min-height:100vh;padding:0;overflow-x:clip}.client-brandbar{z-index:30;background:#fffffff5;border-bottom:1px solid #14171b17;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;padding:7px clamp(20px,4vw,56px);display:grid;position:sticky;top:0}.client-brand-link{justify-self:start}.client-brandbar .booking-logo{object-fit:contain;width:205px;height:60px;display:block}.client-brandbar-title{justify-self:center;align-items:center;gap:14px;display:flex}.client-brandbar-title>strong{color:#17212b;font-size:1rem}.client-brandbar-title>span{color:#12834b;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:flex}.client-brandbar .back-link{justify-self:end}.client-hero{align-items:center;gap:42px;max-width:1420px;padding:38px clamp(20px,4vw,56px) 26px}.client-hero h1{max-width:760px;margin-bottom:12px;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.02}.client-hero p{max-width:720px;margin-bottom:0;font-size:.98rem;line-height:1.55}.client-hero-proof{box-shadow:none;background:0 0;border:0;padding:0}.client-hero-proof span{border-bottom:1px solid #14171b1a;min-height:42px;padding:8px 2px}.client-portal{max-width:1420px;padding:0 clamp(20px,4vw,56px) 72px}.client-access-layout{gap:18px}.client-portal-grid{grid-template-columns:250px minmax(0,1fr);gap:18px}.client-sidebar,.client-panel,.client-dashboard article{box-shadow:none;background:#fff}.client-sidebar{gap:14px;max-height:calc(100vh - 96px);padding:12px;top:88px;overflow-y:auto}.client-sidebar-head{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.client-online-dot{background:#20bb6a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20bb6a1f}.client-sidebar-head small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.client-sidebar-head h2{margin:2px 0 0;font-size:1.22rem}.client-sidebar nav{gap:14px}.client-nav-group{gap:3px;display:grid}.client-nav-group>span{color:#7c8994;text-transform:uppercase;padding:5px 9px;font-size:.66rem;font-weight:950}.client-sidebar nav a{background:0 0;border-color:#0000;border-radius:6px;min-height:38px;padding:8px 9px;font-size:.86rem}.client-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--blue);transform:none}.client-account-card{margin-top:2px}.client-account-card span{font-size:.75rem}.client-workspace{gap:12px}.client-panel{padding:15px}.client-section-intro{background:#fff;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;min-height:98px;display:grid}.client-section-intro>svg{background:var(--blue-soft);border-radius:var(--radius);color:var(--blue);width:42px;height:42px;padding:10px}.client-section-intro h2{margin-bottom:3px;font-size:1.55rem}.client-section-intro .eyebrow{margin-bottom:2px}.client-dashboard{gap:8px}.client-dashboard article{grid-template-columns:30px minmax(0,1fr);min-height:104px;padding:13px}.client-dashboard article>svg{grid-row:1/4}.client-dashboard span{align-self:auto}.client-dashboard strong{font-size:1.75rem}.client-dashboard p{font-size:.76rem}.client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-action-grid a{box-shadow:none;background:#f7fbff;grid-template-columns:32px minmax(0,1fr);min-height:104px}.client-action-grid a>svg{grid-row:1/3}.client-action-grid span{font-size:.82rem}.client-device-grid article,.client-list article,.client-timeline article,.recommendation-strip article{box-shadow:none}.admin-page{background:#f1f5f8;grid-template-columns:248px minmax(0,1fr);gap:14px;padding:14px}.admin-sidebar{box-shadow:none;background:#10263a;border:0;min-height:calc(100vh - 28px);max-height:calc(100vh - 28px);padding:12px;top:14px;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid #ffffff1f;gap:5px;margin-bottom:10px;padding:0 7px 12px;display:grid}.admin-sidebar-brand>span{color:#ffffffa1;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:flex}.admin-logo{object-position:left center;width:180px;height:64px;margin:0}.admin-sidebar nav{gap:10px}.admin-nav-group{gap:2px;display:grid}.admin-nav-group>span{color:#ffffff6b;text-transform:uppercase;padding:6px 9px 4px;font-size:.62rem;font-weight:950}.admin-sidebar nav a{border-radius:6px;min-height:36px;padding:7px 9px;font-size:.82rem}.admin-workspace{gap:12px}.admin-topbar,.admin-panel,.admin-kpis article{box-shadow:none;background:#fff}.admin-topbar{align-items:center;min-height:98px;padding:16px 18px}.admin-topbar h1{margin-bottom:4px;font-size:clamp(1.9rem,2.7vw,2.45rem)}.admin-command-header .button{flex:none}.admin-signal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-signal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:112px;padding:14px;transition:border-color .16s,transform .16s;display:grid}.admin-signal:hover{border-color:#0878d852;transform:translateY(-1px)}.admin-signal>svg:first-child{color:var(--blue);grid-row:1/3}.admin-signal>span{color:#5c6975;text-transform:uppercase;font-size:.75rem;font-weight:950}.admin-signal>strong{color:#111820;grid-area:1/3/3;font-size:2rem}.admin-signal>small{color:var(--muted);grid-column:2/4;font-size:.76rem}.admin-signal>svg:last-child{color:#97a4af;grid-column:3}.admin-signal-attention{border-top:3px solid var(--orange)}.admin-signal-ok{border-top:3px solid #20bb6a}.admin-signal-neutral{border-top:3px solid var(--blue)}.admin-focus-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.admin-focus-list,.admin-activity-list{display:grid}.admin-focus-list>a,.admin-activity-list>a{border-bottom:1px solid #14171b17;align-items:center;min-height:66px;display:grid}.admin-focus-list>a:last-child,.admin-activity-list>a:last-child{border-bottom:0}.admin-focus-list>a{grid-template-columns:58px minmax(0,1fr) 34px 18px;gap:12px}.admin-focus-list>a>span{color:#5a6874;text-align:center;text-transform:uppercase;background:#edf3f7;border-radius:999px;padding:6px;font-size:.65rem;font-weight:950}.admin-focus-list>a.is-urgent>span{background:var(--orange-soft);color:#8a4d00}.admin-focus-list div,.admin-activity-list div{gap:3px;display:grid}.admin-focus-list small,.admin-activity-list small{color:var(--muted)}.admin-focus-list b{color:var(--blue-dark);text-align:center;font-size:1.2rem}.admin-focus-list>a>svg,.admin-activity-list>a>svg:last-child{color:#9aa7b2}.admin-activity-list>a{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px}.admin-activity-list>a>svg:first-child{color:var(--blue)}.admin-modules-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.admin-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-section-heading h2{margin:0;font-size:1.7rem}.admin-section-heading>p{color:var(--muted);margin:0}.admin-module-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-module-groups>section{min-width:0}.admin-module-groups h3{color:#5e6a75;text-transform:uppercase;margin-bottom:8px;font-size:.74rem}.admin-module-groups .admin-module-list{grid-template-columns:1fr}.admin-module-list a{box-shadow:none;min-height:62px}.admin-module-page{display:block}.admin-module-page>*{width:100%}.admin-panel{padding:15px}.admin-module-page .erp-list article,.admin-module-page .module-list article,.admin-module-page .workshop-list article{box-shadow:none}@media (max-width:1100px){.main-nav{scrollbar-width:thin;order:3;justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.main-nav a{white-space:nowrap;flex:none}.site-header{flex-wrap:wrap}.hero,.garage-hero,.garage-levels-section,.mvp-roadmap-section,.garage-safety-section,.split-band,.tariff-band,.experience-band,.pc-teaser,.zone-layout,.pc-hero,.pc-advisor,.aix-care-section,.passport-section,.twin-section,.maintenance-story,.passport-public-hero,.passport-grid-layout,.passport-workspace,.passport-care-strip,.configurator-hero,.configurator-workspace,.configurator-split,.visual-advisor,.config-grid,.pc-result,.client-hero,.client-portal-grid,.admin-passport-workspace,.admin-passport-grid{grid-template-columns:1fr}.client-sidebar,.passport-side-column{position:static}.admin-page{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav,.admin-kpis,.admin-grid-layout,.admin-dashboard-grid,.admin-module-page,.admin-queue-layout,.erp-module-grid,.admin-module-list,.admin-stats-grid,.pc-quote-designer,.passport-summary-band,.passport-kpis,.prevention-strip,.passport-care-list,.client-dashboard,.client-action-grid,.recommendation-strip,.client-device-grid,.availability-bulk-grid,.slot-time-grid,.admin-queue-kpis,.admin-detail-main-grid,.admin-passport-kpis,.admin-passport-maintenance-action,.admin-passport-editor,.admin-report-categories,.admin-passport-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-ops-layout{grid-template-columns:1fr}.planning-day-panel{position:static}.planning-kpi-strip,.health-score-grid,.diagnostic-mode-grid,.score-breakdown-grid,.diagnostic-inventory,.admin-report-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto}.hero-visual{min-height:640px}.atelier-mockup{max-width:440px}.hero-dashboard{max-width:680px}.hero-care-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-care-strip article{border-bottom:1px solid #14171b14}.mockup-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.problem-grid,.service-grid,.step-grid,.faq-grid,.booking-problems,.mode-grid,.pc-grid,.format-grid,.tower-selector,.performance-grid,.lifecycle-steps,.passport-feature-grid,.timeline,.client-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px) and (max-height:820px){.site-header{min-height:68px;padding-top:4px;padding-bottom:4px}.brand-logo{width:190px;height:58px}.main-nav a{padding:8px 10px;font-size:.86rem}.account-link,.button.compact{min-height:36px}.hero{gap:20px;padding-top:10px;padding-bottom:12px}h1{margin-bottom:8px;font-size:clamp(1.9rem,3.55vw,2.9rem)}.hero-text{font-size:.9rem;line-height:1.42}.hero-assurance{margin-top:9px}.hero-assurance span{padding:7px 8px;font-size:.76rem}.hero-actions{margin-top:10px}.need-finder{margin-top:9px;padding:9px}.intent-chips{margin:6px 0}.platform-visual,.hero-visual{min-height:500px}.atelier-mockup{gap:6px;padding:9px}.hero-dashboard{gap:10px;max-width:570px;padding:14px}.passport-showcase{grid-template-columns:112px minmax(0,1fr) 104px;gap:12px;min-height:166px;padding:13px}.health-score b{font-size:2rem}.qr-code-visual{width:70px;height:70px}.dashboard-kpis{gap:8px}.dashboard-kpis article{min-height:82px;padding:9px}.next-action-card{min-height:96px;padding:11px}.phone-passport{transform-origin:0 100%;bottom:12px;left:-20px;transform:scale(.88)}.hero-care-strip article{min-height:86px;padding:13px}.hero-care-strip strong{font-size:.82rem}.hero-care-strip p{font-size:.73rem}.floating-proof{display:none}}@media (max-width:760px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;position:static}.pc-header{flex-direction:column;align-items:flex-start;gap:12px}.client-page .booking-logo{width:280px;height:72px}.header-actions{grid-template-columns:1fr;width:100%;display:grid}.phone-link,.account-link,.header-actions .button{justify-content:center}h1{font-size:clamp(2.1rem,11vw,3.15rem)}h2{font-size:clamp(1.55rem,8vw,2.35rem)}.hero{padding-top:24px}.platform-visual,.hero-visual{min-height:auto}.atelier-mockup{max-width:100%}.passport-showcase{grid-template-columns:1fr}.passport-showcase>img{justify-self:center;max-width:190px}.passport-qr-card{justify-self:stretch}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-card,.hero-care-strip{grid-template-columns:1fr}.phone-passport{margin:-8px auto 0;position:relative;transform:none}.hero-care-strip article{border-right:0}.hero-metrics,.hero-assurance,.garage-two-products,.health-score-grid,.garage-level-list,.diagnostic-mode-grid,.mvp-roadmap-list,.score-breakdown-grid,.diagnostic-inventory,.admin-report-inventory,.local-strip,.proof-numbers,.problem-grid,.service-grid,.step-grid,.concept-flow,.faq-grid,.proof-grid,.experience-grid,.booking-problems,.mode-grid,.slot-grid,.slot-time-grid,.recap-grid,.form-grid,.zone-list,.about-band,.pc-grid,.pc-difference,.aix-care-section,.aix-care-included,.aix-care-grid,.format-grid,.tower-selector,.configurator-tower-grid,.usage-choice-grid,.performance-grid,.config-grid,.budget-pills,.configurator-recap,.configurator-inline-fields,.pc-result,.lifecycle-steps,.twin-section,.twin-grid,.maintenance-story,.maintenance-mini-kpis,.passport-public-hero,.passport-summary-band,.passport-kpis,.passport-grid-layout,.passport-workspace,.passport-care-strip,.passport-care-list,.prevention-strip,.quote-mini-form,.passport-feature-grid,.timeline,.segmented,.budget-row,.client-hero,.client-hero-proof,.client-portal-grid,.client-access-layout,.client-dashboard,.client-action-grid,.recommendation-strip,.client-device-grid,.client-workspace,.client-progress article,.availability-editor,.availability-bulk-grid,.availability-row,.admin-queue-toolbar,.admin-queue-layout,.admin-queue-kpis,.admin-detail-main-grid,.compact-details,.upgrade-hero,.upgrade-proof-band,.device-mode-grid,.need-grid,.manual-device-form,.device-summary,.recommendation-list,.passport-lookup,.gaming-row,.mockup-kpis,.hero-care-strip,.mockup-actions,.evolution-advisor-hero,.evolution-steps,.evolution-method-grid,.evolution-score-grid,.evolution-recommendations,.upgrade-score-strip,.upgrade-reco-admin article,.upgrade-notes-grid,.admin-passport-workspace,.admin-passport-kpis,.admin-passport-maintenance-action,.admin-passport-grid,.admin-passport-editor,.admin-passport-components,.admin-report-categories,.admin-passport-event-form{grid-template-columns:1fr}.need-finder-header,.best-route,.mockup-header,.fast-booking-header,.smart-next,.final-cta,.public-footer,.legal-header,.configurator-cta-band,.booking-intro,.admin-topbar,.booking-card-top,.panel-heading,.admin-passport-header-card,.admin-report-top,.admin-report-score,.wizard-actions,.progress-meta{flex-direction:column;align-items:stretch}.client-page{padding:12px}.client-hero{gap:14px;padding-top:18px}.client-hero,.client-portal,.client-portal-grid,.client-access-layout,.client-workspace,.client-sidebar,.client-panel{width:100%;max-width:100%}.client-hero h1,.client-hero p,.client-hero-proof,.client-sidebar,.client-panel,.client-dashboard article,.client-action-grid a,.recommendation-strip article,.client-device-grid article,.client-list article,.client-timeline article{max-width:calc(100vw - 24px)}.client-hero h1,.client-hero p,.client-hero-proof{width:calc(100vw - 24px)}.client-hero h1{word-break:break-word;font-size:clamp(1.95rem,8vw,2.42rem);line-height:1.08;display:block;inline-size:72vw!important;max-inline-size:72vw!important;white-space:normal!important;width:72vw!important}.client-hero p{inline-size:82vw!important;max-inline-size:82vw!important;width:82vw!important}.client-sidebar p{inline-size:72vw!important;max-inline-size:72vw!important;width:72vw!important}.client-dashboard article,.client-action-grid a{min-height:auto}.admin-page{padding:10px}.admin-sidebar nav,.admin-kpis,.admin-grid-layout,.admin-dashboard-grid,.admin-module-page,.erp-module-grid,.admin-module-list,.admin-stats-grid,.admin-details,.admin-quote-mini-grid,.admin-estimate-editor,.admin-estimate-summary,.client-quote-feedback,.workshop-card-top,.workshop-steps,.workshop-comment-form,.module-list article,.erp-list article.erp-action-row,.stock-list article,.seo-list article,.notification-actions{grid-template-columns:1fr}.admin-topbar>strong,.panel-heading>span{width:fit-content}.admin-bookings{max-height:none;padding-right:0;overflow:visible}.configurator-summary{position:static}.route-button{justify-content:center}.hero-visual{min-height:320px}.main-photo{inset:0}.side-photo{display:none}.floating-proof{inset:auto 12px 12px}.photo-overlay{display:none}.about-band{padding-top:64px}.portrait{width:100%}.step-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.step-pills span{text-align:center}.recommended-pc,.hero-qr-line,.maintenance-phone-top,.passport-timeline-list article{grid-template-columns:1fr}.hero-qr-line img,.maintenance-phone-top img,.qr-placeholder,.qr-placeholder.small{width:132px}.result-footer{flex-direction:column;align-items:stretch}}.admin-section-stack{gap:18px;display:grid}.repair-workshop-console{gap:14px;display:grid}.repair-workshop-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.repair-workshop-kpis article{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #0878d821;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:74px;padding:13px;display:grid}.repair-workshop-kpis svg{color:#0878d8;grid-row:1/3}.repair-workshop-kpis span{color:#667887;text-transform:uppercase;font-size:.66rem;font-weight:850}.repair-workshop-kpis strong{color:#102234;font-size:1.55rem;line-height:1}.repair-workshop-layout{grid-template-columns:minmax(290px,.34fr) minmax(0,1fr);gap:14px;display:grid}.repair-workshop-list{background:#f4f8fb;border:1px solid #d8e5ee;align-self:start;gap:8px;max-height:780px;padding:10px;display:grid;position:sticky;top:18px;overflow:auto}.repair-workshop-list header{color:#102234;justify-content:space-between;align-items:center;padding:4px 4px 2px;display:flex}.repair-workshop-list header span{color:#075da8;background:#eaf5fd;padding:5px 8px;font-size:.72rem;font-weight:900}.repair-workshop-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.repair-workshop-tabs button{background:#e9f0f5;border-color:#0000;justify-content:space-between;align-items:center;min-height:35px;padding:7px 9px;font-size:.68rem;font-weight:850;display:flex}.repair-workshop-tabs button span{color:inherit;background:#fffc;padding:3px 6px}.repair-workshop-tabs button.active{color:#fff;background:#0878d8;transform:none}.repair-workshop-empty{color:#6c7c89;text-align:center;margin:8px 4px;font-size:.72rem}.repair-workshop-list button{color:#1b2833;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e5ed;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px 9px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.repair-workshop-list button:hover,.repair-workshop-list button.active{border-color:#0878d8;transform:translateY(-1px);box-shadow:0 14px 34px #0878d81f}.repair-workshop-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.repair-workshop-list button strong{color:#102234;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.repair-workshop-list small{color:#6c7c89;font-size:.68rem}.repair-workshop-list em{color:#075da8;text-align:center;background:#edf6fc;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:850}.repair-queue-progress{background:#e7edf2;grid-column:2/4;height:5px;overflow:hidden}.repair-queue-progress span{background:linear-gradient(90deg,#0878d8,#18a66f);height:100%;display:block}.repair-queue-alert{background:#fff3e2;grid-column:2/4;padding:6px 8px;font-weight:900;color:#8a570c!important}.repair-workshop-detail{background:#fff;border:1px solid #d9e5ed;gap:14px;min-width:0;padding:14px;display:grid}.repair-workshop-hero{background:linear-gradient(135deg,#f8fbff,#fff 58%,#fff7ec);border:1px solid #dce8f1;grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:start;gap:12px;padding:16px;display:grid}.repair-workshop-hero span{color:#0878d8;text-transform:uppercase;font-size:.68rem;font-weight:900}.repair-workshop-hero h3{color:#102234;margin:4px 0;font-size:1.35rem}.repair-workshop-hero p{color:#607181;margin:0;line-height:1.45}.repair-status-control{place-items:end stretch;gap:9px;display:grid}.repair-status-control label{gap:5px;display:grid}.repair-status-control label span{color:#607181;text-transform:uppercase;font-size:.66rem;font-weight:850}.repair-status-control select{background:#fff;border:1px solid #c9d9e3;min-height:40px;padding:0 9px}.repair-status-control>strong{color:#075da8;text-align:right;font-size:2.1rem;line-height:1}.repair-workshop-progress{background:#e7edf2;height:8px;overflow:hidden}.repair-workshop-progress span{background:linear-gradient(90deg,#0878d8,#18a66f);height:100%;display:block}.repair-workshop-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.repair-workshop-meta article{background:#f8fbff;border:1px solid #dce8f1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;padding:11px;display:grid}.repair-workshop-meta svg{color:#0878d8;grid-row:1/4}.repair-workshop-meta span{color:#6a7b87;text-transform:uppercase;font-size:.62rem;font-weight:850}.repair-workshop-meta strong{color:#142536;overflow-wrap:anywhere;font-size:.78rem}.repair-workshop-meta small{color:#748390;overflow-wrap:anywhere;font-size:.67rem}.repair-payment-callout{background:#fff7ec;border:1px solid #f6d7ac;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.repair-payment-callout svg{color:#ff9308}.repair-payment-callout p{color:#765b38;margin:3px 0 0;font-size:.76rem}.repair-workshop-grid{grid-template-columns:.9fr 1.1fr;gap:12px;display:grid}.repair-workshop-card{background:#fff;border:1px solid #dce6ed;gap:10px;min-width:0;padding:12px;display:grid}.repair-workshop-card header{border-bottom:1px solid #edf2f5;align-items:center;gap:8px;padding-bottom:9px;display:flex}.repair-workshop-card header svg{color:#0878d8}.repair-workshop-card header strong{color:#102234}.repair-workshop-stock label{border:1px solid #e2eaf0;grid-template-columns:1fr 170px;align-items:center;gap:10px;padding:9px;display:grid}.repair-workshop-stock label>span{color:#172a39;font-size:.78rem;font-weight:850;display:grid}.repair-workshop-stock small{color:#71808c;margin-top:3px;font-size:.68rem;font-weight:500}.repair-workshop-stock select{border:1px solid #cad9e2;min-height:36px}.repair-workshop-steps-card{grid-row:span 2}.repair-workshop-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.repair-workshop-steps button{color:#283946;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e4ec;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-height:92px;padding:10px;display:grid}.repair-workshop-steps button svg{color:#9aa9b4}.repair-workshop-steps button span{gap:3px;display:grid}.repair-workshop-steps button strong{color:#182b3a;font-size:.82rem}.repair-workshop-steps button small{color:#6d7d89;font-size:.68rem;line-height:1.35}.repair-workshop-steps button.done{background:#eaf8f2;border-color:#bce7d2}.repair-workshop-steps button.done svg{color:#0a9c6a}.repair-workshop-message textarea{min-height:110px}.repair-workshop-message>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.repair-workshop-message label{color:#4d5d69;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.repair-workshop-message label input[type=checkbox]{accent-color:#0878d8;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.repair-workshop-message button{color:#fff;background:#0878d8;border:0;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-weight:850;display:inline-flex}.repair-workshop-photos{grid-column:1/-1}.repair-photo-uploader{background:#f7fbfe;border:1px solid #dce8f1;gap:9px;padding:11px;display:grid}.repair-photo-file{color:#075da8;cursor:pointer;background:#fff;border:1px dashed #9ecbf0;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.78rem;font-weight:850;display:flex;position:relative}.repair-photo-file input{opacity:0;position:absolute;inset:0}.repair-photo-uploader>input{border:1px solid #cad9e2;min-height:40px;padding:0 10px}.repair-photo-options{flex-wrap:wrap;gap:12px;display:flex}.repair-photo-options label{color:#425565;align-items:center;gap:7px;font-size:.72rem;font-weight:850;display:flex}.repair-photo-options input{accent-color:#0878d8;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.repair-photo-note{color:#d97706;font-size:.7rem;font-weight:800}.repair-photo-uploader>button{color:#fff;background:#0878d8;border:0;justify-content:center;align-items:center;gap:7px;width:max-content;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.repair-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.repair-photo-grid article{background:#fff;border:1px solid #dce6ed;grid-template-columns:138px minmax(0,1fr);min-height:118px;display:grid;overflow:hidden}.repair-photo-grid img{object-fit:cover;width:100%;height:100%;min-height:118px}.repair-photo-grid article>div{gap:5px;padding:10px;display:grid}.repair-photo-grid strong{color:#102234;overflow-wrap:anywhere;font-size:.78rem}.repair-photo-grid small{color:#6c7c89;font-size:.68rem}.repair-photo-grid span{color:#087451;font-size:.68rem;font-weight:850}.repair-photo-grid article div div{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.repair-photo-grid button{color:#075da8;background:#fff;border:1px solid #cad9e2;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.repair-workshop-actions div{flex-wrap:wrap;gap:7px;display:flex}.repair-workshop-actions a,.repair-workshop-actions button{color:#075da8;background:#fff;border:1px solid #cad9e2;padding:9px 11px;font-weight:850;text-decoration:none}.repair-workshop-actions button{color:#fff;background:#0878d8;border-color:#0878d8;justify-self:start}.repair-archive-stamp{color:#168c63;background:#e8f6ef;border:1px solid #bfe4d3;align-items:center;gap:9px;padding:10px 12px;display:flex}.repair-archive-stamp span{gap:2px;display:grid}.repair-archive-stamp small{color:#527064;font-size:.66rem}.repair-close-overlay{z-index:200;background:#0818269e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.repair-close-dialog{background:#fff;border:1px solid #cad9e3;width:100%;max-width:650px;max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #061f314d}.repair-close-dialog>header{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:start;margin-bottom:18px;padding-bottom:15px;display:flex}.repair-close-dialog header span{color:#0878d8;text-transform:uppercase;font-size:.66rem;font-weight:900;display:block}.repair-close-dialog h3{color:#10283d;margin:5px 0 0;font-size:1.3rem}.repair-close-dialog header button{color:#526779;background:#f1f5f8;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.repair-close-dialog>p{color:#617383;font-size:.82rem;line-height:1.6}.repair-close-summary{border:1px solid #dce6ed;grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.repair-close-summary article{border-bottom:1px solid #e5ecf1;gap:4px;padding:13px 15px;display:grid}.repair-close-summary article:nth-child(odd){border-right:1px solid #e5ecf1}.repair-close-summary span{color:#71818d;text-transform:uppercase;font-size:.63rem;font-weight:850}.repair-close-summary strong{color:#203545;font-size:.78rem}.repair-close-summary article.ok strong{color:#168c63}.repair-close-summary article.warning strong{color:#a15a00}.repair-close-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.repair-close-actions button{color:#355267;background:#fff;border:1px solid #cbd9e2;min-height:42px;padding:0 15px;font-weight:850}.repair-close-actions button.primary{color:#fff;background:#0878d8;border-color:#0878d8}.repair-close-actions button.danger{color:#fff;background:#b42335;border-color:#b42335}.repair-close-actions button:disabled{cursor:not-allowed;opacity:.45}.repair-close-warning{background:#fff5e8;border-left:4px solid #ff9308;align-items:start;gap:11px;padding:15px;display:flex}.repair-close-warning svg{color:#b46700;flex:none}.repair-close-warning strong{color:#5e3b0e;font-size:.84rem}.repair-close-warning p{color:#775b36;margin:5px 0 0;font-size:.74rem;line-height:1.55}.repair-close-check{border:1px solid #dce6ed;align-items:start;gap:10px;margin-top:16px;padding:13px;display:flex}.repair-close-check input{margin-top:2px}.repair-close-check span{color:#31495b;font-size:.76rem;font-weight:750;line-height:1.45}.repair-workshop-updates{background:#f8fbff;border:1px solid #dce8f1;gap:10px;padding:12px;display:grid}.repair-workshop-updates header{border-bottom:1px solid #e5eef4;align-items:center;gap:8px;padding-bottom:9px;display:flex}.repair-workshop-updates header svg{color:#0878d8}.repair-workshop-updates article{background:#fff;border:1px solid #e2eaf0;grid-template-columns:125px minmax(0,1fr);gap:10px;padding:10px;display:grid}.repair-workshop-updates article>span{color:#607181;font-size:.68rem;font-weight:850}.repair-workshop-updates p{color:#607181;margin:3px 0;font-size:.76rem}.repair-workshop-updates small{color:#0878d8;font-weight:800}.public-diagnostic-conclusion{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;display:grid}.public-diagnostic-score{background:#f1f8fd;border-left:3px solid #0878d8;gap:3px;padding:14px;display:grid}.public-diagnostic-score svg{color:#0878d8}.public-diagnostic-score span,.public-diagnostic-score small{color:#607181;font-size:.7rem}.public-diagnostic-score strong{color:#075da8;font-size:1.8rem}.public-diagnostic-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.public-diagnostic-findings article{border:1px solid #dce6ed;gap:4px;padding:10px;display:grid}.public-diagnostic-findings p{color:#607181;margin:0;font-size:.75rem}.public-diagnostic-findings span{color:#075da8;font-size:.73rem;font-weight:800}@media (max-width:900px){.repair-workshop-layout{grid-template-columns:1fr}.repair-workshop-list{max-height:320px}.repair-workshop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-diagnostic-conclusion,.public-diagnostic-findings{grid-template-columns:1fr}}@media (max-width:620px){.admin-estimate-diagnostic-guide,.repair-workshop-steps,.repair-workshop-summary,.repair-photo-grid,.admin-estimate-suggestions,.client-repair-steps,.client-repair-photos>div,.passport-event-photos>div{grid-template-columns:1fr}.admin-estimate-diagnostic-score{border-bottom:1px solid #c9deed;border-right:0;padding-bottom:10px;padding-right:0}.repair-workshop-detail>header{flex-direction:column}.repair-workshop-detail>header select{width:100%}.repair-workshop-stock label,.repair-workshop-message,.repair-photo-grid article{grid-template-columns:1fr}.repair-workshop-message textarea{grid-row:auto}.repair-workshop-message>svg{display:none}.repair-workshop-actions button{margin-left:0}}.accounting-console{gap:14px;display:grid}.accounting-heading{background:#fff;border:1px solid #dce6ed;justify-content:space-between;align-items:center;padding:20px;display:flex}.accounting-heading h2{color:#10283d;margin:4px 0;font-size:1.35rem}.accounting-heading p:not(.eyebrow){color:#647684;margin:0;font-size:.76rem}.accounting-heading-actions{gap:8px;display:flex}.accounting-heading-actions a,.accounting-heading-actions button{color:#075da8;background:#fff;border:1px solid #cbd9e2;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.accounting-heading-actions a{color:#fff;background:#0878d8;border-color:#0878d8}.accounting-alerts{gap:6px;display:grid}.accounting-alerts p{color:#76552d;background:#fff7eb;border-left:4px solid #ff9308;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.72rem;display:flex}.accounting-controls{background:#fff;border:1px solid #dce6ed;justify-content:space-between;align-items:center;padding:8px;display:flex}.accounting-tabs,.accounting-period{gap:5px;display:flex}.accounting-tabs button,.accounting-period button{color:#5f7180;background:0 0;border:0;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:.69rem;font-weight:850;display:flex}.accounting-tabs button.active{color:#075da8;background:#eaf4fd}.accounting-period{background:#f0f4f7;padding:3px}.accounting-period button.active{color:#10283d;background:#fff;box-shadow:0 2px 8px #10283d14}.accounting-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.accounting-kpi{background:#fff;border:1px solid #dce6ed;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-height:100px;padding:14px;display:grid}.accounting-kpi svg{color:#0878d8;grid-row:1/4}.accounting-kpi span{color:#647684;text-transform:uppercase;font-size:.62rem;font-weight:850}.accounting-kpi strong{color:#10283d;font-size:1.25rem}.accounting-kpi small{color:#7a8994;font-size:.61rem;line-height:1.35}.accounting-kpi.tone-green{border-top:3px solid #168c63}.accounting-kpi.tone-orange{border-top:3px solid #ff9308}.accounting-kpi.tone-red{border-top:3px solid #c62839}.accounting-kpi.tone-blue{border-top:3px solid #0878d8}.accounting-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:12px;display:grid}.accounting-chart-panel,.accounting-breakdown,.accounting-due-panel,.accounting-table-panel,.accounting-expense-form,.accounting-expense-list,.accounting-settings{background:#fff;border:1px solid #dce6ed;padding:17px}.accounting-chart-panel>header,.accounting-breakdown>header,.accounting-due-panel>header,.accounting-table-panel>header,.accounting-expense-list>header{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.accounting-chart-panel header span,.accounting-breakdown header span,.accounting-due-panel header span,.accounting-table-panel header span,.accounting-expense-list header span,.accounting-expense-form header span,.accounting-settings header span{color:#0878d8;text-transform:uppercase;font-size:.62rem;font-weight:900}.accounting-console h3{color:#10283d;margin:3px 0 0;font-size:.96rem}.accounting-legend{gap:12px;display:flex}.accounting-legend span{align-items:center;gap:5px;display:flex;color:#657785!important;text-transform:none!important}.accounting-legend span:before{content:"";background:#0878d8;width:8px;height:8px}.accounting-legend span.expense:before{background:#ff9308}.accounting-chart{border-bottom:1px solid #dce6ed;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:235px;padding-top:10px;display:grid}.accounting-chart-month{grid-template-rows:1fr auto;align-items:stretch;min-width:0;height:100%;display:grid}.accounting-chart-month>div{justify-content:center;align-items:end;gap:3px;min-height:0;display:flex}.accounting-chart-month i{background:#0878d8;width:42%;max-width:13px;min-height:2px;display:block}.accounting-chart-month i.expense{background:#ff9308}.accounting-chart-month>span{color:#7b8a95;text-align:center;white-space:nowrap;padding-top:7px;font-size:.56rem;overflow:hidden}.accounting-breakdown>p{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;margin:0;padding:12px 0;font-size:.72rem;display:flex}.accounting-breakdown p span{color:#637583}.accounting-breakdown p strong{color:#203747}.accounting-breakdown p.total{border-top:2px solid #0878d8;border-bottom:0;margin-top:9px}.accounting-breakdown p.total strong{color:#0878d8;font-size:1.08rem}.accounting-breakdown>small{color:#80909b;margin-top:12px;font-size:.61rem;line-height:1.5;display:block}.accounting-due-panel>header>strong,.accounting-table-panel>header>strong,.accounting-expense-list>header>strong{color:#075da8;font-size:1.05rem}.accounting-due-panel article{border-top:1px solid #e4ebf0;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:10px 0;display:grid}.accounting-due-panel article div{gap:3px;display:grid}.accounting-due-panel article strong{color:#203747;font-size:.76rem}.accounting-due-panel article span{color:#6f7f8b;font-size:.65rem}.accounting-due-panel article b{font-size:.74rem}.accounting-due-panel article em{color:#a15a00;text-align:center;background:#fff2df;padding:5px 7px;font-size:.61rem;font-style:normal;font-weight:850}.accounting-table-wrap{overflow-x:auto}.accounting-table-panel table{border-collapse:collapse;width:100%;min-width:980px}.accounting-table-panel th{color:#617483;text-align:left;text-transform:uppercase;background:#f0f6fa;padding:9px;font-size:.61rem}.accounting-table-panel td{color:#334b5c;vertical-align:top;border-bottom:1px solid #e4ebf0;padding:10px 9px;font-size:.68rem}.accounting-table-panel td strong,.accounting-table-panel td small{display:block}.accounting-table-panel td small{color:#7a8994;margin-top:3px}.accounting-table-panel td.positive{color:#168c63;font-weight:850}.accounting-table-panel td.negative,.accounting-table-panel td.warning{color:#b42335}.accounting-table-panel td a{color:#0878d8;font-weight:850}.accounting-source{color:#075da8;background:#edf6fc;padding:4px 6px;font-size:.58rem;font-weight:850;display:inline-block}.accounting-source.source-second_life{color:#168c63;background:#e9f6ef}.accounting-expense-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.accounting-expense-form>header,.accounting-settings>header{align-items:start;gap:10px;margin-bottom:15px;display:flex}.accounting-expense-form>header svg,.accounting-settings>header svg{color:#0878d8}.accounting-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.accounting-form-grid label,.accounting-settings>label{gap:5px;display:grid}.accounting-form-grid label.wide{grid-column:1/-1}.accounting-form-grid label span,.accounting-settings>label span{color:#607280;font-size:.62rem;font-weight:850}.accounting-form-grid input,.accounting-form-grid select,.accounting-form-grid textarea,.accounting-settings select{border:1px solid #cad9e3;width:100%;min-height:39px;padding:8px 9px}.accounting-form-grid textarea{resize:vertical;min-height:70px}.accounting-expense-form>button{color:#fff;background:#0878d8;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;margin-top:12px;font-size:.72rem;font-weight:850;display:flex}.accounting-expense-form>button:disabled{opacity:.45}.accounting-cost-note{color:#536d80;background:#edf6fc;border-left:3px solid #0878d8;margin:10px 0 0;padding:9px 10px;font-size:.63rem;line-height:1.5}.accounting-expense-list article{border-top:1px solid #e4ebf0;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px 0;display:grid}.accounting-expense-list article div{gap:3px;display:grid}.accounting-expense-list article span{color:#71818d;font-size:.6rem}.accounting-expense-list article strong{color:#203747;font-size:.75rem}.accounting-expense-list article p{color:#657785;margin:0;font-size:.66rem}.accounting-expense-list article b{color:#b42335;font-size:.74rem}.accounting-expense-list article button{color:#b42335;background:#fff;border:1px solid #e4cbd0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.accounting-settings{max-width:760px}.accounting-settings header p{color:#687987;margin:5px 0 0;font-size:.72rem}.accounting-vat-options{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}.accounting-vat-options button{text-align:left;background:#f7fafc;border:1px solid #d7e2e9;gap:4px;padding:14px;display:grid}.accounting-vat-options button.active{background:#eaf4fd;border-color:#0878d8}.accounting-vat-options strong{color:#183248;font-size:.78rem}.accounting-vat-options span{color:#6b7d8a;font-size:.65rem}.accounting-legal-note{background:#fff7eb;border-left:4px solid #ff9308;align-items:start;gap:9px;margin-top:18px;padding:13px;display:flex}.accounting-legal-note svg{color:#a15a00;flex:none}.accounting-legal-note p{color:#76552d;margin:0;font-size:.68rem;line-height:1.55}@media (max-width:1100px){.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-overview-grid,.accounting-expense-layout{grid-template-columns:1fr}}@media (max-width:700px){.accounting-heading,.accounting-controls{flex-direction:column;align-items:stretch;gap:12px}.accounting-heading-actions,.accounting-tabs{flex-wrap:wrap}.accounting-period{align-self:stretch}.accounting-period button{flex:1;justify-content:center}.accounting-kpis,.accounting-form-grid,.accounting-vat-options,.repair-close-summary{grid-template-columns:1fr}.repair-close-summary article:nth-child(odd){border-right:0}.repair-workshop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-chart{gap:3px;height:190px}.accounting-chart-month>span{font-size:.5rem;transform:rotate(-45deg)}}@media (max-width:1100px){.admin-page,.client-portal-grid{grid-template-columns:1fr}.admin-sidebar,.client-sidebar{min-height:auto;max-height:none;position:static;overflow:visible}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav>a:first-child,.admin-sidebar .back-link{grid-column:1/-1}.client-sidebar nav,.admin-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-focus-grid,.admin-module-groups,.lifecycle-hero,.home-benefits-section,.home-pc-band,.garage-live-passport,.garage-example-section,.garage-trust-section{grid-template-columns:1fr}.lifecycle-hero{min-height:auto}.lifecycle-passport-preview{justify-self:center}.home-need-layout{grid-template-columns:1fr}.home-benefits-section{align-items:start}.home-benefit-grid,.garage-benefit-grid,.garage-concrete-cases,.garage-profile-grid,.garage-live-components{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pc-band{text-align:center}.home-pc-band p,.home-pc-actions{justify-content:center;margin-left:auto;margin-right:auto}.garage-how-diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-diagram-arrow{display:none}.garage-example-copy{max-width:760px}}@media (max-width:760px){.pc-hero h1,.configurator-hero h1,.upgrade-hero h1,.second-life-hero h1{overflow-wrap:anywhere;font-size:clamp(2.15rem,10vw,3rem)}.booking-shell{width:calc(100% - 24px);margin-top:18px}.slot-month-heading{flex-direction:column}.selected-slot-summary{width:100%;min-width:0}.public-month-planner{grid-template-columns:1fr}.public-month-calendar,.public-slot-picker{padding:11px}.public-month-toolbar{flex-wrap:wrap;align-items:stretch}.public-month-toolbar strong{text-align:center;order:-1;width:100%}.public-month-toolbar button{flex:1;justify-content:center}.public-weekdays,.public-month-grid{gap:5px}.public-day-button{border-radius:7px;min-height:62px;padding:7px 3px}.public-day-button span{font-size:1.05rem}.public-day-button strong,.public-day-button small{font-size:.62rem}.public-slot-picker{position:static}.public-slot-list{grid-template-columns:1fr}.client-brandbar{grid-template-columns:1fr auto;gap:8px;padding:6px 14px}.client-brandbar .booking-logo{width:176px;height:52px}.client-brandbar-title{border-top:1px solid var(--line);flex-direction:column;grid-area:2/1/auto/-1;justify-self:stretch;align-items:flex-start;gap:3px;padding:7px 0 2px}.client-brandbar .back-link{padding:10px;font-size:0}.client-brandbar .back-link svg{margin:0}.client-hero,.client-portal{padding-left:14px;padding-right:14px}.client-hero{gap:18px;padding-top:26px}.client-hero h1{font-size:clamp(2rem,10vw,2.8rem);inline-size:auto!important;max-inline-size:none!important;width:auto!important}.client-hero p,.client-sidebar p{inline-size:auto!important;max-inline-size:none!important;width:auto!important}.client-access-layout,.client-sidebar nav,.client-dashboard,.client-action-grid,.admin-sidebar nav,.admin-signal-grid,.admin-module-groups,.admin-clients-shell,.admin-sav-layout,.admin-sav-info-grid,.admin-client-grid,.admin-client-kpis{grid-template-columns:1fr}.admin-sav-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sav-detail>header{flex-direction:column}.admin-sav-detail>header select{width:100%}.admin-client-create,.admin-client-list-panel,.admin-client-detail{grid-area:auto/1}.admin-client-head{flex-direction:column}.admin-client-state{width:100%;min-width:0}.admin-client-form,.admin-client-form.compact,.admin-client-password,.admin-client-linker,.admin-client-tickets article,.admin-client-passports article,.admin-client-mini-list div{grid-template-columns:1fr}.admin-client-form .wide,.admin-client-form textarea.wide{grid-column:auto}.admin-client-passports article>.admin-row-actions{justify-content:start}.client-section-intro{grid-template-columns:40px minmax(0,1fr)}.admin-page{max-width:100%;padding:8px;overflow-x:hidden}.admin-sidebar,.admin-sidebar nav,.admin-workspace,.admin-topbar,.admin-signal{min-width:0;max-width:100%}.admin-sidebar{padding:10px}.admin-sidebar-brand{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.admin-sidebar-brand>span{white-space:nowrap}.admin-logo{width:150px;height:50px}.admin-sidebar nav{scrollbar-width:thin;gap:5px;margin-bottom:8px;padding-bottom:5px;display:flex;overflow-x:auto}.admin-nav-group{flex:none;gap:5px;display:flex}.admin-nav-group>span{display:none}.admin-sidebar nav a,.admin-sidebar nav>a:first-child{white-space:nowrap;flex:none;grid-column:auto}.admin-sidebar .back-link{min-height:34px;padding:6px 9px;font-size:.78rem}.admin-topbar,.admin-section-heading{flex-direction:column;align-items:stretch}.admin-topbar .button{width:100%}.admin-topbar>div,.admin-signal>span,.admin-signal>small{overflow-wrap:anywhere;min-width:0}.admin-signal{min-height:96px}.admin-focus-list>a{grid-template-columns:52px minmax(0,1fr) 28px;gap:8px}.admin-focus-list>a>svg{display:none}.admin-section-heading{display:flex}.lifecycle-hero,.home-need-section,.home-concept-section,.home-benefits-section,.home-pc-band,.home-local-section,.home-faq-section,.garage-concept-section,.garage-how-section,.garage-benefits-section,.garage-journey-section,.garage-example-section,.garage-profiles-section,.garage-trust-section,.garage-care-section,.lifecycle-final-cta{padding-left:18px;padding-right:18px}.lifecycle-hero{gap:34px;padding-top:32px;padding-bottom:52px}.lifecycle-hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,11vw,3.2rem)}.lifecycle-hero-actions,.lifecycle-final-cta>div:last-child{flex-direction:column;align-items:stretch}.lifecycle-hero-actions .button,.lifecycle-final-cta .button{width:100%}.lifecycle-reassurance{flex-direction:column;align-items:flex-start;gap:10px}.lifecycle-passport-preview{gap:10px;padding:12px}.lifecycle-preview-bar>span{display:none}.lifecycle-demo-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px}.lifecycle-demo-flow>svg{display:none}.lifecycle-demo-flow article{grid-template-columns:24px minmax(0,1fr);gap:5px}.lifecycle-demo-flow article>span{width:24px;height:24px}.lifecycle-demo-flow small{display:none}.lifecycle-demo-flow strong{font-size:.62rem}.lifecycle-device-summary{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:auto;padding:12px}.lifecycle-device-image{grid-row:1/3}.lifecycle-device-name,.lifecycle-health-score{grid-column:2}.lifecycle-health-score{border-top:1px solid #14171b1a;border-left:0;padding-top:10px;padding-left:0}.lifecycle-health-score>strong{font-size:2rem}.lifecycle-qr{text-align:left;grid-column:1/-1;grid-template-columns:36px 1fr;place-items:center start}.lifecycle-qr svg{grid-row:1/3}.lifecycle-preview-features{grid-template-columns:1fr}.lifecycle-preview-features article{border-bottom:1px solid #14171b17;border-right:0;padding:9px 4px}.lifecycle-preview-features article:last-child{border-bottom:0}.lifecycle-next-action{grid-template-columns:36px minmax(0,1fr);padding:11px}.lifecycle-next-action>svg{display:none}.home-need-grid>a{grid-template-columns:42px minmax(0,1fr)}.home-need-grid>a>svg{display:none}.home-lifecycle-track{grid-template-columns:1fr;gap:0;max-width:420px;margin-left:auto;margin-right:auto}.home-lifecycle-track:before{width:2px;height:auto;inset:28px auto 28px 34px}.home-lifecycle-track article{text-align:left;grid-template-columns:70px minmax(0,1fr);place-items:center start;gap:12px;min-height:96px;padding:8px 0}.home-lifecycle-track article>div{grid-row:1/3}.home-lifecycle-number{display:none}.home-lifecycle-track strong{align-self:end;margin-top:0}.home-lifecycle-track p{align-self:start}.home-benefit-grid,.garage-benefit-grid,.garage-profile-grid,.garage-trust-list,.garage-care-list,.garage-concrete-cases,.garage-live-status-grid,.garage-live-components,.garage-dossier-timeline article,.garage-how-diagram{grid-template-columns:1fr}.home-benefit-grid article,.garage-benefit-grid article,.garage-profile-grid article{min-height:auto}.garage-dossier-timeline article:before{left:18px}.garage-dossier-timeline article div{padding-left:24px}.home-benefit-grid svg,.garage-benefit-grid article>span,.garage-profile-grid article>svg{margin-bottom:16px}.home-pc-band{gap:24px}.home-pc-visual{min-height:220px}.home-local-section,.home-faq-section{grid-template-columns:1fr}.home-local-section figure{max-width:330px}.lifecycle-final-cta{flex-direction:column;align-items:stretch}.garage-concept-map{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.garage-concept-map:before,.garage-concept-map:after{display:none}.garage-concept-core{grid-area:auto/1/auto/-1;min-height:100px}.garage-concept-map article:nth-of-type(n){grid-area:auto;min-height:68px;padding:12px}.garage-how-diagram{gap:24px}.garage-benefit-grid article{border-bottom:1px solid #14171b17;border-right:0}.garage-journey-track{grid-template-columns:1fr}.garage-journey-track article{border-top:0;border-left:2px solid #cfe2f2;min-height:auto;padding:0 0 34px 28px}.garage-journey-track article:before{top:0;left:-9px}.garage-example-section{grid-template-columns:1fr}.garage-profile-grid article{padding:22px}.garage-trust-list>span:nth-child(odd){border-right:0}.garage-care-heading{align-items:flex-start}.garage-care-list span{padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.pc-offer-demo{color:#17212b;background:#fff;border:1px solid #d7e4ef;align-self:center;height:auto;padding:18px;overflow:hidden;box-shadow:0 24px 70px #0f3c5e1f}.pc-offer-demo .passport-top{color:#17212b;margin-bottom:10px}.pc-offer-demo .passport-top svg{color:#0878d8}.pc-offer-demo .hero-qr-line{grid-template-columns:76px minmax(0,1fr);margin:10px 0 0}.pc-offer-demo .hero-qr-line .qr-placeholder{width:76px}.pc-offer-demo .hero-qr-line strong{color:#17212b;font-size:1rem;line-height:1.2}.pc-offer-demo .hero-qr-line p{color:#607181;margin-top:4px;font-size:.78rem}.pc-offer-machine{background:#f3f8fc;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;min-height:170px;margin:12px 0;padding:12px;display:grid}.pc-offer-machine>img{object-fit:contain;width:150px;height:150px}.pc-offer-machine span,.configurator-demo-head span,.configurator-demo-choice span,.configurator-demo-result span{color:#607183;font-size:.73rem;font-weight:800}.pc-offer-machine strong{margin:4px 0;font-size:1.12rem;display:block}.pc-offer-machine p{margin:0;font-size:.82rem}.pc-offer-health{background:#fff;border-left:3px solid #20b87a;align-items:center;gap:2px;padding:12px;display:grid}.pc-offer-health svg{color:#20a76f}.pc-offer-health strong{color:#087653;font-size:1.3rem}.pc-offer-lifecycle{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.pc-offer-lifecycle span{color:#31465a;background:#f8fbfd;align-items:center;gap:6px;padding:9px;font-size:.76rem;font-weight:800;display:flex}.pc-offer-lifecycle svg{color:#0878d8}.configurator-hero-demo{background:#fff;border:1px solid #dbe6ee;gap:12px;padding:18px;display:grid;box-shadow:0 22px 65px #143c5a1a}.configurator-demo-head,.configurator-demo-choice,.configurator-demo-result{justify-content:space-between;align-items:center;display:flex}.configurator-demo-head b{color:#0a7cd5;font-size:.74rem}.configurator-demo-choice{background:#edf7ff;border-left:3px solid #0a7cd5;justify-content:flex-start;gap:12px;padding:14px}.configurator-demo-choice div{flex:1;gap:3px;display:grid}.configurator-demo-choice>svg:last-child{color:#20aa72}.configurator-demo-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px;display:grid}.configurator-demo-path span{text-align:center;background:#f7f9fb;gap:3px;padding:9px 6px;font-size:.71rem;display:grid}.configurator-demo-path b{color:#0878d8}.configurator-demo-path svg{color:#9caab6}.configurator-demo-result{border:1px solid #dce7ef;justify-content:flex-start;gap:12px;padding:14px}.configurator-demo-result div{flex:1;display:grid}.configurator-demo-result>b{color:#087653;background:#e8f8f1;padding:8px;font-size:.74rem}.configurator-demo-included{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.configurator-demo-included span{color:#405568;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.configurator-demo-included svg{color:#0878d8}.booking-page-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:clamp(28px,5vw,80px);max-width:1360px;margin:0 auto;padding:42px 40px 10px;display:grid}.booking-page-hero h1{max-width:720px;margin:8px 0 14px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.02}.booking-page-hero>div>p:not(.eyebrow){color:#586a7b;max-width:650px;line-height:1.65}.booking-hero-demo{background:#fff;border:1px solid #d8e5ee;gap:0;padding:16px;display:grid;box-shadow:0 22px 60px #1841601a}.booking-hero-demo>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px;display:grid}.booking-hero-demo>div svg{color:#0878d8;grid-row:1/3}.booking-hero-demo>div span{color:#71808e;font-size:.72rem}.booking-hero-demo>div strong{font-size:.94rem}.booking-hero-demo>div.active{background:#effaf5;border-left:3px solid #20b87a}.booking-hero-demo>div.active svg{color:#159a68}.booking-hero-demo>i{background:#cbd9e3;width:1px;height:12px;margin-left:22px}.booking-hero-demo small{color:#617283;border-top:1px solid #e2eaf0;align-items:center;gap:7px;margin-top:6px;padding:12px 8px 0;display:flex}.upgrade-hero-visual:before{background:0 0}.upgrade-hero-visual .upgrade-visual-callout{border-radius:6px}.upgrade-hero-visual .primary-callout{bottom:18px;left:4px}.upgrade-hero-visual .score-callout{inset:20% 4px auto auto}.upgrade-hero-visual .gain-callout{bottom:22%;left:auto;right:0}.upgrade-hero-visual .score-callout strong,.upgrade-hero-visual .gain-callout strong{font-size:1.15rem}.passport-hero-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.passport-hero-state>div{background:#fff;border:1px solid #dae5ed;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.passport-hero-state svg{color:#0878d8;grid-row:1/3}.passport-hero-state span{color:#647587;font-size:.68rem;font-weight:800}.passport-hero-state strong{overflow-wrap:anywhere;font-size:.83rem}.second-life-order-steps{grid-template-columns:repeat(4,1fr);align-items:center;gap:7px;margin-top:16px;display:grid}.second-life-order-steps span{color:#40566a;align-items:center;gap:6px;font-size:.71rem;font-weight:800;display:flex}.second-life-order-steps b{color:#0878d8;background:#e9f4fd;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.second-life-card-actions{align-items:center;gap:8px;display:flex}.second-life-card-actions>a{font-size:.75rem;color:#35536d!important}.second-life-buy-button{color:#17212b;cursor:pointer;background:#ff9d18;border:0;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.second-life-buy-button:disabled{color:#667481;cursor:not-allowed;background:#dfe5ea}.purchase-overlay{z-index:1000;background:#0c1a269e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.purchase-dialog{background:#fff;width:100%;max-width:640px;max-height:calc(100vh - 40px);padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.purchase-dialog h2{margin:5px 40px 16px 0;font-size:1.55rem}.purchase-close{cursor:pointer;background:#f1f5f8;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:18px;right:18px}.purchase-price{border-bottom:1px solid #e1e8ee;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.purchase-price span{color:#617385}.purchase-price strong{color:#075ca8;font-size:1.45rem}.purchase-account-box,.purchase-account-ready{background:#f6fbff;border:1px solid #cfe4f5;gap:12px;margin:14px 0;padding:14px;display:grid}.purchase-account-box strong,.purchase-account-ready strong{color:#0d2538;font-size:.95rem;display:block}.purchase-account-box p,.purchase-account-ready p{color:#536879;margin:3px 0 0;font-size:.8rem;line-height:1.45}.purchase-account-ready{background:#eefbf4;border-color:#bfe8d0;grid-template-columns:auto 1fr;align-items:flex-start}.purchase-account-ready svg{color:#149767;margin-top:2px}.purchase-auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-auth-tabs button{color:#526475;cursor:pointer;background:#fff;border:1px solid #d5e0e8;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.purchase-auth-tabs button.active{color:#fff;background:#0878d8;border-color:#0878d8}.purchase-delivery{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.purchase-delivery button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e2ea;grid-template-columns:auto 1fr;align-items:start;gap:3px 8px;padding:13px;display:grid}.purchase-delivery button.active{background:#edf7ff;border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.purchase-delivery svg{color:#0878d8;grid-row:1/3}.purchase-delivery span{color:#657789;font-size:.72rem}.purchase-pickup-address{background:#f6fbff;border:1px solid #cfe4f5;align-items:flex-start;gap:10px;margin:-4px 0 14px;padding:12px;display:flex}.purchase-pickup-address svg{color:#0878d8;flex:none}.purchase-pickup-address strong{color:#0d2538;font-size:.9rem;display:block}.purchase-pickup-address p{color:#536879;margin:3px 0 0;font-size:.82rem;line-height:1.45}.purchase-relay-list{gap:8px;max-height:230px;margin:-4px 0 14px;padding-right:3px;display:grid;overflow:auto}.purchase-relay-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e2ea;gap:4px;padding:11px 12px;display:grid}.purchase-relay-list button.active{background:#edf7ff;border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.purchase-relay-list strong{color:#0d2538;font-size:.86rem}.purchase-relay-list span{color:#536879;font-size:.76rem}.purchase-relay-list small{color:#6a7c8c;font-size:.7rem}.purchase-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.purchase-form .wide{grid-column:1/-1}.purchase-form input{border:1px solid #d5e0e8;min-height:44px;padding:0 12px}.purchase-assurance{gap:7px;margin:16px 0;display:grid}.purchase-assurance span{color:#43576a;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.purchase-assurance svg{color:#149767}.purchase-submit{justify-content:center;width:100%}.purchase-legal{color:#697a89;margin:10px 0;font-size:.7rem;line-height:1.45}.purchase-legal a{color:#075ca8;font-weight:900}.order-confirmation-page{background:#f4f8fb;min-height:100vh}.order-confirmation-shell{text-align:center;flex-direction:column;align-items:center;max-width:850px;min-height:660px;margin:0 auto;padding:70px 20px;display:flex}.order-confirmation-shell h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.order-confirmation-shell>p:not(.eyebrow){color:#5b6d7e;max-width:660px;line-height:1.6}.order-confirmation-icon{justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:14px;display:flex}.order-confirmation-icon.confirmed{color:#0d9665;background:#e7f8f0}.order-confirmation-icon.pending{color:#c97800;background:#fff4df}.order-confirmation-card{background:#fff;border:1px solid #d8e4ec;gap:10px;width:min(100%,620px);margin:26px 0;padding:20px;display:grid}.order-confirmation-card>strong{font-size:1.18rem}.order-confirmation-card>span{color:#075ca8;font-size:1.4rem;font-weight:900}.order-confirmation-card>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.order-confirmation-card>div span{background:#f3f8fb;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.73rem;font-weight:800;display:flex}.client-order-list,.second-life-order-admin-list{gap:12px;display:grid}.second-life-orders-admin-panel{order:-1}.client-order-card{border:1px solid #dce6ed;padding:16px}.client-order-card header,.client-order-card footer{justify-content:space-between;align-items:start;gap:16px;display:flex}.client-order-card header>div{gap:3px;display:grid}.client-order-card header span{color:#0878d8;font-size:.72rem;font-weight:900}.client-order-card header p,.client-order-card footer p{color:#607181;margin:0;font-size:.78rem}.order-status{color:#43576a;white-space:nowrap;background:#edf3f7;padding:7px 9px;font-size:.72rem}.order-status.status-paid,.order-status.status-delivered{color:#087653;background:#e8f8f0}.order-status.status-preparing,.order-status.status-ready,.order-status.status-shipped{color:#075ca8;background:#eaf4fd}.client-order-timeline{grid-template-columns:repeat(5,1fr);gap:4px;margin:16px 0;display:grid}.client-order-timeline span{color:#7a8995;background:#f3f6f8;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:.66rem;font-weight:800;display:flex}.client-order-timeline span.done{color:#087653;background:#eaf7f1}.second-life-order-admin-list article{border:1px solid #dce5eb;grid-template-columns:minmax(230px,1fr) minmax(200px,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:14px;display:grid}.admin-order-main{gap:3px;display:grid}.admin-order-main>span{color:#0878d8;font-size:.7rem;font-weight:900}.admin-order-main p,.admin-order-main small{color:#607080;margin:0}.admin-order-tracking{gap:6px;display:grid}.admin-order-tracking input{border:1px solid #d3dfe7;min-height:35px;padding:0 9px}.admin-order-stage-note{color:#607080;background:#f4f7f9;padding:12px;font-size:.76rem;font-weight:800}.second-life-order-admin-list .admin-actions a{color:#075ca8;border:1px solid #bed3e3;align-items:center;min-height:32px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}@media (max-width:900px){.booking-page-hero{grid-template-columns:1fr;padding:30px 20px 0}.pc-offer-machine{grid-template-columns:110px 1fr}.pc-offer-machine>img{width:110px;height:110px}.pc-offer-health{grid-column:1/-1}.second-life-order-admin-list article{grid-template-columns:1fr}.upgrade-hero-visual .score-callout{top:8%}}@media (max-width:640px){.pc-offer-lifecycle,.configurator-demo-included,.passport-hero-state,.second-life-order-steps,.order-confirmation-card>div{grid-template-columns:1fr}.configurator-demo-path{grid-template-columns:repeat(4,1fr)}.configurator-demo-path>svg{display:none}.purchase-form,.purchase-delivery,.purchase-auth-tabs{grid-template-columns:1fr}.client-order-card header,.client-order-card footer{flex-direction:column}.client-order-timeline{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.second-life-card-actions{flex-direction:column;align-items:stretch;width:100%}.second-life-buy-button{justify-content:center}.second-life-hero,.second-life-hero>div,.second-life-decision-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.second-life-hero{grid-template-columns:minmax(0,1fr);overflow:hidden}.second-life-hero h1,.second-life-hero p{overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.second-life-hero-actions{grid-template-columns:1fr;display:grid}.second-life-hero-actions .button{justify-content:center;width:100%;max-width:100%}.second-life-hero-proof{grid-template-columns:1fr;display:grid}.pc-offer-demo .hero-qr-line{grid-template-columns:76px minmax(0,1fr)}}.public-quote-page{background:#f4f7f9;min-height:100vh}.public-quote-shell{max-width:1240px;margin:0 auto;padding:46px 24px 80px}.public-quote-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.public-quote-heading h1{letter-spacing:0;max-width:760px;margin:7px 0 12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.public-quote-heading>div>p:not(.eyebrow){color:#5e7080;max-width:720px;margin:0;line-height:1.6}.public-quote-reference{background:#fff;border:1px solid #dce6ed;min-width:210px;padding:14px 16px;display:grid}.public-quote-reference span,.public-quote-reference small{color:#748493;font-size:.75rem}.public-quote-reference strong{margin:3px 0;font-size:1rem}.public-quote-progress{color:#a9b6c0;background:#101b25;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.public-quote-progress span{border-right:1px solid #2a3640;align-items:center;gap:9px;min-height:58px;padding:0 18px;display:flex}.public-quote-progress span:last-child{border-right:0}.public-quote-progress span.active{color:#fff}.public-quote-progress span.active svg{color:#24bd80}.public-quote-progress strong{font-size:.8rem}.public-quote-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.public-quote-main{gap:16px;display:grid}.public-quote-card,.public-quote-action{background:#fff;border:1px solid #dce6ed;box-shadow:0 12px 36px #1f425b0f}.public-quote-card{padding:22px}.public-quote-card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.public-quote-card-title span{color:#0878d8;text-transform:uppercase;font-size:.7rem;font-weight:800}.public-quote-card-title h2{margin:3px 0 0;font-size:1.25rem}.public-quote-card-title a{color:#075da8;border:1px solid #cddbe4;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.public-quote-lines{border-top:1px solid #e6edf2}.public-quote-lines article{border-bottom:1px solid #e6edf2;grid-template-columns:108px minmax(180px,1fr) 150px 100px;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.public-quote-lines article>div{gap:4px;display:grid}.public-quote-lines article small{color:#758491}.public-quote-lines article>span:nth-last-child(2),.public-quote-lines article>strong:last-child{text-align:right;font-size:.82rem}.quote-line-kind{color:#536878;text-align:center;text-transform:uppercase;border:1px solid #d6e4ed;padding:6px 8px;font-size:.67rem;font-style:normal;font-weight:800}.quote-line-kind.kind-part{color:#0765b5;background:#edf7ff;border-color:#c5e2f7}.quote-line-kind.kind-labor{color:#9e6000;background:#fff7e9;border-color:#f4d9a8}.public-quote-total{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.public-quote-total span{color:#5f7180}.public-quote-total>strong{color:#075da8;font-size:1.75rem}.public-quote-total small{font-size:.7rem}.quote-assurance-card{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.quote-assurance-card>div{border-right:1px solid #e3ebf0;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:92px;padding:16px;display:grid}.quote-assurance-card>div:last-child{border-right:0}.quote-assurance-card svg{color:#0878d8;grid-row:1/3}.quote-assurance-card span{color:#748493;font-size:.7rem}.quote-assurance-card strong{font-size:.82rem}.public-quote-included{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.public-quote-included span{color:#435563;align-items:center;gap:8px;font-size:.85rem;display:flex}.public-quote-included svg{color:#1dac77}.public-quote-action{padding:24px;position:sticky;top:92px}.public-quote-action h2{margin:7px 0 10px;font-size:1.45rem}.public-quote-action>p:not(.eyebrow){color:#607181;font-size:.86rem;line-height:1.55}.public-quote-action label>span:first-child{margin:18px 0 7px;font-size:.73rem;font-weight:800;display:block}.public-quote-action input[type=text],.public-quote-action input:not([type]){border:1px solid #cbd9e2;width:100%;min-height:44px;padding:0 11px}.public-quote-consent{background:#f6f9fb;border:1px solid #dce6ed;align-items:start;gap:10px;margin:14px 0;padding:12px;display:flex}.public-quote-consent input{margin-top:3px}.public-quote-consent span{color:#526575;font-size:.76rem;line-height:1.45;margin:0!important}.signature-pad{margin-top:16px}.signature-pad-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.signature-pad-heading>span{color:#263b4c;align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:flex}.signature-pad-heading button{color:#0878d8;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.72rem;font-weight:800;display:inline-flex}.signature-pad-heading button:disabled{color:#9ba9b3;cursor:default}.signature-pad-surface{background:#fff;border:1px solid #b9ccd9;height:150px;position:relative;overflow:hidden}.signature-pad-surface:after{content:"";background:#dbe5eb;height:1px;position:absolute;bottom:31px;left:18px;right:18px}.signature-pad.has-signature .signature-pad-surface{border-color:#168c63;box-shadow:0 0 0 3px #168c6314}.signature-pad-surface canvas{cursor:crosshair;touch-action:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.signature-pad-surface>span{color:#8a99a5;pointer-events:none;text-align:center;width:80%;font-size:.72rem;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.signature-pad-surface small{color:#8a99a5;pointer-events:none;text-transform:uppercase;z-index:1;font-size:.62rem;position:absolute;bottom:9px;left:18px}.public-quote-action .button{justify-content:center;width:100%}.public-payment-options{gap:9px;margin:16px 0;display:grid}.public-payment-options label{cursor:pointer;border:1px solid #d5e1e9;grid-template-columns:auto auto 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.public-payment-options label.active{background:#eef7ff;border-color:#0878d8}.public-payment-options label input{grid-row:1/3}.public-payment-options label svg{color:#0878d8;grid-row:1/3}.public-payment-options label strong{font-size:.85rem}.public-payment-options label span{color:#70818f;grid-column:3;margin:0;font-size:.72rem}.public-quote-payment-note{background:#f6fbff;border:1px solid #cfe4f7;padding:10px 12px;line-height:1.45;color:#345669!important;margin:-4px 0 14px!important;font-size:.78rem!important}.public-quote-feedback{background:#eef7ff;border-left:3px solid #0878d8;padding:10px;color:#345669!important;margin-top:14px!important}.quote-account-gate{gap:12px;display:grid}.quote-account-gate>svg{color:#0878d8;background:#eaf6ff;width:44px;height:44px;padding:8px}.quote-account-gate>span{color:#0878d8;text-transform:uppercase;font-size:.74rem;font-weight:900}.quote-account-gate p{color:#506577;margin:0;font-size:.9rem;line-height:1.55}.public-quote-refresh-button{color:#10283d;cursor:pointer;background:#fff;border:1px solid #cbd9e2;min-height:42px;padding:10px 12px;font-weight:800}.public-quote-help{color:#7b8994;text-align:center;margin-top:16px;display:block}.quote-success-state{text-align:center}.quote-success-state>svg{color:#18a870;box-sizing:content-box;background:#e9f8f2;margin-bottom:12px;padding:8px}.quote-success-state.onsite>svg{color:#0878d8;background:#edf6ff}.quote-success-state>span{color:#18a870;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.quote-success-state p{color:#617281;font-size:.86rem;line-height:1.55}.payment-confirmation-page{text-align:center;background:#fff;border:1px solid #dce6ed;max-width:620px;margin:70px auto;padding:46px;box-shadow:0 18px 50px #1f425b14}.payment-confirmation-page>svg{color:#19a970}.payment-confirmation-page h1{margin:8px 0 12px;font-size:2.2rem}.payment-confirmation-page>p:not(.eyebrow){color:#607281;line-height:1.6}.payment-confirmation-page>div{justify-content:center;gap:10px;margin-top:24px;display:flex}.booking-payment-choice{background:#f6f9fb;border:1px solid #d9e5ec;grid-template-columns:minmax(220px,1fr) 190px 190px;align-items:stretch;gap:10px;margin-top:18px;padding:14px;display:grid}.booking-payment-choice>div{gap:4px;display:grid}.booking-payment-choice>div span{color:#0878d8;text-transform:uppercase;font-size:.7rem;font-weight:800}.booking-payment-choice>div strong{font-size:.82rem}.booking-payment-choice label{cursor:pointer;background:#fff;border:1px solid #d5e1e9;align-items:center;gap:9px;padding:10px;display:flex}.booking-payment-choice label.active{border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.booking-payment-choice label>span{gap:2px;display:grid}.booking-payment-choice label strong{font-size:.8rem}.booking-payment-choice label small{color:#748493;font-size:.67rem}.booking-payment-choice label svg{color:#0878d8}.admin-diagnostic-dossier{background:#f7fafc;border:1px solid #d9e5ec;gap:12px;padding:14px;display:grid}.admin-diagnostic-price{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.admin-diagnostic-price>svg{color:#0878d8}.admin-diagnostic-price>div{gap:2px;display:grid}.admin-diagnostic-price span{color:#6e7f8d;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-diagnostic-price p{color:#607180;margin:0;font-size:.76rem}.payment-state{color:#526676;text-transform:uppercase;background:#eef3f6;padding:6px 8px;font-size:.67rem;font-style:normal;font-weight:800}.payment-state.state-paid{color:#16875f;background:#e7f8f0}.payment-state.state-pending,.payment-state.state-on_site_due{color:#9b6000;background:#fff4df}.admin-report-list{gap:7px;display:grid}.admin-diagnostic-paid{color:#075da8;background:#fff;border:1px solid #cbdbe4;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.72rem;font-weight:800;display:flex}.admin-diagnostic-invoice{color:#075da8;border:1px solid #cbdbe4;justify-self:start;padding:9px 10px;font-size:.72rem;font-weight:800}.admin-report-list a{color:inherit;background:#fff;border:1px solid #dce6ed;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.admin-report-list a svg{color:#0878d8}.admin-report-list a span{display:grid}.admin-report-list a small{color:#738491}.admin-report-list a em{color:#0878d8;font-size:.7rem;font-style:normal;font-weight:800}.admin-report-attach{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-report-attach select,.admin-report-attach button{border:1px solid #ccdbe4;min-height:38px;padding:0 10px}.admin-report-attach button{color:#075da8;background:#fff;align-items:center;gap:6px;font-weight:800;display:flex}.admin-deposit-address-box{background:linear-gradient(135deg,#0878d814,#ff930814),#fff;border:1px solid #cfe1ef;gap:12px;padding:14px;display:grid}.admin-deposit-address-grid{grid-template-columns:1fr 140px 180px;gap:9px;display:grid}.admin-deposit-address-grid label{gap:5px;display:grid}.admin-deposit-address-grid label.wide,.admin-deposit-address-grid textarea{grid-column:1/-1}.admin-deposit-address-grid span{color:var(--muted);font-size:.76rem;font-weight:850}.admin-deposit-address-grid input,.admin-deposit-address-grid textarea{border:1px solid #ccdbe4;min-height:40px;padding:0 10px}.admin-deposit-address-grid textarea{min-height:78px;padding:10px}.admin-deposit-status{color:#526777;margin:0;font-size:.8rem;font-weight:800}.admin-internal-notes{background:#f8fbff;border:1px solid #cfe1ef;gap:12px;padding:14px;display:grid}.admin-note-composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-note-composer textarea{resize:vertical;border:1px solid #ccdbe4;min-height:92px;padding:11px 12px}.admin-note-timeline{gap:8px;display:grid}.admin-note-timeline article{background:#fff;border:1px solid #0878d824;gap:5px;padding:10px 12px;display:grid}.admin-note-timeline time{color:#0878d8;font-size:.76rem;font-weight:950}.admin-note-timeline p{color:#263848;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.admin-empty-inline{color:var(--muted);margin:0;font-size:.84rem;font-weight:800}.admin-intervention-decision{background:#fff;border:1px solid #d7e4ed;gap:12px;padding:14px;display:grid}.admin-intervention-decision.needs-choice{background:linear-gradient(135deg,#0878d814,#ff93081a),#fff;border-color:#b7d8f5;box-shadow:0 14px 34px #0878d814}.admin-intervention-decision>p{color:#536879;margin:0;font-size:.86rem;line-height:1.5}.admin-intervention-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-intervention-mode-grid button{color:#102132;cursor:pointer;text-align:left;background:#f8fbfe;border:1px solid #cfdfeb;align-items:flex-start;gap:10px;min-height:82px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.admin-intervention-mode-grid button:hover{border-color:#0878d8;transform:translateY(-1px);box-shadow:0 10px 24px #0878d81a}.admin-intervention-mode-grid button.active{background:#edf6ff;border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.admin-intervention-mode-grid button:disabled{cursor:wait;opacity:.68;transform:none}.admin-intervention-mode-grid svg{color:#0878d8;flex:none}.admin-intervention-mode-grid span{gap:4px;display:grid}.admin-intervention-mode-grid strong{font-size:.88rem}.admin-intervention-mode-grid small{color:#607383;font-size:.74rem;line-height:1.35}.admin-pc-request-readonly{background:linear-gradient(135deg,#0878d814,#13a36d14),#fff;border:1px solid #cfe1ef;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-pc-request-readonly h3{margin:0 0 6px}.admin-pc-request-readonly p:not(.eyebrow){color:#536879;margin:0;line-height:1.45}.admin-pc-request-readonly a{flex:none}.admin-booking-passport{background:#fff;border:1px solid #cfe1ef;gap:12px;padding:14px;display:grid}.admin-booking-passport>p,.admin-booking-passport-linked p{color:var(--muted);margin:0;line-height:1.45}.admin-booking-passport-heading,.admin-booking-passport-linked{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-booking-passport-heading{justify-content:flex-start}.admin-booking-passport-heading svg{color:var(--blue)}.admin-booking-passport-heading span,.admin-booking-passport-linked span,.admin-booking-passport-existing>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-booking-passport-heading strong,.admin-booking-passport-linked strong{display:block}.admin-booking-passport-linked a{color:var(--blue-dark);white-space:nowrap;border:1px solid #b9d4e8;padding:9px 11px;font-weight:900}.admin-booking-passport-create,.admin-passport-suggestions,.admin-passport-no-match{border:1px solid #0878d824;gap:11px;padding:12px;display:grid}.admin-passport-suggestions{background:linear-gradient(135deg,#f3fbff,#fff);border-color:#16b37c47}.admin-passport-no-match{background:#fffaf1;border-color:#ff930847;grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-passport-no-match svg,.admin-passport-suggestion-grid svg{color:var(--blue)}.admin-passport-suggestions>div:first-child span,.admin-passport-create-intro span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-passport-suggestions>div:first-child strong,.admin-passport-create-intro strong,.admin-passport-no-match strong{color:var(--ink);display:block}.admin-passport-suggestions p,.admin-passport-no-match p{color:var(--muted);margin:4px 0 0;line-height:1.45}.admin-passport-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.admin-passport-suggestion-grid button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e7f3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.admin-passport-suggestion-grid button.active{background:var(--blue-soft);border-color:var(--blue);box-shadow:0 12px 28px #0878d821}.admin-passport-suggestion-grid small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.3;display:block}.admin-booking-passport-create{background:#fff;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end}.admin-passport-create-intro{grid-column:1/-1}.admin-booking-passport-create label{gap:5px;display:grid}.admin-passport-create-confirm{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px!important;display:flex!important}.admin-passport-create-confirm input{width:auto;min-height:auto!important}.admin-passport-create-confirm span{color:var(--ink)!important;text-transform:none!important;font-size:.82rem!important;font-weight:900!important}.admin-booking-passport-create label span{color:var(--muted);font-size:.76rem;font-weight:850}.admin-booking-passport-create input,.admin-booking-passport-create select,.admin-booking-passport-existing select,.admin-booking-passport-existing button{border:1px solid #ccdbe4;min-height:40px;padding:0 10px}.admin-booking-passport-existing{border-top:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:9px;padding-top:12px;display:grid}.passport-origin-notice{background:#f2f8fd;border:1px solid #c8e0f2;align-items:flex-start;gap:10px;max-width:720px;margin-top:14px;padding:12px;display:flex}.passport-origin-notice svg{color:var(--blue);flex:none}.passport-origin-notice strong,.passport-origin-notice p{margin:0;display:block}.passport-origin-notice p{margin-top:3px;font-size:.82rem}.passport-origin-badge,.client-device-origin{color:var(--blue-dark);background:#eef7fd;border:1px solid #c9e1f2;width:fit-content;margin-top:7px;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.passport-origin-badge.origin-aix_custom,.passport-origin-badge.origin-aix_second_life,.client-device-origin.origin-aix_custom,.client-device-origin.origin-aix_second_life{color:#087451;background:#eaf9f2;border-color:#bce7d2}.admin-estimate-links{flex-direction:column;align-items:end;gap:6px;display:flex}.admin-estimate-links a,.admin-estimate-links button{color:#075da8;background:#fff;border:1px solid #cad9e2;padding:7px 9px;font-size:.68rem;font-weight:800;text-decoration:none}.admin-estimate-editor{grid-template-columns:1fr!important;display:grid!important}.admin-estimate-editor>header{justify-content:space-between;align-items:center;display:flex}.admin-estimate-editor>header div{display:grid}.admin-estimate-editor>header span{color:#0878d8;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-estimate-editor>header b{color:#075da8;font-size:1.25rem}.admin-estimate-meta{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.admin-estimate-meta label{gap:5px;display:grid}.admin-estimate-meta label.wide{grid-column:1/-1}.admin-estimate-meta span{color:#607281;font-size:.7rem;font-weight:800}.admin-estimate-diagnostic-guide{background:#f2f8fd;border:1px solid #c9deed;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.admin-estimate-diagnostic-score{border-right:1px solid #c9deed;gap:3px;padding-right:14px;display:grid}.admin-estimate-diagnostic-score svg{color:#0878d8}.admin-estimate-diagnostic-score span,.admin-estimate-diagnostic-score small{color:#607281;font-size:.7rem}.admin-estimate-diagnostic-score strong{color:#075da8;font-size:1.65rem}.admin-estimate-diagnostic-guide p{color:#607281;margin:4px 0 9px;font-size:.78rem}.admin-estimate-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-estimate-suggestions button{color:#243746;text-align:left;background:#fff;border:1px solid #cbdde9;align-items:start;gap:7px;padding:9px;display:flex}.admin-estimate-suggestions button svg{color:#0878d8;flex:none}.admin-estimate-suggestions button span{gap:2px;display:grid}.admin-estimate-suggestions button small{color:#6d7c88;font-size:.68rem;line-height:1.35}.admin-manual-findings-editor{background:#fffaf2;border:1px solid #f0d3a3;gap:12px;padding:14px;display:grid}.admin-manual-findings-editor>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-manual-findings-editor>header div{gap:3px;display:grid}.admin-manual-findings-editor>header span{color:#c06b00;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-manual-findings-editor>header strong{color:#152331;font-size:1rem}.admin-manual-findings-editor>header small{color:#6a7783;text-align:right;max-width:320px;line-height:1.35}.admin-manual-findings-list{gap:10px;display:grid}.admin-manual-findings-list article{background:#fff;border:1px solid #ead5b1;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;padding:10px;display:grid}.admin-manual-findings-list label,.admin-manual-finding-add label{gap:5px;display:grid}.admin-manual-findings-list label span,.admin-manual-finding-add label span{color:#68798a;font-size:.68rem;font-weight:850}.admin-manual-findings-list input,.admin-manual-findings-list textarea,.admin-manual-finding-add input{font:inherit;background:#fff;border:1px solid #d6e1e8;width:100%;min-height:38px;padding:0 9px}.admin-manual-findings-list textarea{resize:vertical;min-height:70px;padding:9px}.admin-manual-findings-list button{align-self:end;min-height:38px}.admin-manual-finding-add{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.admin-manual-finding-add button{color:#fff;background:#ff9308;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:900;display:flex}.admin-manual-finding-add button:disabled{cursor:not-allowed;opacity:.55}.admin-quote-lines{border:1px solid #dce6ed}.admin-quote-line{border-bottom:1px solid #e3ebf0;grid-template-columns:105px 1.3fr .9fr 58px 82px 88px 76px 106px;align-items:center;gap:6px;padding:7px;display:grid}.admin-quote-line input,.admin-quote-line select{min-width:0}.admin-quote-line-head{background:#f2f7fa;min-height:34px}.admin-quote-line-head span{color:#607181;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-quote-line strong{text-align:right;font-size:.72rem}.admin-quote-line-actions{justify-content:flex-end;gap:4px;display:flex}.admin-quote-line-actions button{color:#075da8;background:#fff;border:1px solid #cbdde9;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.admin-quote-line-actions button:hover:not(:disabled){background:#eef7fd;border-color:#9fc9e8}.admin-quote-line-actions button:disabled{cursor:not-allowed;opacity:.38}.admin-quote-line-actions button.admin-quote-delete{color:#b03847;border-color:#e5ccd0}.admin-quote-line-actions button.admin-quote-delete:hover{background:#fff3f5;border-color:#e5a8b2}.admin-line-adders{gap:7px;padding:9px;display:flex}.admin-line-adders button{color:#075da8;background:#f3f8fb;border:1px solid #cadbe5;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:800;display:flex}.workshop-fulfillment{background:#f5f9fc;border:1px solid #d6e3eb;grid-template-columns:1.2fr repeat(2,.8fr);gap:8px;margin-top:12px;padding:12px;display:grid}.workshop-fulfillment>div{display:grid}.workshop-fulfillment>div span{color:#0878d8;text-transform:uppercase;font-size:.68rem;font-weight:800}.workshop-fulfillment input,.workshop-fulfillment select{border:1px solid #cad9e2;min-width:0;min-height:38px;padding:0 9px}.workshop-fulfillment button{color:#fff;background:#0878d8;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:800;display:flex}@media (max-width:900px){.public-quote-layout{grid-template-columns:1fr}.public-quote-action{position:static}.public-quote-progress{grid-template-columns:repeat(2,1fr)}.quote-assurance-card{grid-template-columns:1fr}.quote-assurance-card>div{border-bottom:1px solid #e3ebf0;border-right:0}.booking-payment-choice{grid-template-columns:1fr 1fr}.booking-payment-choice>div{grid-column:1/-1}.admin-quote-line{grid-template-columns:100px 1fr 1fr}.admin-manual-findings-list article,.admin-manual-finding-add{grid-template-columns:1fr}.admin-manual-findings-editor>header{flex-direction:column}.admin-manual-findings-editor>header small{text-align:left;max-width:none}.workshop-fulfillment,.admin-deposit-address-grid{grid-template-columns:1fr 1fr}.admin-intervention-mode-grid,.admin-note-composer{grid-template-columns:1fr}.admin-quote-line>:nth-child(n+4){min-height:34px}}@media (max-width:620px){.public-quote-shell{padding:28px 14px 54px}.payment-confirmation-page{margin:32px 14px;padding:30px 18px}.payment-confirmation-page>div,.public-quote-heading,.admin-pc-request-readonly{flex-direction:column;align-items:stretch}.admin-note-composer button{width:100%}.public-quote-reference{min-width:0}.public-quote-progress strong{font-size:.72rem}.admin-deposit-address-grid,.admin-intervention-mode-grid{grid-template-columns:1fr}.public-quote-progress span{padding:0 10px}.public-quote-lines article{grid-template-columns:84px 1fr}.public-quote-lines article>span:nth-last-child(2),.public-quote-lines article>strong:last-child{text-align:left}.public-quote-included,.booking-payment-choice,.admin-estimate-meta{grid-template-columns:1fr}.booking-payment-choice>div,.admin-estimate-meta label.wide{grid-column:auto}.admin-diagnostic-price{grid-template-columns:auto 1fr}.admin-diagnostic-price>em{grid-column:1/-1;width:fit-content}.admin-report-attach,.admin-booking-passport-create,.admin-booking-passport-existing{grid-template-columns:1fr}.admin-booking-passport-linked{flex-direction:column;align-items:flex-start}.admin-quote-line{grid-template-columns:1fr 1fr}.workshop-fulfillment{grid-template-columns:1fr}.admin-quote-line input:first-of-type{grid-column:2}}.pc-sales-admin{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.pc-sales-queue,.pc-sales-workspace{background:#fff;border:1px solid #d8e3ea}.pc-sales-queue{gap:12px;padding:14px;display:grid;position:sticky;top:14px}.pc-sales-queue h2{margin:3px 0 0;font-size:1.2rem}.pc-sales-queue>label{border:1px solid #cfdae2;align-items:center;gap:7px;min-height:39px;padding:0 9px;display:flex}.pc-sales-queue>label svg{color:#0878d8}.pc-sales-queue>label input{border:0;outline:0;width:100%;min-width:0}.pc-sales-queue-list{gap:7px;max-height:68vh;display:grid;overflow:auto}.pc-sales-queue-list>button{color:#17222c;text-align:left;background:#fff;border:1px solid #dce5eb;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:72px;padding:9px;display:grid}.pc-sales-queue-list>button:hover,.pc-sales-queue-list>button.active{background:#eef7ff;border-color:#65ace3}.pc-sales-queue-list>button>svg{color:#0878d8}.pc-sales-queue-list>button>span{gap:3px;min-width:0;display:grid}.pc-sales-queue-list>button>span:last-child{justify-items:end}.pc-sales-queue-list small{color:#71818e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-sales-queue-list b{color:#075da8;font-size:.7rem}.pc-sales-queue-list em{text-transform:uppercase;padding:4px 6px;font-size:.62rem;font-style:normal;font-weight:800}.pc-sales-queue-list em.new{color:#9c5c00;background:#fff2dc}.pc-sales-queue-list em.quoted{color:#16845e;background:#e7f8ef}.pc-sales-workspace{min-width:0;padding:16px}.pc-sales-client-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.pc-sales-client-head h1{margin:4px 0 5px;font-size:1.65rem}.pc-sales-client-head p{color:#657582;margin:0}.pc-sales-client-head>div:last-child{color:#fff;background:#101b25;min-width:220px;padding:13px 15px;display:grid}.pc-sales-client-head>div:last-child span,.pc-sales-client-head>div:last-child small{color:#aeb9c1;font-size:.68rem}.pc-sales-client-head>div:last-child strong{color:#fff;margin:3px 0;font-size:1.1rem}.pc-sales-need-strip{border:1px solid #dce6ed;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid}.pc-sales-need-strip>div{border-right:1px solid #dce6ed;gap:3px;min-height:62px;padding:10px 12px;display:grid}.pc-sales-need-strip>div:last-child{border-right:0}.pc-sales-need-strip span{color:#71828f;font-size:.67rem}.pc-sales-need-strip strong{font-size:.78rem}.pc-sales-steps{background:#f2f6f8;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.pc-sales-steps button{color:#7b8994;text-align:left;background:0 0;border:0;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:52px;padding:0 14px;display:grid}.pc-sales-steps button+button{border-left:1px solid #d6e1e8}.pc-sales-steps button>span{background:#dce5eb;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex}.pc-sales-steps button.active{color:#075da8}.pc-sales-steps button.active>span{color:#fff;background:#0878d8}.pc-sales-steps button:disabled{cursor:not-allowed;opacity:.7}.pc-existing-quote{background:#edf9f3;border:1px solid #bce7d3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:grid}.pc-existing-quote svg{color:#18a56f}.pc-existing-quote p{color:#617568;margin:2px 0 0;font-size:.74rem}.pc-existing-quote a,.pc-existing-quote button{color:#147d58;cursor:pointer;font:inherit;background:#fff;border:1px solid #8ecdb0;padding:7px 9px;font-size:.72rem;font-weight:800}.pc-existing-quote button{color:#fff;background:#147d58}.pc-component-advisor,.pc-pricing-workspace,.pc-quote-review{gap:14px;display:grid}.pc-sales-section-head{justify-content:space-between;align-items:center;display:flex}.pc-sales-section-head h2{margin:3px 0;font-size:1.35rem}.pc-sales-section-head p:not(.eyebrow){color:#657684;margin:0;font-size:.78rem}.pc-sales-section-head>svg{color:#0878d8}.pc-advisor-categories{gap:10px;display:grid}.pc-advisor-categories>article{border:1px solid #dbe5eb;grid-template-columns:150px minmax(0,1fr);display:grid}.pc-advisor-categories>article>header{background:#f6f9fb;border-right:1px solid #dbe5eb;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.pc-advisor-categories>article>header span{color:#0878d8;text-transform:uppercase;font-size:.63rem;font-weight:800}.pc-advisor-categories>article>header h3{margin:3px 0;font-size:.95rem}.pc-advisor-categories>article>header>strong{color:#758592;font-size:.65rem}.pc-advisor-categories>article>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;padding:8px;display:grid}.pc-advisor-categories article button{text-align:left;background:#fff;border:1px solid #dce5eb;gap:4px;min-height:125px;padding:10px;display:grid;position:relative}.pc-advisor-categories article button:hover{border-color:#79b6e5}.pc-advisor-categories article button.active{background:#eef7ff;border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.pc-advisor-categories article button>strong{padding-right:22px;font-size:.82rem}.pc-advisor-categories article button>small{color:#697b89;font-size:.68rem}.pc-advisor-categories article button>p{color:#647684;margin:3px 0 0;font-size:.68rem;line-height:1.4}.pc-advisor-categories article button>i{color:#0878d8;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:8px;right:8px}.advisor-level{text-transform:uppercase;justify-self:start;padding:4px 5px;font-size:.58rem;font-weight:900}.advisor-level.level-recommended{color:#14845b;background:#e6f7ef}.advisor-level.level-economy{color:#3d6c8c;background:#edf5fb}.advisor-level.level-premium{color:#995d00;background:#fff1dc}.advisor-level.level-manual{color:#075da8;background:#e9f2ff}.pc-advisor-categories article button.pc-manual-choice{border-style:dashed}.pc-advisor-categories>article>div>.pc-manual-component-editor{background:#f6f9fb;border:1px solid #b9d8ee;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;padding:10px;display:grid}.pc-manual-component-editor label,.pc-extra-component-fields label{gap:4px;display:grid}.pc-manual-component-editor label.wide,.pc-extra-component-fields label.wide{grid-column:1/-1}.pc-manual-component-editor label span,.pc-extra-component-fields label span{color:#607583;font-size:.64rem;font-weight:800}.pc-manual-component-editor input,.pc-extra-component-fields input{font:inherit;background:#fff;border:1px solid #c9d8e1;width:100%;min-height:37px;padding:0 9px}.pc-manual-component-editor input:focus,.pc-extra-component-fields input:focus{border-color:#0878d8;outline:2px solid #d8edff}.pc-extra-components{border:1px solid #d9e4eb;display:grid}.pc-extra-components>header{background:#f6f9fb;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.pc-extra-components>header h3{margin:2px 0;font-size:.92rem}.pc-extra-components>header p:not(.eyebrow){color:#687b88;margin:0;font-size:.69rem}.pc-extra-components>header>button{color:#075da8;font:inherit;background:#fff;border:1px solid #9bc8e7;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.7rem;font-weight:800;display:flex}.pc-extra-components>article{border-top:1px solid #e0e8ed;grid-template-columns:28px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:11px 12px;display:grid}.pc-extra-components>article>span{color:#0878d8;padding-top:24px;font-size:.65rem;font-weight:900}.pc-extra-components>article>button{color:#b33343;background:#fff;border:1px solid #e4c9cd;justify-content:center;align-items:center;width:36px;height:36px;margin-top:18px;display:flex}.pc-extra-component-fields{grid-template-columns:.75fr 1fr 1fr;gap:8px;display:grid}.pc-sales-footer-actions{border-top:1px solid #dfe7ec;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.pc-sales-footer-actions>span{color:#657684;font-size:.76rem}.pc-margin-controls{background:linear-gradient(135deg,#f5fbff,#fff);border:1px solid #d9e7f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pc-margin-controls label,.pc-margin-controls>div{background:#fff;border:1px solid #dce6ed;grid-template-columns:1fr auto auto;align-items:center;gap:3px 8px;min-height:62px;padding:9px 11px;display:grid}.pc-margin-controls span{color:#607382;font-size:.68rem;font-weight:800}.pc-margin-controls input,.pc-margin-controls select{color:#102234;text-align:right;border:0;outline:0;width:76px;min-width:0;font-weight:900}.pc-margin-controls select{text-align:left;width:104px}.pc-margin-controls small{color:#71828f;font-size:.68rem}.pc-margin-controls>div strong{color:#075da8;grid-column:1/-1;font-size:.9rem}.pc-margin-controls>div small{grid-column:1/-1}.pc-cost-table{border:1px solid #d9e4eb}.pc-cost-table>header,.pc-cost-table>div{grid-template-columns:1.25fr 1fr 64px 130px 140px;align-items:center;gap:10px;padding:9px 12px;display:grid}.pc-cost-table>header{color:#bfc9d0;text-transform:uppercase;background:#101b25;font-size:.65rem;font-weight:800}.pc-cost-table>div{border-bottom:1px solid #e1e9ee;min-height:58px}.pc-cost-table>div:last-child{border-bottom:0}.pc-cost-table>div>span{display:grid}.pc-cost-table b{color:#0878d8;text-transform:uppercase;font-size:.62rem}.pc-cost-table strong{font-size:.78rem}.pc-cost-table small{color:#6a7c89}.pc-cost-table label{border:1px solid #cbd9e2;align-items:center;min-height:36px;padding:0 8px;display:flex}.pc-cost-table label input{border:0;outline:0;width:100%;min-width:0}.pc-cost-table label span{color:#647684}.pc-cost-table em{color:#16845e;font-size:.72rem;font-style:normal;font-weight:800}.pc-cost-table label.pc-cost-quantity{justify-self:start;width:58px;padding:0}.pc-cost-table label.pc-cost-quantity input{text-align:center;padding:0 7px}.pc-cost-value,.pc-cost-price{gap:4px;display:grid}.pc-cost-value label{min-height:34px}.pc-cost-value small,.pc-cost-price small{color:#6b7b88;font-size:.66rem;font-weight:750}.pc-cost-price strong{color:#102234}.pc-labor-settings{background:#f5f8fa;border:1px solid #d9e4eb;grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:12px;display:grid}.pc-labor-settings label,.pc-labor-settings>div{background:#fff;border:1px solid #dce5eb;grid-template-columns:1fr auto auto;align-items:center;gap:3px 8px;min-height:56px;padding:8px 10px;display:grid}.pc-labor-settings span{color:#667987;font-size:.68rem}.pc-labor-settings input{text-align:right;border:0;outline:0;width:54px;min-width:40px;font-weight:800}.pc-labor-settings small{color:#71828e}.pc-labor-settings>div strong{grid-column:2/4}.pc-pricing-result{border:1px solid #d6e2e9;grid-template-columns:1fr 1fr 1.3fr;display:grid}.pc-pricing-result>div{border-right:1px solid #dce5eb;gap:3px;padding:14px;display:grid}.pc-pricing-result>div span{color:#647684;font-size:.68rem}.pc-pricing-result>div strong{font-size:1rem}.pc-pricing-result>div small{color:#758591;font-size:.65rem}.pc-pricing-result>div.total{color:#fff;background:#0f1c26;border-right:0}.pc-pricing-result>div.total span,.pc-pricing-result>div.total small{color:#b4c0c8}.pc-pricing-result>div.total strong{color:#fff;font-size:1.45rem}.pc-pricing-result>p{color:#345f7b;background:#eef7ff;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:.73rem;display:flex}.pc-pricing-result.status-tight>p{color:#875800;background:#fff4df}.pc-pricing-result.status-over>p{color:#a32a39;background:#fff0f1}.pc-pricing-result.status-incomplete>p{color:#5f717e;background:#f2f5f7}.pc-review-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.pc-review-lines{border:1px solid #d9e4eb}.pc-review-lines article{border-bottom:1px solid #e1e9ee;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;padding:8px 11px;display:grid}.pc-review-lines article:last-child{border-bottom:0}.pc-review-lines svg{color:#0878d8}.pc-review-lines article>span{display:grid}.pc-review-lines small{color:#70818e}.pc-review-lines b{font-size:.74rem}.pc-review-grid>aside{background:#f5f8fa;border:1px solid #d9e4eb;gap:9px;padding:12px;display:grid}.pc-review-grid>aside label{gap:4px;display:grid}.pc-review-grid>aside label>span{color:#657684;font-size:.68rem;font-weight:800}.pc-review-grid>aside input,.pc-review-grid>aside select{background:#fff;border:1px solid #cad8e1;width:100%;min-height:38px;padding:0 9px}.pc-review-grid>aside>div{color:#fff;background:#101b25;gap:3px;margin-top:3px;padding:13px;display:grid}.pc-review-grid>aside>div span,.pc-review-grid>aside>div small{color:#b5c0c8;font-size:.68rem}.pc-review-grid>aside>div strong{font-size:1.35rem}.pc-send-assurance{background:#edf8f3;border:1px solid #bee5d3;align-items:center;gap:10px;padding:11px 13px;display:flex}.pc-send-assurance svg{color:#168b61}.pc-send-assurance p{color:#60766b;margin:2px 0 0;font-size:.72rem}.pc-sales-message{color:#345d78;background:#eef7ff;border-left:3px solid #0878d8;margin:0;padding:10px 12px}@media (max-width:1050px){.pc-sales-admin{grid-template-columns:1fr}.pc-sales-queue{position:static}.pc-sales-queue-list{grid-template-columns:repeat(2,1fr);max-height:none}.pc-advisor-categories>article{grid-template-columns:125px minmax(0,1fr)}}@media (max-width:760px){.pc-sales-queue-list,.pc-review-grid{grid-template-columns:1fr}.pc-sales-client-head{flex-direction:column;align-items:stretch}.pc-sales-client-head>div:last-child{min-width:0}.pc-sales-need-strip{grid-template-columns:repeat(2,1fr)}.pc-sales-need-strip>div:nth-child(2){border-right:0}.pc-sales-need-strip>div:nth-child(-n+2){border-bottom:1px solid #dce6ed}.pc-sales-steps strong{font-size:.68rem}.pc-sales-steps button{grid-template-columns:auto 1fr;gap:4px;padding:7px}.pc-sales-steps button>svg{display:none}.pc-advisor-categories>article{grid-template-columns:1fr}.pc-advisor-categories>article>header{border-bottom:1px solid #dbe5eb;border-right:0;flex-direction:row}.pc-advisor-categories>article>div>.pc-manual-component-editor{grid-template-columns:1fr}.pc-manual-component-editor label.wide{grid-column:auto}.pc-extra-components>header{flex-direction:column;align-items:stretch}.pc-extra-components>header>button{align-self:start}.pc-extra-component-fields{grid-template-columns:1fr}.pc-extra-component-fields label.wide{grid-column:auto}.pc-cost-table{overflow-x:auto}.pc-cost-table>header,.pc-cost-table>div{grid-template-columns:180px 150px 64px 130px 140px;min-width:720px}.pc-margin-controls,.pc-labor-settings,.pc-pricing-result{grid-template-columns:1fr}.pc-pricing-result>div{border-bottom:1px solid #dce5eb;border-right:0}.pc-sales-footer-actions{flex-direction:column;align-items:stretch}.pc-sales-footer-actions .button{justify-content:center}}.admin-login-page{background:#edf3f7;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.admin-login-page>header{justify-content:space-between;align-items:center;width:100%;max-width:520px;margin-bottom:16px;display:flex}.admin-login-page>header img{width:180px;height:auto}.admin-login-page>header span{color:#516674;text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-login-page>p{color:#6a7b87;margin:14px 0 0;font-size:.7rem}.admin-login-form{background:#fff;border:1px solid #d4e0e8;gap:13px;width:100%;max-width:520px;padding:24px;display:grid}.admin-login-form>div:nth-child(2){gap:4px;display:grid}.admin-login-form h1{letter-spacing:0;margin:0;font-size:1.65rem}.admin-login-form>div:nth-child(2)>p:not(.eyebrow){color:#647783;margin:0;font-size:.78rem}.admin-login-icon{color:#0878d8;background:#e9f4fd;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-login-form label{gap:5px;display:grid}.admin-login-form label span{color:#455965;font-size:.7rem;font-weight:850}.admin-login-form input{min-height:44px}.admin-login-form>small{color:#667984;font-size:.68rem}.admin-login-form .button{justify-content:center}.admin-login-message{color:#774b15;background:#fff2e2;border-left:3px solid #ff9308;margin:0;padding:9px 10px;font-size:.75rem}.admin-login-alert{background:#fff;border:1px solid #e5c4ca;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:100%;max-width:520px;padding:20px;display:grid}.admin-login-alert svg{color:#b02f43}.admin-login-alert p{color:#6e6063;margin:4px 0 0;font-size:.76rem}.admin-logout{color:#dce9f2;font:inherit;background:0 0;border:1px solid #476378;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:.72rem;font-weight:800;display:flex}.admin-logout:hover{background:#203d52;border-color:#6d8ba0}@media (max-width:560px){.admin-login-page>header{flex-direction:column;align-items:flex-start;gap:8px}.admin-login-form{padding:19px}}.inventory-admin{gap:14px;min-width:0;display:grid}.inventory-commandbar{background:#fff;border:1px solid #d7e3eb;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px;display:flex}.inventory-commandbar nav{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.inventory-commandbar nav button{color:#586b79;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.68rem;font-weight:800;display:flex}.inventory-commandbar nav button.active{color:#0569bf;background:#eaf5fd}.inventory-command-actions{flex:none;align-items:center;gap:7px;display:flex}.inventory-command-actions label{color:#71828e;background:#f5f8fa;border:1px solid #d6e1e8;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.inventory-command-actions input{font:inherit;background:0 0;border:0;outline:0;width:210px;font-size:.72rem}.inventory-feedback{color:#356051;background:#edf8f2;border-left:3px solid #18a66f;margin:0;padding:9px 11px;font-size:.72rem}.inventory-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.inventory-kpis article{background:#fff;border:1px solid #d8e3ea;grid-template-columns:auto 1fr;gap:3px;min-width:0;padding:13px;display:grid}.inventory-kpis svg{color:#0878d8;grid-row:1/3}.inventory-kpis span{color:#5c6e7b;font-size:.64rem;font-weight:800}.inventory-kpis strong{color:#122433;grid-column:1/3;font-size:1.3rem}.inventory-kpis small{color:#788792;grid-column:1/3;font-size:.64rem}.inventory-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inventory-action-list{background:#fff;border:1px solid #d8e3ea;min-width:0}.inventory-action-list>header{border-bottom:1px solid #e0e8ed;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.inventory-action-list>header svg{color:#0878d8}.inventory-action-list h2{margin:0;font-size:.88rem}.inventory-action-list button{color:#0878d8;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.65rem;font-weight:850}.inventory-action-list article{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:9px 13px;display:grid}.inventory-action-list article:last-child{border-bottom:0}.inventory-action-list article strong{font-size:.72rem}.inventory-action-list article small{color:#71818c;grid-column:1/3;font-size:.64rem}.inventory-action-list>p{color:#74838d;margin:0;padding:18px 13px;font-size:.7rem}.inventory-table-panel{background:#fff;border:1px solid #d7e3eb;min-width:0}.inventory-table-panel>header{border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;min-height:68px;padding:12px 15px;display:flex}.inventory-table-panel>header h2{margin:2px 0 0;font-size:1rem}.inventory-table-panel>header>span{color:#60727f;font-size:.7rem;font-weight:800}.inventory-header-actions{gap:7px;display:flex}.inventory-table-scroll{max-width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:900px}.inventory-table th{color:#657681;text-align:left;text-transform:uppercase;background:#f2f6f8;padding:9px 10px;font-size:.61rem}.inventory-table td{color:#425563;vertical-align:middle;border-top:1px solid #e4ebef;padding:10px;font-size:.69rem}.inventory-table tbody tr:hover{background:#f8fbfd}.inventory-table tr.attention{box-shadow:inset 3px 0 #ff9d1c}.inventory-table td:first-child{min-width:210px}.inventory-table td strong,.inventory-table td small,.inventory-table td em{display:block}.inventory-table td strong{color:#142736}.inventory-table td small{color:#788894;margin-top:2px;font-size:.61rem}.inventory-table td em{color:#0878d8;margin-top:3px;font-size:.58rem;font-style:normal;font-weight:800}.inventory-product-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.inventory-product-link:hover strong{color:#0878d8}.inventory-row-action{color:#086bb9;cursor:pointer;font:inherit;background:#edf6fc;border:1px solid #cbdfea;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.64rem;font-weight:800;display:inline-flex}.inventory-row-action:disabled{cursor:not-allowed;opacity:.45}.inventory-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inventory-status{color:#516571;text-transform:uppercase;background:#edf2f5;padding:4px 6px;font-size:.58rem;font-weight:850;display:inline-flex}.inventory-status.status-available,.inventory-status.status-active,.inventory-status.status-covered,.inventory-status.status-received{color:#14734f;background:#e6f7ef}.inventory-status.status-reserved,.inventory-status.status-allocated,.inventory-status.status-ordered,.inventory-status.status-partially_received{color:#0965ac;background:#e9f3fc}.inventory-status.status-quarantined,.inventory-status.status-customer_return,.inventory-status.status-open{color:#8a570c;background:#fff2df}.inventory-status.status-defective,.inventory-status.status-supplier_return,.inventory-status.status-scrapped,.inventory-status.status-lost{color:#a22f40;background:#fdebed}.inventory-empty{color:#6a7b87;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px;display:flex}.inventory-empty svg{color:#0878d8;margin-bottom:8px}.inventory-empty strong{color:#263b49;font-size:.86rem}.inventory-empty p{max-width:520px;margin:5px 0 0;font-size:.7rem;line-height:1.55}.inventory-movement-list{display:grid}.inventory-movement-list article{border-bottom:1px solid #e4ebef;grid-template-columns:34px minmax(0,1fr) 40px 140px;align-items:center;gap:5px 10px;padding:10px 13px;display:grid}.inventory-movement-list article:last-child{border-bottom:0}.inventory-movement-icon{color:#0878d8;background:#eaf4fb;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:flex}.inventory-movement-list strong{font-size:.7rem}.inventory-movement-list p{color:#657783;margin:2px 0;font-size:.66rem}.inventory-movement-list small{color:#89959d;font-size:.59rem}.inventory-movement-list b{color:#0d5f9f;text-align:center;font-size:.8rem}.inventory-movement-list em{color:#5f727e;text-align:right;font-size:.61rem;font-style:normal}.inventory-reservation-list,.inventory-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inventory-reservation-list>article,.inventory-order-list>article{border:1px solid #dce6ec;min-width:0;padding:12px}.inventory-reservation-list article>header,.inventory-order-list article>header{justify-content:space-between;align-items:start;margin-bottom:9px;display:flex}.inventory-reservation-list header strong,.inventory-order-list header strong{font-size:.78rem;display:block}.inventory-reservation-list header small,.inventory-order-list header small{color:#758590;margin-top:2px;font-size:.61rem;display:block}.inventory-reservation-list article p,.inventory-order-list article p{border-top:1px solid #e7edf1;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0;padding:7px 0;display:grid}.inventory-reservation-list article p span,.inventory-order-list article p span{font-size:.66rem}.inventory-reservation-list article p b,.inventory-order-list article p b{font-size:.62rem}.inventory-order-list article p em{color:#768893;grid-column:1/3;font-size:.6rem;font-style:normal}.inventory-reservation-list article>button,.inventory-order-list article>button{color:#086bb9;cursor:pointer;font:inherit;background:#edf6fc;border:0;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;margin-top:8px;font-size:.64rem;font-weight:850;display:flex}.inventory-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.inventory-location-grid article{border:1px solid #dfe7ec;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.inventory-location-grid svg{color:#0878d8}.inventory-location-grid strong{font-size:.7rem;display:block}.inventory-location-grid small{color:#74848f;margin-top:2px;font-size:.6rem;display:block}.inventory-location-grid b{color:#17689f;background:#edf5fa;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.inventory-drawer-backdrop{z-index:1200;background:#0d1c2780;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.inventory-drawer{background:#fff;width:100%;max-width:540px;padding:24px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #071e2f2e}.inventory-drawer-close{color:#405765;cursor:pointer;background:#edf3f6;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:18px;right:18px}.inventory-drawer form>header{padding-right:42px}.inventory-drawer form>header h2{margin:3px 0 5px;font-size:1.25rem}.inventory-drawer form>header>p:last-child{color:#677985;margin:0;font-size:.7rem;line-height:1.5}.inventory-form-fields{gap:11px;margin:22px 0;display:grid}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.inventory-field{gap:5px;min-width:0;display:grid}.inventory-field>span{color:#4f6471;font-size:.65rem;font-weight:850}.inventory-field input,.inventory-field select,.inventory-field textarea{font:inherit;border:1px solid #cddbe4;border-radius:0;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.72rem}.inventory-field textarea{resize:vertical}.inventory-check{color:#506570;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:flex}.inventory-check input{accent-color:#0878d8;width:16px;height:16px}.inventory-drawer form>.button{justify-content:center;width:100%}.inventory-receipt-line{border:1px solid #dce6ec;gap:8px;padding:11px;display:grid}.inventory-receipt-line>strong{font-size:.74rem}.inventory-receipt-line>small{color:#71838e;font-size:.62rem}@media (max-width:1180px){.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-commandbar{flex-direction:column;align-items:stretch}.inventory-command-actions label{flex:1}.inventory-command-actions input{width:100%}}@media (max-width:760px){.inventory-kpis,.inventory-action-grid,.inventory-reservation-list,.inventory-order-list,.inventory-location-grid{grid-template-columns:1fr}.inventory-command-actions{align-items:stretch}.inventory-table-panel>header{flex-direction:column;align-items:flex-start;gap:10px}.inventory-header-actions{width:100%}.inventory-header-actions .button{flex:1;justify-content:center}.inventory-movement-list article{grid-template-columns:34px minmax(0,1fr) 30px}.inventory-movement-list article>em{text-align:left;grid-column:2/4}.inventory-drawer{padding:20px 16px}}@media (max-width:480px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-grid{grid-template-columns:1fr}}.second-life-stock{gap:18px;width:calc(100% - clamp(40px,10vw,152px));max-width:1380px;margin-bottom:34px;display:grid}.second-life-stock-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.second-life-stock-heading .section-heading{max-width:760px}.second-life-stock-heading h2{color:#0e1b27;letter-spacing:0;margin:3px 0 8px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.06}.second-life-stock-heading p{color:#5d7081;margin:0;line-height:1.58}.second-life-stock-assurance{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:520px;display:flex}.second-life-stock-assurance span{color:#23384b;background:#f4f9fd;border:1px solid #d8e8f3;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.second-life-stock-assurance svg{color:#0878d8}.second-life-product-grid{grid-template-columns:1fr;gap:18px;display:grid}.second-life-product-card{background:#fff;border:1px solid #d9e4ec;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 55px #11233213}.second-life-product-media{background:linear-gradient(#f4f9fd,#eef5fa);border-right:1px solid #dbe7ef;grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:10px;min-width:0;padding:12px;display:grid}.second-life-product-image{aspect-ratio:4/3;background:#e9f2f8;border:1px solid #d6e4ee;min-height:0;position:relative;overflow:hidden}.second-life-product-image img{object-fit:cover;width:100%;height:100%;display:block}.second-life-badge-stack{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:54px}.second-life-badge-stack span,.second-life-health-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#075ca8;background:#fffffff0;border:1px solid #0878d826;padding:6px 8px;font-size:.66rem;font-weight:950}.second-life-health-pill{align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:10px;right:10px}.second-life-health-pill.excellent,.second-life-health-pill.good{color:#087653;border-color:#13ab7040}.second-life-health-pill.fair,.second-life-health-pill.warning{color:#9a5a00;border-color:#ff9d1859}.second-life-media-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.second-life-media-strip span,.second-life-media-checklist span{color:#405568;align-items:center;gap:5px;min-width:0;font-size:.68rem;font-weight:850;display:flex}.second-life-media-strip svg,.second-life-media-checklist svg{color:#0878d8;flex:none}.second-life-media-checklist{border-top:1px solid #d8e5ee;gap:8px;padding-top:10px;display:grid}.second-life-media-checklist span{background:#ffffff9e;border:1px solid #d2e2ecd9;align-items:flex-start;padding:8px;line-height:1.3}.second-life-media-checklist svg{color:#13a36d;margin-top:1px}.second-life-product-body{gap:12px;min-width:0;padding:17px;display:grid}.second-life-card-title-row{grid-template-columns:minmax(0,1fr) minmax(138px,auto);align-items:start;gap:18px;display:grid}.second-life-product-card h3{color:#101d2a;letter-spacing:0;margin:2px 0 7px;font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.12}.second-life-product-card .eyebrow{color:#0878d8;margin:0;font-size:.7rem}.second-life-product-card p{color:#5b6f80;margin:0;font-size:.84rem;line-height:1.48}.second-life-price-box{color:#fff;background:#0f1b26;justify-items:end;min-width:138px;padding:12px;display:grid}.second-life-price-box span,.second-life-price-box small{color:#ffffffb8;font-size:.66rem;font-weight:850}.second-life-price-box strong{color:#fff;margin:3px 0;font-size:1.35rem;line-height:1.05}.second-life-decision-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.second-life-decision-row>div{background:#f5f9fc;border:1px solid #dbe8f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;padding:10px;display:grid}.second-life-decision-row svg{color:#0878d8;grid-row:1/3}.second-life-decision-row span{color:#6c7c88;font-size:.66rem;font-weight:850}.second-life-decision-row strong{color:#1c2d3b;overflow-wrap:anywhere;font-size:.78rem}.second-life-card-section{border-top:1px solid #e3ebf1;gap:9px;padding-top:12px;display:grid}.second-life-section-title{color:#172737;align-items:center;gap:8px;display:flex}.second-life-section-title svg{color:#0878d8}.second-life-section-title strong{color:#172737;font-size:.82rem}.second-life-config-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.second-life-config-list span{color:#4f6273;background:#f7fafc;border:1px solid #dce8f0;gap:3px;min-width:0;padding:9px;font-size:.75rem;line-height:1.25;display:grid}.second-life-config-list b{color:#122231;font-size:.68rem}.second-life-config-list small{color:#718493;font-size:.66rem}.second-life-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.second-life-product-history ul,.second-life-tests,.second-life-product-alerts{gap:7px;display:grid}.second-life-product-history ul{margin:0;padding:0;list-style:none}.second-life-product-history li,.second-life-product-alerts span,.second-life-tests span{color:#31485b;align-items:start;gap:7px;font-size:.76rem;font-weight:800;line-height:1.35;display:flex}.second-life-product-history li svg,.second-life-tests svg{color:#13a36d;flex:none;margin-top:1px}.second-life-product-alerts svg{color:#ff9d18;flex:none;margin-top:1px}.second-life-tests{grid-template-columns:repeat(3,minmax(0,1fr))}.second-life-tests .second-life-section-title{grid-column:1/-1}.second-life-tests span{color:#245743;background:#f4fbf7;border:1px solid #d8eee3;padding:8px}.second-life-product-footer{border-top:1px solid #dbe6ee;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.second-life-product-footer>div:first-child{gap:3px;min-width:0;display:grid}.second-life-product-footer strong{color:#122231;font-size:.82rem}.second-life-product-footer span{color:#627586;font-size:.74rem;line-height:1.35}.second-life-card-actions{flex:none;align-items:center;gap:8px;display:flex}.second-life-card-actions>a{border:1px solid #d5e3ec;min-height:38px;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex;color:#25506f!important}.second-life-buy-button{min-height:38px;padding:0 13px}@media (max-width:1100px){.second-life-stock-heading,.second-life-product-card{grid-template-columns:1fr}.second-life-stock-assurance{justify-content:flex-start}.second-life-product-media{border-bottom:1px solid #dbe7ef;border-right:0}.second-life-product-image{aspect-ratio:16/9}}@media (max-width:760px){.second-life-stock{width:calc(100% - 32px)}.second-life-card-title-row,.second-life-decision-row,.second-life-config-list,.second-life-detail-grid,.second-life-tests{grid-template-columns:1fr}.second-life-price-box{justify-items:start;min-width:0}.second-life-media-strip{grid-template-columns:1fr}.second-life-product-footer,.second-life-card-actions{flex-direction:column;align-items:stretch}.second-life-card-actions,.second-life-card-actions>a,.second-life-buy-button{justify-content:center;width:100%}}.second-life-trade-form{background:linear-gradient(135deg,#f4f9fd 0%,#fff 48%,#fff8ef 100%);border:1px solid #d9e6ee;gap:18px;width:calc(100% - clamp(40px,10vw,152px));max-width:1380px;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #11233213}.second-life-trade-intro{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);align-items:center;gap:22px;padding:28px 30px 10px;display:grid}.second-life-trade-intro h2{color:#0e1b27;letter-spacing:0;max-width:800px;margin:4px 0 12px;font-size:clamp(1.95rem,3.6vw,3.35rem);line-height:1.02}.second-life-trade-intro p{color:#5b6e7e;max-width:760px;margin:0;font-size:.98rem;line-height:1.62}.second-life-trade-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.second-life-trade-actions>span{color:#243a4d;background:#fff;border:1px solid #d9e5ed;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.second-life-trade-actions svg{color:#ff9308}.second-life-trade-value-card{color:#fff;background:#0f1b26;gap:12px;padding:20px;display:grid}.second-life-trade-value-card strong{color:#fff;font-size:1.15rem}.second-life-trade-value-card p{color:#ffffffb8;font-size:.82rem;line-height:1.5}.second-life-trade-value-card>div{gap:8px;display:grid}.second-life-trade-value-card span{color:#fff;background:#ffffff14;border:1px solid #ffffff21;align-items:center;gap:8px;padding:10px;font-size:.75rem;font-weight:850;display:flex}.second-life-trade-value-card svg{color:#ff9d18;flex:none}.second-life-trade-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 30px 10px;display:grid}.second-life-trade-steps article{background:#ffffffc7;border:1px solid #dce8f0;gap:5px;min-height:116px;padding:13px;display:grid}.second-life-trade-steps span{color:#0878d8;background:#e9f4fd;justify-content:center;align-items:center;width:26px;height:26px;font-size:.73rem;font-weight:950;display:inline-flex}.second-life-trade-steps strong{color:#132638;font-size:.86rem}.second-life-trade-steps p{color:#657786;margin:0;font-size:.75rem;line-height:1.42}.second-life-trade-shell{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:start;gap:18px;padding:0 30px 30px;display:grid}.second-life-trade-side{background:#fff;border:1px solid #d9e5ed;gap:12px;padding:18px;display:grid;position:sticky;top:98px;box-shadow:0 16px 42px #1123320f}.second-life-trade-side h3{color:#122231;margin:0;font-size:1.15rem;line-height:1.18}.second-life-trade-side>div{gap:9px;display:grid}.second-life-trade-side span{color:#425869;border-top:1px solid #e2ebf1;align-items:flex-start;gap:8px;padding-top:9px;font-size:.76rem;font-weight:850;line-height:1.35;display:flex}.second-life-trade-side svg{color:#0878d8;flex:none;margin-top:1px}.second-life-trade-card{background:#fff;border:1px solid #d7e4ec;gap:13px;min-width:0;padding:18px;display:grid;box-shadow:0 16px 50px #11233211}.second-life-trade-card-head{border-bottom:1px solid #e1eaf0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.second-life-trade-card-head h3{color:#0f1e2d;margin:2px 0 0;font-size:1.35rem}.second-life-trade-card-head>span{color:#087653;background:#e9f7f0;padding:7px 9px;font-size:.7rem;font-weight:900}.second-life-trade-card fieldset{border:1px solid #dce7ef;gap:13px;margin:0;padding:15px;display:grid}.second-life-trade-card legend{color:#142535;padding:0 7px;font-size:.86rem;font-weight:950}.second-life-choice-group{gap:8px;display:grid}.second-life-choice-group>span{color:#536879;font-size:.72rem;font-weight:850}.second-life-choice-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.second-life-choice-group button{color:#142535;cursor:pointer;text-align:left;background:#f7fafc;border:1px solid #d8e5ed;gap:4px;min-height:76px;padding:10px;display:grid}.second-life-choice-group button.active{background:#eaf6ff;border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.second-life-choice-group strong{font-size:.78rem}.second-life-choice-group small{color:#647789;font-size:.68rem;line-height:1.32}.second-life-trade-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.second-life-trade-card label{gap:6px;min-width:0;display:grid}.second-life-trade-card label>span,.second-life-trade-card .check-row span{color:#506475;font-size:.72rem;font-weight:850}.second-life-trade-card input,.second-life-trade-card select,.second-life-trade-card textarea{color:#142535;background:#fff;border:1px solid #cfdfe9;width:100%;min-width:0;min-height:42px;padding:0 11px}.second-life-trade-card textarea{resize:vertical;min-height:82px;padding:10px 11px}.second-life-trade-card .wide{grid-column:1/-1}.second-life-trade-card .check-row{background:#f7fafc;border:1px solid #dce8f0;align-items:flex-start;gap:9px;padding:11px;display:flex}.second-life-trade-card .check-row input{accent-color:#0878d8;flex:none;width:17px;height:17px;min-height:17px}.second-life-trade-submit{justify-content:center;width:100%;min-height:48px}.second-life-trade-card .second-life-form-note{color:#40576a;background:#f3f9fd;border:1px solid #d8e8f3;margin:0;padding:10px;font-size:.76rem;font-weight:800}.second-life-estimate-success{background:linear-gradient(135deg,#f4fbf7,#fff);border:1px solid #cfebdc;max-width:1100px;padding:24px}.second-life-success-head{gap:7px;display:grid}.second-life-success-head>span{color:#087653;background:#e5f8ee;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.second-life-success-head h2{color:#0f1e2d;margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.second-life-estimate-success .second-life-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.second-life-estimate-success article{background:#fff;border-color:#d8e8f0}.second-life-estimate-success article svg{color:#0878d8}.second-life-success-next{flex-wrap:wrap;gap:8px;display:flex}.second-life-success-next span{color:#33495b;background:#fff;border:1px solid #d8e8f0;align-items:center;gap:7px;padding:9px 10px;font-size:.75rem;font-weight:850;display:inline-flex}@media (max-width:1080px){.second-life-trade-intro,.second-life-trade-shell{grid-template-columns:1fr}.second-life-trade-side{position:static}.second-life-trade-steps,.second-life-choice-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.second-life-trade-form{width:calc(100% - 32px)}.second-life-trade-intro,.second-life-trade-shell{padding-left:16px;padding-right:16px}.second-life-trade-steps{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.second-life-choice-group>div,.second-life-trade-card .form-grid,.second-life-estimate-success .second-life-estimate-grid{grid-template-columns:1fr}.second-life-trade-card-head{flex-direction:column;align-items:flex-start;gap:8px}}.booking-page{background:linear-gradient(#f7fbff 0%,#fff 42%,#f5f9fc 100%)}.booking-page-hero-refined{background:linear-gradient(135deg,#0878d814,#ffffffeb 44%,#ff930814);border:1px solid #d9e6ee;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:stretch;gap:22px;margin-top:26px;padding:28px;overflow:hidden;box-shadow:0 24px 70px #11233212}.booking-hero-copy{align-content:center;min-width:0;display:grid}.booking-page-hero-refined h1{color:#0e1b27;letter-spacing:0;max-width:790px;margin:6px 0 13px;font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.01}.booking-page-hero-refined .booking-hero-copy>p:not(.eyebrow){color:#566b7d;max-width:740px;font-size:1rem;line-height:1.6}.booking-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;display:flex}.booking-hero-panel{color:#fff;background:#0f1b26;gap:14px;padding:18px;display:grid}.booking-hero-status{border-bottom:1px solid #ffffff21;gap:8px;padding-bottom:14px;display:grid}.booking-hero-status span{color:#ffb04a;text-transform:uppercase;align-items:center;gap:7px;font-size:.73rem;font-weight:950;display:inline-flex}.booking-hero-status strong{color:#fff;font-size:1.18rem;line-height:1.22}.booking-hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-hero-proof-grid span{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff21;align-items:flex-start;gap:8px;min-height:62px;padding:10px;font-size:.75rem;font-weight:850;line-height:1.35;display:flex}.booking-hero-proof-grid svg{color:#56b9ff;flex:none}.booking-hero-strip{background:#ffffffdb;border-top:1px solid #dce8f0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px -28px -28px;padding:12px 28px;display:grid}.booking-hero-strip span{color:#334b5e;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:900;display:flex}.booking-hero-strip svg{color:#13a36d;flex:none}.booking-shell{border:1px solid #d8e5ee;border-radius:8px;margin-bottom:66px;overflow:hidden;box-shadow:0 22px 65px #11233214}.booking-page .booking-shell{margin-top:26px}.booking-intro{background:linear-gradient(135deg,#f6fbff,#fff);border:0;border-bottom:1px solid #dfe9f0;margin:calc(-1*clamp(16px,3vw,28px)) calc(-1*clamp(16px,3vw,28px)) 0;padding:22px clamp(18px,3vw,28px)}.booking-intro h1{color:#0f1f2e;letter-spacing:0;margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.booking-intro p{color:#5d7182;max-width:740px;margin:0;line-height:1.55}.booking-help{border-radius:0}.progress-wrap{background:#fff;border:1px solid #dfe8ef;border-radius:8px;padding:14px}.step-pills span{border-radius:0}.wizard-panel{background:linear-gradient(#fff,#fbfdff);border:1px solid #dfe8ef;border-radius:8px;padding:22px}.booking-problem-first{background:linear-gradient(135deg,#f7fbff,#fff 48%,#fff8ef);border-color:#d8e6ef}.wizard-panel h2{color:#0f1f2e;letter-spacing:0}.booking-choice,.mode-card,.radio-card{border-radius:8px}.booking-search{border-radius:8px;box-shadow:0 10px 26px #0878d80f}@media (max-width:980px){.booking-page-hero-refined{grid-template-columns:1fr;margin-left:20px;margin-right:20px;padding:22px}.booking-hero-strip{margin-bottom:-22px;margin-left:-22px;margin-right:-22px}}@media (max-width:640px){.booking-page-hero-refined{margin-top:16px;padding:18px}.booking-hero-actions,.booking-hero-actions .button{justify-content:center;width:100%}.booking-hero-proof-grid,.booking-hero-strip{grid-template-columns:1fr}.booking-hero-strip{margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:12px 18px}.booking-intro{flex-direction:column;align-items:stretch}}.booking-page .booking-shell{max-width:1240px;scroll-margin-top:92px}.booking-problem-first{background:#fff;border:0;padding:0}.booking-diagnostic-heading{grid-template-columns:minmax(480px,1fr) minmax(560px,1fr);align-items:end;gap:22px;padding:4px 2px 22px;display:grid}.booking-diagnostic-heading>div:first-child{min-width:0}.booking-diagnostic-heading .eyebrow{color:#0878d8;margin:0 0 7px}.booking-diagnostic-heading h1{color:#0c1b29;letter-spacing:0;max-width:650px;margin:0 0 11px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04}.booking-diagnostic-heading>div:first-child>p:last-child{color:#5b6f80;max-width:610px;margin:0;line-height:1.55}.booking-journey{background:#f5f8fa;border:1px solid #dce6ed;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.booking-journey article{grid-template-columns:auto 1fr;gap:3px 8px;min-width:0;padding:12px;display:grid;position:relative}.booking-journey article:not(:last-child){border-right:1px solid #dce6ed}.booking-journey article>span{color:#8b9ba8;grid-column:1/-1;font-size:.61rem;font-weight:950}.booking-journey article svg{color:#0878d8;grid-row:2/4;margin-top:2px}.booking-journey article strong{color:#1b3041;font-size:.72rem;line-height:1.25}.booking-journey article small{color:#748593;font-size:.61rem;line-height:1.25}.booking-search-workbench{background:#eef6fc;border-top:1px solid #d4e5f1;border-bottom:1px solid #d4e5f1;gap:14px;margin:0 calc(-1*clamp(16px,3vw,28px)) 24px;padding:18px clamp(16px,3vw,28px) 12px;display:grid}.booking-search-workbench.has-result{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)}.booking-search-column{align-content:center;min-width:0;display:grid}.booking-search-primary{background:#fff;border:2px solid #b8d8ef;min-height:58px;padding-left:17px;box-shadow:0 14px 34px #08599917}.booking-search-primary:focus-within{border-color:#0878d8;box-shadow:0 0 0 4px #0878d81a,0 16px 38px #0859991c}.booking-search-primary input{box-shadow:none;border:0;min-width:0;padding-left:0;font-size:.98rem}.booking-search-primary>span{color:#0869b8;text-transform:uppercase;background:#e8f4fc;flex:none;padding:7px 9px;font-size:.65rem;font-weight:950}.booking-search-workbench .booking-intents{margin:9px 0 0}.booking-search-workbench .booking-intents button{color:#476276;background:0 0;border-color:#c7dce9;padding:6px 9px;font-size:.67rem}.booking-search-workbench .booking-intents button:hover,.booking-search-workbench .booking-intents button.active{color:#075fa8;background:#fff;border-color:#0878d8}.booking-live-analysis{background:#fff;border:1px solid #c9dfed;gap:10px;padding:13px;animation:.24s both booking-analysis-in;display:grid;box-shadow:0 14px 36px #19466617}@keyframes booking-analysis-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.booking-analysis-title{color:#cf7000;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:950;display:flex}.booking-analysis-main{align-items:flex-start;gap:10px;display:flex}.booking-analysis-main>span{color:#0878d8;background:#eaf5fd;flex:0 0 42px;place-items:center;height:42px;display:grid}.booking-analysis-main strong{color:#142737;font-size:.82rem;line-height:1.3;display:block}.booking-analysis-main p{color:#687b89;margin:4px 0 0;font-size:.68rem;line-height:1.4}.booking-analysis-meta{border-top:1px solid #e1e9ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:9px;display:grid}.booking-analysis-meta>span{color:#637583;align-items:center;gap:5px;font-size:.65rem;display:flex}.booking-analysis-meta b{color:#075fa8;font-size:1rem}.booking-analysis-meta button{color:#17222b;cursor:pointer;font:inherit;background:#ff9308;border:0;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:.69rem;font-weight:950;display:inline-flex}.booking-catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.booking-catalog-heading>div{gap:2px;display:grid}.booking-catalog-heading span{color:#0878d8;text-transform:uppercase;font-size:.66rem;font-weight:950}.booking-catalog-heading strong{color:#142535;font-size:1.35rem}.booking-catalog-heading p{color:#657787;text-align:right;max-width:430px;margin:0;font-size:.73rem;line-height:1.45}.booking-problem-first .booking-problems{gap:10px}.booking-problem-first .booking-choice{border-color:#dbe5ec;gap:8px;min-height:252px;padding:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1430450e}.booking-problem-first .booking-choice:before{content:"";background:#0878d8;height:3px;transition:inset .18s;position:absolute;inset:0 100% auto 0}.booking-problem-first .booking-choice:hover:before,.booking-problem-first .booking-choice.active:before{inset:0 0 auto}.booking-problem-first .booking-choice:hover{transform:translateY(-3px);box-shadow:0 16px 34px #123d5c1a}.booking-problem-first .booking-choice.active{background:#f3f9fd;border-color:#65abe0;box-shadow:inset 0 0 0 1px #65abe0,0 16px 38px #085ea01c}.booking-problem-first .booking-choice.maintenance-choice{border-color:#9dddc4}.booking-problem-first .booking-choice.maintenance-choice:before{background:#159d6c}.booking-problem-first .booking-choice.maintenance-choice .booking-choice-icon{background:#e9f8f2;color:#12865d!important}.booking-problem-first .booking-choice.maintenance-choice.active .booking-choice-icon{background:#159d6c;color:#fff!important}.booking-more-problems{color:#0878d8;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:12px auto 0;padding:6px 10px;font-size:.72rem;font-weight:900;display:flex}.booking-more-problems:hover{color:#07599f;text-decoration:underline}.booking-more-problems svg{transition:transform .18s}.booking-more-problems svg.open{transform:rotate(-90deg)}.booking-aix-care-notice{color:#15382d;background:#f2fbf7;border:1px solid #a9ddc8;border-left:4px solid #159d6c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:grid}.booking-aix-care-notice>svg{color:#159d6c}.booking-aix-care-notice strong{font-size:.8rem;display:block}.booking-aix-care-notice p{color:#547166;margin:3px 0 0;font-size:.68rem;line-height:1.45}.booking-aix-care-notice a{color:#08714d;white-space:nowrap;background:#fff;border:1px solid #8fceb5;padding:9px 12px;font-size:.68rem;font-weight:900;text-decoration:none}.mode-card:disabled{color:#8b98a1;cursor:not-allowed;opacity:.65;background:#f4f6f7}.booking-choice-top{justify-content:space-between;align-items:start;display:flex}.booking-choice-icon{background:#eaf5fd;place-items:center;width:40px;height:40px;display:grid;color:#0878d8!important}.booking-choice.active .booking-choice-icon{background:#0878d8;color:#fff!important}.booking-choice-price{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:3px;display:flex;color:#075da8!important}.booking-choice-price strong{font-size:1.18rem;line-height:1}.booking-choice-price small{color:#718493;padding-bottom:1px;font-size:.58rem;font-weight:900}.booking-choice-eyebrow{text-transform:uppercase;font-weight:950;color:#c76c00!important;font-size:.59rem!important}.booking-choice-title{color:#142637;font-size:.87rem;line-height:1.3}.booking-choice ul{gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.booking-choice li{color:#657887;align-items:flex-start;gap:5px;font-size:.65rem;line-height:1.32;display:flex}.booking-choice li svg{color:#18a06c;flex:none;margin-top:1px}.booking-choice footer{border-top:1px solid #e3e9ed;justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;display:flex}.booking-choice footer span,.booking-choice footer strong{align-items:center;gap:4px;font-size:.62rem;display:flex}.booking-choice footer span{color:#687b89}.booking-choice footer strong{color:#0878d8}.booking-control-preview{color:#152a3a;background:#f4f9fc;border:1px solid #cbdfea;border-left:4px solid #0878d8;margin-top:14px;padding:16px;animation:.24s both booking-analysis-in;box-shadow:0 12px 32px #15416012}.booking-control-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.booking-control-icon{background:#0878d8;place-items:center;width:46px;height:46px;display:grid}.booking-control-intro>div>span{color:#c86c00;text-transform:uppercase;font-size:.61rem;font-weight:950}.booking-control-intro h2{color:#142839;margin:2px 0 3px;font-size:1.16rem}.booking-control-intro p{color:#617787;margin:0;font-size:.7rem;line-height:1.42}.booking-control-intro>strong{color:#075fa8;white-space:nowrap;font-size:1.2rem}.booking-control-checks{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.booking-control-checks span{color:#3d5669;background:#fff;border:1px solid #d7e4ec;align-items:center;gap:6px;min-height:40px;padding:7px;font-size:.64rem;display:flex}.booking-control-checks svg{color:#36ca8f;flex:none}.booking-control-trust{border-top:1px solid #d8e4eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:12px;display:grid}.booking-control-trust>span{grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;display:grid}.booking-control-trust svg{color:#4fb8ff;grid-row:1/3}.booking-control-trust strong{color:#1b3446;font-size:.66rem}.booking-control-trust small{color:#6e8291;font-size:.58rem}.booking-sticky-action{z-index:20;background:#fffffff2;border:1px solid #cedde7;margin:18px 0 0;padding:10px;position:sticky;bottom:12px;box-shadow:0 18px 50px #142c3e2e}.booking-sticky-selection{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.booking-sticky-selection>span{color:#0878d8;background:#eaf5fd;place-items:center;width:40px;height:40px;display:grid}.booking-sticky-selection div{display:grid}.booking-sticky-selection small{color:#788793;text-transform:uppercase;font-size:.59rem;font-weight:900}.booking-sticky-selection strong{color:#172a39;font-size:.78rem}.booking-sticky-selection b{color:#075fa8;white-space:nowrap;font-size:.9rem}.booking-sticky-prompt{color:#637685;align-items:center;gap:8px;font-size:.75rem;display:flex}.booking-sticky-prompt svg{color:#0878d8}.booking-diagnostic-step{background:#fff;border:0;padding:0}.booking-step-heading{border-bottom:1px solid #dce7ee;justify-content:space-between;align-items:end;gap:24px;padding:4px 2px 19px;display:flex}.booking-step-heading .eyebrow{color:#0878d8;margin:0 0 5px}.booking-step-heading h2{color:#112433;margin:0 0 7px;font-size:clamp(1.65rem,3vw,2.45rem)}.booking-step-heading>div>p:last-child{color:#607585;max-width:700px;margin:0;line-height:1.5}.booking-step-heading>span{color:#0878d8;background:#edf7fd;border:1px solid #cfe3ef;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.72rem;display:inline-flex}.booking-diagnostic-details{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:18px;padding-top:18px;display:grid}.booking-question-workspace{gap:11px;display:grid}.booking-question-block{background:#f8fbfd;border:1px solid #dce7ee;margin:0;padding:14px}.booking-question-block legend{float:none;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;width:100%;margin:0 0 12px;padding:0;display:grid}.booking-question-block legend>span{color:#fff;background:#0878d8;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:950;display:grid}.booking-question-block legend strong{color:#1a3244;font-size:.83rem}.booking-question-block legend small{color:#758795;font-size:.63rem}.booking-question-block .radio-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-question-block .radio-card{border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:46px;padding:8px 10px;display:grid}.booking-question-block .radio-card input{appearance:none;border:2px solid #aabac5;border-radius:50%;width:16px;height:16px;margin:0}.booking-question-block .radio-card input:checked{background:#0878d8;border:4px solid #dceffd;box-shadow:0 0 0 1px #0878d8}.booking-question-block .radio-card>span{color:#41596b;min-width:0;font-size:.72rem}.booking-question-block .radio-card>svg{color:#0000}.booking-question-block .radio-card.active{background:#edf7fd;border-color:#69abe0;box-shadow:inset 0 0 0 1px #69abe0}.booking-question-block .radio-card.active>span{color:#075da8}.booking-question-block .radio-card.active>svg{color:#159c69}.booking-other-answer{background:#fff;border:1px solid #cfe1ed;gap:7px;margin-top:10px;padding:11px;display:grid}.booking-other-answer span{color:#203b4e;font-size:.68rem;font-weight:900}.booking-other-answer input{color:#102131;font:inherit;background:#f8fbfd;border:1px solid #cfdde7;width:100%;min-height:42px;padding:0 11px;font-size:.78rem}.booking-other-answer input:focus{border-color:#0878d8;outline:0;box-shadow:0 0 0 3px #0878d81a}.booking-detail-note{background:#fff;border:1px solid #dce7ee;gap:7px;padding:13px;display:grid}.booking-detail-note>span{color:#203b4e;align-items:center;gap:7px;font-size:.78rem;display:flex}.booking-detail-note>span svg{color:#0878d8}.booking-detail-note>span small{color:#70818d;text-transform:uppercase;background:#eef3f6;margin-left:auto;padding:4px 6px;font-size:.57rem}.booking-detail-note textarea{resize:vertical;border-radius:4px;min-height:84px}.booking-detail-note>small{color:#7b8b97;font-size:.61rem;line-height:1.4}.booking-step-summary{background:#f4f9fc;border:1px solid #cbdfea;border-top:4px solid #0878d8;padding:15px;position:sticky;top:96px;box-shadow:0 16px 38px #18405c14}.booking-step-summary>header{align-items:center;gap:10px;display:flex}.booking-step-summary>header>span{color:#fff;background:#0878d8;place-items:center;width:42px;height:42px;display:grid}.booking-step-summary>header div{gap:1px;display:grid}.booking-step-summary>header small{color:#738592;text-transform:uppercase;font-size:.58rem;font-weight:900}.booking-step-summary>header strong{color:#163247;font-size:.82rem}.booking-step-summary h3{color:#102536;margin:14px 0 5px;font-size:1.05rem;line-height:1.3}.booking-step-summary>p{color:#647987;margin:0;font-size:.7rem;line-height:1.45}.booking-step-price{background:#fff;border:1px solid #d9e5ec;gap:4px;margin-top:13px;padding:12px;display:grid}.booking-step-price>span,.booking-step-included>span{color:#708390;text-transform:uppercase;font-size:.58rem;font-weight:950}.booking-step-price>strong{color:#075fa8;font-size:1.45rem}.booking-step-price>strong small{font-size:.63rem}.booking-step-price em{color:#607482;align-items:center;gap:5px;font-size:.64rem;font-style:normal;display:flex}.booking-step-included{border-top:1px solid #d7e3ea;border-bottom:1px solid #d7e3ea;gap:8px;margin-top:13px;padding:13px 0;display:grid}.booking-step-included p{color:#445e70;align-items:flex-start;gap:6px;margin:0;font-size:.68rem;line-height:1.35;display:flex}.booking-step-included p svg{color:#17a06c;flex:none}.booking-step-summary>footer{color:#0878d8;align-items:flex-start;gap:8px;margin-top:13px;display:flex}.booking-step-summary>footer>span{gap:2px;display:grid}.booking-step-summary>footer strong{color:#1d394d;font-size:.68rem}.booking-step-summary>footer small{color:#708491;font-size:.6rem;line-height:1.35}@media (max-width:1060px){.booking-diagnostic-heading{grid-template-columns:1fr;align-items:stretch}.booking-search-workbench.has-result{grid-template-columns:1fr}.booking-control-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-diagnostic-details{grid-template-columns:1fr}.booking-step-summary{position:static}}@media (max-width:760px){.booking-journey,.booking-problem-first .booking-problems,.booking-control-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-journey article:nth-child(2){border-right:0}.booking-journey article:nth-child(-n+2){border-bottom:1px solid #dce6ed}.booking-catalog-heading{flex-direction:column;align-items:flex-start;gap:6px}.booking-catalog-heading p{text-align:left}.booking-control-intro{align-items:start}.booking-control-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-step-heading{flex-direction:column;align-items:flex-start;gap:10px}.booking-aix-care-notice{grid-template-columns:auto minmax(0,1fr);align-items:start}.booking-aix-care-notice a{text-align:center;grid-column:1/-1}}@media (max-width:520px){.booking-page .public-site-header{grid-template-columns:1fr;align-items:center;gap:7px 10px;padding:7px 14px 9px;display:grid}.booking-page .public-site-header .brand{justify-content:center}.booking-page .public-site-header .brand-logo{width:158px;height:48px}.booking-page .public-site-header .header-actions{order:2;grid-template-columns:1fr 1fr;gap:7px;display:grid}.booking-page .public-site-header .phone-link,.booking-page .public-site-header .account-link{border:1px solid #d5e2ea;min-height:36px;padding:7px;font-size:.72rem}.booking-page .public-site-header .header-actions .button{display:none}.booking-page .public-site-header .main-nav{order:3;padding:3px}.booking-page .public-site-header .main-nav a{padding:7px 9px;font-size:.68rem}.booking-page .booking-shell{margin-top:14px;scroll-margin-top:10px}.booking-page .progress-wrap{margin:8px 0 18px;padding:11px}.booking-page .step-pills{display:none}.booking-page .progress-meta{align-items:center;margin-bottom:8px}.booking-page .progress-meta span,.booking-page .progress-meta strong{font-size:.75rem}.booking-diagnostic-heading h1{font-size:1.78rem}.booking-problem-first .booking-problems,.booking-control-trust{grid-template-columns:1fr}.booking-diagnostic-heading{gap:14px}.booking-diagnostic-heading>div:first-child>p:last-child{font-size:.84rem}.booking-journey article{padding:9px}.booking-journey article small{display:none}.booking-search-workbench{margin-top:0;padding-top:13px}.booking-search-primary>span{display:none}.booking-analysis-meta{grid-template-columns:auto 1fr}.booking-analysis-meta button{grid-column:1/-1;justify-content:center}.booking-problem-first .booking-choice{min-height:232px}.booking-control-intro{grid-template-columns:auto minmax(0,1fr)}.booking-control-intro>strong{grid-column:2}.booking-control-checks,.booking-question-block .radio-options{grid-template-columns:1fr}.booking-question-block{padding:11px}.booking-sticky-action{flex-direction:column;align-items:stretch;bottom:6px}.booking-sticky-action .button{justify-content:center;width:100%}.booking-sticky-selection,.booking-sticky-prompt{width:100%}}.configurator-hero-refined{background:linear-gradient(135deg,#0878d814,#ffffffeb 44%,#ff930814);border:1px solid #d9e6ee;grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:stretch;gap:22px;margin-top:26px;padding:28px;overflow:hidden;box-shadow:0 24px 70px #11233212}.configurator-hero-copy{align-content:center;min-width:0;display:grid}.configurator-hero-refined h1{color:#0e1b27;letter-spacing:0;max-width:840px;margin:6px 0 13px;font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.01}.configurator-hero-refined .configurator-hero-copy>p:not(.eyebrow){color:#566b7d;max-width:780px;font-size:1rem;line-height:1.6}.configurator-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;display:flex}.configurator-hero-panel{color:#fff;background:#0f1b26;gap:14px;padding:18px;display:grid}.configurator-hero-status{border-bottom:1px solid #ffffff21;gap:8px;padding-bottom:14px;display:grid}.configurator-hero-status span{color:#ffb04a;text-transform:uppercase;align-items:center;gap:7px;font-size:.73rem;font-weight:950;display:inline-flex}.configurator-hero-status strong{color:#fff;font-size:1.18rem;line-height:1.22}.configurator-hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.configurator-hero-proof-grid span{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff21;align-items:flex-start;gap:8px;min-height:62px;padding:10px;font-size:.75rem;font-weight:850;line-height:1.35;display:flex}.configurator-hero-proof-grid svg{color:#56b9ff;flex:none}.configurator-hero-strip{background:#ffffffdb;border-top:1px solid #dce8f0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px -28px -28px;padding:12px 28px;display:grid}.configurator-hero-strip span{color:#334b5e;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:900;display:flex}.configurator-hero-strip svg{color:#13a36d;flex:none}.configurator-supply-block{border-top:1px solid #dfe8ef;gap:10px;padding-top:16px;display:grid}.configurator-supply-block>strong{color:#0f1f2e;font-size:.92rem}.configurator-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.configurator-supply-grid button{color:#142535;cursor:pointer;text-align:left;background:#f7fafc;border:1px solid #d8e5ed;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:6px;min-height:116px;padding:13px;display:grid}.configurator-supply-grid button.active{background:#eaf6ff;border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8}.configurator-supply-grid svg{color:#0878d8;grid-row:1/3;margin-top:1px}.configurator-supply-grid span{color:#122231;font-size:.86rem;font-weight:950}.configurator-supply-grid small{color:#607384;font-size:.73rem;line-height:1.38}.configurator-customer-parts{background:#fff8ef;border:1px solid #ff930847;gap:10px;padding:13px;display:grid}.configurator-customer-parts label{gap:6px;display:grid}.configurator-customer-parts label span{color:#6d4b12;font-size:.74rem;font-weight:900}.configurator-customer-parts textarea{resize:vertical;background:#fff;border:1px solid #e7c88f;min-height:92px;padding:10px 11px}.configurator-customer-parts p{color:#6a4b1d;margin:0;font-size:.76rem;font-weight:850;line-height:1.45}.configurator-pro{scroll-margin-top:104px}@media (max-width:1120px){.main-nav a{padding:9px 10px;font-size:.78rem}}@media (max-width:980px){.configurator-hero-refined{grid-template-columns:1fr;margin-left:20px;margin-right:20px;padding:22px}.configurator-hero-strip{margin-bottom:-22px;margin-left:-22px;margin-right:-22px}}@media (max-width:640px){.configurator-hero-refined{margin-top:16px;padding:18px}.configurator-hero-actions,.configurator-hero-actions .button{justify-content:center;width:100%}.configurator-hero-proof-grid,.configurator-supply-grid,.configurator-hero-strip{grid-template-columns:1fr}.configurator-hero-strip{margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:12px 18px}}.pc-page-refresh{color:#0f1f2e;background:linear-gradient(#f7fbff 0%,#fff 34%,#f5f9fc 100%)}.pc-refresh-hero{background:linear-gradient(135deg,#0878d814,#fffffff0 46%,#ff930814);border:1px solid #d9e6ee;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:stretch;gap:24px;width:calc(100% - 80px);max-width:1440px;margin:26px auto 0;padding:28px;display:grid;overflow:hidden;box-shadow:0 24px 70px #11233212}.pc-refresh-copy{align-content:center;min-width:0;display:grid}.pc-refresh-hero h1{color:#0d1a27;letter-spacing:0;max-width:900px;margin:6px 0 14px;font-size:clamp(2.3rem,4.6vw,4.8rem);line-height:1.01}.pc-refresh-hero p{color:#566b7d;max-width:790px;font-size:1rem;line-height:1.62}.pc-refresh-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:18px;display:flex}.pc-refresh-showcase{color:#fff;background:#0f1b26;gap:12px;padding:14px;display:grid}.pc-showcase-image{background:#edf5fb;min-height:260px;position:relative;overflow:hidden}.pc-showcase-image img{object-fit:cover;width:100%;height:100%;display:block}.pc-showcase-image>span{color:#087653;background:#fff;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;bottom:12px;right:12px}.pc-showcase-panel{gap:12px;display:grid}.pc-showcase-panel>div:first-child span{color:#ffb04a;text-transform:uppercase;font-size:.72rem;font-weight:950}.pc-showcase-panel strong{color:#fff;margin-top:4px;font-size:1.18rem;line-height:1.25;display:block}.pc-showcase-panel p{color:#ffffffb8;margin:7px 0 0;font-size:.78rem;line-height:1.45}.pc-showcase-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pc-showcase-kpis span{background:#ffffff14;border:1px solid #ffffff21;align-items:flex-start;gap:7px;min-height:58px;padding:9px;font-size:.72rem;font-weight:850;line-height:1.32;display:flex}.pc-showcase-kpis svg{color:#56b9ff;flex:none}.pc-showcase-link,.pc-passport-open-refresh{color:#13202b;background:#ff9d18;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:.78rem;font-weight:950;display:inline-flex}.pc-showcase-link:hover,.pc-passport-open-refresh:hover{color:#13202b;background:#ffb248}.pc-refresh-strip{background:#ffffffdb;border-top:1px solid #dce8f0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px -28px -28px;padding:12px 28px;display:grid}.pc-refresh-strip span{color:#334b5e;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.pc-refresh-strip svg,.pc-need-grid svg,.pc-care-grid-refresh svg,.pc-passport-feature-refresh svg{color:#0878d8;flex:none}.pc-refresh-strip svg{color:#13a36d}.pc-need-section,.pc-ranges-refresh,.pc-care-refresh,.pc-passport-refresh,.pc-format-refresh,.pc-performance-refresh,.pc-final-cta-refresh{width:100%;max-width:1380px;margin:0 auto;padding:clamp(44px,6vw,76px) 40px}.pc-need-grid,.pc-range-grid-refresh,.pc-care-grid-refresh,.pc-passport-feature-refresh,.pc-format-grid-refresh,.pc-performance-grid-refresh{gap:14px;display:grid}.pc-need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-need-grid a{background:#fff;border:1px solid #d9e5ed;gap:10px;min-height:190px;padding:18px;display:grid;box-shadow:0 16px 45px #1123320e}.pc-need-grid strong,.pc-range-grid-refresh h3,.pc-care-grid-refresh strong,.pc-passport-feature-refresh strong,.pc-format-grid-refresh h3,.pc-performance-grid-refresh h3{color:#0f1f2e}.pc-need-grid p,.pc-range-grid-refresh p,.pc-care-grid-refresh p,.pc-passport-refresh p,.pc-format-grid-refresh p,.pc-performance-grid-refresh p,.pc-final-cta-refresh p{color:#5f7284;margin:0;line-height:1.52}.pc-need-grid a>span:last-child{color:#0878d8;align-items:center;gap:6px;margin-top:auto;font-size:.78rem;font-weight:950;display:inline-flex}.pc-ranges-refresh,.pc-format-refresh{background:#f5f9fc;max-width:none;padding-left:max(40px,50vw - 650px);padding-right:max(40px,50vw - 650px)}.pc-range-grid-refresh{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-range-grid-refresh article,.pc-care-grid-refresh article,.pc-passport-feature-refresh article,.pc-performance-grid-refresh article{background:#fff;border:1px solid #d9e5ed;gap:11px;padding:17px;display:grid;box-shadow:0 14px 38px #1123320d}.pc-range-grid-refresh header{justify-content:space-between;align-items:center;display:flex}.pc-range-grid-refresh header svg{color:#0878d8}.pc-range-grid-refresh header span,.pc-range-grid-refresh>article>strong,.pc-performance-grid-refresh>article>span{color:#0878d8;text-transform:uppercase;font-size:.72rem;font-weight:950}.pc-range-grid-refresh h3{margin:0;font-size:1.45rem}.pc-range-grid-refresh article>div{flex-wrap:wrap;gap:6px;display:flex}.pc-range-grid-refresh article>div span{color:#315a78;background:#f0f7fd;padding:7px 8px;font-size:.68rem;font-weight:850}.pc-range-grid-refresh ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pc-range-grid-refresh li{color:#42576a;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:flex}.pc-range-grid-refresh li svg{color:#13a36d}.pc-range-grid-refresh article>a{color:#fff;background:#0a78d4;justify-content:center;align-items:center;min-height:40px;margin-top:auto;font-size:.78rem;font-weight:950;display:flex}.pc-care-refresh{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.pc-care-refresh h2,.pc-passport-refresh h2,.pc-final-cta-refresh h2{color:#0d1a27;letter-spacing:0;margin:4px 0 12px;font-size:clamp(1.95rem,4vw,3.35rem);line-height:1.04}.pc-care-refresh .button{margin-top:18px}.pc-care-grid-refresh{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-passport-refresh{grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);align-items:center;gap:34px;display:grid}.pc-passport-card-refresh{color:#fff;background:#0f1b26;gap:14px;padding:18px;display:grid}.pc-passport-top-refresh{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.pc-passport-top-refresh span,.pc-passport-top-refresh p{color:#ffffffb8;font-size:.78rem}.pc-passport-top-refresh strong{color:#fff;margin:3px 0;font-size:2.1rem;line-height:1;display:block}.pc-passport-metrics-refresh{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pc-passport-metrics-refresh span{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff21;gap:4px;padding:10px;font-size:.72rem;display:grid}.pc-passport-metrics-refresh strong{color:#fff}.pc-passport-components-refresh{flex-wrap:wrap;gap:7px;display:flex}.pc-passport-components-refresh span{color:#dff1ff;background:#56b9ff24;border:1px solid #56b9ff42;padding:7px 9px;font-size:.7rem;font-weight:900}.pc-passport-timeline-refresh{gap:8px;display:grid}.pc-passport-timeline-refresh span{background:#ffffff14;border:1px solid #ffffff21;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;display:grid}.pc-passport-timeline-refresh b{color:#13202b;background:#ff9d18;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.pc-passport-feature-refresh{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.pc-format-grid-refresh{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-format-grid-refresh article{background:#fff;border:1px solid #d9e5ed;overflow:hidden;box-shadow:0 14px 38px #1123320d}.pc-format-grid-refresh img{object-fit:cover;width:100%;height:220px;display:block}.pc-format-grid-refresh article>div{gap:7px;padding:15px;display:grid}.pc-format-grid-refresh span{color:#0878d8;text-transform:uppercase;font-size:.72rem;font-weight:950}.pc-format-grid-refresh h3{margin:0;font-size:1.22rem}.pc-performance-grid-refresh{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-performance-grid-refresh h3{margin:0;font-size:1.1rem}.pc-performance-grid-refresh strong{color:#182d3f;font-size:.82rem}.pc-final-cta-refresh{color:#fff;background:#0f1b26;justify-content:space-between;align-items:center;gap:24px;margin-bottom:54px;padding:28px;display:flex}.pc-final-cta-refresh h2,.pc-final-cta-refresh p{color:#fff}.pc-final-cta-refresh p{color:#ffffffb8}.pc-final-cta-refresh>div:last-child{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1340px){.site-header{gap:14px;padding-left:20px;padding-right:20px}.brand-logo{width:190px}.main-nav a{padding:8px 9px;font-size:.84rem}.header-actions{gap:7px}.phone-link,.account-link{font-size:.86rem}.account-link,.header-actions .button.compact{padding-left:10px;padding-right:10px}}@media (max-width:1100px){.pc-refresh-hero,.pc-care-refresh,.pc-passport-refresh{grid-template-columns:1fr}.pc-range-grid-refresh,.pc-performance-grid-refresh{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.pc-refresh-hero{width:calc(100% - 32px);padding:20px}.pc-need-section,.pc-care-refresh,.pc-passport-refresh,.pc-performance-refresh,.pc-final-cta-refresh,.pc-ranges-refresh,.pc-format-refresh{padding-left:16px;padding-right:16px}.pc-refresh-strip,.pc-need-grid,.pc-range-grid-refresh,.pc-care-grid-refresh,.pc-passport-feature-refresh,.pc-format-grid-refresh,.pc-performance-grid-refresh,.pc-showcase-kpis{grid-template-columns:1fr}.pc-refresh-strip{margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding:12px 20px}.pc-final-cta-refresh{flex-direction:column;align-items:stretch}.pc-final-cta-refresh .button,.pc-refresh-actions .button{justify-content:center;width:100%}}.home-action-mobile{display:none}@media (max-width:900px){.lifecycle-home .public-site-header{flex-direction:initial;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px 10px;min-height:0;padding:5px 14px 6px;display:grid;position:sticky}.lifecycle-home .public-site-header .brand-logo{width:155px;height:46px}.lifecycle-home .public-site-header .brand{grid-area:1/1}.lifecycle-home .public-site-header .header-actions{grid-area:1/2;gap:5px;width:auto;display:flex}.lifecycle-home .public-site-header .phone-link{display:none}.lifecycle-home .public-site-header .account-link{justify-content:center;width:38px;height:35px;min-height:35px;padding:0;font-size:0}.lifecycle-home .public-site-header .account-link svg{width:17px;height:17px}.lifecycle-home .public-site-header .header-actions .button{min-height:35px;padding:0 11px;font-size:.72rem}.lifecycle-home .public-site-header .main-nav{order:initial;grid-area:2/1/auto/-1;justify-content:space-between;gap:1px;width:100%;padding:3px;display:flex;overflow-x:auto}.lifecycle-home .public-site-header .main-nav a{flex:none;padding:6px 8px;font-size:.64rem}.home-immersive-hero{height:calc(100svh - 101px);min-height:0;max-height:none}.home-immersive-copy{max-width:650px;padding:24px 24px 0}.home-immersive-copy h1{font-size:clamp(2.45rem,7vw,3.5rem)}.home-immersive-text{max-width:560px;margin-top:20px;font-size:.86rem;line-height:1.42}.home-immersive-actions{margin-top:16px}.home-immersive-actions .button{min-height:42px}.home-immersive-reassurance{margin-top:13px;padding-top:11px}.home-hero-photo{top:345px;bottom:82px;left:0}.home-hero-id{top:362px;left:24px}.home-hero-health{top:55%;left:4%}.home-hero-passport{top:51%;right:4%}.home-hero-care{bottom:18%}.home-hero-live-event{bottom:95px}.home-hero-service-dock{height:82px}}@media (max-width:600px){.lifecycle-home .public-site-header{padding-left:10px;padding-right:10px}.lifecycle-home .public-site-header .main-nav a{padding:6px 7px;font-size:.58rem}.home-action-wide{display:none}.home-action-mobile{display:inline}.home-immersive-hero{height:calc(100svh - 101px)}.home-immersive-copy{padding:15px 14px 0}.home-immersive-copy .local-badges{margin-bottom:5px}.home-aix-care-quick{grid-template-columns:28px minmax(0,1fr);gap:7px;width:100%;min-height:36px;margin-bottom:8px;padding:5px 7px}.home-aix-care-quick>span{width:28px;height:28px}.home-aix-care-quick>span svg{width:15px;height:15px}.home-aix-care-quick small{font-size:.47rem}.home-aix-care-quick strong{font-size:.66rem}.home-aix-care-quick em{display:none}.home-immersive-copy .french-badge,.home-immersive-copy .local-chip{padding:5px 7px;font-size:.64rem}.home-immersive-copy .eyebrow{margin-bottom:5px;font-size:.64rem}.home-immersive-copy h1{font-size:clamp(2rem,9.5vw,2.45rem);line-height:.96}.home-immersive-copy h1 span:after{height:3px;bottom:-5px}.home-immersive-text{max-width:345px;margin-top:15px;font-size:.73rem;line-height:1.34}.home-immersive-actions{grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:11px;display:grid}.home-immersive-actions .button{min-height:38px;padding:0 9px;font-size:.72rem}.home-immersive-actions .button svg{width:15px;height:15px}.home-immersive-reassurance{border-top:0;gap:5px 10px;margin-top:8px;padding-top:0}.home-immersive-reassurance span{font-size:.56rem}.home-hero-photo{top:334px;bottom:70px}.home-hero-photo img{object-position:60% center}.home-hero-id{top:344px;left:14px}.home-hero-id strong{font-size:.65rem}.home-hero-health{min-width:132px;padding:7px 9px;top:402px;left:12px}.home-hero-health>svg{width:16px;height:16px}.home-hero-health strong{font-size:1rem}.home-hero-passport{padding:8px;top:374px;right:12px}.home-hero-passport>svg:first-child{width:20px;height:20px}.home-hero-passport strong{font-size:.64rem}.home-hero-live-event{bottom:78px}.home-hero-service-dock{height:70px}}.evolution-immersive-hero{background:#f4f9fd;height:calc(100svh - 79px);min-height:650px;max-height:780px;position:relative;overflow:hidden}.evolution-immersive-hero:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#f4f9fd 0%,#f4f9fdfc 30%,#f4f9fde6 42%,#f4f9fd21 67%,#0000 78%),linear-gradient(#ffffff75,#0000 36%);position:absolute;inset:0}.evolution-immersive-hero:after{content:"";z-index:8;background:linear-gradient(90deg,#0878d8 0 68%,#ff9308 68% 86%,#20bb6a 86%);height:4px;position:absolute;top:0;left:0;right:0}.evolution-immersive-copy{z-index:4;align-content:center;max-width:770px;height:calc(100% - 92px);padding:clamp(34px,5vw,70px) 20px clamp(32px,4vw,58px) clamp(28px,5vw,76px);animation:.6s cubic-bezier(.2,.8,.2,1) both evolutionCopyIn;display:grid;position:relative}.evolution-immersive-copy h1{color:#0d1823;max-width:740px;margin:2px 0 0;font-size:clamp(3.1rem,4.8vw,5.15rem);line-height:.98}.evolution-immersive-copy h1 span{color:#0878d8;width:fit-content;display:block;position:relative}.evolution-immersive-copy h1 span:after{content:"";background:#ff9308;width:34%;height:5px;position:absolute;bottom:-8px;left:0}.evolution-immersive-copy>p:not(.eyebrow){color:#53697b;max-width:650px;margin:29px 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.58}.evolution-hero-actions,.evolution-hero-assurance{flex-wrap:wrap;align-items:center;display:flex}.evolution-hero-actions{gap:10px;margin-top:23px}.evolution-hero-assurance{border-top:1px solid #18314624;gap:12px 22px;max-width:660px;margin-top:23px;padding-top:15px}.evolution-hero-assurance span{color:#536777;align-items:center;gap:6px;font-size:.74rem;display:flex}.evolution-hero-assurance b{color:#152838}.evolution-hero-assurance svg{color:#17a867}.evolution-hero-scene{pointer-events:none;position:absolute;inset:0}.evolution-hero-picture{position:absolute;inset:0 0 92px 38%;overflow:hidden}.evolution-hero-picture:after{content:"";background:linear-gradient(#07203405,#0720342e);position:absolute;inset:0}.evolution-hero-picture img{object-fit:cover;object-position:center;transform-origin:66%;animation:10s ease-in-out infinite evolutionPictureMove}.evolution-energy-line{z-index:3;background:linear-gradient(90deg,#0000,#55baff 20% 78%,#0000);height:2px;animation:3s ease-in-out infinite evolutionEnergy;position:absolute;top:30%;left:24%;right:3%;box-shadow:0 0 16px #0878d8b8}.evolution-compatibility-float,.evolution-gain-float,.evolution-live-upgrade{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#102131;z-index:5;background:#fffffff0;border:1px solid #ffffffd1;animation:.52s cubic-bezier(.2,.8,.2,1) both evolutionFloatIn,4.5s ease-in-out .7s infinite evolutionHover;position:absolute;box-shadow:0 18px 46px #0b263c33}.evolution-compatibility-float,.evolution-gain-float{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px 13px;display:grid}.evolution-compatibility-float{top:18%;left:49%}.evolution-gain-float{animation-delay:.18s,1.4s;top:29%;right:5%}.evolution-compatibility-float svg,.evolution-gain-float svg{color:#0878d8;grid-row:1/3}.evolution-compatibility-float span,.evolution-gain-float span{color:#697c8b;text-transform:uppercase;font-size:.61rem;font-weight:900}.evolution-compatibility-float strong{color:#087653;font-size:1.02rem}.evolution-gain-float strong{color:#d16e00;font-size:1.02rem}.evolution-live-upgrade{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:min(480px,38vw);min-height:88px;padding:12px 15px 15px;animation:.46s cubic-bezier(.2,.8,.2,1) both evolutionUpgradeIn;display:grid;bottom:118px;left:48%;overflow:hidden}.evolution-live-upgrade>div{color:#fff;background:#0878d8;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.evolution-live-upgrade section{gap:3px;display:grid}.evolution-live-upgrade section>span{color:#d16e00;text-transform:uppercase;font-size:.59rem;font-weight:950}.evolution-live-upgrade section>strong{font-size:.82rem}.evolution-live-upgrade p{color:#697c8b;align-items:center;gap:7px;margin:0;font-size:.67rem;display:flex}.evolution-live-upgrade p b{color:#647484}.evolution-live-upgrade p em{color:#087653;font-style:normal;font-weight:950}.evolution-live-upgrade>i{background:linear-gradient(90deg,#0878d8,#ff9308);height:3px;animation:2.5s linear both evolutionProgress;position:absolute;bottom:0;left:0}.evolution-hero-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;z-index:7;background:#fffffff2;border-top:1px solid #102a3f24;grid-template-columns:minmax(210px,.7fr) minmax(500px,1.45fr) minmax(210px,.7fr);height:92px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #17354c14}.evolution-dock-title,.evolution-dock-result{grid-template-columns:24px minmax(0,1fr);align-content:center;gap:2px 9px;padding:14px clamp(18px,3vw,44px);display:grid}.evolution-dock-title{color:#fff;background:#0e2234}.evolution-dock-title svg{color:#ff9b18;grid-row:1/3}.evolution-dock-title span,.evolution-dock-result span{color:#83c8fa;text-transform:uppercase;font-size:.59rem;font-weight:900}.evolution-dock-title strong,.evolution-dock-result strong{font-size:.82rem}.evolution-hero-dock nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.evolution-hero-dock nav span{color:#748492;border-right:1px solid #dce6ed;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.evolution-hero-dock nav span:after{content:"";background:#ff9308;height:3px;transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.evolution-hero-dock nav span.is-active{color:#0878d8;background:#eaf5fd}.evolution-hero-dock nav span.is-active:after{left:0;right:0}.evolution-hero-dock nav b{font-size:.68rem}.evolution-dock-result svg{color:#16a365;grid-row:1/3}.evolution-dock-result span{color:#087653}.upgrade-proof-band{background:#fff;border-bottom:1px solid #dce6ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;margin:0;padding:20px clamp(24px,5vw,76px);display:grid}.upgrade-proof-band article{box-shadow:none;background:0 0;border:0;border-right:1px solid #dce6ed;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;min-height:70px;padding:8px clamp(14px,2vw,28px);display:grid}.upgrade-proof-band article:first-child{padding-left:0}.upgrade-proof-band article:last-child{border-right:0}.upgrade-proof-band article svg{grid-row:1/3}.upgrade-proof-band article strong{font-size:.82rem}.upgrade-proof-band article p{margin:0;font-size:.69rem;line-height:1.38}.evolution-advisor-shell{background:#f3f8fb;border:1px solid #d9e6ee;gap:0;max-width:1280px;margin:38px auto 72px;padding:24px;scroll-margin-top:104px}.evolution-workbench-intro{background:#fff;border-bottom:1px solid #dce6ed;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:center;gap:22px;padding:4px 4px 20px;display:grid}.evolution-workbench-intro h2{color:#0d1d2b;margin:3px 0 7px;font-size:clamp(1.7rem,3vw,2.45rem)}.evolution-workbench-intro p:not(.eyebrow){color:#607384;margin:0}.evolution-workbench-intro .evolution-mini-score{color:#fff;background:#0e2234;border:0;padding:15px}.evolution-workbench-intro .evolution-mini-score span{color:#83c8fa;font-size:.68rem}.evolution-workbench-intro .evolution-mini-score strong{font-size:.9rem}.evolution-steps{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;display:grid}.evolution-steps>div{color:#738390;border-bottom:3px solid #dce6ed;align-items:center;gap:9px;padding:13px 16px;display:flex}.evolution-steps>div b{background:#edf3f7;justify-content:center;align-items:center;width:25px;height:25px;font-size:.66rem;display:flex}.evolution-steps>div span{font-size:.75rem;font-weight:900}.evolution-steps>div.active{color:#075ca8;border-bottom-color:#0878d8}.evolution-steps>div.active b{color:#fff;background:#0878d8}.evolution-advisor-shell .evolution-panel{box-shadow:none;border:1px solid #d9e6ee;border-radius:0;min-height:300px;padding:22px}.evolution-advisor-shell .evolution-method-grid button,.evolution-advisor-shell .need-grid button{border-color:#d9e5ed;border-radius:6px;box-shadow:0 10px 28px #11314a0d}.evolution-advisor-shell .evolution-method-grid button.active,.evolution-advisor-shell .need-grid button.active{border-color:#0878d8;box-shadow:inset 0 0 0 1px #0878d8,0 12px 30px #0878d81c}.evolution-advisor-shell .wizard-actions{background:#fff;border:1px solid #d9e6ee;border-top:0;padding:14px}@keyframes evolutionCopyIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes evolutionFloatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes evolutionHover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes evolutionUpgradeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes evolutionPictureMove{0%,to{transform:scale(1.015)translateY(0)}50%{transform:scale(1.025)translateY(-5px)}}@media (prefers-reduced-motion:reduce){.evolution-immersive-copy,.evolution-hero-picture img,.evolution-energy-line,.evolution-compatibility-float,.evolution-gain-float,.evolution-live-upgrade,.evolution-live-upgrade>i{animation:none}}@media (max-width:1100px){.evolution-dock-result{display:none}.evolution-hero-dock{grid-template-columns:minmax(190px,.55fr) minmax(480px,1.45fr)}.evolution-immersive-copy{max-width:650px}.evolution-immersive-copy h1{font-size:clamp(2.8rem,5.5vw,4.2rem)}}@media (max-width:900px){.upgrade-page .public-site-header{flex-direction:initial;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px 10px;min-height:0;padding:5px 14px 6px;display:grid;position:sticky}.upgrade-page .public-site-header .brand{grid-area:1/1}.upgrade-page .public-site-header .brand-logo{width:155px;height:46px}.upgrade-page .public-site-header .header-actions{grid-area:1/2;gap:5px;width:auto;display:flex}.upgrade-page .public-site-header .phone-link{display:none}.upgrade-page .public-site-header .account-link{justify-content:center;width:38px;height:35px;min-height:35px;padding:0;font-size:0}.upgrade-page .public-site-header .header-actions .button{min-height:35px;padding:0 11px;font-size:.72rem}.upgrade-page .public-site-header .main-nav{order:initial;grid-area:2/1/auto/-1;justify-content:space-between;gap:1px;width:100%;padding:3px;display:flex;overflow-x:auto}.upgrade-page .public-site-header .main-nav a{flex:none;padding:6px 8px;font-size:.64rem}.evolution-immersive-hero{height:calc(100svh - 101px);min-height:0;max-height:none}.evolution-immersive-copy{align-content:start;height:auto;padding:26px 24px 0}.evolution-immersive-copy h1{font-size:clamp(2.45rem,7vw,3.5rem)}.evolution-immersive-copy>p:not(.eyebrow){margin-top:20px;font-size:.86rem;line-height:1.42}.evolution-hero-actions{margin-top:16px}.evolution-hero-assurance{margin-top:13px;padding-top:10px}.evolution-hero-picture{top:350px;bottom:78px;left:0}.evolution-compatibility-float{top:55%;left:4%}.evolution-gain-float{top:51%;right:4%}.evolution-live-upgrade{width:min(500px,72vw);bottom:88px;left:5%}.evolution-hero-dock{grid-template-columns:1fr;height:78px}.evolution-dock-title{display:none}.upgrade-proof-band{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-proof-band article:nth-child(2){border-right:0}.evolution-workbench-intro{grid-template-columns:1fr}}@media (max-width:600px){.upgrade-page .public-site-header{padding-left:10px;padding-right:10px}.upgrade-page .public-site-header .main-nav a{padding:6px 7px;font-size:.58rem}.evolution-immersive-copy{padding:18px 14px 0}.evolution-immersive-copy .eyebrow{font-size:.62rem}.evolution-immersive-copy h1{font-size:clamp(2.05rem,9.5vw,2.45rem)}.evolution-immersive-copy h1 span:after{height:3px;bottom:-5px}.evolution-immersive-copy>p:not(.eyebrow){max-width:350px;margin-top:15px;font-size:.72rem;line-height:1.34}.evolution-hero-actions{grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:11px;display:grid}.evolution-hero-actions .button{min-height:38px;padding:0 8px;font-size:.67rem}.evolution-hero-actions .button svg{display:none}.evolution-hero-assurance{border-top:0;gap:5px 10px;margin-top:8px;padding-top:0}.evolution-hero-assurance span{font-size:.55rem}.evolution-hero-assurance span:last-child{display:none}.evolution-hero-picture{top:292px;bottom:68px}.evolution-hero-picture img{object-position:60% center}.evolution-compatibility-float,.evolution-gain-float{gap:2px 6px;padding:8px}.evolution-compatibility-float{top:355px;left:12px}.evolution-gain-float{top:330px;right:12px}.evolution-compatibility-float span,.evolution-gain-float span{font-size:.5rem}.evolution-compatibility-float strong,.evolution-gain-float strong{font-size:.8rem}.evolution-live-upgrade{grid-template-columns:34px minmax(0,1fr);width:auto;min-height:68px;padding:9px 10px 12px;bottom:76px;left:14px;right:14px}.evolution-live-upgrade>div{width:34px;height:34px}.evolution-live-upgrade section>strong{font-size:.7rem}.evolution-live-upgrade p{font-size:.57rem}.evolution-hero-dock{height:68px}.evolution-hero-dock nav b{font-size:.52rem}.upgrade-proof-band{grid-template-columns:1fr;padding:16px}.upgrade-proof-band article,.upgrade-proof-band article:nth-child(2){border-bottom:1px solid #dce6ed;border-right:0;padding:11px 0}.upgrade-proof-band article:last-child{border-bottom:0}.evolution-advisor-shell{margin:18px 12px 44px;padding:12px}.evolution-steps>div{flex-direction:column;gap:4px;padding:8px 2px}.evolution-steps>div span{font-size:.58rem}.evolution-advisor-shell .evolution-panel{min-height:0;padding:14px}}.configurator-page{background:linear-gradient(#f5faff 0,#fff 34%,#f3f8fb 100%)}.configurator-studio-intro{background:linear-gradient(110deg,#ecf7fff0,#fffffffa 48%,#fff8eecc),repeating-linear-gradient(90deg,#0000 0 79px,#087bd309 80px);grid-template-columns:minmax(390px,.78fr) minmax(650px,1.22fr);align-items:center;gap:clamp(32px,4vw,66px);max-width:1536px;min-height:610px;margin:0 auto;padding:clamp(42px,5vw,74px) clamp(30px,5.2vw,82px);display:grid;position:relative;overflow:hidden}.configurator-studio-intro:before{content:"";background:linear-gradient(90deg,#087bd3 0 70%,#ff9210 70%);width:116px;height:4px;position:absolute;top:0;left:clamp(30px,5.2vw,82px)}.configurator-studio-copy{z-index:2;min-width:0;position:relative}.configurator-studio-copy .eyebrow{color:#0874c7;text-transform:uppercase;margin:0 0 13px;font-size:.72rem;font-weight:900}.configurator-studio-copy h1{color:#101d2b;letter-spacing:0;max-width:690px;margin:0;font-size:clamp(3rem,4.15vw,4.55rem);font-weight:900;line-height:.99}.configurator-studio-copy h1 span{color:#0874c7;margin-top:7px;display:block;position:relative}.configurator-studio-copy h1 span:after{content:"";background:#ff9210;width:25%;height:5px;position:absolute;bottom:-10px;left:0}.configurator-studio-copy>p:not(.eyebrow){color:#5a6e80;max-width:600px;margin:29px 0 0;font-size:.98rem;line-height:1.62}.configurator-studio-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.configurator-studio-assurance{border-top:1px solid #dbe7ee;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:17px;display:flex}.configurator-studio-assurance span{color:#637486;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.configurator-studio-assurance svg{color:#16aa73}.configurator-studio-assurance b{color:#26394b}.config-studio-preview{--studio-accent:#ff9210;background:#fff;border:1px solid #cadce8;border-top:3px solid #087bd3;min-width:0;overflow:hidden;box-shadow:0 28px 70px #17406229}.config-studio-preview>header{border-bottom:1px solid #dce8ef;justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;display:flex}.config-studio-preview>header div,.config-studio-preview>header>span{align-items:center;gap:8px;display:flex}.config-studio-preview>header strong{color:#172638;font-size:.84rem}.config-studio-preview>header>span{color:#0874c7;text-transform:uppercase;font-size:.62rem;font-weight:900}.config-studio-live{background:#20bf84;border:3px solid #daf7ed;border-radius:50%;width:12px;height:12px}.config-studio-canvas{grid-template-columns:minmax(155px,.72fr) minmax(225px,1fr) minmax(230px,1.1fr);min-height:385px;animation:.44s both configuratorConceptIn;display:grid}.config-studio-brief{background:linear-gradient(145deg,#f4f9fd,#fff);border-right:1px solid #dce7ee;align-content:center;min-width:0;padding:24px 18px;display:grid}.config-studio-brief>span,.config-studio-allocation>span{color:#708395;text-transform:uppercase;font-size:.57rem;font-weight:900}.config-studio-brief>svg{color:var(--studio-accent);margin:22px 0 10px}.config-studio-brief>strong{color:#17293a;font-size:1.05rem;line-height:1.2}.config-studio-brief dl{border-top:1px solid #dce7ee;gap:12px;margin:25px 0 0;padding-top:17px;display:grid}.config-studio-brief dl div{gap:2px;display:grid}.config-studio-brief dt{color:#7b8c9b;text-transform:uppercase;font-size:.55rem;font-weight:800}.config-studio-brief dd{color:#1b3043;margin:0;font-size:.74rem;font-weight:900}.config-studio-machine{background-color:#101e2b;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;min-width:0;padding:30px 16px 64px;display:flex;position:relative;overflow:hidden}.config-machine-grid{border:1px solid #74afd640;position:absolute;inset:26px 18px 37px}.config-machine-grid:before,.config-machine-grid:after{content:"";background:#70abd32e;position:absolute}.config-machine-grid:before{height:1px;top:50%;left:0;right:0}.config-machine-grid:after{width:1px;top:0;bottom:0;left:50%}.config-machine-case{background:linear-gradient(145deg,#ffffff14,#ffffff04);border:2px solid #55758c;width:205px;height:255px;position:relative;overflow:hidden;transform:perspective(700px)rotateY(-5deg);box-shadow:inset 0 0 0 6px #152837,9px 16px 28px #0000004d}.config-machine-edge{background:linear-gradient(90deg, transparent, var(--studio-accent), transparent);z-index:5;height:2px;animation:3.2s ease-in-out infinite configuratorBuildScan;position:absolute;top:12%;left:8px;right:8px}.config-machine-cpu,.config-machine-ram,.config-machine-gpu,.config-machine-ssd{border:1px solid color-mix(in srgb, var(--studio-accent) 62%, #49677c);box-shadow:0 0 17px color-mix(in srgb, var(--studio-accent) 30%, transparent);color:var(--studio-accent);background:#173044;justify-content:center;align-items:center;animation:.58s both configuratorPartInstall;display:flex;position:absolute}.config-machine-cpu{width:58px;height:58px;top:38px;left:32px}.config-machine-ram{width:28px;height:82px;animation-delay:.1s;top:27px;right:48px}.config-machine-gpu{width:119px;height:46px;animation-delay:.2s;bottom:49px;left:28px}.config-machine-ssd{width:51px;height:36px;animation-delay:.3s;bottom:106px;right:19px}.config-machine-cpu small,.config-machine-ram small,.config-machine-gpu small,.config-machine-ssd small{color:inherit;font-size:.42rem;font-weight:900;position:absolute;bottom:2px;right:3px}.config-machine-ram svg{transform:rotate(90deg)}.config-machine-fans{color:color-mix(in srgb, var(--studio-accent) 72%, #8aadc4);gap:13px;display:grid;position:absolute;top:53px;right:8px}.config-machine-fans svg{animation:3s linear infinite configuratorFan}.config-machine-fans svg:last-child{animation-duration:3.7s}.config-machine-name{text-align:center;display:grid;position:absolute;bottom:15px;left:0;right:0}.config-machine-name span{color:#7191a8;text-transform:uppercase;font-size:.48rem;font-weight:900}.config-machine-name strong{color:#fff;margin-top:2px;font-size:.9rem}.config-studio-allocation{align-content:center;min-width:0;padding:23px 20px;display:grid}.config-studio-bars{gap:11px;margin-top:18px;display:grid}.config-studio-bars p{justify-content:space-between;align-items:center;margin:0 0 4px;font-size:.61rem;display:flex}.config-studio-bars p span{color:#627689}.config-studio-bars p strong{color:#20374a}.config-studio-bars i{background:#e2ebf1;height:4px;display:block;overflow:hidden}.config-studio-bars b{background:linear-gradient(90deg, #087bd3, var(--studio-accent));height:100%;animation:.8s both configuratorBarGrow;display:block}.config-studio-parts{border-top:1px solid #dce7ee;gap:7px;margin-top:20px;padding-top:16px;display:grid}.config-studio-parts span{color:#334b5e;align-items:center;gap:6px;font-size:.61rem;font-weight:800;display:flex}.config-studio-parts svg{color:#18a875;flex:none}.config-studio-preview>nav{border-top:1px solid #dce7ee;grid-template-columns:repeat(3,1fr);min-height:66px;display:grid}.config-studio-preview>nav button{color:#65798b;cursor:pointer;font:inherit;background:#fff;border:0;border-right:1px solid #dce7ee;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.68rem;font-weight:900;transition:background .2s,color .2s;display:flex}.config-studio-preview>nav button:last-child{border-right:0}.config-studio-preview>nav button:hover,.config-studio-preview>nav button.is-active{color:#0874c7;background:#eaf6ff}.config-studio-preview>nav button.is-active{box-shadow:inset 0 -3px var(--studio-accent)}.configurator-value-band{background:#fff;border-top:1px solid #dbe6ed;border-bottom:1px solid #dbe6ed;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1536px;margin:0 auto;padding:0 clamp(30px,5.2vw,82px);display:grid}.configurator-value-band article{border-right:1px solid #dbe6ed;grid-template-columns:32px 1fr;align-content:center;gap:3px 10px;min-height:108px;padding:16px 20px;display:grid}.configurator-value-band article:first-child{border-left:1px solid #dbe6ed}.configurator-value-band svg{color:#087bd3;grid-row:1/3}.configurator-value-band strong{color:#1a2d3f;font-size:.76rem}.configurator-value-band p{color:#657789;margin:0;font-size:.63rem;line-height:1.35}.configurator-pro{max-width:1440px;padding:44px clamp(20px,4vw,58px) 72px}.configurator-builder-head{background:#fff;border:1px solid #d8e5ed;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:25px;margin-bottom:14px;padding:22px 24px;display:grid}.configurator-builder-head .eyebrow{color:#0874c7;margin:0 0 5px;font-size:.68rem}.configurator-builder-head h2{color:#102131;margin:0;font-size:clamp(1.75rem,2.8vw,2.7rem)}.configurator-builder-head>div>p:not(.eyebrow){color:#607486;margin:6px 0 0;font-size:.82rem}.configurator-builder-route{grid-template-columns:repeat(4,minmax(92px,1fr));gap:1px;display:grid}.configurator-builder-route span{color:#50667a;background:#f3f8fc;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:.65rem;font-weight:900;display:flex}.configurator-builder-route b{color:#087bd3;font-size:.58rem}.configurator-page .configurator-step-panel,.configurator-page .configurator-summary{background:#fff;border-color:#d5e3ec;border-radius:0;box-shadow:0 16px 42px #193b5612}.configurator-page .configurator-step-title{border-bottom-color:#dce7ee}.configurator-page .config-choice,.configurator-page .config-tower,.configurator-page .configurator-pill-grid button,.configurator-page .configurator-performance-list button{border-radius:0}.configurator-page .config-choice.active,.configurator-page .config-tower.active,.configurator-page .configurator-pill-grid button.active,.configurator-page .configurator-performance-list button.active{box-shadow:inset 0 -3px #087bd3}.configurator-page .configurator-summary{border-top:3px solid #087bd3}@keyframes configuratorConceptIn{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes configuratorPartInstall{0%{opacity:0;transform:translate(22px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes configuratorBuildScan{0%,to{opacity:.25;top:12%}50%{opacity:1;top:88%}}@keyframes configuratorFan{to{transform:rotate(360deg)}}@keyframes configuratorBarGrow{0%{width:0}}@media (max-width:1160px){.configurator-studio-intro{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);gap:28px;padding:38px 28px}.configurator-studio-copy h1{font-size:clamp(2.7rem,4.6vw,3.65rem)}.config-studio-canvas{grid-template-columns:140px 210px 1fr}.configurator-workspace{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:960px){.configurator-page .public-site-header{flex-direction:initial;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px 10px;min-height:0;padding:5px 14px 6px;display:grid;position:sticky}.configurator-page .public-site-header .brand{grid-area:1/1}.configurator-page .public-site-header .brand-logo{width:155px;height:46px}.configurator-page .public-site-header .header-actions{grid-area:1/2;gap:5px;width:auto;display:flex}.configurator-page .public-site-header .phone-link{display:none}.configurator-page .public-site-header .account-link{justify-content:center;width:38px;height:35px;min-height:35px;padding:0;font-size:0}.configurator-page .public-site-header .header-actions .button{min-height:35px;padding:0 11px;font-size:.72rem}.configurator-page .public-site-header .main-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:1px;width:100%;padding:3px;display:flex;overflow-x:auto}.configurator-page .public-site-header .main-nav a{flex:none;padding:6px 8px;font-size:.64rem}.configurator-studio-intro{grid-template-columns:1fr;padding:36px 24px 44px}.configurator-studio-copy{text-align:center}.configurator-studio-copy h1,.configurator-studio-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.configurator-studio-actions,.configurator-studio-assurance{justify-content:center}.config-studio-preview{width:100%;max-width:760px;margin:0 auto}.configurator-builder-head{grid-template-columns:1fr;align-items:stretch}.configurator-workspace{grid-template-columns:1fr}.configurator-summary{position:static}}@media (max-width:640px){.configurator-page .public-site-header{padding-left:10px;padding-right:10px}.configurator-page .public-site-header .main-nav a{padding:6px 7px;font-size:.58rem}.configurator-studio-intro{gap:23px;padding:25px 12px 28px}.configurator-studio-copy .eyebrow{margin-bottom:9px;font-size:.61rem}.configurator-studio-copy h1{font-size:clamp(2.1rem,10.5vw,2.7rem)}.configurator-studio-copy h1 span{margin-top:4px}.configurator-studio-copy h1 span:after{height:3px;bottom:-6px}.configurator-studio-copy>p:not(.eyebrow){margin-top:20px;font-size:.77rem;line-height:1.46}.configurator-studio-actions{grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.configurator-studio-actions .button{min-height:42px;padding:0 8px;font-size:.66rem}.configurator-studio-assurance{border-top:0;gap:6px 10px;margin-top:12px;padding-top:0}.configurator-studio-assurance span{font-size:.56rem}.configurator-studio-assurance span:last-child{display:none}.config-studio-preview>header{min-height:45px;padding:0 11px}.config-studio-preview>header strong{font-size:.69rem}.config-studio-preview>header>span{font-size:.49rem}.config-studio-canvas{grid-template-columns:33% 39% 28%;min-height:255px}.config-studio-brief{padding:12px 8px}.config-studio-brief>span,.config-studio-allocation>span{font-size:.43rem}.config-studio-brief>svg{width:17px;height:17px;margin:12px 0 6px}.config-studio-brief>strong{font-size:.68rem}.config-studio-brief dl{gap:6px;margin-top:12px;padding-top:9px}.config-studio-brief dt{font-size:.42rem}.config-studio-brief dd{font-size:.55rem}.config-studio-machine{min-height:255px;padding:16px 2px 45px}.config-machine-case{width:195px;height:230px;transform:scale(.58)}.config-machine-grid{inset:18px 5px 31px}.config-machine-name{bottom:9px}.config-machine-name span{font-size:.38rem}.config-machine-name strong{font-size:.65rem}.config-studio-allocation{padding:12px 7px}.config-studio-bars{gap:7px;margin-top:10px}.config-studio-bars p{font-size:.43rem}.config-studio-bars i{height:3px}.config-studio-parts{gap:4px;margin-top:11px;padding-top:9px}.config-studio-parts span{align-items:flex-start;font-size:.43rem;line-height:1.2}.config-studio-preview>nav{min-height:52px}.config-studio-preview>nav button{flex-direction:column;gap:3px;padding:6px 2px;font-size:.52rem}.configurator-value-band{grid-template-columns:repeat(2,1fr);padding:0 12px}.configurator-value-band article{border-bottom:1px solid #dbe6ed;min-height:86px;padding:11px 7px}.configurator-value-band article:nth-child(2){border-right:0}.configurator-value-band strong{font-size:.62rem}.configurator-value-band p{font-size:.52rem}.configurator-pro{padding:24px 12px 45px}.configurator-builder-head{padding:17px 14px}.configurator-builder-head h2{font-size:1.65rem}.configurator-builder-head>div>p:not(.eyebrow){font-size:.7rem}.configurator-builder-route{grid-template-columns:repeat(4,1fr)}.configurator-builder-route span{flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.config-studio-canvas,.config-machine-edge,.config-machine-cpu,.config-machine-ram,.config-machine-gpu,.config-machine-ssd,.config-machine-fans svg,.config-studio-bars b{animation:none}}.configurator-builder-route{grid-template-columns:repeat(5,minmax(82px,1fr))}@media (max-width:640px){.configurator-builder-route{grid-template-columns:repeat(5,minmax(0,1fr))}}.pc-client-component-wishes{background:#fff;border:1px solid #cfe0eb;border-left:4px solid #087bd3;gap:12px;padding:16px;display:grid}.pc-client-component-wishes>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.pc-client-component-wishes h2{color:#13273a;margin:2px 0 0;font-size:1.2rem}.pc-client-component-wishes>header>span{color:#08704f;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:flex}.pc-client-catalog-wishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pc-client-catalog-wishes article{background:#f1f8fd;border:1px solid #d4e5ef;gap:3px;padding:10px;display:grid}.pc-client-catalog-wishes span,.pc-client-custom-wishes span{color:#0874c7;text-transform:uppercase;font-size:.55rem;font-weight:950}.pc-client-catalog-wishes strong,.pc-client-custom-wishes strong{color:#1b3043;font-size:.76rem}.pc-client-custom-wishes{gap:7px;display:grid}.pc-client-custom-wishes article{border-top:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:18px;padding:10px 2px 2px;display:flex}.pc-client-custom-wishes article>div{gap:3px;display:grid}.pc-client-custom-wishes p{color:#637789;margin:0;font-size:.67rem}.pc-client-custom-wishes a{color:#0874c7;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:900;display:inline-flex}@media (max-width:760px){.pc-client-component-wishes>header,.pc-client-custom-wishes article{flex-direction:column;align-items:flex-start}.pc-client-catalog-wishes{grid-template-columns:1fr}}.component-catalog-toolbar{background:#f5f9fc;border:1px solid #d7e4ec;border-bottom:0;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:11px;display:grid}.configurator-component-catalog{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.configurator-component-catalog>*,.component-catalog-grid>button,.component-card-copy,.custom-component-suggestions,.custom-component-suggestions>article,.custom-component-suggestions>article>div,.custom-component-suggestions label,.custom-component-suggestions input,.custom-component-suggestions select{min-width:0;max-width:100%}.component-catalog-toolbar label{background:#fff;border:1px solid #bcd2e1;align-items:center;min-height:44px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.component-catalog-toolbar label:focus-within{border-color:#087bd3;box-shadow:0 0 0 3px #087bd31c}.component-catalog-toolbar svg{color:#087bd3;flex:none}.component-catalog-toolbar input{color:#162a3c;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 0 0 10px;font-size:.76rem}.component-catalog-toolbar>span{color:#65798a;white-space:nowrap;font-size:.63rem;font-weight:750}.component-catalog-toolbar>span b{color:#0874c7;font-size:.76rem}.component-catalog-toolbar+.component-catalog-tabs{margin-top:0}.component-catalog-tabs button>span{align-items:center;gap:5px;min-width:0;display:flex}.component-catalog-tabs button>span small{color:#718493;background:#eef4f8;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.49rem;display:inline-flex}.component-catalog-tabs button.active>span small{color:#fff;background:#087bd3}.component-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.component-catalog-grid>button{background:#fff;grid-template-rows:148px minmax(108px,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:282px;padding:0;display:grid;overflow:hidden}.component-catalog-grid>button:hover{transform:translateY(-4px);box-shadow:0 18px 34px #19426024}.component-catalog-grid>button.active{background:#fff;box-shadow:inset 0 -4px #087bd3,0 15px 30px #087bd321}.component-product-visual{background:linear-gradient(135deg,#087bd30f,#0000 58%),#f3f7fa;border-bottom:1px solid #dce7ee;justify-content:center;align-items:center;width:100%;height:148px;display:flex;position:relative;overflow:hidden}.component-product-visual:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.component-catalog-grid>button:hover .component-product-visual:after{left:135%}.component-product-visual>img,.component-product-visual>i{object-fit:contain;width:100%;height:100%;display:block}.component-product-visual>img{padding:8px}.component-product-visual>i{background-repeat:no-repeat;background-size:400% 200%}.component-product-visual.category-processor>i{background-position:0 0}.component-product-visual.category-motherboard>i{background-position:33.333% 0}.component-product-visual.category-graphics>i{background-position:66.666% 0}.component-product-visual.category-cooling>i{background-position:100% 0}.component-product-visual.category-memory>i{background-position:0 100%}.component-product-visual.category-storage>i{background-position:33.333% 100%}.component-product-visual.category-case>i{background-position:66.666% 100%}.component-product-visual.category-power>i{background-position:100% 100%}.component-product-visual>small{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#627687;text-transform:uppercase;z-index:2;background:#ffffffe0;padding:4px 6px;font-size:.47rem;font-weight:900;position:absolute;bottom:7px;left:7px}.component-card-copy{align-content:start;gap:5px;padding:13px 14px 38px}.component-card-copy small{justify-content:space-between;align-items:center;gap:8px;display:flex}.component-card-copy small>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-card-copy small b{color:#7b8b98;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.47rem;font-weight:800;overflow:hidden}.component-card-copy strong{font-size:.84rem;line-height:1.25}.component-card-copy>span{font-size:.65rem;line-height:1.42}.component-catalog-grid>button>em{bottom:11px;left:14px}.component-catalog-grid>button>.component-select-state{width:29px;height:29px;position:absolute;top:auto;bottom:10px;right:11px}.component-catalog-grid>button.active>.component-select-state{color:#fff;background:#13aa75}.component-catalog-empty{color:#65798a;text-align:center;background:#f7fafc;border:1px dashed #b9cedd;flex-direction:column;align-items:center;gap:5px;margin-top:14px;padding:30px 18px;display:flex}.component-catalog-empty svg{color:#087bd3}.component-catalog-empty strong{color:#1a2e40;font-size:.88rem}.component-catalog-empty span{font-size:.67rem}.component-catalog-more{color:#0870bd;cursor:pointer;font:inherit;background:#fff;border:1px solid #9fc9e5;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:12px auto 0;padding:0 16px;font-size:.68rem;font-weight:900;display:flex}.component-catalog-more:hover{background:#eaf6ff;border-color:#087bd3}@media (max-width:1150px){.component-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.component-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.component-catalog-toolbar{grid-template-columns:1fr;gap:8px}.component-catalog-toolbar>span{white-space:normal}.component-catalog-grid{grid-template-columns:1fr}.component-catalog-grid>button{grid-template-rows:minmax(150px,auto);grid-template-columns:132px minmax(0,1fr);min-height:150px}.component-product-visual{border-bottom:0;border-right:1px solid #dce7ee;height:100%;min-height:150px}.component-card-copy{padding:14px 12px 42px}.component-card-copy small{flex-direction:column;align-items:flex-start;gap:2px}.component-card-copy strong{font-size:.79rem}.component-card-copy>span{font-size:.61rem}.component-catalog-grid>button>em{left:145px}}@media (prefers-reduced-motion:reduce){.component-product-visual:after{display:none}.component-catalog-grid>button{transition:none}}.configurator-pro{position:relative}.configurator-builder-head{background:linear-gradient(135deg,#087bd30f,#0000 48%),#fff;border-color:#d8e6ef;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 42px #17406212}.configurator-builder-head:before{content:"";background:linear-gradient(90deg,#087bd3,#ff9210,#18aa74);height:3px;position:absolute;inset:0 0 auto}.configurator-builder-route{background:#f4f9fd;border:1px solid #dce8f0;border-radius:8px;grid-template-columns:repeat(5,minmax(92px,1fr));align-items:stretch;gap:0;overflow:hidden}.configurator-builder-route span{box-shadow:none;background:#fff;border:0;border-right:1px solid #dce8f0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:58px;padding:8px 10px;display:grid;position:relative}.configurator-builder-route span:last-child{border-right:0}.configurator-builder-route span:after{content:"";background:#087bd3;width:0;height:3px;position:absolute;bottom:0;left:0}.configurator-builder-route span.is-done:after{width:100%}.configurator-builder-route i{color:#0874c7;background:#eaf6ff;grid-row:1/4;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.configurator-builder-route b{color:#f80;font-size:.54rem;line-height:1}.configurator-builder-route strong{color:#15283a;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;display:block;overflow:hidden}.configurator-builder-route small{color:#63788a;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:800;line-height:1.22;display:block;overflow:hidden}.configurator-page .configurator-step-panel,.configurator-page .configurator-summary{border-radius:8px}.configurator-step-panel{position:relative;overflow:hidden}.configurator-step-panel:before{content:"";opacity:.9;background:#087bd3;width:3px;position:absolute;inset:0 auto 0 0}.configurator-step-title{background:#f8fbfd;margin:-16px -16px 16px;padding:15px 16px 14px 18px}.configurator-step-title>svg:first-child{color:#0874c7;background:#e7f4ff;width:34px;height:34px;padding:8px}.configurator-step-title>svg:last-child{color:#18a875}.config-choice,.config-tower,.configurator-pill-grid button,.configurator-performance-list button{border-radius:8px;position:relative}.config-choice:after,.configurator-performance-list button:after,.configurator-pill-grid button:after{content:"";opacity:0;transform-origin:0;background:#087bd3;width:100%;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(.35)}.config-choice.active:after,.configurator-performance-list button.active:after,.configurator-pill-grid button.active:after{opacity:1;transform:scaleX(1)}.config-choice:hover,.config-tower:hover,.configurator-pill-grid button:hover,.configurator-performance-list button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1c48691f}.usage-choice-grid{gap:12px}.config-choice{background:linear-gradient(135deg,#087bd309,#0000 55%),#fff;border-color:#d5e4ed;gap:8px;min-height:150px;padding:15px;display:grid;box-shadow:0 10px 22px #183e5c0b}.config-choice-icon{color:#0874c7;background:#edf7ff;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.config-choice strong{color:#142638;font-size:.94rem;line-height:1.18}.config-choice span{color:#607486;margin-top:0;font-size:.76rem;line-height:1.38}.config-choice.active{background:linear-gradient(145deg,#087bd324,#fffffff2),#f4fbff;border-color:#7fc0eb}.config-choice.active .config-choice-icon{color:#fff;background:#087bd3}.configurator-detail-block{background:#fbfdff;border:1px solid #e0ebf2;border-radius:8px;margin-top:14px;padding:14px}.configurator-check-grid button,.configurator-radio-row button{border-color:#d5e2eb;box-shadow:0 6px 16px #15395609}.configurator-check-grid button.active,.configurator-radio-row button.active{color:#075da8;background:#eaf6ff;border-color:#78bde9}.summary-recommendation-card{box-shadow:0 12px 24px #1a415e0e}.summary-recommendation-card .summary-visual{background:#f3f8fc}.summary-recommendation-card .eyebrow{color:#0874c7;margin-bottom:4px;font-size:.58rem}.configurator-summary-clean .configurator-score{border-radius:8px;box-shadow:inset 0 0 0 1px #087bd314}.configurator-summary-clean .configurator-score strong{margin-bottom:8px;font-size:2rem}.configurator-summary-clean .health-bar{height:8px}.recommendation-proof-list span{align-items:center}.recommendation-flow{box-shadow:0 10px 22px #183e5c0b}.recommendation-flow ol{gap:8px}.recommendation-flow li{background:#f8fbfd;border:1px solid #e0ebf2;padding:7px}.configurator-summary-clean{padding:14px}.summary-recommendation-card{background:#fff;border:1px solid #d8e6ef;border-radius:8px;grid-template-columns:118px minmax(0,1fr);gap:12px;margin-bottom:12px;padding:10px;display:grid;overflow:hidden}.summary-recommendation-card .summary-visual{aspect-ratio:1;border-radius:6px;margin:0}.summary-recommendation-card .summary-visual img{height:100%}.summary-recommendation-card h2{color:#102131;margin:0;font-size:1.7rem;line-height:1}.summary-recommendation-card p:not(.eyebrow){color:#5d7183;margin:6px 0 0;line-height:1.45}.summary-recommendation-card span{color:#087451;text-transform:uppercase;white-space:nowrap;background:#e8fff3;border:1px solid #b9edd5;border-radius:999px;margin-top:9px;padding:7px 9px;font-size:.62rem;font-weight:950;display:inline-flex}.configurator-score{background:#f7fbff;margin:12px 0;display:block}.recommendation-proof-list{grid-template-columns:1fr;gap:8px;margin-bottom:14px;display:grid}.recommendation-proof-list span{color:#1b3043;background:#fff;border:1px solid #d6e5ee;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.73rem;font-weight:850;display:flex}.recommendation-proof-list b{color:#718493;text-transform:uppercase;flex:none;font-size:.55rem;font-weight:950}.recommendation-flow{color:#15283a;background:#fff;border:1px solid #d8e6ef;border-left:3px solid #ff9210;border-radius:8px;margin-bottom:14px;padding:12px}.recommendation-flow>strong{color:#102131;text-transform:uppercase;margin-bottom:9px;font-size:.68rem;display:block}.recommendation-flow ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recommendation-flow li{color:#405669;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:flex}.recommendation-flow li span{color:#102131;background:#ff9210;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.55rem;font-weight:950;display:flex}.configurator-recap span{border-radius:6px;font-size:.78rem}.configurator-included{background:#f7fbff;border:1px solid #d8e6ef;padding:12px}.configurator-included strong{color:#15283a;margin-bottom:9px}.configurator-included span{border-radius:6px}@media (max-width:1180px){.configurator-builder-route{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.configurator-builder-route{grid-template-columns:1fr}.configurator-builder-route span{min-height:58px}.summary-recommendation-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.config-choice,.config-tower,.configurator-pill-grid button,.configurator-performance-list button{transition:none;animation:none}}
