.font-display{font-family:"DM Serif Display",serif}.font-body{font-family:"Roboto",sans-serif}.front-layout{background:#f6fbfb}.hero-gradient{background:linear-gradient(135deg, #f0f9f9 0%, #e8f5f5 40%, #d5eded 100%)}.step-number{background:linear-gradient(135deg, #b2e0e1, #8dd0d2);color:#104547}.step-pill{background:linear-gradient(135deg, rgba(178, 224, 225, 0.3), rgba(141, 208, 210, 0.2))}.feature-icon{background:linear-gradient(135deg, #f0f9f9, #e0f2f2);color:#104547}.section-label{color:#1a6365}.bg-dot-pattern{background-image:radial-gradient(circle, rgba(0, 0, 0, 0.07) 1px, transparent 1px);background-size:20px 20px}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .5s ease-out both}.animate-delay-1{animation-delay:0.1s}.animate-delay-2{animation-delay:0.2s}.animate-delay-3{animation-delay:0.3s}.animate-delay-4{animation-delay:0.4s}.animate-delay-5{animation-delay:0.5s}.animate-delay-6{animation-delay:0.6s}.animate-delay-7{animation-delay:0.7s}.animate-delay-8{animation-delay:0.8s}@media(prefers-reduced-motion: reduce){.animate-fade-up{animation:none;opacity:1;transform:none}.testimonial-scroll-left,.testimonial-scroll-right,.masonry-scroll-up,.masonry-scroll-down,.masonry-scroll-x{animation:none !important}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.testimonial-scroll-left{animation:scroll-left 40s linear infinite}.testimonial-scroll-left:hover{animation-play-state:paused}.testimonial-scroll-right{animation:scroll-right 40s linear infinite}.testimonial-scroll-right:hover{animation-play-state:paused}@keyframes scroll-up{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}@keyframes scroll-down{0%{transform:translateY(-50%)}100%{transform:translateY(0)}}.masonry-scroll-up{animation:scroll-up 42s linear infinite;will-change:transform}.masonry-scroll-down{animation:scroll-down 42s linear infinite;will-change:transform}.masonry-scroll-x{animation:scroll-left 75s linear infinite;will-change:transform}.masonry-fade{-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%)}.masonry-fade-x{-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%)}@keyframes vibrate{0%,100%{transform:translate(0, 0) rotate(0deg)}10%{transform:translate(-0.5px, 0.3px) rotate(-0.3deg)}20%{transform:translate(0.5px, -0.3px) rotate(0.3deg)}30%{transform:translate(-0.3px, 0.5px) rotate(-0.2deg)}40%{transform:translate(0.3px, -0.5px) rotate(0.2deg)}50%{transform:translate(-0.5px, 0.2px) rotate(-0.3deg)}60%{transform:translate(0.5px, -0.2px) rotate(0.3deg)}70%{transform:translate(-0.3px, 0.3px) rotate(-0.2deg)}80%{transform:translate(0.3px, -0.3px) rotate(0.2deg)}90%{transform:translate(-0.2px, 0.5px) rotate(-0.1deg)}}.animate-vibrate{animation:vibrate .3s linear 2}@keyframes shine-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.shine-border{position:relative;overflow:hidden}.shine-border::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg, transparent 0%, #5bbfc2 8%, #8dd0d2 15%, #b2e0e1 22%, #e0f5f5 28%, transparent 38%, transparent 50%, #5bbfc2 58%, #8dd0d2 65%, #b2e0e1 72%, #e0f5f5 78%, transparent 88%);animation:shine-rotate 8s linear infinite;filter:blur(10px)}.shine-border>*{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.shine-border::before{animation:none;background:rgba(141,208,210,.3);inset:0}}.bento-card{transition:transform .3s ease,box-shadow .3s ease}.bento-card:hover{transform:translateY(-4px)}@keyframes bento-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.bento-float{animation:bento-float 4.5s ease-in-out infinite}@keyframes bento-eq{0%,100%{transform:scaleY(0.3)}50%{transform:scaleY(1)}}.bento-eq-bar{transform-origin:bottom;animation:bento-eq 1.1s ease-in-out infinite}@keyframes bento-fill{0%{width:6%}65%{width:100%}100%{width:100%}}.bento-fill{animation:bento-fill 3.6s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.bento-card:hover{transform:none}.bento-float,.bento-eq-bar,.bento-fill{animation:none}.bento-fill{width:100%}}.reveal-armed [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(0.22, 1, 0.36, 1),transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.reveal-armed [data-reveal].is-visible{opacity:1;transform:none}.v2-step-numeral{font-family:"DM Serif Display",serif;line-height:.8;color:rgba(16,69,71,.08);user-select:none}@keyframes v2-glow-drift{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(6%, -4%) scale(1.08)}}.v2-glow{animation:v2-glow-drift 9s ease-in-out infinite;will-change:transform}@keyframes v2-live-pulse{0%,100%{opacity:1}50%{opacity:.35}}.v2-live-dot{animation:v2-live-pulse 2.2s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.reveal-armed [data-reveal]{opacity:1;transform:none;transition:none}.v2-glow,.v2-live-dot{animation:none}}.savings-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right, #104547 0%, #104547 var(--slider-pct, 20%), #e2e5e7 var(--slider-pct, 20%), #e2e5e7 100%);outline:none;cursor:pointer}.savings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #104547;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.savings-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(16,69,71,.1),0 1px 4px rgba(0,0,0,.12)}.savings-slider:active::-webkit-slider-thumb{transform:scale(1.1);box-shadow:0 0 0 8px rgba(16,69,71,.15),0 1px 4px rgba(0,0,0,.12)}.savings-slider:focus-visible{outline:2px solid #104547;outline-offset:4px;border-radius:3px}.savings-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #104547;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.savings-slider::-moz-range-thumb:hover{box-shadow:0 0 0 6px rgba(16,69,71,.1),0 1px 4px rgba(0,0,0,.12)}.savings-slider:active::-moz-range-thumb{transform:scale(1.1);box-shadow:0 0 0 8px rgba(16,69,71,.15),0 1px 4px rgba(0,0,0,.12)}.savings-slider::-moz-range-track{height:6px;border-radius:3px;background:rgba(0,0,0,0)}.vm-stage{position:relative;width:100%;overflow:hidden}.vm-scaler{transform-origin:top left;will-change:transform}.vm-card{--vm-bg: #104547;--vm-accent: #8dd0d2;--vm-text: #ffffff;--vm-font: 'Inter', system-ui, sans-serif;width:1080px;display:flex;flex-direction:column;background:var(--vm-bg);color:var(--vm-text);font-family:var(--vm-font);overflow:hidden}.vm-photo{position:relative;flex:1 1 auto;min-height:0;background:rgba(0,0,0,.2);overflow:hidden}.vm-photo img{width:100%;height:100%;object-fit:cover;display:block}.vm-photo__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:hsla(0,0%,100%,.45);font-size:30px;letter-spacing:.02em;text-align:center;padding:0 60px}.vm-badge{position:absolute;top:44px;left:44px;display:inline-flex;align-items:center;background:var(--vm-accent);color:var(--vm-bg);font-size:30px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 30px;border-radius:999px;line-height:1}.vm-body{flex:0 0 auto;padding:52px 56px 0}.vm-title{font-size:66px;font-weight:700;line-height:1.08;letter-spacing:-0.02em;word-break:break-word}.vm-specs{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:26px;font-size:32px;line-height:1.2;color:color-mix(in srgb, var(--vm-text) 72%, transparent)}.vm-specs__item{display:inline-flex;align-items:center;gap:14px}.vm-specs__item+.vm-specs__item::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--vm-accent);margin-right:12px}.vm-price{margin-top:34px;font-size:78px;font-weight:800;line-height:1;letter-spacing:-0.03em;color:var(--vm-accent)}.vm-footer{flex:0 0 auto;display:flex;align-items:center;gap:26px;margin:52px 56px 56px;padding-top:40px;border-top:2px solid color-mix(in srgb, var(--vm-text) 18%, transparent)}.vm-logo{width:104px;height:104px;border-radius:18px;object-fit:contain;background:#fff;padding:12px;flex:0 0 auto}.vm-dealer{font-size:36px;font-weight:700;line-height:1.2}.vm-contact{font-size:30px;line-height:1.3;margin-top:8px;color:color-mix(in srgb, var(--vm-text) 68%, transparent)}.tool-dropzone{position:relative;border:2px dashed #d1d5db;border-radius:.5rem;background:#fff;transition:border-color .15s ease-out,background-color .15s ease-out}.tool-dropzone:hover{border-color:rgba(16,69,71,.5);background:rgba(16,69,71,.03)}.tool-dropzone.is-dragging{border-color:#104547;background:rgba(16,69,71,.06)}.tool-dropzone.has-file{border-style:solid;border-color:#e5e7eb;background:#fafaf9}.tool-dropzone__surface{display:flex;align-items:center;justify-content:center;width:100%;height:9rem;padding:.5rem;cursor:pointer}.tool-dropzone__preview{max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem}.tool-dropzone__idle{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center;padding:0 .75rem;pointer-events:none}.tool-dropzone__hint{font-size:.75rem;line-height:1.4;color:#6b7280}.tool-dropzone__browse{font-size:.75rem;font-weight:600;color:#104547;text-decoration:underline;text-underline-offset:2px}.tool-dropzone__clear{position:absolute;top:.375rem;right:.375rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:rgba(17,24,39,.65);color:#fff;cursor:pointer;transition:background-color .15s ease-out}.tool-dropzone__clear:hover{background:rgba(17,24,39,.85)}.tool-dropzone__name{margin-top:.375rem;font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-dropzone__error{margin-top:.375rem;font-size:.75rem;color:#dc2626}.vm-card--stack .vm-photo{flex:1 1 auto}.vm-card--overlay{position:relative}.vm-card--overlay .vm-photo{position:absolute;inset:0;flex:none}.vm-card--overlay .vm-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 34%, color-mix(in srgb, var(--vm-bg) 55%, transparent) 62%, var(--vm-bg) 96%)}.vm-card--overlay .vm-badge{z-index:2}.vm-card--overlay .vm-body{position:relative;z-index:1;margin-top:auto}.vm-card--overlay .vm-footer{position:relative;z-index:1;border-top-color:color-mix(in srgb, var(--vm-text) 24%, transparent)}.vm-card--banner .vm-photo{flex:1 1 auto}.vm-card--banner .vm-body{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;column-gap:44px;padding:48px 56px 44px}.vm-card--banner .vm-title{grid-column:1;grid-row:1;font-size:56px}.vm-card--banner .vm-specs{grid-column:1;grid-row:2;margin-top:18px;font-size:29px}.vm-card--banner .vm-price{grid-column:2;grid-row:1/span 2;margin-top:0;font-size:72px;text-align:right;white-space:nowrap}.vm-card--banner .vm-footer{margin:0;padding:36px 56px;border-top:none;background:var(--vm-accent);color:var(--vm-bg)}.vm-card--banner .vm-contact{color:color-mix(in srgb, var(--vm-bg) 72%, transparent)}.vm-card--banner .vm-logo{background:var(--vm-bg)}.vm-swatch{display:block;width:100%;height:46px;border-radius:.5rem;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:box-shadow .15s ease-out,transform .15s ease-out}.vm-swatch:hover{transform:translateY(-1px)}input:checked+.vm-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #104547}input:focus-visible+.vm-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #104547}.ws-stage{position:relative;width:100%;overflow:hidden}.ws-scaler{transform-origin:top left;will-change:transform}.ws-sheet{--ws-accent: #104547;--ws-accent-text: #ffffff;width:210mm;height:297mm;padding:16mm 14mm 14mm;display:flex;flex-direction:column;background:#fff;color:#111827;font-family:"Roboto",Helvetica,Arial,sans-serif;box-shadow:0 10px 40px rgba(16,69,71,.12);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ws-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;padding-bottom:6mm;border-bottom:1mm solid var(--ws-accent)}.ws-title{font-size:13mm;font-weight:700;line-height:1.05;letter-spacing:-0.02em}.ws-subtitle{font-size:5mm;color:#6b7280;margin-top:2mm}.ws-logo{width:26mm;height:26mm;object-fit:contain;flex:0 0 auto}.ws-price{margin-top:7mm;padding:6mm 7mm;border-radius:3mm;background:var(--ws-accent);color:var(--ws-accent-text);display:flex;align-items:baseline;justify-content:space-between;gap:6mm}.ws-price__label{font-size:4.5mm;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.ws-price__value{font-size:16mm;font-weight:800;line-height:1;letter-spacing:-0.03em}.ws-specs{margin-top:7mm;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0}.ws-spec{display:flex;align-items:baseline;justify-content:space-between;gap:4mm;padding:3.4mm 0;border-bottom:.3mm solid #e5e7eb}.ws-spec:nth-child(odd){padding-right:6mm}.ws-spec:nth-child(even){padding-left:6mm}.ws-spec__label{font-size:4.2mm;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}.ws-spec__value{font-size:5.4mm;font-weight:600;text-align:right}.ws-equipment{margin-top:7mm;flex:1 1 auto;min-height:0;overflow:hidden}.ws-equipment h2{font-size:4.2mm;color:#6b7280;letter-spacing:.14em;text-transform:uppercase}.ws-equipment ul{margin-top:3mm;columns:2;column-gap:8mm}.ws-equipment li{font-size:4.6mm;line-height:1.6;break-inside:avoid;padding-left:5mm;position:relative}.ws-equipment li::before{content:"";position:absolute;left:0;top:2.6mm;width:1.8mm;height:1.8mm;border-radius:999px;background:var(--ws-accent)}.ws-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8mm;margin-top:6mm;padding-top:5mm;border-top:.6mm solid #e5e7eb}.ws-dealer__name{font-size:6mm;font-weight:700}.ws-dealer__line{font-size:4.6mm;color:#4b5563;margin-top:1.5mm}.ws-qr{display:flex;align-items:center;gap:4mm;flex:0 0 auto}.ws-qr img{width:30mm;height:30mm;display:block}.ws-qr__caption{font-size:4mm;line-height:1.35;color:#4b5563;max-width:34mm;text-align:right}@media print{@page{size:A4 portrait;margin:0}body.window_stickers{background:#fff}body.window_stickers *{visibility:hidden}body.window_stickers .ws-sheet,body.window_stickers .ws-sheet *{visibility:visible}body.window_stickers .ws-stage{height:auto !important;overflow:visible}body.window_stickers .ws-scaler{transform:none !important}body.window_stickers .ws-sheet{position:absolute;left:0;top:0;margin:0;box-shadow:none}}
