@charset "UTF-8";:root{--color-bg-dark: #0F1219;--color-bg-dark-2: #161B26;--color-bg-dark-card: #1C2233;--color-bg-light: #FAF8F5;--color-bg-warm: #F5F0EA;--color-bg-white: #FFFFFF;--color-primary: #1E2748;--color-primary-light: #2D3A68;--color-primary-dark: #141B36;--color-accent: #E8A838;--color-accent-hover: #F0B84E;--color-accent-light: rgba(232, 168, 56, .15);--color-accent-glow: rgba(232, 168, 56, .3);--color-blue: #5B8DEF;--color-blue-light: rgba(91, 141, 239, .12);--color-text-dark: #1A1A2E;--color-text-body: #4A4A5A;--color-text-light: #E8E6E3;--color-text-muted: #6B6D77;--color-border-dark: rgba(255, 255, 255, .08);--color-border-light: rgba(0, 0, 0, .08);--color-glass: rgba(30, 39, 72, .65);--color-glass-light: rgba(255, 255, 255, .7);--font-display: "Plus Jakarta Sans", "Noto Sans TC", sans-serif;--font-body: "Inter", "Noto Sans TC", sans-serif;--font-primary: "Inter", "Noto Sans TC", sans-serif;--container-width: 1200px;--section-padding: clamp(48px, 8vw, 120px);--radius-card: 16px;--radius-btn: 8px;--radius-pill: 50px;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-body);background-color:var(--color-bg-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,.hero__title,.section-title,.navbar__logo-text,.solution-card__name,.pain-card__title,.process__step-title,.case-card__title,.testimonial-card__name,.cta-banner__title{font-family:var(--font-display)}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.btn:focus-visible,.float-line:focus-visible,.float-top:focus-visible{outline-offset:2px}ul{list-style:none}img,svg{max-width:100%;height:auto;display:block}.icon{display:block;flex-shrink:0}.icon--sm{width:16px;height:16px}.icon--md{width:24px;height:24px}.icon--lg{width:32px;height:32px}.icon--xl{width:40px;height:40px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{max-width:var(--container-width);margin:0 auto;padding:0 clamp(16px,3vw,24px);width:100%;container-type:inline-size;container-name:section}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.section-light{background-color:var(--color-bg-light);color:var(--color-text-dark)}.section-warm{background-color:var(--color-bg-warm);color:var(--color-text-dark)}.section-title{font-size:clamp(1.75rem,2cqi + 1rem,3rem);font-weight:800;line-height:1.2;margin-bottom:clamp(.75rem,1cqi,1rem);letter-spacing:-.02em}.section-title--dark{color:var(--color-primary-dark)}.section-subtitle{font-size:clamp(.9375rem,.5cqi + .625rem,1.125rem);color:var(--color-text-muted);margin-bottom:clamp(1.5rem,3cqi,3rem);max-width:600px}.section-badge{display:inline-block;padding:clamp(4px,.5cqi,6px) clamp(12px,1.5cqi,16px);background-color:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-pill);font-size:clamp(.8125rem,.3cqi + .625rem,.875rem);font-weight:600;margin-bottom:1rem;letter-spacing:.05em}.gradient-text{background:linear-gradient(135deg,var(--color-accent) 0%,#FFD175 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:clamp(10px,1cqi + 4px,12px) clamp(20px,2cqi + 4px,28px);border-radius:var(--radius-pill);font-weight:600;font-size:clamp(.875rem,.3cqi + .625rem,1rem);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),text-decoration-color .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1);border:none;text-align:center}.btn--primary{background-color:var(--color-accent);color:var(--color-primary-dark)}.btn--primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px var(--color-accent-glow)}.btn--secondary{background-color:var(--color-primary-light);color:var(--color-text-light)}.btn--secondary:hover{background-color:var(--color-blue);transform:translateY(-2px)}.btn--outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-bg-white)}.section-dark .btn--outline{border-color:var(--color-text-light);color:var(--color-text-light)}.section-dark .btn--outline:hover{background-color:var(--color-text-light);color:var(--color-primary-dark)}.btn--lg{padding:clamp(12px,1.5cqi + 2px,16px) clamp(24px,3cqi + 4px,36px);font-size:clamp(.9375rem,.3cqi + .625rem,1.125rem)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg-dark);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}.preloader.is-hidden{opacity:0;pointer-events:none}.preloader__content{text-align:center}.preloader__logo{color:var(--color-accent);font-size:2rem;font-weight:800;margin-bottom:20px;letter-spacing:2px}.preloader__bar{width:200px;height:2px;background-color:var(--color-bg-dark-card);border-radius:2px;overflow:hidden}.preloader__progress{height:100%;width:0%;background-color:var(--color-accent);animation:loadProgress 1.5s ease forwards}@keyframes loadProgress{0%{width:0%}50%{width:70%}to{width:100%}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:clamp(12px,1.5vw,20px) 0;transition:color .4s ease,background-color .4s ease,border-color .4s ease,text-decoration-color .4s ease,fill .4s ease,stroke .4s ease,opacity .4s ease,box-shadow .4s ease,transform .4s ease,filter .4s ease,backdrop-filter .4s ease;background:transparent;container-type:inline-size;container-name:navbar}.navbar--scrolled{padding:clamp(8px,1vw,12px) 0;background-color:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 30px #0000001a;border-bottom:1px solid var(--color-border-dark)}.navbar__container{display:flex;justify-content:space-between;align-items:center}.navbar__logo{display:flex;align-items:center;gap:clamp(8px,1cqi,12px);color:var(--color-text-light);font-weight:700;font-size:clamp(1.0625rem,.5cqi + .75rem,1.25rem);letter-spacing:.05em}.navbar__nav{display:none}.navbar__links{display:flex;gap:clamp(16px,2cqi,32px)}.navbar__link{color:var(--color-text-light);font-weight:500;font-size:.9375rem;position:relative;padding:8px 0}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background-color:var(--color-accent);transition:width .3s ease}.navbar__link:hover:after,.navbar__link.is-active:after{width:100%}.navbar__cta{display:none}.navbar__toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:transparent;border:none;cursor:pointer;z-index:1001}@container navbar (min-width: 960px){.navbar__nav{display:block}.navbar__cta{display:inline-flex}.navbar__toggle{display:none}}.navbar__toggle-line{width:100%;height:2px;background-color:var(--color-text-light);transition:color .3s ease,background-color .3s ease,border-color .3s ease,text-decoration-color .3s ease,fill .3s ease,stroke .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease,filter .3s ease,backdrop-filter .3s ease}.navbar__toggle.is-open .navbar__toggle-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar__toggle.is-open .navbar__toggle-line:nth-child(2){opacity:0}.navbar__toggle.is-open .navbar__toggle-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg-dark);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.navbar__overlay.is-open{opacity:1;pointer-events:all}.navbar__overlay-nav{text-align:center;transform:translateY(20px);transition:transform .4s ease}.navbar__overlay.is-open .navbar__overlay-nav{transform:translateY(0)}.navbar__overlay-links{display:flex;flex-direction:column;gap:clamp(20px,3vw,24px);margin-bottom:40px}.navbar__overlay-link{color:var(--color-text-light);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.hero{position:relative;min-height:clamp(480px,80vw,100svh);padding-top:clamp(80px,12vw,140px);padding-bottom:clamp(40px,6vw,80px);display:flex;align-items:center;overflow:hidden;container-type:inline-size;container-name:hero}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:var(--color-bg-dark);background-image:radial-gradient(ellipse at bottom right,rgba(232,168,56,.2) 0%,transparent 60%),linear-gradient(135deg,#0f1219b3,#0f1219f2),url(/images/sunset_bg.png);background-size:100% 100%,100% 100%,cover;background-position:center,center,center;background-repeat:no-repeat}.hero__orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.6}.hero__orb--1{width:clamp(250px,35vw,500px);height:clamp(250px,35vw,500px);background-color:var(--color-primary-light);top:-10%;left:-10%;animation:orbFloat 20s infinite alternate}.hero__orb--2{width:clamp(200px,25vw,400px);height:clamp(200px,25vw,400px);background-color:#5b8def1f;bottom:5%;left:10%;animation:orbFloat 15s infinite alternate-reverse}.hero__orb--3{width:clamp(250px,30vw,450px);height:clamp(250px,30vw,450px);background-color:#e8a83833;top:30%;right:-5%;animation:orbFloat 18s infinite alternate}@keyframes orbFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-50px) scale(1.1)}to{transform:translate(-20px,20px) scale(.9)}}.hero__container{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(24px,5cqi,60px);align-items:center}.hero__content{max-width:600px}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:clamp(6px,.5cqi,8px) clamp(12px,1.5cqi,16px);background-color:#ffffff0d;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);font-size:clamp(.8125rem,.3cqi + .5rem,.875rem);color:var(--color-text-light);margin-bottom:clamp(16px,2cqi,24px)}.hero__badge .icon--sm{color:var(--color-accent)}.hero__title{font-size:clamp(2.25rem,5cqi + .5rem,4.5rem);font-weight:800;line-height:1.1;margin-bottom:clamp(12px,2cqi,24px);letter-spacing:-.02em}.hero__subtitle{font-size:clamp(.9375rem,.5cqi + .625rem,1.25rem);color:var(--color-text-light);opacity:.8;margin-bottom:clamp(24px,4cqi,40px);min-height:clamp(40px,5cqi,60px)}.hero__actions{display:flex;flex-wrap:wrap;gap:clamp(12px,1.5cqi,16px);margin-bottom:clamp(32px,5cqi,60px)}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.hero__device-showcase{position:relative;width:100%;max-width:clamp(200px,40cqi,500px);aspect-ratio:1;display:flex;justify-content:center;align-items:center}.hero__device-center{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.hero__lottie-wrapper{position:relative;width:120%;height:120%;transform:none;flex-shrink:0}.hero__device-ring{position:absolute;width:80%;height:80%;border:1px solid rgba(232,168,56,.2);border-radius:50%;animation:spin 30s linear infinite}.hero__device-ring:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 10px var(--color-accent)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero__scroll{position:absolute;bottom:clamp(20px,3vw,40px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-muted);font-size:.875rem;z-index:2}@container hero (max-width: 600px){.hero__scroll{display:none}}@media(max-width:768px){.hero__visual{animation:float-mobile 6s ease-in-out infinite;overflow:hidden;margin-bottom:8px}.hero__device-showcase{max-width:min(90vw,360px);max-height:min(90vw,360px);overflow:hidden}.hero__device-center{overflow:hidden}.hero__lottie-wrapper{width:100%;height:100%;transform:none}}@keyframes float-mobile{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.hero__scroll-line{width:1px;height:40px;background-color:var(--color-border-dark);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background-color:var(--color-accent);animation:scrollDown 2s infinite}@keyframes scrollDown{0%{top:-100%}to{top:100%}}.pain-points{padding:var(--section-padding) 0;text-align:center}.pain-points__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2cqi,24px);margin-top:clamp(32px,5cqi,60px)}.pain-card{background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0f;border-radius:var(--radius-card);padding:clamp(24px,3cqi,40px) clamp(20px,2.5cqi,32px);text-align:left;transition:var(--transition-smooth);position:relative;overflow:hidden}.pain-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary-light),transparent);transform:translate(-100%);transition:transform .6s ease}.pain-card:hover{transform:translateY(-8px);border-color:#5b8def4d;box-shadow:0 12px 30px #0003}.pain-card:hover:before{transform:translate(100%)}.pain-card__icon{width:52px;height:52px;background:var(--color-accent-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(12px,2cqi,20px)}.pain-card__icon .icon--md{color:var(--color-accent)}.pain-card__title{font-size:clamp(1rem,.5cqi + .75rem,1.25rem);font-weight:700;margin-bottom:clamp(12px,1.5cqi,16px);color:var(--color-text-light)}.pain-card__desc{color:var(--color-text-muted);font-size:clamp(.875rem,.3cqi + .625rem,1rem)}.pain-points__transition{margin-top:clamp(36px,6cqi,80px);font-size:clamp(1.125rem,1cqi + .75rem,1.5rem);font-weight:700}.solutions{padding:var(--section-padding) 0;text-align:center}.solutions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,3cqi,32px);margin-top:clamp(32px,5cqi,60px);align-items:end}.solution-card{background-color:var(--color-bg-white);border-radius:var(--radius-card);padding:clamp(28px,3cqi,40px) clamp(20px,2.5cqi,32px);text-align:left;box-shadow:0 4px 20px #0000000d;transition:var(--transition-smooth);position:relative}.solution-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000014}.solution-card--featured{border:1.5px solid var(--color-accent);background:linear-gradient(160deg,var(--color-bg-white) 0%,rgba(232,168,56,.05) 100%);box-shadow:0 0 0 1px var(--color-accent),0 0 40px #e8a8382e,0 24px 60px #0000001a}@container section (min-width: 900px){.solution-card--featured{transform:translateY(-14px) scale(1.03)}.solution-card--featured:hover{transform:translateY(-20px) scale(1.03);box-shadow:0 0 0 1px var(--color-accent),0 0 60px #e8a83840,0 32px 80px #0000001f}}.solution-card__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--color-accent) 0%,#FFD175 100%);color:var(--color-primary-dark);padding:5px 18px;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:700;white-space:nowrap;letter-spacing:.08em;box-shadow:0 4px 14px #e8a83873}.solution-card__icon{width:56px;height:56px;background:var(--color-accent-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(16px,2.5cqi,24px)}.solution-card__icon .icon--xl{color:var(--color-accent)}.solution-card__features li{margin-bottom:clamp(10px,1.5cqi,16px);color:var(--color-text-body);display:flex;align-items:center;gap:10px;font-size:clamp(.875rem,.3cqi + .625rem,1rem)}.feature-check{color:var(--color-accent);flex-shrink:0}.solution-card__name{font-size:clamp(1.125rem,1cqi + .5rem,1.5rem);font-weight:800;color:var(--color-primary-dark);margin-bottom:12px}.solution-card__price{margin-bottom:16px;display:flex;align-items:baseline;gap:4px}.solution-card__currency{font-size:1rem;font-weight:600;color:var(--color-text-body)}.solution-card__amount{font-size:clamp(1.75rem,2cqi + .5rem,2.5rem);font-weight:800;color:var(--color-primary);font-family:Inter,sans-serif}.solution-card__period{font-size:1rem;color:var(--color-text-muted)}.solution-card__desc{color:var(--color-text-body);margin-bottom:clamp(20px,3cqi,32px)}.solution-card__features{margin-bottom:clamp(24px,3cqi,40px)}.solution-card__cta{width:100%}.categories{padding:var(--section-padding) 0;text-align:center}.categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:clamp(10px,2cqi,24px);margin-top:clamp(32px,5cqi,60px)}.category-card{background-color:var(--color-bg-white);border-radius:var(--radius-card);padding:clamp(20px,2.5cqi,32px) clamp(12px,2cqi,24px);text-align:center;box-shadow:0 4px 20px #00000008;position:relative;overflow:hidden}.category-card:hover{box-shadow:0 12px 30px #00000014}.category-card__icon{width:56px;height:56px;background:#e8a83814;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto clamp(8px,1.5cqi,16px);transition:background .3s ease}.category-card__icon .icon--lg{color:var(--color-accent)}.category-card:hover .category-card__icon{background:#e8a83826}.category-card__name{font-size:clamp(.9375rem,.5cqi + .625rem,1.25rem);font-weight:700;color:var(--color-primary-dark);margin-bottom:clamp(4px,.5cqi,8px)}.category-card__count{font-size:clamp(.75rem,.3cqi + .5rem,.875rem);color:var(--color-text-muted)}.category-card__arrow{position:absolute;bottom:clamp(16px,2cqi,24px);right:clamp(16px,2cqi,24px);color:var(--color-accent);font-weight:700;opacity:0;transform:translate(-10px);transition:color .3s ease,background-color .3s ease,border-color .3s ease,text-decoration-color .3s ease,fill .3s ease,stroke .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease,filter .3s ease,backdrop-filter .3s ease}.category-card:hover .category-card__arrow{opacity:1;transform:translate(0)}.process{padding:var(--section-padding) 0;text-align:center}.process__steps{display:flex;flex-direction:column;gap:clamp(24px,4cqi,40px);margin-top:clamp(32px,5cqi,60px);position:relative}.process__connector{display:none}@container section (min-width: 768px){.process__steps{flex-direction:row;justify-content:space-between;align-items:flex-start}.process__connector{display:block;flex:1;height:1px;background-color:var(--color-border-dark);margin-top:60px;position:relative}.process__connector:after{content:"";position:absolute;top:-3px;right:50%;width:6px;height:6px;background-color:var(--color-primary-light);border-radius:50%}}.process__step{flex:1;text-align:center;position:relative;z-index:1}.process__step-number{font-size:clamp(2rem,2cqi + 1rem,3rem);font-weight:800;color:var(--color-primary-light);font-family:Inter,sans-serif;opacity:.3;margin-bottom:-20px}.process__step-icon{width:clamp(56px,6cqi,80px);height:clamp(56px,6cqi,80px);background-color:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(1.25rem,1.5cqi + .5rem,2rem);margin:0 auto 24px;position:relative;transition:var(--transition-smooth)}.process__step:hover .process__step-icon{border-color:var(--color-accent);box-shadow:0 0 20px #e8a83833}.process__step-title{font-size:clamp(1rem,.5cqi + .75rem,1.25rem);font-weight:700;margin-bottom:12px}.process__step-desc{color:var(--color-text-muted);font-size:clamp(.8125rem,.3cqi + .5rem,.9375rem)}.cases{padding:var(--section-padding) 0;overflow:hidden}.cases__track{display:flex;gap:clamp(16px,2cqi,24px);padding:clamp(24px,3cqi,40px) clamp(16px,2cqi,24px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.cases__track::-webkit-scrollbar{display:none}.cases__track:active{cursor:grabbing}.case-card{min-width:clamp(260px,65cqi,320px);width:clamp(260px,70vw,400px);max-width:400px;scroll-snap-align:center;background-color:var(--color-bg-white);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 10px 30px #0000000d;flex-shrink:0;transition:var(--transition-smooth)}.case-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.case-card__image{height:clamp(160px,20cqi,240px);position:relative;padding:clamp(12px,2cqi,20px);display:flex;align-items:flex-end;overflow:hidden}.case-card__photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .6s cubic-bezier(.16,1,.3,1)}.case-card:hover .case-card__photo{transform:scale(1.06)}.case-card__overlay{display:flex;gap:8px;position:relative;z-index:2}.case-card__tag{background-color:#fff3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;padding:clamp(3px,.5cqi,4px) clamp(8px,1cqi,12px);border-radius:var(--radius-pill);font-size:clamp(.6875rem,.2cqi + .5rem,.75rem);font-weight:600}.case-card__info{padding:clamp(16px,2cqi,24px)}.case-card__title{font-size:clamp(1rem,.5cqi + .75rem,1.25rem);font-weight:800;color:var(--color-primary-dark);margin-bottom:clamp(8px,1cqi,12px)}.case-card__desc{color:var(--color-text-body);font-size:clamp(.8125rem,.3cqi + .5rem,.9375rem);margin-bottom:clamp(16px,2cqi,20px)}.case-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light);font-size:.875rem;color:var(--color-text-body)}.case-card__meta-item{display:flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.8125rem}.case-card__meta-item .icon--sm{color:var(--color-accent);flex-shrink:0}.star-meta{color:var(--color-accent);fill:var(--color-accent)}.trust{padding:var(--section-padding) 0;text-align:center}.trust__brands{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.5cqi,16px);margin-top:clamp(24px,4cqi,40px);margin-bottom:clamp(40px,7cqi,80px)}.trust__brand{padding:clamp(10px,1.5cqi,16px) clamp(16px,3cqi,32px);background-color:#ffffff08;border:1px solid var(--color-border-dark);border-radius:var(--radius-card);font-size:clamp(.875rem,.5cqi + .5rem,1.25rem);font-weight:800;color:var(--color-text-muted);transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:clamp(80px,10cqi,140px)}.trust__brand small{font-size:clamp(.6875rem,.2cqi + .5rem,.75rem);font-weight:500;opacity:.7}.trust__brand:hover{background-color:#ffffff14;color:var(--color-text-light);border-color:var(--color-accent);transform:translateY(-4px)}.trust__testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(16px,2cqi,24px);text-align:left}.trust__brand-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:clamp(12px,1.5cqi,18px) clamp(16px,2.5cqi,28px);border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .3s ease,background-color .3s ease,border-color .3s ease,text-decoration-color .3s ease,fill .3s ease,stroke .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease,filter .3s ease,backdrop-filter .3s ease;min-width:clamp(80px,10cqi,120px);cursor:default}.trust__brand-card:hover{border-color:#e8a83859;background:#e8a8380f;transform:translateY(-4px)}.trust__brand-name{font-size:clamp(.875rem,.5cqi + .5rem,1.125rem);font-weight:700;color:var(--color-text-light);font-family:var(--font-display)}.trust__brand-sub{font-size:clamp(.625rem,.2cqi + .5rem,.75rem);color:var(--color-text-muted);letter-spacing:.05em}.testimonial-card{background:#ffffff0a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(20px,3cqi,32px);border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff0f;transition:var(--transition-smooth)}.testimonial-card:hover{background:#ffffff12;border-color:#e8a8382e;transform:translateY(-4px)}.testimonial-card__stars{display:flex;gap:3px;margin-bottom:14px}.star-icon{color:var(--color-accent);fill:var(--color-accent);width:16px;height:16px}.testimonial-card__text{color:var(--color-text-light);font-size:clamp(.875rem,.3cqi + .625rem,1rem);margin-bottom:clamp(16px,2cqi,24px);font-style:italic;opacity:.9}.testimonial-card__author{display:flex;align-items:center;gap:clamp(12px,1.5cqi,16px)}.testimonial-card__avatar{width:clamp(40px,4cqi,48px);height:clamp(40px,4cqi,48px);background-color:var(--color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-accent);font-size:clamp(.875rem,.5cqi + .5rem,1rem)}.testimonial-card__name{font-weight:700;color:var(--color-text-light);font-size:clamp(.875rem,.3cqi + .625rem,1rem)}.testimonial-card__location{font-size:.75rem;color:var(--color-text-muted)}.cta-banner{position:relative;padding:clamp(48px,8cqi,100px) 0;text-align:center;overflow:hidden}.cta-banner__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-bg-dark) 100%);z-index:-1}.cta-banner__bg:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:800px;aspect-ratio:1;background:radial-gradient(circle,rgba(232,168,56,.1) 0%,transparent 70%)}.cta-banner__content{color:var(--color-text-light)}.cta-banner__title{font-size:clamp(2rem,4cqi + .5rem,3.5rem);font-weight:800;margin-bottom:clamp(16px,2cqi,24px)}.cta-banner__subtitle{font-size:clamp(.9375rem,.5cqi + .625rem,1.25rem);color:var(--color-text-muted);margin-bottom:clamp(24px,4cqi,40px)}.cta-banner__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2cqi,16px)}.cta-banner__phone{display:inline-flex;align-items:center;gap:8px}.footer{padding:clamp(40px,6cqi,80px) 0 clamp(24px,3cqi,40px);border-top:1px solid var(--color-border-dark)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(24px,4cqi,48px);margin-bottom:clamp(32px,6cqi,80px)}.footer__about{grid-column:1 / -1}@container section (min-width: 680px){.footer__about{grid-column:auto}.footer__grid{grid-template-columns:2fr repeat(auto-fit,minmax(min(160px,100%),1fr))}}.footer__logo{display:flex;align-items:center;gap:clamp(8px,1cqi,12px);color:var(--color-text-light);font-weight:800;font-size:clamp(1.125rem,1cqi + .5rem,1.5rem);margin-bottom:16px}.footer__tagline{color:var(--color-accent);font-weight:600;margin-bottom:16px}.footer__desc{color:var(--color-text-muted)}.footer__heading{color:var(--color-text-light);font-size:clamp(1rem,.5cqi + .625rem,1.125rem);font-weight:700;margin-bottom:clamp(16px,2cqi,24px)}.footer__links ul li{margin-bottom:12px}.footer__links a,.footer__contact li{color:var(--color-text-muted);font-size:.9375rem}.footer__links a:hover{color:var(--color-accent)}.footer__contact-list{display:flex;flex-direction:column;gap:12px}.footer__contact-list li{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.9375rem}.footer__contact-icon{color:var(--color-accent);flex-shrink:0}.footer__social{display:flex;gap:12px;margin-top:24px}.footer__social-link{width:clamp(36px,3cqi,40px);height:clamp(36px,3cqi,40px);background-color:var(--color-bg-dark-card);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:clamp(.75rem,.3cqi + .5rem,.875rem);font-weight:700}.footer__social-link:hover{background-color:var(--color-accent);color:var(--color-primary-dark)}.footer__bottom{padding-top:clamp(20px,3cqi,32px);border-top:1px solid var(--color-border-dark);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,2cqi,16px);text-align:center;color:var(--color-text-muted);font-size:clamp(.8125rem,.3cqi + .5rem,.875rem)}@container section (min-width: 600px){.footer__bottom{justify-content:space-between}}.footer__bottom-links{display:flex;gap:clamp(16px,2cqi,24px)}.footer__bottom-links a:hover{color:var(--color-text-light)}.float-line{position:fixed;bottom:clamp(16px,2vw,24px);right:clamp(12px,2vw,24px);width:clamp(48px,5vw,60px);height:clamp(48px,5vw,60px);background-color:#00b900;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00b90066;z-index:99;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.float-line:hover{transform:scale(1.1)}.float-line__icon-wrap.is-bouncing{animation:bounce 1s}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-16px)}60%{transform:translateY(-8px)}}.float-line__pulse{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00b900;border-radius:50%;z-index:-1;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.float-top{position:fixed;bottom:clamp(76px,8vw,100px);right:clamp(12px,2vw,24px);width:clamp(36px,4vw,48px);height:clamp(36px,4vw,48px);background-color:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);color:var(--color-text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:98;opacity:0;pointer-events:none;transform:translateY(20px);transition:color .3s ease,background-color .3s ease,border-color .3s ease,text-decoration-color .3s ease,fill .3s ease,stroke .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease,filter .3s ease,backdrop-filter .3s ease;font-size:clamp(.75rem,.5vw + .5rem,1rem)}.float-top:hover{background-color:var(--color-primary-light);color:var(--color-accent)}.float-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-in--left{opacity:0;transform:translate(-32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-in--right{opacity:0;transform:translate(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-in--scale{opacity:0;transform:scale(.94) translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fade-in.is-visible,.fade-in--left.is-visible,.fade-in--right.is-visible,.fade-in--scale.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fade-in,.fade-in--left,.fade-in--right,.fade-in--scale{opacity:1!important;transform:none!important;transition:none!important}.hero__orb{animation:none!important}.cursor{animation:none!important;border-right-color:transparent!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.assessment-page{min-height:100vh;background-color:#0a0e17;color:#f8fafc;display:flex;flex-direction:column;position:relative;overflow-x:hidden;color-scheme:dark;scrollbar-color:rgba(56,189,248,.4) #0A0E17}.assessment-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/images/warm_smarthome_bg.png);background-size:cover;background-position:center 30%;background-repeat:no-repeat;opacity:.22;filter:brightness(.95) saturate(1.15);pointer-events:none;z-index:0}.assessment-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 10%,#38bdf814,#e8a8380f 40%,#0a0e17bf 85%);pointer-events:none;z-index:0}.assessment-header{height:76px;background:#0a0e17d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50;display:flex;align-items:center}.assessment-header__inner{display:flex;justify-content:space-between;align-items:center;width:100%}.assessment-header__logo{display:flex;align-items:center;gap:12px;background:none;border:none;color:#fff;font-size:1.15rem;font-weight:800;font-family:var(--font-display);cursor:default;padding:6px 0}.assessment-header__logo svg{color:#fff}.assessment-header-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:99px;font-size:.82rem;color:#94a3b8;font-weight:600}.assessment-header-badge .live-status-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e}.assessment-main{flex:1;padding:40px 20px 80px;max-width:1000px;margin:0 auto;width:100%;position:relative;z-index:1}.assessment-container-centered{max-width:860px;margin:0 auto;width:100%}.assessment-split-layout{display:flex;flex-direction:column;width:100%}.assessment-intro{margin-bottom:24px}.assessment-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#e8a8381f;border:1px solid rgba(232,168,56,.35);color:#e8a838;border-radius:99px;font-size:.85rem;font-weight:700;margin-bottom:12px}.assessment-heading{font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:800;line-height:1.25;color:#fff;margin-bottom:10px}.assessment-heading .gradient-text{background:linear-gradient(135deg,#38bdf8,#e8a838);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.assessment-subheading{color:#94a3b8;font-size:1.05rem;line-height:1.6}.assessment-stage-stepper-card{background:#121826e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px 28px;margin-bottom:32px;box-shadow:0 14px 35px #00000073}.stage-stepper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.stage-stepper-counter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stage-current-num{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em}.stage-remaining-pill{font-size:.78rem;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);padding:3px 10px;border-radius:99px}.stage-percent-badge{font-family:monospace;font-size:.88rem;font-weight:800;color:#e8a838;background:#e8a8381f;border:1px solid rgba(232,168,56,.3);padding:4px 12px;border-radius:99px}.stage-timeline-track{position:relative;width:100%;padding:6px 0 4px}.stage-line-bg{position:absolute;top:27px;left:8%;right:8%;height:4px;background:#ffffff1a;border-radius:99px;z-index:1}.stage-line-fill{position:absolute;top:27px;left:8%;height:4px;background:linear-gradient(90deg,#2563eb,#6366f1,#8b5cf6,#c026d3,#e8a838);border-radius:99px;z-index:2;transition:width .45s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #6366f199;max-width:84%}.stage-nodes-row{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:3}.stage-node-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;flex:1;-webkit-user-select:none;user-select:none;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease}.stage-node-circle{width:42px;height:42px;border-radius:50%;background:#121826;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:800;font-size:.95rem;transition:color .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),text-decoration-color .35s cubic-bezier(.16,1,.3,1),fill .35s cubic-bezier(.16,1,.3,1),stroke .35s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),filter .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000059}.stage-node-item.is-done .stage-node-circle{border-color:transparent;box-shadow:0 0 16px #38bdf866}.stage-node-item.is-active .stage-node-circle{border-color:#ffffffe6;color:#fff;box-shadow:0 0 0 4px #38bdf84d,0 0 24px #8b5cf699;transform:scale(1.12)}.stage-node-item:hover .stage-node-circle{transform:scale(1.08)}.stage-node-label-group{display:flex;flex-direction:column;align-items:center;gap:3px}.stage-node-title{font-size:.88rem;font-weight:700;color:#94a3b8;transition:color .25s ease;white-space:nowrap}.stage-node-item.is-active .stage-node-title{color:#fff;font-weight:800}.stage-node-item.is-done .stage-node-title{color:#e2e8f0}.stage-node-state{font-size:.72rem;font-weight:600;color:#64748b}.stage-node-item.is-active .stage-node-state{color:#38bdf8}.stage-node-item.is-done .stage-node-state{color:#22c55e}.field-group{margin-bottom:24px}.field-group-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 15%,rgba(255,255,255,.08) 85%,transparent);margin:32px 0}.assessment-card-luxury,.assessment-card-body{background:#0f172ae0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(24px,5vw,42px);box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0d;position:relative;margin-bottom:32px}.step-pane-header{margin-bottom:24px}.step-pane-title{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:6px}.step-pane-desc{color:#94a3b8;font-size:.92rem;line-height:1.5;margin:0}.field-group{margin-bottom:22px}.field-header-group{margin-bottom:12px}.field-label{display:flex;align-items:center;font-size:.95rem;font-weight:700;color:#fff;line-height:1.5;margin-bottom:4px}.field-label .required-dot{color:#f43f5e;margin-left:4px}.field-subtitle-desc{font-size:.86rem;color:#94a3b8;line-height:1.5;margin:0}.field-help-text{font-size:.82rem;color:#94a3b8;font-weight:400;display:block;margin-top:3px}.field-input-wrap{position:relative;display:flex;align-items:center;width:100%}.field-icon{position:absolute;left:14px;width:18px!important;height:18px!important;color:#64748b;pointer-events:none;flex-shrink:0;z-index:2}.field-input-luxury{width:100%;background:#0a0e17;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 16px;color:#fff;font-size:.96rem;font-family:inherit;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease;outline:2px solid transparent;outline-offset:2px;box-sizing:border-box}textarea.field-input-luxury{resize:vertical;min-height:96px;max-height:260px;line-height:1.6}.textarea-counter-row{display:flex;justify-content:flex-end;align-items:center;margin-top:6px;font-size:.78rem;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.textarea-counter-row.is-near-limit{color:#f59e0b}.field-input-wrap .field-input-luxury{padding-left:42px}.field-input-luxury:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e,0 0 20px #38bdf81f;outline:2px solid #38BDF8}.field-select-luxury{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394A3B8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;cursor:pointer}.field-select-luxury option{background:#0a0e17;color:#fff}.fields-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:640px){.fields-grid-2,.fields-grid-3{grid-template-columns:1fr}}.field-header-row{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:8px;gap:8px}.quick-tags-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.quick-tag-btn,.quick-tag-chip{background:#ffffff0d;min-height:38px;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:3px 10px;font-size:.76rem;color:#94a3b8;cursor:pointer;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),text-decoration-color .2s cubic-bezier(.16,1,.3,1),fill .2s cubic-bezier(.16,1,.3,1),stroke .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1),backdrop-filter .2s cubic-bezier(.16,1,.3,1);font-weight:600;display:inline-flex;align-items:center;line-height:1.2}.quick-tag-btn:hover,.quick-tag-chip:hover{border-color:#e8a838;color:#e8a838;background:#e8a8381f;transform:translateY(-1px)}.quick-tag-btn:active,.quick-tag-chip:active{transform:scale(.96)}.quick-tag-btn:focus-visible,.quick-tag-chip:focus-visible{outline:2px solid #38BDF8;outline-offset:2px}.checkbox-luxury-inline{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px;border-radius:6px;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.checkbox-luxury-inline:hover{color:#fff}.luxury-checkbox-indicator{width:17px;height:17px;border-radius:5px;border:1.5px solid rgba(255,255,255,.25);background:#0a0e17;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease;flex-shrink:0}.luxury-checkbox-indicator.is-checked{background:#e8a838;border-color:#e8a838;box-shadow:0 0 10px #e8a83866}.stage-badge-tag{font-size:.72rem;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:6px;white-space:nowrap}.field-error-badge{display:inline-flex;align-items:center;gap:6px;background:#f43f5e26;border:1px solid #F43F5E;color:#fda4af;padding:6px 12px;border-radius:8px;font-size:.84rem;font-weight:700;margin-top:8px;box-shadow:0 0 12px #f43f5e40;animation:shakeError .3s ease}.field-error-badge svg{width:16px!important;height:16px!important;flex-shrink:0}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.field-highlight-error{animation:fieldPulseError .6s cubic-bezier(.36,.07,.19,.97) both!important;border-color:#f43f5e!important;box-shadow:0 0 0 3px #f43f5e66,0 0 20px #f43f5e40!important;outline:none!important}@keyframes fieldPulseError{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(3px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.luxury-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.luxury-choice-card{background:#0a0e17bf;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),text-decoration-color .25s cubic-bezier(.16,1,.3,1),fill .25s cubic-bezier(.16,1,.3,1),stroke .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),filter .25s cubic-bezier(.16,1,.3,1),backdrop-filter .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.luxury-choice-card:hover{border-color:#38bdf873;transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.luxury-choice-card:active{transform:scale(.98)}.luxury-choice-card.is-active{border-color:#e8a838;background:#e8a83814;box-shadow:0 0 24px #e8a83833}.luxury-choice-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.luxury-choice-card__icon-wrap{width:38px;height:38px;border-radius:10px;background:#162033;color:#38bdf8;display:flex;align-items:center;justify-content:center;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease;flex-shrink:0}.luxury-choice-card__icon-wrap svg{width:22px!important;height:22px!important;flex-shrink:0}.luxury-choice-card.is-active .luxury-choice-card__icon-wrap{background:#e8a8382e;color:#e8a838;box-shadow:0 0 12px #e8a83840}.luxury-choice-card__title{font-size:.98rem;font-weight:700;color:#fff;margin-bottom:4px}.luxury-choice-card__desc{font-size:.82rem;color:#94a3b8;line-height:1.45}.luxury-choice-badge,.luxury-choice-card__badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#e8a83826;border:1px solid rgba(232,168,56,.35);color:#fbbf24;letter-spacing:.02em;white-space:nowrap;display:inline-flex;align-items:center}.budget-notice-card{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;background:#e8a8380d;border:1px solid rgba(232,168,56,.2);border-radius:10px;transition:border-color .2s ease,background-color .2s ease}.budget-notice-icon{color:#e8a838;margin-top:2px;flex-shrink:0;opacity:.9}.budget-notice-text{margin:0;font-size:.84rem;line-height:1.6;color:#cbd5e1;letter-spacing:.01em}.priority-ranking-grid{display:flex;flex-direction:column;gap:12px}.priority-ranking-item{display:flex;align-items:center;justify-content:space-between;background:#0a0e17;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease;gap:16px}.priority-ranking-item:hover{border-color:#38bdf859;background:#0f172ad9}.priority-ranking-info{display:flex;flex-direction:column;gap:3px;flex:1}.priority-ranking-label{font-size:.95rem;font-weight:700;color:#fff}.priority-ranking-desc{font-size:.82rem;color:#94a3b8}.priority-rank-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.priority-rank-btn{width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.priority-rank-btn:focus-visible{outline:2px solid #38BDF8;outline-offset:2px}.priority-rank-btn:hover{background:#38bdf826;border-color:#38bdf8;color:#fff}.priority-rank-btn.is-active{background:linear-gradient(135deg,#e8a838,#f59e0b);border-color:#f59e0b;color:#0a0e17;box-shadow:0 0 12px #e8a83866}.luxury-choice-card .card-check-indicator{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease;flex-shrink:0}.luxury-choice-card .card-check-indicator svg{width:14px!important;height:14px!important;flex-shrink:0}.luxury-choice-card.is-active .card-check-indicator{background:#e8a838;border-color:#e8a838}.wizard-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);gap:12px;flex-wrap:wrap}.btn-luxury-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important;font-weight:700;font-size:1rem;padding:13px 28px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 10px 25px #2563eb59;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease}.btn-luxury-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2563eb73}.btn-luxury-gold{background:linear-gradient(135deg,#e8a838,#d97706)!important;box-shadow:0 10px 25px #d9770659!important}.btn-luxury-gold:hover{box-shadow:0 14px 30px #d9770673!important}.btn-luxury-print{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.4);color:#fff;font-weight:700;padding:12px 20px;border-radius:10px;cursor:pointer;box-shadow:0 10px 25px #0284c759;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),text-decoration-color .25s cubic-bezier(.16,1,.3,1),fill .25s cubic-bezier(.16,1,.3,1),stroke .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),filter .25s cubic-bezier(.16,1,.3,1),backdrop-filter .25s cubic-bezier(.16,1,.3,1)}.btn-luxury-print:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);transform:translateY(-2px);box-shadow:0 14px 30px #0284c780}.btn-luxury-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-weight:600;padding:12px 22px;border-radius:10px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.btn-luxury-secondary:hover{background:#ffffff1f;color:#fff}.matrix-space-container{display:flex;flex-direction:column;gap:0}.matrix-space-container .field-group-divider{margin:16px 0}.matrix-space-group{background:#0a0e17;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease}.matrix-space-group:hover{border-color:#38bdf84d}.matrix-space-header{padding:16px 20px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.matrix-space-title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.matrix-space-title{font-size:1.05rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.01em}.matrix-space-desc{font-size:.82rem;color:#94a3b8}.matrix-items-list{display:flex;flex-direction:column}.matrix-item-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04);gap:20px;transition:background .2s ease}.matrix-item-card:last-child{border-bottom:none}.matrix-item-card:hover{background:#ffffff05}.matrix-item-info{flex:1;min-width:240px}.matrix-item-name{font-size:.95rem;font-weight:700;color:#f8fafc;margin-bottom:4px}.matrix-item-desc{font-size:.82rem;color:#94a3b8;line-height:1.45}.matrix-rating-group{display:inline-flex;background:#121826;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:3px;gap:3px;flex-shrink:0}.matrix-rating-btn{background:transparent;border:none;border-radius:7px;padding:6px 12px;font-size:.78rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),text-decoration-color .2s cubic-bezier(.16,1,.3,1),fill .2s cubic-bezier(.16,1,.3,1),stroke .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1),backdrop-filter .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.matrix-rating-btn:hover{color:#fff;background:#ffffff14}.matrix-rating-btn.is-active-A{background:#16a34a!important;color:#fff!important;font-weight:800;box-shadow:0 2px 8px #16a34a66}.matrix-rating-btn.is-active-B{background:#d97706!important;color:#fff!important;font-weight:800;box-shadow:0 2px 8px #d9770666}.matrix-rating-btn.is-active-C{background:#475569!important;color:#e2e8f0!important;font-weight:700}.matrix-rating-btn.is-active-D{background:#0284c7!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px #0284c766}@media(max-width:768px){.matrix-item-card{flex-direction:column;align-items:flex-start;gap:12px}.matrix-rating-group{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.matrix-rating-btn{text-align:center;padding:6px 4px;font-size:.74rem}}.live-spec-preview-card{background:#121826e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:28px;box-shadow:0 20px 45px #00000073;position:sticky;top:96px}.live-spec-header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.live-spec-icon-box{width:44px;height:44px;border-radius:12px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;color:#38bdf8}.live-spec-title{font-size:1.1rem;font-weight:800;color:#fff}.live-spec-body{display:flex;flex-direction:column;gap:14px}.spec-item-row{display:flex;justify-content:space-between;font-size:.92rem;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.spec-item-label{color:#64748b;font-weight:500}.spec-item-val{font-weight:700;color:#fff}.spec-item-val.highlight-gold{color:#e8a838}.spec-systems-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.spec-badge-chip{font-size:.78rem;padding:4px 10px;border-radius:99px;background:#ffffff14;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);font-weight:600;display:inline-flex;align-items:center;gap:4px}.spec-badge-chip--gold{background:#e8a83826;border-color:#e8a83866;color:#fbbf24}.spec-badge-chip--cyan{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.spec-item-val--green{color:#4ade80;font-weight:800}.live-spec-subtitle{color:#94a3b8;font-size:.82rem;margin:3px 0 0}.spec-empty-hint{color:#64748b;font-size:.8rem}.live-spec-float-btn{position:fixed;bottom:32px;right:32px;z-index:99;display:flex;align-items:center;gap:12px;background:#0d1322eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1.5px solid rgba(232,168,56,.45);border-radius:99px;padding:8px 22px 8px 10px;color:#fff;cursor:pointer;box-shadow:0 12px 35px #0009,0 0 24px #e8a8384d;transition:color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),text-decoration-color .3s cubic-bezier(.16,1,.3,1),fill .3s cubic-bezier(.16,1,.3,1),stroke .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1),backdrop-filter .3s cubic-bezier(.16,1,.3,1)}.live-spec-float-btn:hover{transform:translateY(-3px) scale(1.04);border-color:#f59e0b;box-shadow:0 18px 45px #000000b3,0 0 35px #e8a83880;background:#121a2ef5}.live-spec-float-btn__icon{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e8a838,#f59e0b);color:#0a0e17;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px #e8a83866}.live-spec-float-btn__badge{position:absolute;top:-4px;right:-4px;background:#f43f5e;color:#fff;font-size:.72rem;font-weight:800;min-width:18px;height:18px;border-radius:99px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid #0D1322;box-shadow:0 0 8px #f43f5e99}.live-spec-float-btn__text{font-size:.95rem;font-weight:800;color:#f8fafc;letter-spacing:.02em;white-space:nowrap}.live-spec-modal-card{background:#0b1120;border:1px solid rgba(255,255,255,.16);border-radius:24px;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px #000c,0 0 0 1px #ffffff0f;animation:modalScaleIn .28s cubic-bezier(.16,1,.3,1);position:relative;z-index:1001}.live-spec-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.modal-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),text-decoration-color .25s cubic-bezier(.16,1,.3,1),fill .25s cubic-bezier(.16,1,.3,1),stroke .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),filter .25s cubic-bezier(.16,1,.3,1),backdrop-filter .25s cubic-bezier(.16,1,.3,1);padding:0;flex-shrink:0}.modal-close-btn:hover{background:#f43f5e26;border-color:#f43f5e66;color:#fb7185;transform:rotate(90deg) scale(1.08)}.modal-close-btn:active{transform:scale(.95)}.live-spec-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.live-spec-modal-footer{padding:16px 24px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.live-spec-float-btn{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;padding:6px 14px 6px 8px;z-index:45;box-shadow:0 8px 24px #00000073}.live-spec-float-btn__text{font-size:.84rem}}.luxury-success-card{max-width:820px;margin:20px auto 0;background:#121826eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(34,197,94,.35);border-radius:24px;padding:clamp(32px,5vw,48px);text-align:center;box-shadow:0 24px 60px #0009}.success-icon-glow{width:80px;height:80px;border-radius:50%;background:#22c55e26;border:2px solid #22C55E;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#22c55e;box-shadow:0 0 30px #22c55e4d}.success-card-title{font-size:1.85rem;font-weight:800;color:#fff;margin-bottom:8px}.success-card-subtitle{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin-bottom:32px}.success-receipt-box{background:#0a0e17;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:left;margin-bottom:32px;box-shadow:0 8px 30px #0006}.receipt-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.06);gap:16px}.receipt-item--multiline{align-items:flex-start}.receipt-item:last-child{border-bottom:none}.receipt-label-icon{width:18px;height:18px;color:#38bdf8;flex-shrink:0}.spec-item-label{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-weight:700;font-size:.94rem;flex-shrink:0;min-width:140px}.spec-item-val{font-weight:800;color:#fff;text-align:right;word-break:break-word}.spec-item-val.highlight-gold{color:#fbbf24}.receipt-multi-col{display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:100%}.receipt-multi-row{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);padding:6px 14px;border-radius:8px;font-size:.9rem;color:#f8fafc;font-weight:700;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.receipt-multi-row.highlight-eco{border-color:#e8a83873;background:#e8a8381f;color:#fde68a}.receipt-multi-row.highlight-member{border-color:#38bdf873;background:#38bdf81f;color:#e0f2fe}.receipt-multi-row.highlight-pain{border-color:#f43f5e73;background:#f43f5e1f;color:#fecdd3}.receipt-check-dot{width:15px;height:15px;color:#22c55e;flex-shrink:0}@media print{@page{margin:12mm 15mm;size:A4 portrait;background:#fff!important}*,*:before,*:after{background-image:none!important;text-shadow:none!important;box-shadow:none!important}html,body,#root,.app-layout{background:#fff!important;background-color:#fff!important;color:#0f172a!important;min-height:auto!important;height:auto!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.assessment-page{background:#fff!important;background-color:#fff!important;min-height:auto!important;padding:0!important;margin:0!important;display:block!important;overflow:visible!important}.assessment-page:before,.assessment-page:after,.assessment-bg-overlay,.assessment-header,.live-spec-float-btn,.modal-backdrop,.success-icon-glow,.print-hide{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important}.assessment-main{padding:0!important;margin:0!important;max-width:100%!important;background:#fff!important}.luxury-success-card{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.success-card-title{color:#0f172a!important;font-size:20pt!important;font-weight:900!important;margin-bottom:6px!important;text-align:center!important}.success-card-subtitle{color:#334155!important;font-size:11pt!important;font-weight:600!important;margin-bottom:20px!important;text-align:center!important}.success-receipt-box{background:#f8fafc!important;border:2px solid #0F172A!important;border-radius:12px!important;padding:18px 24px!important;box-shadow:none!important;margin-bottom:24px!important}.receipt-item{border-bottom:1px solid #CBD5E1!important;padding:9px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.receipt-item:last-child{border-bottom:none!important}.spec-item-label{color:#334155!important;font-weight:800!important;font-size:10.5pt!important}.spec-item-val{color:#0f172a!important;font-weight:800!important;font-size:11pt!important}.spec-item-val.highlight-gold{color:#b45309!important;font-weight:900!important}.receipt-label-icon{color:#0284c7!important}.receipt-multi-row{background:#f1f5f9!important;border:1px solid #64748B!important;color:#0f172a!important;font-weight:700!important;font-size:10pt!important;padding:4px 10px!important;border-radius:6px!important;margin-bottom:4px!important}.receipt-multi-row.highlight-eco{border-color:#d97706!important;background:#fef3c7!important;color:#92400e!important}.receipt-multi-row.highlight-member{border-color:#0284c7!important;background:#e0f2fe!important;color:#075985!important}.receipt-multi-row.highlight-pain{border-color:#e11d48!important;background:#ffe4e6!important;color:#9f1239!important}.receipt-check-dot{color:#16a34a!important}.print-only-footer{display:block!important;color:#475569!important;font-size:9pt!important;text-align:center!important;margin-top:24px!important;border-top:1px solid #CBD5E1!important;padding-top:12px!important}}.admin-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#162033,#0a0e17 75%);padding:20px}.admin-auth-card{width:100%;max-width:440px;background:#121826;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:40px 32px;box-shadow:0 24px 60px #000000b3;position:relative;overflow:hidden}.admin-auth-header{text-align:center;margin-bottom:28px}.admin-auth-icon-wrap{width:64px;height:64px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#38bdf8}.admin-auth-title{font-size:1.45rem;font-weight:800;color:#fff;margin-bottom:4px}.admin-auth-subtitle{color:#94a3b8;font-size:.88rem}.admin-portal{display:flex;min-height:100vh;background:#0a0e17;color:#f8fafc}.admin-sidebar{width:260px;background:#0f1420;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:transform .3s cubic-bezier(.16,1,.3,1)}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.icon--xs{width:14px!important;height:14px!important;min-width:14px}.icon--sm{width:16px!important;height:16px!important;min-width:16px}.icon--md{width:20px!important;height:20px!important;min-width:20px}.icon--lg{width:24px!important;height:24px!important;min-width:24px}.icon--xl{width:36px!important;height:36px!important;min-width:36px}.nav-icon{width:18px!important;height:18px!important;min-width:18px;flex-shrink:0}.toolbar-icon{position:absolute;left:14px;width:18px!important;height:18px!important;min-width:18px;color:#64748b;flex-shrink:0}.admin-sidebar__brand{height:76px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-close-btn{display:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;padding:6px;cursor:pointer;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease;margin-left:auto}.sidebar-close-btn:hover{background:#ffffff1f;color:#fff}.brand-title{font-weight:800;font-size:1.05rem;color:#fff}.brand-subtitle{font-size:.72rem;color:#38bdf8;font-weight:700;letter-spacing:.05em}.admin-sidebar__nav{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:6px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:none;border-radius:10px;color:#94a3b8;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease;width:100%;text-align:left}.sidebar-nav-item:hover{background:#ffffff0d;color:#fff}.sidebar-nav-item.is-active{background:#38bdf81f;color:#38bdf8;border-left:3px solid #38BDF8}.admin-sidebar__footer{padding:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.d1-status-pill{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.d1-status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e}.sidebar-logout-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(244,63,94,.3);border-radius:8px;color:#f43f5e;padding:9px;font-size:.85rem;font-weight:600;cursor:pointer;justify-content:center;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.sidebar-logout-btn:hover{background:#f43f5e1f}.admin-content-wrapper{margin-left:260px;flex:1;display:flex;flex-direction:column;min-width:0}.admin-topbar{height:76px;background:#0a0e17e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:40}.topbar-left{display:flex;align-items:center;gap:14px}.topbar-title{font-size:1.35rem;font-weight:800;color:#fff}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#cbd5e1;text-decoration:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.topbar-link:hover{background:#ffffff14;border-color:#38bdf866;color:#38bdf8}.topbar-menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer}.admin-main-view{padding:28px;flex:1}.btn-luxury-danger{display:inline-flex;align-items:center;gap:6px;background:#e11d48;color:#fff!important;border:1px solid #F43F5E;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),text-decoration-color .2s cubic-bezier(.16,1,.3,1),fill .2s cubic-bezier(.16,1,.3,1),stroke .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1),backdrop-filter .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #e11d484d}.btn-luxury-danger:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 6px 20px #e11d4873}.btn-luxury-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-luxury-danger-outline{display:inline-flex;align-items:center;gap:6px;background:#f43f5e14;color:#fb7185;border:1px solid rgba(244,63,94,.3);border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.btn-luxury-danger-outline:hover{background:#f43f5e33;border-color:#f43f5e;color:#fff}.modal-backdrop{position:fixed;overscroll-behavior:contain;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.admin-security-modal{width:100%;max-width:460px;background:#0f1420;border:1px solid rgba(244,63,94,.4);border-radius:18px;box-shadow:0 24px 60px #000000e6,0 0 30px #f43f5e33;overflow:hidden;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:18px 24px;background:#f43f5e1a;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.modal-header-icon{width:22px!important;height:22px!important;color:#f43f5e;flex-shrink:0}.modal-title{font-size:1.15rem;font-weight:800;color:#fff;margin:0}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-desc{font-size:.92rem;color:#cbd5e1;line-height:1.6;margin:0}.modal-highlight-box{background:#06090f;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;font-size:.88rem;color:#94a3b8}.modal-footer{padding:16px 24px;background:#0a0e17;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-module-placeholder{background:#0f1420;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:48px 32px;text-align:center;max-width:900px;margin:0 auto}.placeholder-icon-wrap{width:72px;height:72px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#38bdf8}.placeholder-desc{color:#94a3b8;font-size:.96rem;line-height:1.7;max-width:680px;margin:0 auto 36px}.feature-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;text-align:left}.preview-card{background:#0a0e17;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:color .25s ease,background-color .25s ease,border-color .25s ease,text-decoration-color .25s ease,fill .25s ease,stroke .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease,backdrop-filter .25s ease}.preview-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}.preview-card h4{font-size:1.05rem;font-weight:700;color:#fff;margin:0}.preview-card p{font-size:.86rem;color:#64748b;line-height:1.5;margin:0}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.admin-page-title{font-size:1.6rem;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.admin-page-subtitle{color:#94a3b8;font-size:.9rem;margin:0}.admin-filter-bar{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.admin-search-wrap{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.admin-search-icon{position:absolute;left:14px;color:#64748b;pointer-events:none}.admin-search-input{width:100%;background:#121826;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px 10px 42px;color:#fff;font-size:.92rem;outline:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.admin-search-input::placeholder{color:#64748b}.admin-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.admin-filter-group{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 14px;font-size:.82rem;color:#94a3b8;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.filter-btn:hover{background:#ffffff1a;color:#fff}.filter-btn.is-active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 2px 10px #0284c759;font-weight:700}.admin-split-grid{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.admin-list-pane{background:#121826e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;max-height:calc(100vh - 230px);min-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.admin-list-card{background:#0a0e17;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;cursor:pointer;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),text-decoration-color .2s cubic-bezier(.16,1,.3,1),fill .2s cubic-bezier(.16,1,.3,1),stroke .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1),backdrop-filter .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px}.admin-list-card:hover{border-color:#38bdf866;transform:translateY(-1px);background:#38bdf80a}.admin-list-card.is-selected{border-color:#e8a838;background:#e8a83814;box-shadow:0 0 20px #e8a8382e}.card-top-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-client-name{font-weight:700;font-size:1rem;color:#fff}.card-meta-row{display:flex;gap:12px;font-size:.82rem;color:#94a3b8;align-items:center}.card-meta-item{display:inline-flex;align-items:center;gap:4px}.status-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;letter-spacing:.02em;white-space:nowrap}.badge--blue{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.badge--purple{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.badge--amber{background:#e8a83826;color:#fbbf24;border:1px solid rgba(232,168,56,.3)}.badge--green{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge--gray{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.admin-detail-pane{background:#121826e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;max-height:calc(100vh - 230px);min-height:520px;overflow-y:auto}.detail-top-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:14px}.detail-client-title{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 6px}.detail-id-tag{font-size:.8rem;color:#e8a838;background:#e8a8381a;padding:3px 8px;border-radius:4px;border:1px solid rgba(232,168,56,.25);font-family:monospace}.detail-status-bar{display:flex;align-items:center;gap:12px;background:#0a0e17;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);margin-bottom:20px;flex-wrap:wrap}.status-buttons{display:flex;gap:6px;flex-wrap:wrap}.status-btn{padding:5px 12px;font-size:.8rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#94a3b8;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,text-decoration-color .2s ease,fill .2s ease,stroke .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease,backdrop-filter .2s ease}.status-btn:hover{background:#ffffff1f;color:#fff}.status-btn.is-active{color:#fff;font-weight:700}.status-btn.is-active.badge--blue{background:#0284c7;border-color:#38bdf8;color:#fff}.status-btn.is-active.badge--purple{background:#7e22ce;border-color:#a855f7;color:#fff}.status-btn.is-active.badge--amber{background:#d97706;border-color:#e8a838;color:#fff}.status-btn.is-active.badge--green{background:#16a34a;border-color:#22c55e;color:#fff}.status-btn.is-active.badge--gray{background:#475569;border-color:#94a3b8;color:#fff}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;background:#0a0e17;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.detail-grid-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.78rem;color:#64748b;font-weight:600;letter-spacing:.02em}.detail-val{font-size:.95rem;font-weight:600;color:#fff;word-break:break-word}.markdown-preview-block{background:#0a0e17;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;color:#94a3b8;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.admin-loading-box,.admin-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;font-size:.92rem;gap:12px}.spin-animation{animation:spin 1s linear infinite}@media(max-width:1024px){.assessment-split-layout{grid-template-columns:1fr}.live-spec-preview-card{display:none}.assessments-layout{grid-template-columns:1fr;height:auto}}@media(max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0);box-shadow:0 0 50px #000000e6}.sidebar-close-btn,.topbar-menu-toggle{display:block}.admin-content-wrapper{margin-left:0}.field-grid-2{grid-template-columns:1fr}.wizard-nav-row{position:sticky;bottom:0;background:#121826;padding:16px;margin:24px -16px -16px;border-radius:0 0 18px 18px;z-index:10;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 24px #00000080}.btn-luxury-primary,.btn-luxury-secondary{font-size:.88rem;padding:12px 18px}.wizard-nav-row .btn-luxury-primary span,.wizard-nav-row .btn-luxury-secondary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}}@media(max-width:640px){.luxury-choice-grid{grid-template-columns:1fr;gap:10px}.assessment-header__inner{padding:0 12px}.assessment-header__logo{font-size:.95rem}.assessment-header-badge{display:none}.assessment-stage-stepper-card{padding:16px}.stage-stepper-header{flex-direction:column;gap:8px;align-items:flex-start}.stage-node-title{display:none}.stage-node-state{font-size:.68rem}.stage-node-circle{width:36px;height:36px;font-size:.82rem}.stage-line-bg,.stage-line-fill{top:22px}.modal-backdrop{padding:0;align-items:flex-end}.live-spec-modal-card{max-width:100vw;width:100vw;max-height:86vh;border-radius:20px 20px 0 0;border-bottom:none;margin:0;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.live-spec-modal-header{padding:16px 18px}.live-spec-modal-body{padding:16px 18px;max-height:calc(86vh - 135px)}.live-spec-modal-footer{padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.assessment-main{padding:16px 12px 100px}.assessment-card-luxury{padding:16px;border-radius:14px}.step-pane-title{font-size:1.1rem}.field-label{font-size:.88rem}.luxury-choice-card{padding:14px}.luxury-choice-card__title{font-size:.9rem}.luxury-choice-card__desc{font-size:.78rem}.priority-ranking-item{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.priority-rank-buttons{width:100%;justify-content:space-between}.priority-rank-btn{width:44px;height:44px;font-size:.92rem}.stage-node-circle{width:32px;height:32px;font-size:.78rem}.stage-line-bg,.stage-line-fill{top:18px}.matrix-rating-group{grid-template-columns:repeat(2,1fr)}.matrix-rating-btn{padding:10px 6px;font-size:.76rem;min-height:44px}.matrix-item-card{padding:14px}.receipt-item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.spec-item-label{min-width:auto}.spec-item-val{text-align:left}.receipt-multi-col{align-items:flex-start;width:100%}.receipt-multi-row{white-space:normal;word-break:break-word;line-height:1.45;height:auto;width:100%}}.assessment-page button,.assessment-page .luxury-choice-card,.assessment-page select,.assessment-page input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.theme-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;font-size:.82rem;font-weight:600;cursor:pointer;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f1f5f9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle-btn:hover{background:#ffffff1f;border-color:#e8a83866;color:#e8a838;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.theme-toggle-icon{width:16px;height:16px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.theme-toggle-btn:hover .theme-toggle-icon{transform:rotate(20deg) scale(1.1)}.theme-toggle-icon--sun{color:#f59e0b}.theme-toggle-icon--moon{color:#38bdf8}.theme-light.assessment-page{background-color:#f8f6f2;color:#0f172a;color-scheme:light;scrollbar-color:#CBD5E1 #F8FAFC}.theme-light ::-webkit-scrollbar{width:8px;height:8px}.theme-light ::-webkit-scrollbar-track{background:#f8fafc}.theme-light ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid #F8FAFC}.theme-light ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.theme-light .assessment-bg-overlay{opacity:.11;filter:brightness(1.15) saturate(.85)}.theme-light.assessment-page:before{background:radial-gradient(circle at 50% 10%,#d9770612,#0284c70a,#f8f6f2d9 90%)}.theme-light .assessment-header{background:#ffffffe0;border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 4px 20px #00000008}.theme-light .assessment-header__logo{color:#0f172a}.theme-light .assessment-header__logo svg{color:#0f172a}.theme-light .assessment-header-badge{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.theme-light .theme-toggle-btn{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.theme-light .theme-toggle-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a;box-shadow:0 4px 12px #0000000d}.theme-light .btn-header-spec{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}.theme-light .btn-header-spec:hover{background:#f8fafc!important;border-color:#e8a838!important}.theme-light .assessment-badge-pill{background:#fef3c7;border-color:#fcd34d;color:#92400e}.theme-light .assessment-heading{color:#0f172a}.theme-light .assessment-heading .gradient-text{background:linear-gradient(135deg,#0284c7,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.theme-light .assessment-subheading{color:#475569}.theme-light .assessment-stage-stepper-card{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #0000000a}.theme-light .stage-stepper-header{border-bottom-color:#f1f5f9}.theme-light .stage-current-num{color:#0f172a}.theme-light .stage-remaining-pill{color:#0284c7;background:#f0f9ff;border:1px solid #BAE6FD}.theme-light .stage-percent-badge{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.theme-light .stage-line-bg{background:#e2e8f0}.theme-light .stage-node-item.is-pending .stage-node-circle{background:#f8fafc;border-color:#cbd5e1}.theme-light .stage-node-item.is-pending .stage-node-number{color:#64748b}.theme-light .stage-node-title{color:#0f172a}.theme-light .stage-node-state{color:#64748b}.theme-light .stage-node-item.is-active .stage-node-state{color:#b45309;font-weight:700}.theme-light .stage-node-item.is-done .stage-node-state{color:#059669}.theme-light .assessment-card-luxury,.theme-light .assessment-card-body{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 45px #0000000d,0 1px 3px #00000008}.theme-light .step-pane-title{color:#0f172a}.theme-light .step-pane-desc{color:#475569}.theme-light .field-label{color:#0f172a}.theme-light .field-subtitle-desc{color:#475569}.theme-light .checkbox-luxury-inline{color:#334155!important;font-weight:700}.theme-light .checkbox-luxury-inline:hover{color:#0f172a!important;background:#0000000a}.theme-light .luxury-checkbox-indicator{background:#fff!important;border:1.5px solid #CBD5E1!important}.theme-light .checkbox-luxury-inline:hover .luxury-checkbox-indicator{border-color:#0284c7!important}.theme-light .luxury-checkbox-indicator.is-checked{background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 0 8px #0284c759!important}.theme-light .luxury-checkbox-indicator.is-checked .checkbox-check-icon,.theme-light .luxury-checkbox-indicator.is-checked svg{color:#fff!important}.theme-light .field-group-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 15%,rgba(0,0,0,.08) 85%,transparent)}.theme-light .field-input-luxury{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.theme-light .field-select-luxury{background-color:#f8fafc;border-color:#cbd5e1;color:#0f172a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;padding-right:40px!important;color-scheme:light}.theme-light .field-input-luxury:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726;color:#0f172a}.theme-light .field-select-luxury:focus{background-color:#fff!important;border-color:#0284c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230284C7'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;box-shadow:0 0 0 3px #0284c726;color:#0f172a}.theme-light .field-input-luxury::placeholder{color:#94a3b8}.theme-light .field-icon,.theme-light .field-hint-text,.theme-light .textarea-counter-row{color:#64748b}.theme-light select.field-input-luxury option,.theme-light .field-select-luxury option{background-color:#fff;color:#0f172a;color-scheme:light}.theme-light .field-error-badge{background:#ffe4e6!important;border:1.5px solid #E11D48!important;color:#9f1239!important;font-weight:800!important;box-shadow:0 2px 8px #e11d481f!important}.theme-light .field-error-badge svg{color:#e11d48!important}.theme-light .field-highlight-error{border-color:#e11d48!important;box-shadow:0 0 0 3px #e11d4840,0 4px 16px #e11d4826!important}.theme-light .luxury-choice-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 6px #00000005}.theme-light .luxury-choice-card:hover{border-color:#0284c7;background:#f8fafc;box-shadow:0 8px 20px #0000000f}.theme-light .luxury-choice-card.is-active{background:linear-gradient(135deg,#f0f9fff2,#fef3c759);border-color:#0284c7;box-shadow:0 6px 18px #0284c71f,inset 0 0 0 1px #0284c7}.theme-light .luxury-choice-card__title{color:#0f172a;font-weight:700}.theme-light .luxury-choice-card__desc{color:#475569}.theme-light .luxury-choice-card__icon-wrap{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.theme-light .luxury-choice-card.is-active .luxury-choice-card__icon-wrap{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.theme-light .card-check-indicator{border-color:#cbd5e1;background:#fff}.theme-light .luxury-choice-card.is-active .card-check-indicator{background:#0284c7;border-color:#0284c7}.theme-light .luxury-choice-card.is-active .card-check-indicator svg{color:#fff!important}.theme-light .choice-card-badge,.theme-light .luxury-choice-badge,.theme-light .luxury-choice-card__badge{background:#fef3c7!important;border:1px solid #F59E0B!important;color:#78350f!important;font-weight:800!important;box-shadow:0 1px 3px #f59e0b26}.theme-light .luxury-choice-card.is-active .luxury-choice-badge,.theme-light .luxury-choice-card.is-active .luxury-choice-card__badge{background:#e0f2fe!important;border-color:#0284c7!important;color:#0369a1!important;font-weight:800!important}.theme-light .matrix-space-group{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000005}.theme-light .matrix-space-group:hover{border-color:#0284c7}.theme-light .matrix-space-header{background:#f8fafc;border-bottom-color:#e2e8f0}.theme-light .matrix-space-title{color:#0f172a}.theme-light .matrix-space-desc{color:#475569}.theme-light .matrix-item-card{border-bottom-color:#f1f5f9;background:#fff}.theme-light .matrix-item-name{color:#0f172a}.theme-light .matrix-item-desc{color:#475569}.theme-light .matrix-rating-group{background:#f1f5f9;border-color:#e2e8f0}.theme-light .matrix-rating-btn{background:transparent;color:#64748b;border-color:transparent}.theme-light .matrix-rating-btn:hover{color:#0f172a;background:#0000000a}.theme-light .matrix-rating-btn.is-active-high{background:#d1fae5!important;border-color:#10b981!important;color:#065f46!important;font-weight:700;box-shadow:0 2px 6px #10b98133}.theme-light .matrix-rating-btn.is-active-medium{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:700;box-shadow:0 2px 6px #f59e0b33}.theme-light .matrix-rating-btn.is-active-low{background:#e2e8f0!important;border-color:#94a3b8!important;color:#334155!important;font-weight:700}.theme-light .matrix-rating-btn.is-active-unknown{background:#ede9fe!important;border-color:#8b5cf6!important;color:#5b21b6!important;font-weight:700;box-shadow:0 2px 6px #8b5cf633}.theme-light .budget-notice-card{background:#fffbeb;border-color:#fde68a;color:#92400e}.theme-light .budget-notice-icon{color:#d97706}.theme-light .budget-notice-text{color:#92400e}.conditional-expand-box{margin-top:14px;padding:16px;background:#0a0e17f2;border:1px solid rgba(56,189,248,.35);border-radius:12px;box-shadow:0 4px 16px #0000004d;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.conditional-expand-box .field-label{font-size:.88rem;color:#e2e8f0;margin-bottom:8px;font-weight:600}.theme-light .conditional-expand-box{background:#f8fafc;border:1.5px solid #BAE6FD;box-shadow:0 4px 16px #0284c714}.theme-light .conditional-expand-box .field-label{color:#0f172a}.theme-light .conditional-expand-box .field-input-luxury{background:#fff;border-color:#cbd5e1;color:#0f172a}.theme-light .conditional-expand-box .field-input-luxury:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.theme-light .btn-luxury-secondary{background:#fff;border-color:#cbd5e1;color:#0f172a}.theme-light .btn-luxury-secondary:hover{background:#f8fafc;border-color:#94a3b8}.theme-light .btn-luxury-primary{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;border:1px solid #0284C7!important;box-shadow:0 4px 14px #0284c740}.theme-light .btn-luxury-primary svg{color:#fff!important}.theme-light .btn-luxury-primary:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;box-shadow:0 6px 20px #0284c759}.theme-light .btn-luxury-gold{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important}.theme-light .btn-luxury-print{background:#fff!important;border:1.5px solid #0284C7!important;color:#0284c7!important;font-weight:700!important;box-shadow:0 2px 8px #0284c71f!important}.theme-light .btn-luxury-print svg{color:#0284c7!important}.theme-light .btn-luxury-print:hover{background:#f0f9ff!important;border-color:#0369a1!important;color:#0369a1!important;transform:translateY(-2px);box-shadow:0 6px 16px #0284c733!important}.theme-light .live-spec-float-btn{background:#fffffff2!important;border:1.5px solid #0284C7!important;color:#0f172a!important;box-shadow:0 10px 30px #00000014,0 0 20px #0284c72e!important}.theme-light .live-spec-float-btn:hover{background:#fff!important;border-color:#0369a1!important;box-shadow:0 14px 35px #0000001f,0 0 28px #0284c747!important}.theme-light .live-spec-float-btn__icon{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;box-shadow:0 2px 10px #0284c74d!important}.theme-light .live-spec-float-btn__badge{background:#e11d48!important;color:#fff!important;border-color:#fff!important}.theme-light .live-spec-float-btn__text{color:#0f172a!important;font-weight:800!important}.theme-light .live-spec-modal-card{background:#fff!important;border:1px solid #CBD5E1!important;box-shadow:0 25px 70px #00000026,0 0 0 1px #0000000a!important}.theme-light .live-spec-modal-header{border-bottom:1px solid #E2E8F0!important;background:#f8fafc!important}.theme-light .live-spec-icon-box{background:#e0f2fe!important;border:1px solid #BAE6FD!important;color:#0284c7!important}.theme-light .live-spec-title{color:#0f172a!important;font-weight:800!important}.theme-light .live-spec-subtitle{color:#475569!important;font-weight:500!important}.theme-light .modal-close-btn{background:#f1f5f9!important;border:1px solid #CBD5E1!important;color:#475569!important}.theme-light .modal-close-btn:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#e11d48!important}.theme-light .live-spec-modal-body{background:#fff!important}.theme-light .spec-item-row{border-bottom:1px solid #F1F5F9!important}.theme-light .spec-item-label{color:#475569!important;font-weight:600!important}.theme-light .spec-item-val{color:#0f172a!important}.theme-light .spec-empty-hint{color:#94a3b8!important}.theme-light .spec-item-val--green{color:#059669!important;font-weight:800!important}.theme-light .spec-badge-chip{background:#f1f5f9!important;border:1px solid #CBD5E1!important;color:#0f172a!important;font-weight:700!important}.theme-light .spec-badge-chip--gold{background:#fef3c7!important;border-color:#f59e0b!important;color:#78350f!important;font-weight:800!important}.theme-light .spec-badge-chip--cyan{background:#e0f2fe!important;border-color:#0284c7!important;color:#0369a1!important;font-weight:800!important}.theme-light .live-spec-modal-footer{border-top:1px solid #E2E8F0!important;background:#f8fafc!important}.theme-light .luxury-success-card{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 50px #0000000f}.theme-light .success-card-title{color:#0f172a}.theme-light .success-card-subtitle{color:#475569}.theme-light .success-receipt-box{background:#f8fafc;border-color:#e2e8f0}.theme-light .receipt-divider{border-top-color:#cbd5e1}.theme-light .receipt-item{border-bottom-color:#e2e8f0}.theme-light .receipt-multi-row{background:#fff;border-color:#e2e8f0}.theme-light .highlight-gold{color:#92400e!important;font-weight:800}.theme-light .highlight-eco{color:#0284c7}.theme-light .highlight-member{color:#7c3aed}.theme-light .wizard-nav-row{background:#fffffff5!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,.9)!important;box-shadow:0 -4px 20px #0000000d!important}.theme-welcome-modal-card{background:#fff;border:1px solid #CBD5E1;border-radius:22px;width:100%;max-width:480px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:0 25px 70px #00000029,0 0 0 1px #0000000a;animation:modalScaleIn .28s cubic-bezier(.16,1,.3,1);position:relative;z-index:1001;color:#0f172a}.theme-welcome-header{text-align:center;margin-bottom:20px}.theme-welcome-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#fef3c7;border:1px solid #FDE68A;color:#b45309;border-radius:99px;font-size:.76rem;font-weight:700;margin-bottom:10px}.theme-welcome-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.theme-welcome-desc{font-size:.86rem;color:#475569;margin:0 auto;line-height:1.45}.theme-welcome-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.theme-welcome-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;text-align:left}.theme-welcome-item__left{display:flex;align-items:center;gap:12px;min-width:0}.theme-welcome-item__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.theme-welcome-item:hover .theme-welcome-item__icon{transform:scale(1.08) rotate(4deg)}.theme-welcome-item__icon--sun{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 2px 8px #f59e0b40}.theme-welcome-item__icon--moon{background:linear-gradient(135deg,#0f172a,#1e293b);color:#38bdf8;border:1px solid rgba(56,189,248,.3);box-shadow:0 2px 8px #0006}.theme-welcome-item__text{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-welcome-item__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-welcome-item__name{font-size:.98rem;font-weight:800}.theme-welcome-item__badge{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:99px;letter-spacing:.02em}.theme-welcome-item__badge--light{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.theme-welcome-item__badge--dark{background:#38bdf826;color:#0284c7;border:1px solid rgba(56,189,248,.35)}.theme-welcome-item__sub{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-welcome-item--light{background:#f8fafc;border:1.5px solid #E2E8F0;color:#0f172a;box-shadow:0 2px 8px #0000000a}.theme-welcome-item--light .theme-welcome-item__name{color:#0f172a}.theme-welcome-item--light:hover{background:#fff;transform:translateY(-2px);border-color:#0284c7;box-shadow:0 8px 22px #0284c729}.theme-welcome-item--dark{background:#0b1120;border:1.5px solid #1E293B;color:#fff;box-shadow:0 4px 14px #00000026}.theme-welcome-item--dark .theme-welcome-item__name{color:#fff}.theme-welcome-item--dark .theme-welcome-item__sub{color:#94a3b8}.theme-welcome-item--dark:hover{transform:translateY(-2px);border-color:#38bdf8;box-shadow:0 8px 22px #38bdf840;background:#0f172a}.theme-welcome-item__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:99px;font-size:.8rem;font-weight:700;flex-shrink:0;transition:all .2s ease}.theme-welcome-item__btn--light{background:#0f172a;color:#fff}.theme-welcome-item--light:hover .theme-welcome-item__btn--light{background:#0284c7;box-shadow:0 2px 8px #0284c759}.theme-welcome-item__btn--dark{background:#0284c7;color:#fff;border:1px solid rgba(56,189,248,.4)}.theme-welcome-item--dark:hover .theme-welcome-item__btn--dark{background:#0ea5e9;box-shadow:0 2px 8px #38bdf866}.theme-welcome-footer{text-align:center}.theme-welcome-hint{font-size:.78rem;color:#64748b}.modal-backdrop--center{align-items:center!important;justify-content:center!important;padding:16px!important;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:640px){.theme-welcome-modal-card{padding:24px 20px;border-radius:20px;margin:auto;width:calc(100vw - 32px);max-width:440px;box-shadow:0 25px 70px #00000040}.theme-welcome-item{padding:12px 14px}.theme-welcome-item__sub{display:none}.theme-welcome-item__btn{padding:5px 12px;font-size:.76rem}}
