*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#17212d;background:#f5f7fa}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.header{background:#fff;position:relative;z-index:3;box-shadow:0 1px 0 #dfe5ec}.top{display:flex;align-items:center;gap:28px;min-height:74px}.logo{display:flex;align-items:center;gap:11px;line-height:1.2;margin-right:auto}.logo strong{font-size:21px}.logo small{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#687889}.logo-mark{font-size:32px;color:var(--accent)}.location{font-size:13px;line-height:1.25;color:#546274}.phone{font-weight:750;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 22px;background:var(--accent);color:#fff;border-radius:5px;font-weight:750;text-align:center}.button.small{min-height:40px;font-size:14px}.button.outline{background:transparent;border:1px solid currentColor;color:inherit}.nav{display:flex;gap:28px;align-items:center;min-height:47px;border-top:1px solid #e5eaf0;font-size:14px;font-weight:650;overflow:auto;white-space:nowrap}.hero{background:#12304b;color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:410px;position:relative}.hero-copy{padding:65px 25px 45px 0;z-index:1}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--accent)}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,4.3vw,63px);line-height:1.08;letter-spacing:-.04em;max-width:720px;margin:19px 0 18px}h2{font-size:clamp(28px,2.9vw,41px);line-height:1.14;letter-spacing:-.03em;margin:9px 0 16px}.hero p{max-width:560px;color:#e5ecf2}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0}.hero-points{display:flex;gap:17px;flex-wrap:wrap;font-size:13px;color:#e2e9ee}.hero-points span:before{content:'✓';color:var(--accent);margin-right:7px}.hero-photo{background:linear-gradient(90deg,#12304b 0%,transparent 30%),url('/premium_assets/images/coffee-machine-premium-2026.webp') center/cover}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#fff;border-radius:12px;padding:32px;margin-top:28px;box-shadow:0 8px 32px #102d4810}.feature img{height:280px;object-fit:contain;width:100%}.feature p,.section-head p,.work p,.review-note p{color:#607184}.section{padding-top:65px;padding-bottom:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.section-head p{max-width:410px}.symptoms,.brands,.services{display:grid;gap:13px}.symptoms,.brands{grid-template-columns:repeat(6,1fr)}.symptom,.brand-card,.service-card{background:#fff;border:1px solid #e3e9ef;border-radius:9px;transition:transform .2s,box-shadow .2s}.symptom:hover,.brand-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #15344d18}.symptom{min-height:152px;padding:17px}.symptom-icon{display:block;color:var(--accent);font-weight:850;margin-bottom:14px}.symptom b,.symptom span:last-child{display:block}.symptom b{line-height:1.22}.symptom span:last-child{font-size:13px;color:#748194;margin-top:8px}.brand-card{padding:24px 6px;text-align:center;font-weight:850}.services{grid-template-columns:repeat(4,1fr)}.service-card{overflow:hidden}.service-card img{height:145px;width:100%;object-fit:cover}.service-card div{padding:15px}.service-card b,.service-card span{display:block}.service-card span,.text-link{color:var(--accent);font-size:14px;font-weight:700;margin-top:7px}.work{background:#dceaf5;margin-top:65px;padding:55px 0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.work ol{margin:0;padding:0;list-style:none;counter-reset:item}.work li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid #a8c3d7}.work li:before{counter-increment:item;content:'0' counter(item);color:var(--accent);font-weight:850}.work li b{min-width:145px}.work li span{color:#536779}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{height:220px;width:100%;object-fit:cover;border-radius:10px}.review-note{margin-top:55px;margin-bottom:60px;padding:25px 30px;border:1px solid #dce4ea;border-radius:10px}.review-note h2{font-size:27px}.contact{background:#142a3b;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:280px}.contact-grid>div:first-child{padding:45px 24px 45px 0}.contact p{color:#cad7df}.contact-image{background:url('/premium_assets/images/request-workshop-scene-20260913-v3.webp') center/cover}.footer{background:#0b1824;color:#d2dbe4;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer a{display:block}.footer p{color:#9aaab8;font-size:14px}.maestro{--accent:#d7a864;background:#f8f6f2}.maestro .header{background:#211810;color:#f7e8d6}.maestro .nav{border-color:#483626}.maestro .logo small,.maestro .location{color:#d9c4a6}.maestro .hero{background:#1b130e}.maestro .hero-photo{background:linear-gradient(90deg,#1b130e 0%,transparent 30%),url('/premium_assets/images/coffee-machine-premium-2026.webp') center/cover}.maestro .button{color:#211810}.maestro .feature{background:#fffaf4}.maestro .work{background:#efe2cf}.maestro .contact{background:#20140e}.maestro .footer{background:#130d09}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:850px){.top{flex-wrap:wrap;gap:12px;padding:12px 0}.location{display:none}.hero-grid,.feature,.work-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:45px 0 25px}.hero-photo{height:260px;order:-1;background-position:center}.feature img{height:200px}.symptoms,.brands{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:repeat(2,1fr)}.contact-image{height:220px}.footer-grid{flex-wrap:wrap}}@media(max-width:550px){.wrap{width:min(100% - 28px,1200px)}.logo strong{font-size:18px}.phone{font-size:14px}.top .button{display:none}.nav{gap:19px}.hero-photo{height:210px}.hero-copy{padding-top:28px}.hero-points{gap:8px}.feature{padding:20px}.section{padding-top:48px}.section-head{display:block}.symptoms,.brands{grid-template-columns:repeat(2,1fr)}.services{grid-template-columns:1fr 1fr}.service-card img{height:100px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:140px}.gallery img:last-child{display:none}.work li{display:block}.work li b{margin:0 8px}.footer-grid{display:block}}

/* Finishing layer: typography, depth, contrast and interaction */
body{font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2{font-weight:800}.header{backdrop-filter:blur(18px)}.logo-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid currentColor;border-radius:12px;line-height:1}.button{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 38%,transparent)}.hero{position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 67% 18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 36%)}.hero-grid{min-height:520px}.hero-copy{padding-top:85px;padding-bottom:55px}.hero-photo{min-height:450px;filter:saturate(.85)}.hero h1{max-width:800px;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:1px;width:28px;background:var(--accent)}.hero-points{border-top:1px solid #ffffff30;padding-top:20px;margin-top:31px}.section-kicker{display:block;margin-bottom:11px}.feature{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,#fff);box-shadow:0 22px 55px #142e4815}.feature:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.feature img{filter:drop-shadow(0 18px 20px #162b3440)}.symptom,.brand-card,.service-card{box-shadow:0 7px 22px #122c4210}.symptom-icon{font-size:24px;letter-spacing:-.06em}.brand-card{font-size:17px;letter-spacing:-.02em}.service-card img{height:190px}.work{position:relative}.work:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#ffffff25);pointer-events:none}.gallery img{height:270px}.contact{background-image:linear-gradient(120deg,#102839,#163e56)}.maestro .hero{background:radial-gradient(ellipse at 82% 10%,#51331e 0%,#1b130e 62%)}.maestro .hero-photo{background:linear-gradient(90deg,#1b130e 0%,transparent 28%),url('/premium_assets/images/coffee-machine-premium-2026.webp') center/cover;filter:saturate(.8) contrast(1.1)}.maestro .hero:after{background:radial-gradient(circle at 65% 30%,#bb87432b,transparent 44%)}.maestro .symptom,.maestro .brand-card,.maestro .service-card{border-color:#eaddcd;background:#fffdf9}.maestro .contact{background-image:linear-gradient(120deg,#20140e,#4b2e1b)}.remont .hero{background:radial-gradient(ellipse at 85% 20%,#255c84,#102e49 68%)}.remont .hero-photo{background:linear-gradient(90deg,#102e49 0%,transparent 25%),url('/premium_assets/images/request-workshop-scene-20260913-v3.webp') center/cover}.review-note{background:color-mix(in srgb,var(--accent) 5%,white)}@media(max-width:850px){.hero-grid{min-height:0}.hero-copy{padding-top:38px;padding-bottom:38px}.hero-photo{min-height:0}.service-card img{height:145px}.gallery img{height:180px}}

.remont{--accent:#0878c8}.maestro .button.outline{color:#fff;box-shadow:none}.remont .button.outline{box-shadow:none}
/* Maestro launch: contained editorial hero and interactive cutaway */
.maestro .hero-photo{background:linear-gradient(90deg,#1b130e 0%,rgba(27,19,14,.1) 18%),url('/premium_assets/images/maestro-hero-clean-20260929.png') center center/cover;filter:none;min-width:0;overflow:hidden}.maestro .hero-grid{overflow:hidden}.maestro .hero h1{font-size:clamp(38px,4.05vw,60px)}
.diagnostic-section{padding:76px 0 22px}.diagnostic-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.diagnostic-head>div{max-width:680px}.diagnostic-head p{color:#665a50;margin-bottom:0}.diagnostic-badge{max-width:230px;font-size:12px;color:#877661;text-align:right}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:20px;align-items:stretch}.model-stage{position:relative;min-height:510px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 50% 43%,#493626 0%,#211711 52%,#120d0a 100%);border:1px solid #ae885751;perspective:1100px;touch-action:pan-y}.model-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff10,transparent 42%);pointer-events:none}.model-scene{position:absolute;width:290px;height:335px;left:50%;top:45%;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-9deg) rotateY(-25deg);transition:transform .25s ease;user-select:none}.machine-back,.machine-side,.machine-top,.machine-interior,.machine-face{position:absolute;border:1px solid #b3946d;box-shadow:inset 0 0 22px #0008,0 15px 45px #0008}.machine-back{inset:0;background:linear-gradient(120deg,#342d28,#0e0e0d);transform:translateZ(-68px)}.machine-side{width:68px;height:335px;right:0;top:0;transform-origin:right;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#564738,#44362d 8px,#241d1a 10px)}.machine-top{height:68px;left:0;right:0;top:0;transform-origin:top;transform:rotateX(90deg);background:linear-gradient(#9c7a53,#2e251e)}.machine-interior{inset:12px 12px 12px 12px;transform:translateZ(5px);background:linear-gradient(145deg,#8a673b40,#121516dc),url('/premium_assets/images/coffee-live-machine-cutaway-v3.png') center/contain no-repeat;opacity:.94;overflow:hidden}.interior-grid{position:absolute;inset:0;background:linear-gradient(#e4bb7430 1px,transparent 1px),linear-gradient(90deg,#e4bb7430 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.machine-face{inset:0;transform:translateZ(75px);border-radius:10px;background:linear-gradient(105deg,#10100ff0,#141413e3 70%,#625039c9);opacity:.6;pointer-events:none}.face-brand{position:absolute;left:20px;top:20px;color:#d9b77f;letter-spacing:.22em;font-size:11px}.face-brand small{display:block;font-size:7px;letter-spacing:.35em}.face-display{position:absolute;top:100px;left:30px;right:30px;border:1px solid #887050;background:#0c1516;color:#c4e4db;padding:10px;font:11px monospace}.face-display span{float:right}.face-spouts{position:absolute;top:175px;left:105px;display:flex;gap:24px}.face-spouts i{display:block;width:5px;height:29px;background:linear-gradient(90deg,#d5c5ac,#554b3b)}.face-cup{position:absolute;width:85px;height:56px;border:3px solid #e0c69b;border-top:6px solid #af7040;border-radius:4px 4px 22px 22px;bottom:45px;left:102px;background:linear-gradient(#6e3a1f 12%,#211a16 80%)}.face-tray{position:absolute;bottom:24px;left:18px;right:18px;height:11px;background:repeating-linear-gradient(90deg,#89745c,#89745c 3px,#1d1a17 4px,#1d1a17 9px)}.machine-shadow{position:absolute;left:-50px;right:-50px;bottom:-35px;height:40px;border-radius:50%;background:#000a;filter:blur(20px)}.part{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:94px;min-height:70px;border:1px solid #f2d29e;border-radius:10px;background:linear-gradient(135deg,#644b2c,#28231e);color:#fff2d7;box-shadow:0 8px 20px #0009,inset 0 1px #fff5;font:700 11px/1.15 system-ui,sans-serif;cursor:pointer;transform:translateZ(95px);transition:background .2s,box-shadow .2s,scale .2s}.part:hover,.part:focus-visible,.part.active{background:linear-gradient(135deg,#ad7a37,#5f411d);box-shadow:0 0 0 3px #efc88666,0 12px 25px #000b;scale:1.06}.part-icon{font-size:22px;line-height:1.1;margin-bottom:5px}.part-grinder{top:28px;left:12px}.part-boiler{top:52px;right:10px}.part-pump{top:146px;left:12px}.part-brew{top:167px;right:10px}.part-board{bottom:18px;left:95px}.model-controls{position:absolute;bottom:20px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dcc8a9;font-size:12px;text-align:center}.model-controls button{flex:none;width:40px;height:40px;border:1px solid #d9b77f88;border-radius:50%;background:#201610;color:#e5c48b;font-size:23px;cursor:pointer}.diagnostic-panel{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid #e6d6bf;border-radius:22px;background:#fffdf9;box-shadow:0 18px 40px #2c1e0d12}.panel-overline{color:#b17b38;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.diagnostic-panel h3{font-size:26px;line-height:1.14;margin:20px 0 12px;color:#25190f}.diagnostic-panel p{color:#675b50}.panel-symptoms{width:100%;border-top:1px solid #e8dccb;padding-top:20px;margin-top:auto}.panel-symptoms b{display:block;margin-bottom:12px}.panel-symptoms>div{display:flex;gap:7px;flex-wrap:wrap}.symptom-pill{font-size:12px;padding:7px 11px;border-radius:100px;background:#f2e8d9;color:#5e4830}.diagnostic-panel .text-link{margin:20px 0}.diagnostic-disclaimer{font-size:12px;color:#8b8073;margin:13px 0 0}
@media(max-width:850px){.diagnostic-head{display:block}.diagnostic-badge{display:block;text-align:left;margin-top:12px}.diagnostic-layout{grid-template-columns:1fr}.model-stage{min-height:460px}.diagnostic-panel{min-height:270px}.maestro .hero-photo{background-position:54% center}}
@media(max-width:550px){.diagnostic-section{padding-top:48px}.model-stage{min-height:430px}.model-scene{scale:.85;top:43%}.model-controls{font-size:10px}.diagnostic-panel{padding:25px}.maestro .hero-photo{background-position:57% center;background-size:cover}}
