:root{--navy:#052453;--navy-2:#113167;--blue:#0073ba;--ink:#222;--ink-body:#333;--ink-2:#5f5f5f;--ink-3:#737373;--line:#e5e5e5;--line-2:#c9d1de;--soft:#f6f7f9;--tint:#eef2f8;--sun:#f9ce33;--sun-soft:#fff6d1;--warm:#ffcf8a;--danger:#9b2c1f;--danger-bg:#fdecea;--night:#0b1a33;--body:"Open Sans", Arial, sans-serif;--title:"Bebas Neue", "Babas", Helvetica, Arial, sans-serif;--r-sm:8px;--r-md:12px;--r:16px;--r-card:20px;--pill:40px;--shadow:0 1px 2px #0524530d, 0 18px 40px -22px #05245359;--out:cubic-bezier(.16, 1, .3, 1);--fast:.14s;--med:.24s;--slow:.42s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{color:var(--ink-2);font:400 15px/1.65 var(--body);-webkit-font-smoothing:antialiased;background:#fff;margin:0}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3{color:var(--navy-2);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}svg{flex:none}.topbar{z-index:30;background:#fff;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.topbar:after{content:"";border-bottom:1px solid var(--line);width:100vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.topbar:before{content:"";z-index:-1;background:#fff;width:100vw;position:absolute;inset:0 50%;transform:translate(-50%)}.logo img{width:auto;height:42px}.topnav{flex-wrap:wrap;justify-content:flex-end;gap:6px 26px;display:flex}.topnav a{text-transform:uppercase;color:var(--navy);transition:color var(--fast);font-size:14px;text-decoration:none}.topnav a:hover{color:var(--blue)}.topnav a[aria-current=page]{color:#000000e6;font-weight:700}.wizard{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px);scroll-margin-top:90px}.toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;margin-bottom:8px;padding:22px 0;display:grid}.toolbar-title{font:400 28px/1 var(--title);letter-spacing:.01em;color:var(--navy-2);white-space:nowrap}.stepper{position:relative}.stepper ol{grid-template-columns:repeat(var(--steps,4), 1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.stepper-track{left:20px;right:calc(100% / var(--steps,4) - 20px);background:var(--line-2);height:1px;position:absolute;top:20px}.stepper-track span{background:var(--navy);transform-origin:0;transform:scaleX(var(--progress));transition:transform var(--slow) var(--out);position:absolute;inset:0}.stepper button{text-align:left;width:100%;font:600 12.5px/1.2 var(--body);text-transform:uppercase;letter-spacing:.03em;color:var(--navy);transition:color var(--med);background:0 0;border:0;align-items:center;gap:10px;padding:8px 8px 8px 0;display:flex}.stepper button:disabled{cursor:default;color:var(--ink-3)}.stepper button:not(:disabled):hover .stepper-dot{border-color:var(--navy)}.stepper-dot{z-index:1;border:1px solid var(--line-2);width:26px;height:26px;font:700 12px/1 var(--body);transition:background var(--med), border-color var(--med), color var(--med);background:#fff;border-radius:50%;place-items:center;margin-left:7px;display:grid;position:relative}.stepper-label{z-index:1;white-space:nowrap;background:#fff;padding:2px 10px 2px 2px;position:relative}.stepper .is-done .stepper-dot,.stepper .is-active .stepper-dot{background:var(--navy);border-color:var(--navy);color:#fff}.stepper .is-active .stepper-dot{box-shadow:0 0 0 4px #f9ce3399}.stage{view-transition-name:stage;min-height:360px;padding-top:24px}.panel{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:clamp(20px,3vw,40px)}.skeleton{border-radius:var(--r);background:linear-gradient(100deg, var(--soft) 30%, #fff 50%, var(--soft) 70%) 0 0 / 300% 100%;height:420px;animation:1.4s linear infinite shimmer}.hint{color:var(--ink-2);font-size:13px}.link{color:var(--ink-body);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;font-size:14px;display:inline-flex}.link:hover{color:var(--navy)}.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,64px) 0 clamp(40px,6vw,80px);display:grid}.hero-copy{justify-items:start;gap:22px;display:grid}.title{font:400 clamp(48px, 6vw, 78px)/.92 var(--title);letter-spacing:.005em;color:var(--navy-2)}.hero-lead{color:var(--ink-body);max-width:44ch;font-size:17px;line-height:1.6}.process{color:var(--ink-body);gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.process li{align-items:center;gap:12px;display:flex}.process span{border:1px solid var(--navy);width:26px;height:26px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px;display:flex}.hero-actions .btn-lg{width:auto}.hero-showcase{gap:12px;margin:0;display:grid}.hero-showcase .compare{border-radius:var(--r);box-shadow:0 30px 60px -30px #02112e8c}.hero-showcase figcaption{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.hero-showcase figcaption:before{content:"";background:var(--sun);width:8px;height:8px;box-shadow:0 0 0 4px var(--sun-soft);border-radius:50%;flex:none}.catalog-hero{border-radius:var(--r);color:#fff;background:linear-gradient(#19191961, #19191961), var(--navy) url(/sfondo-grigio.jpg) center / cover;padding:clamp(22px,3vw,32px) clamp(20px,4vw,44px)}.catalog-hero-title{margin-bottom:18px;font-size:26px;font-weight:500;line-height:1.2}.catalog-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}.catalog-menu-group{margin-bottom:6px;font-size:16px}.catalog-menu ul{color:#ffffffd1;gap:1px;margin:0;padding:0;font-size:13.5px;line-height:1.55;list-style:none;display:grid}.catalog-menu li.is-on{color:#fff;-webkit-text-decoration:underline 2px var(--sun);text-decoration:underline 2px var(--sun);text-underline-offset:4px;font-weight:700}.catalog-title{text-align:center;color:var(--navy-2);margin:clamp(36px,5vw,56px) 0 8px;font-size:28px;font-weight:400}.catalog-note{text-align:center;max-width:64ch;color:var(--ink-2);margin:0 auto clamp(26px,3vw,40px);font-size:14.5px}.catalog-note strong{color:var(--navy-2)}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.card{text-align:center;align-content:start;justify-items:center;gap:2px;display:grid}.card-img{aspect-ratio:1/1.1;border-radius:var(--r-card);cursor:pointer;width:100%;transition:box-shadow var(--med), border-color var(--med);background:#fff;border:1px solid #ccc;place-items:center;margin-bottom:12px;padding:16px;display:grid;position:relative;overflow:hidden}.card-img img{object-fit:contain;width:100%;height:100%;transition:transform var(--slow) var(--out)}.card-img:hover{box-shadow:var(--shadow)}.card-img:hover img{transform:scale(1.04)}.card-name{text-transform:uppercase;color:var(--navy);font-size:12.5px;font-weight:700}.card-sub{text-transform:uppercase;color:var(--navy);min-height:1.4em;font-size:11.5px}.card-btn{border:1px solid var(--navy-2);background:var(--navy-2);color:#fff;transition:background var(--fast), color var(--fast);border-radius:30px;margin-top:8px;padding:3px 20px;font-size:14px;text-decoration:none}.card-btn:hover{background:var(--navy)}.card-btn-out{color:var(--navy-2);background:#fff}.card-btn-out:hover{background:var(--tint)}.badge-new{color:#fff;background:#d8000c;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:12px;left:0}.badge-live{z-index:1;border-radius:var(--pill);background:var(--sun);color:var(--navy);align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.card.is-live .card-img{border:2px solid var(--navy);box-shadow:0 0 0 5px var(--sun-soft), var(--shadow)}.card.is-live .card-btn{padding:7px 22px;font-weight:600}.catalog-more{justify-content:center;margin-top:44px;display:flex}.crumbs{color:var(--ink-body);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.crumbs button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.crumbs button+button{text-decoration:none}.crumbs strong{color:var(--navy-2)}.product-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.product-media{gap:10px;display:grid;position:sticky;top:92px}.viewer-wrap{position:relative}.viewer{aspect-ratio:1;border-radius:var(--r);border:1px solid var(--line);transition:background var(--slow);background:radial-gradient(70% 60% at 55% 40%,#fff 0%,#f1f4f8 70%,#e7ecf3 100%);position:relative;overflow:hidden}.viewer.is-lit{background:radial-gradient(55% 45% at 60% 32%,#fff1d6 0%,#f4efe6 45%,#e9ecf1 100%)}.viewer model-viewer{--poster-color:transparent;--progress-bar-color:var(--navy);width:100%;height:100%}.viewer-loading{color:var(--ink-3);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.viewer-hint{border-radius:var(--pill);border:1px solid var(--line);color:var(--ink-2);pointer-events:none;background:#ffffffe6;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:12px}.viewer-toggle{border-radius:var(--pill);border:1px solid var(--navy);color:var(--navy);transition:background var(--med), color var(--med), box-shadow var(--med);background:#fff;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.viewer-toggle:hover{background:var(--tint)}.viewer-toggle.is-on{background:var(--navy);color:#fff;box-shadow:0 0 0 4px #f9ce3380}.thumbs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:6px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--med) var(--out)}.thumb:hover img{transform:scale(1.06)}.thumb-product img{object-fit:contain;background:#fff;padding:4px}.product-info{align-content:start;gap:22px;display:grid}.product-name{font-size:clamp(30px,3vw,38px);line-height:1.05}.product-lead{color:var(--ink-body);margin-top:6px;font-size:16px}.icons{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.icons img{width:auto;height:30px}.finish{gap:10px;display:grid}.field-label{color:var(--navy-2);font-size:14px;font-weight:600}.finish-name{color:var(--ink-2);margin-left:4px;font-weight:400}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.swatch{border:1px solid var(--line-2);border-radius:var(--r-md);text-align:left;transition:border-color var(--fast), box-shadow var(--fast), background var(--fast);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.swatch:hover{border-color:var(--navy)}.swatch.is-on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--tint)}.swatch-dot{border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #0000002e,inset 0 -5px 10px #0000002e}.swatch-text{min-width:0;line-height:1.25;display:grid}.swatch-text strong{color:var(--navy-2);font-size:14px}.swatch-text small{color:var(--ink-3);font-size:12px}.product-go{gap:8px;display:grid}.features{border-top:1px solid var(--line);color:var(--ink-2);margin:0;padding:16px 0 0;font-size:14px;line-height:1.6;list-style:none}.features li:before{content:"_ "}.section-title{color:var(--ink);margin:clamp(44px,6vw,72px) 0 18px;font-size:26px;font-weight:400}.uses{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.use{border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);background:#fff;align-content:start;gap:6px;padding:14px;font-size:14px;line-height:1.5;display:grid}.use img{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;height:auto;margin-bottom:4px}.use strong{color:var(--navy-2);font-size:16px}.versions{border-top:1px solid var(--line);display:grid}.version{border:0;border-bottom:1px solid var(--line);text-align:left;transition:background var(--fast);background:#fff;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:18px 12px;display:grid}.version:hover{background:var(--soft)}.version strong{color:var(--navy-2);font-size:15px}.version-spec{color:var(--ink-3);font-size:15px;font-weight:300}.version-swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000026}.version-check{color:var(--navy)}.version.is-on{background:var(--tint)}.version.is-on .version-spec{color:var(--ink-2)}.product-cta{justify-content:center;margin-top:40px;display:flex}.product-cta .btn-lg{width:auto;min-width:min(420px,100%)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.split-copy{gap:16px;display:grid}.split-copy h2{font-size:clamp(24px,2.4vw,30px)}.space-lead{color:var(--ink-body);font-size:15.5px}.tips{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.tips li:before{content:"_ "}.field{gap:8px;margin-top:6px;display:grid}.optional{color:var(--ink-3);margin-left:4px;font-weight:400}.field textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);resize:vertical;width:100%;color:var(--ink);transition:border-color var(--fast), box-shadow var(--fast);background:#fff;padding:12px 14px;line-height:1.55}.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0524531a}.field ::placeholder{color:#8a93a1}.examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line-2);border-radius:var(--pill);color:var(--navy);text-align:left;transition:border-color var(--fast), background var(--fast), color var(--fast), transform var(--fast) var(--out);background:#fff;padding:6px 13px;font-size:13px}.chip:hover{border-color:var(--navy)}.chip:active{transform:scale(.97)}.chip.is-on{border-color:var(--navy);background:var(--navy);color:#fff}.space-photos{gap:14px;display:grid}.photos{gap:10px;display:grid}.photos.has-files{grid-template-columns:1fr 1fr}.photos.is-dragging{outline:2px dashed var(--navy);outline-offset:6px;border-radius:var(--r)}.photo{border-radius:var(--r-md);background:var(--soft);aspect-ratio:4/3;animation:rise var(--slow) var(--out) both;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo-n{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.photo-remove{width:34px;height:34px;color:var(--navy);transition:background var(--fast), color var(--fast);background:#fffffff0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.photo-remove:hover{background:var(--danger);color:#fff}.photo figcaption{border-radius:var(--r-sm);color:#6b5200;background:#fffffff2;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.drop{border-radius:var(--r);border:1px dashed var(--line-2);background:var(--soft);cursor:pointer;min-height:360px;transition:border-color var(--med), background-color var(--med);place-items:center;display:grid;position:relative;overflow:hidden}.drop-add{aspect-ratio:4/3;border-radius:var(--r-md);min-height:0}.drop:hover,.drop:focus-within{border-color:var(--navy);background:var(--tint)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-empty{text-align:center;pointer-events:none;justify-items:center;gap:6px;padding:20px;display:grid}.drop-icon{background:var(--sun);width:60px;height:60px;color:var(--navy);transition:transform var(--med) var(--out);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.drop-add .drop-icon{width:44px;height:44px}.drop:hover .drop-icon{transform:translateY(-3px)}.drop-empty strong{color:var(--navy-2);font-size:16px}.drop-meta{color:var(--ink-2);font-size:13px}.consent{color:var(--ink-2);background:var(--soft);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.consent input{accent-color:var(--navy);flex:none;width:18px;height:18px;margin-top:1px}.panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(24px,3vw,36px);padding-top:20px;display:flex}.panel-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.panel-foot-actions .hint{margin-right:8px}.picked{border:1px solid var(--line-2);border-radius:var(--pill);color:var(--ink-2);background:#fff;align-items:center;gap:10px;padding:5px 14px 5px 5px;font-size:13px;display:flex}.picked:hover{border-color:var(--navy)}.picked-swatch{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000026}.picked strong{color:var(--navy-2);margin-right:4px}.btn{border-radius:var(--pill);min-height:42px;font:600 14px/1 var(--body);white-space:nowrap;transition:background var(--fast), color var(--fast), border-color var(--fast), transform var(--fast) var(--out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover:not(:disabled){background:var(--navy-2)}.btn-primary:not(:disabled) svg:last-child{transition:transform var(--med) var(--out)}.btn-primary:hover:not(:disabled) svg:last-child{transform:translate(3px)}.btn-ghost{color:var(--navy);border-color:var(--navy);background:#fff}.btn-ghost:hover:not(:disabled){background:var(--tint)}.btn-lg{white-space:normal;text-align:center;width:100%;min-height:52px;padding:15px 30px;font-size:15px;line-height:1.25}.btn-sm{min-height:36px;padding:7px 14px;font-size:13px}.alert{border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;font-size:13.5px;display:flex}.alert svg{margin-top:1px}.segmented{border:1px solid var(--line-2);border-radius:var(--pill);flex-wrap:wrap;gap:4px;width:fit-content;padding:3px;display:inline-flex}.segmented button{border-radius:var(--pill);color:var(--navy);transition:background var(--med), color var(--med);background:0 0;border:0;padding:6px 14px;font-size:13px}.segmented button.is-on{background:var(--navy);color:#fff}.failure{border-radius:var(--r);background:var(--danger-bg);color:var(--danger);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 26px;display:grid}.failure p{color:var(--ink-2);font-size:14px}.failure .failure-title{color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:700}.develop{border-radius:var(--r);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(16px,2.5vw,28px);display:grid}.develop-photos{border-radius:var(--r-md);isolation:isolate;background:var(--night);gap:6px;display:grid;position:relative;overflow:hidden}.develop-photos.n2,.develop-photos.n3,.develop-photos.n4{grid-template-columns:1fr 1fr}.develop-photos.n3 img:first-child{grid-row:span 2;height:100%}.develop-photos img{object-fit:cover;filter:saturate(.6)brightness(.55);width:100%;height:100%;max-height:56vh;animation:8s ease-in-out infinite alternate dusk}.develop-beam{pointer-events:none;mix-blend-mode:screen;filter:blur(10px);width:45%;animation:sweep 6s var(--out) infinite;background:radial-gradient(closest-side,#ffcf8a99,#ffb45a2e 55%,#0000 75%);position:absolute;inset:-20% auto -20% -40%}.develop-title{color:var(--navy-2);margin-bottom:18px;font-size:clamp(19px,2vw,23px);font-weight:700;line-height:1.25}.phases{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.phases li{color:var(--ink-3);transition:color var(--slow);align-items:center;gap:12px;font-size:14px;display:flex}.phases li.is-done{color:var(--ink-2)}.phases li.is-active{color:var(--navy-2);font-weight:600}.phase-dot{border:1px solid var(--line-2);width:20px;height:20px;transition:background var(--med), border-color var(--med);border-radius:50%;flex:none;place-items:center;display:grid}.is-done .phase-dot{background:var(--navy);border-color:var(--navy);color:#fff}.is-active .phase-dot{border-color:var(--sun);background:var(--sun);animation:ping 1.6s var(--out) infinite}.develop-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.results{gap:clamp(22px,3vw,32px);display:grid}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.results-copy{justify-items:start;gap:10px;max-width:760px;display:grid}.results-copy h1{font-size:clamp(26px,2.8vw,34px);line-height:1.12}.results-lead{color:var(--ink-body);max-width:70ch;font-size:15.5px}.results-bar{flex-wrap:wrap;gap:8px;display:flex}.simulated{border-radius:var(--r-md);background:var(--sun-soft);color:#4d3b00;border:1px solid #f0d77a;align-items:flex-start;gap:12px;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.simulated strong{color:#3a2c00}.status{border-radius:var(--pill);background:var(--tint);color:var(--navy);align-items:center;gap:8px;padding:5px 13px;font-size:13px;font-weight:600;display:inline-flex}.status.is-working{background:var(--sun-soft);color:#6b5200}.uses-eval{gap:12px;display:grid}.uses-eval-title{color:var(--navy-2);font-size:15px}.uses-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.use-item{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:flex-start;gap:12px;padding:12px;display:flex}.use-item img{object-fit:contain;flex:none;width:56px;height:56px}.use-item div{gap:2px;min-width:0;display:grid}.use-item strong{color:var(--navy-2);font-size:14.5px}.use-links{flex-wrap:wrap;gap:4px 10px;display:flex}.use-links button{color:var(--navy);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.use-links button:hover{color:var(--blue)}.use-status{color:var(--navy);font-size:13px;font-weight:600}.use-note{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.use-item.is-off{background:var(--soft);border-color:#0000}.use-item.is-off img{opacity:.4;filter:grayscale()}.use-item.is-off .use-status{color:var(--ink-2)}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.strip-tab{text-align:left;background:0 0;border:0;align-content:start;gap:6px;padding:0;display:grid}.strip-img{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--night);outline-offset:3px;transition:outline-color var(--med);outline:2px solid #0000;position:relative;overflow:hidden}.strip-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--slow) var(--out)}.strip-img img.is-dim{filter:saturate(.5)brightness(.36)hue-rotate(-15deg)}.strip-tab:hover .strip-img img{transform:scale(1.03)}.strip-tab.is-on .strip-img{outline-color:var(--navy)}.strip-state{border-radius:var(--pill);color:var(--navy);background:#fffffff0;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.strip-state.is-error{color:var(--danger)}.strip-meta{font:400 15px/1 var(--title);letter-spacing:.04em;color:var(--navy-2);margin-top:6px}.strip-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.strip-tab.is-on .strip-title{color:var(--navy-2)}.stage-panel{scroll-margin-top:96px}.proposal{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;gap:22px;padding:clamp(12px,1.6vw,18px);display:grid}.proposal-media{min-width:0}.proposal-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:clamp(20px,3vw,40px);padding:0 clamp(4px,1vw,10px) clamp(4px,1vw,10px);display:grid}.proposal-main,.proposal-aside{align-content:start;gap:14px;display:grid}.proposal-kicker{font:400 19px/1 var(--title);letter-spacing:.04em;color:var(--navy-2)}.proposal-title{font-size:clamp(22px,2.2vw,28px);line-height:1.15}.rationale{color:var(--ink-body);max-width:62ch;font-size:15.5px;line-height:1.65}.facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.facts li{border-radius:var(--pill);border:1px solid var(--line-2);color:var(--navy);align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.revision-note{color:var(--navy);font-size:13.5px;font-style:italic}.proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rate{gap:6px;margin-right:auto;display:flex}.rate-btn{border:1px solid var(--line-2);width:40px;height:40px;color:var(--navy);transition:transform var(--fast) var(--out), background var(--med), color var(--med), border-color var(--med);background:#fff;border-radius:50%;place-items:center;display:grid}.rate-btn:hover{border-color:var(--navy)}.rate-btn.is-on{background:var(--navy);border-color:var(--navy);color:#fff;animation:pop var(--med) var(--out)}.revise{border-radius:var(--r-md);background:var(--soft);gap:12px;padding:16px;display:grid}.revise .field{margin-top:0}.revise .btn{justify-self:start}.bom{border-radius:var(--r-md);border:1px solid var(--line)}.bom summary,.debug summary{cursor:pointer;color:var(--navy-2);padding:11px 14px;font-size:13.5px;font-weight:600}.bom ul{color:var(--ink-body);gap:6px;margin:0;padding:0 14px;font-size:13.5px;list-style:none;display:grid}.bom li{grid-template-columns:34px 1fr;gap:6px;display:grid}.bom strong{color:var(--navy-2)}.bom .qty{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.bom-note{color:var(--ink-3);padding:10px 14px 13px;font-size:12.5px}.debug{border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--ink-2);font-size:12.5px}.debug>:not(summary){margin:0 14px 10px}.debug dl{grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.debug dl div{display:contents}.debug dd{color:var(--ink);margin:0}.debug-line{color:var(--ink-3);text-align:right;font-size:12px}.lighting{border-radius:var(--r-md);background:var(--night);width:fit-content;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.lighting img{filter:saturate(.5)brightness(.36)hue-rotate(-15deg);width:auto;max-width:100%;height:auto;max-height:74vh}.lighting.is-error img{filter:grayscale()brightness(.5)}.dot{width:14px;height:14px;animation:2.4s ease-in-out infinite flicker;animation-delay:calc(var(--i) * .3s);background:#fff6dc;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 10px 4px #ffcf8ae6,0 0 40px 14px #ffbe6473}.lighting-label{border-radius:var(--pill);color:var(--navy);background:#fffffff2;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.is-error .lighting-label{color:var(--danger)}.spinner{border:2px solid #05245333;border-top-color:var(--navy);border-radius:50%;flex:none;width:13px;height:13px;animation:.9s linear infinite spin}.status.is-working .spinner{border-color:#6b5200 #6b520040 #6b520040}.compare{border-radius:var(--r-md);background:var(--night);touch-action:pan-y;width:fit-content;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.compare img{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:74vh}.compare>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare.has-ratio,.lighting.has-ratio{width:min(100%, calc(74vh * var(--ratio)))}.compare.has-ratio img,.lighting.has-ratio img{width:100%}.compare-after{clip-path:inset(0 0 0 var(--pos));position:relative}.compare-line{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 10px #0000004d}.compare-knob{width:42px;height:42px;color:var(--navy);transition:transform var(--med) var(--out);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000004d}.compare:hover .compare-knob{transform:translate(-50%,-50%)scale(1.08)}.compare:has(input:focus-visible) .compare-knob{outline:2px solid var(--sun);outline-offset:2px}.compare-tag{border-radius:var(--pill);color:#fff;font:400 14px/1.1 var(--title);letter-spacing:.08em;pointer-events:none;background:#052453b8;padding:4px 10px;position:absolute;top:12px}.compare-tag-l{left:12px}.compare-tag-r{right:12px}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.footer{color:#fff;background:linear-gradient(#002264 0%,#0073ba 100%);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:80px;padding:36px clamp(16px,4vw,48px);font:700 12px/1.5 Roboto,Helvetica,Arial,sans-serif;display:grid}.footer-note{max-width:380px}.footer img{width:auto;height:42px}.footer-links{justify-self:end;font-size:13px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{text-decoration:underline}::view-transition-old(stage){animation:vt-out var(--med) ease-in both}::view-transition-new(stage){animation:vt-in var(--slow) var(--out) both}:root[data-dir=back]::view-transition-old(stage){animation-name:vt-out-back}:root[data-dir=back]::view-transition-new(stage){animation-name:vt-in-back}@keyframes vt-out{to{opacity:0;transform:translate(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translate(32px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(24px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-32px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{background-position:-300% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dusk{to{filter:saturate(.45)brightness(.4)hue-rotate(-20deg)}}@keyframes sweep{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(330%)}}@keyframes flicker{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes ping{0%{box-shadow:0 0 #f9ce3399}80%,to{box-shadow:0 0 0 8px #f9ce3300}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.hero{grid-template-columns:1fr}.hero-copy{max-width:680px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uses-row{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr;gap:12px}}@media (width<=960px){.topnav a:not([aria-current]){display:none}.product-grid,.split,.develop,.proposal-body{grid-template-columns:1fr}.product-media{position:static}.uses,.catalog-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(200px,42%);grid-auto-flow:column;margin:-4px -4px 0;padding:4px 4px 8px;overflow-x:auto}.strip-tab{scroll-snap-align:start}.footer{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-links{justify-self:center}}@media (width<=600px){.toolbar{padding:14px 0}.toolbar-title,.stepper li:not(.is-active) .stepper-label{display:none}.hero{padding-top:20px}.hero-actions .btn-lg{width:100%}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.catalog-menu{grid-template-columns:1fr}.catalog-menu>div:not(:has(.is-on)){display:none}.badge-live{padding:2px 8px;font-size:10.5px;top:6px;right:6px}.card.is-live .card-btn{padding:6px 14px;font-size:13px}.swatch{gap:8px;padding:8px}.swatch-text small{display:none}.uses-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.use-item{flex-direction:column;gap:6px;padding:10px}.use-item img{width:40px;height:40px}.use-item:not(.is-off) .use-note{display:none}.results-bar .btn-sm{min-height:34px;padding:6px 12px}.version{grid-template-columns:auto 1fr auto;row-gap:2px;padding:14px 10px}.version-spec{grid-column:2;font-size:13px}.version strong{grid-area:1/2}.version-swatch{grid-row:span 2}.version-check{grid-area:span 2/3}.photos.has-files{gap:8px}.panel-foot-actions{width:100%}.panel-foot-actions .hint{width:100%;margin:0}.panel-foot-actions .btn{flex:1}.failure{grid-template-columns:1fr}.strip{grid-auto-columns:72%}.proposal{padding:10px}}
