*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#16222c;color:var(--text);padding:32px 24px 0}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0084aa;outline-offset:5px}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:16px;z-index:10;background:white;padding:12px}.skip:focus{top:8px}.machine{max-width:1440px;margin:auto;border-radius:24px 24px 10px 10px;border:1px solid #ebf2f6;background:linear-gradient(110deg,#a4b0b9 0%,#e5eaec 12%,#c1cbd2 43%,#e3e9ed 76%,#98a6b2 100%);box-shadow:0 30px 70px #0006,inset 0 2px 2px #fff;overflow:hidden}.machine-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 40px;border-bottom:2px solid #87949e;background:linear-gradient(#f4f7fa,#cdd6dd);box-shadow:0 3px 0 #ffffff80}.logo img{display:block;width:230px;height:auto}.model-tag{font-size:12px;letter-spacing:.15em;color:#52616e;line-height:1.9}.model-tag strong{color:var(--navy);font-size:12px}.start-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--cyan);color:var(--navy);border:1px solid #8de5fb;border-radius:8px;padding:14px 20px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 4px 0 #087b9b,0 5px 12px #00203025;transition:transform .2s,box-shadow .2s}.start-button:hover,.button:hover{transform:translateY(-2px)}.start-button span{font-size:23px}.machine-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;padding:36px 40px 28px}.console{background:linear-gradient(110deg,#dce2e6,#b8c4ce);border:1px solid #93a2af;border-radius:12px;padding:20px;box-shadow:inset 1px 1px 2px white,4px 7px 10px #21374624;align-self:start}.console-heading,.console-foot{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.12em;color:#52616e}.lcd{margin-top:16px;background:#062b3d;color:#72e4ff;border:6px solid #2d3e4b;border-radius:7px;padding:16px;box-shadow:inset 0 3px 12px #0008,0 1px 0 white;font-family:var(--font)}.lcd>span{font-size:10px;letter-spacing:.14em}.lcd>strong{display:block;font-size:19px;margin:8px 0 16px;line-height:1.4}.lcd>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;padding-top:10px}.lcd>div>span{font-size:10px;letter-spacing:.12em}.lcd b{font-size:30px;line-height:1}.lcd small{font-size:14px}.dial-row{display:flex;align-items:center;gap:18px;padding:22px 0}.dial{position:relative;width:84px;height:84px;flex:none;border-radius:50%;border:5px solid #8394a2;background:conic-gradient(#f6f8f9,#b0bec8,#fafcfd,#9fadb8,#f6f8f9);box-shadow:0 5px 7px #172c4055,inset 0 0 0 2px #edf2f6;transition:transform .4s}.dial-marker{position:absolute;left:calc(50% - 3px);top:5px;height:22px;width:6px;background:var(--cyan);border:1px solid #087b9b;border-radius:5px}.dial-row strong{font-size:14px;line-height:1.4}.dial-row div>span{display:block;font-size:11px;line-height:1.5;color:#52616e;margin-top:6px}.programs{display:grid;gap:8px}.programs button{display:flex;align-items:center;text-align:left;gap:10px;border-radius:6px;border:1px solid #94a3b0;background:linear-gradient(#f5f8fa,#cad4db);padding:10px 12px;color:var(--navy);font-size:14px;font-weight:700;box-shadow:0 3px 0 #889aa8,0 4px 4px #0001}.programs button:hover{background:#fff}.programs button[aria-selected=true]{background:var(--navy);color:white;border-color:#061b34;box-shadow:inset 0 2px 7px #0007}.key-number{font-size:11px;color:#657c8c;font-variant-numeric:tabular-nums}.key-light{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#8c9aa4}.programs button[aria-selected=true] .key-light{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.programs button[aria-selected=true] .key-number{color:var(--cyan)}.console-foot{margin-top:22px;font-size:10px}.door-area{min-width:0;align-self:center}.door-caption{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.13em;margin:0 18px 24px;color:#445a6c}.porthole{position:relative;aspect-ratio:1;max-width:850px;margin:auto;border-radius:50%;padding:6.5%;background:conic-gradient(from 25deg,#ecf2f6,#647483 14%,#d2dce3 25%,#fafcfd 33%,#71828f 49%,#dce6ec 62%,#7a8b98 76%,#f5fafc 90%,#ecf2f6);box-shadow:0 15px 24px #0a223459,inset 0 0 0 2px #e6edf2,inset 0 0 0 8px #899aa6}.door-ring{position:absolute;inset:3%;border-radius:50%;border:1px solid #f6faff99;pointer-events:none}.glass{height:100%;width:100%;border-radius:50%;border:12px solid #142b3b;position:relative;overflow:hidden;background:radial-gradient(at 25% 0%,#244f64,#061b34 65%);box-shadow:inset 0 0 30px #0009,0 0 0 2px #9fb4c1,0 0 0 5px #425965}.glass:after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 12px 10px 25px #a1e9ff12,inset -10px -15px 35px #0007}.screen-scroll{position:absolute;inset:13% 14%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#41778b transparent;padding:0 10px 18px 0;color:#e9f2f8}.screen-page{animation:reveal .35s ease;outline-offset:-3px}.screen-page h1,.screen-page h2,.screen-page h3{color:white}.screen-page h1{font-size:clamp(26px,3.05vw,45px);line-height:1.08;text-transform:none;letter-spacing:-.04em}.screen-page h1 span{color:var(--cyan)}.screen-page h2{font-size:clamp(23px,2.5vw,34px);line-height:1.13}.screen-page h3{font-size:17px;text-transform:none}.screen-page p,.screen-page li{font-size:16px;line-height:1.6}.screen-page p{margin-top:14px;color:#c4d6e3}.screen-page .eyebrow{font-size:10px;margin-bottom:12px}.hero-photo{display:block;width:100%;height:125px;object-fit:cover;border-radius:6px;margin:20px 0}.hero-caption{font-size:12px!important}.screen-page .button{margin:20px 0 8px;font-size:13px;padding:12px 16px}.screen-page .section-title{margin-bottom:24px}.section-title h2:after{margin-top:16px;width:40px;height:2px}.grid{display:grid;gap:22px}.screen-page article{padding-bottom:20px;border-bottom:1px solid #ffffff24}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-circle{color:var(--cyan);margin-bottom:8px}.icon-circle .icon{width:32px;height:32px}.button .icon{display:none}.screen-page picture img{display:block;width:100%;height:auto;border-radius:6px;margin:16px 0}.checklist{list-style:none;padding:0}.checklist li{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.checklist .icon{color:var(--cyan)}.condition-value,.step-number{display:block;color:var(--cyan);font-size:32px;font-weight:800}.step-number{float:right;font-size:20px}.service-note{margin-top:20px}.card-subtitle{font-weight:700;color:white!important}figcaption{font-size:13px;color:#c4d6e3}.faq-list details{border-bottom:1px solid #ffffff30;padding:16px 0}.faq-list summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-list details[open] .icon{transform:rotate(180deg)}.contact-list{display:none}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;border:1px solid #4c6c80;background:#f4f7fa;color:var(--navy);border-radius:5px;padding:10px 12px;font-size:16px}.form-note{font-size:12px!important}.form-result{border-top:1px solid var(--cyan);padding-top:16px;margin-top:16px}.door-handle{position:absolute;right:0;top:43%;height:17%;width:6%;min-width:24px;border-radius:12px;background:linear-gradient(90deg,#8da0af,#f4f9fc 40%,#9faeb9);border:2px solid #788c9c;box-shadow:5px 7px 8px #0005}.door-handle:hover{filter:brightness(1.1)}.door-controls{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:24px}.nav-key{border-radius:50%;border:1px solid #879aa8;background:linear-gradient(#f0f5f7,#b7c5cf);color:var(--navy);width:42px;height:42px;box-shadow:0 3px 0 #8d9ba5;font-size:20px}.door-controls span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#4b6375}.machine-base{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 40px;border-top:2px solid #8497a6;box-shadow:inset 0 2px 0 #eef3f7;font-size:11px;font-weight:800;letter-spacing:.13em}.vents{width:150px;height:26px;background:repeating-linear-gradient(0deg,#536879 0 2px,transparent 2px 6px)}footer{max-width:1440px;margin:auto;color:#a6b8c6;padding:32px 16px;font-size:13px}footer .footer-top{display:none}.footer-bottom{display:flex;gap:32px;justify-content:space-between}footer p{font-size:12px}.legal-links{display:grid;align-content:start;gap:8px}.legal-links button{color:#c4d6e3;background:none;border:0;padding:0;text-align:left;font-size:12px;text-decoration:underline}.visual-note{margin-top:20px;color:#899aa9;font-size:11px}dialog{width:min(560px,90vw);border:1px solid #a6bacb;border-radius:14px;padding:32px;background:var(--light)}dialog::backdrop{background:#061b34bb}dialog h2{font-size:24px;margin-bottom:20px}.dialog-close{float:right;background:none;border:0;font-size:28px}.requisites-space{color:#657b8d}@keyframes reveal{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.screen-scroll{inset:14% 15%}.hero-photo{height:150px}}
@media(max-width:1100px){body{padding:16px 12px 0}.machine-top{padding:24px}.model-tag{display:none}.machine-body{grid-template-columns:250px minmax(0,1fr);padding:28px 24px;gap:20px}.console{padding:16px}.door-caption{font-size:9px}.screen-scroll{inset:11% 12%}.glass{border-width:8px}.screen-page h1{font-size:28px}.screen-page p{font-size:15px}.hero-photo{height:85px}.screen-page .eyebrow{font-size:9px}.machine-base{padding:24px}.vents{width:80px}}
@media(max-width:800px){body{padding:12px 8px 0}.machine{border-radius:18px 18px 8px 8px}.machine-top{padding:20px 16px;gap:12px}.logo img{width:180px}.start-button{padding:10px 12px;font-size:12px;gap:6px}.start-button span{font-size:18px}.machine-body{display:flex;flex-direction:column;padding:20px 16px;gap:24px}.console{width:100%;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px}.console-heading{grid-column:1/-1}.lcd{margin:0;padding:10px 14px}.lcd>strong{margin:5px 0 8px;font-size:18px}.lcd>div{padding-top:6px}.lcd b{font-size:24px}.dial-row{padding:0}.dial{width:72px;height:72px}.dial-row>div{display:none}.programs{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.programs button{font-size:11px;justify-content:center;padding:12px 4px;gap:0;min-height:46px}.key-number,.key-light,.console-foot{display:none}.door-area{width:100%}.porthole{max-width:650px}.screen-page h1{font-size:clamp(29px,6vw,44px)}.screen-page p{font-size:16px}.screen-page .eyebrow{font-size:10px}.hero-photo{height:115px}.door-caption{font-size:10px;margin-bottom:16px}.screen-scroll{inset:12% 13%}.machine-base{padding:20px 16px}.machine-base>span:first-child,.vents{display:none}.machine-base{justify-content:center;font-size:10px}.footer-bottom{flex-wrap:wrap;gap:20px}}
@media(max-width:480px){.logo img{width:145px}.start-button{font-size:11px;padding:8px}.start-button span{display:none}.machine-body{padding:16px 10px}.programs{grid-template-columns:repeat(3,minmax(0,1fr))}.programs button:last-child{grid-column:span 3;color:var(--navy);background:var(--cyan)}.programs button:last-child[aria-selected=true]{background:var(--navy);color:var(--cyan)}.porthole{aspect-ratio:auto;height:610px;border-radius:170px;padding:20px 15px}.door-ring{inset:8px;border-radius:165px}.glass{border-radius:150px;border-width:7px}.screen-scroll{inset:62px 22px}.screen-page h1{font-size:29px}.screen-page h2{font-size:25px}.hero-photo{height:115px}.door-handle{right:-3px;width:20px;height:75px;top:44%}.door-caption{font-size:8px;letter-spacing:.07em;margin-left:8px;margin-right:8px}.door-controls{margin-top:18px}.screen-page .eyebrow{font-size:9px}.machine-top{padding:18px 12px}.lcd>span{font-size:9px}.console{padding:12px}.screen-page .button{font-size:12px}.footer-bottom>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
