@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0c0e11;--surface:#14171c;--text:#f3f6f5;--muted:#9bA3ae;--lime:#c6f776;--line:#282d35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button{color:inherit}header{max-width:1440px;margin:auto;padding:24px 6%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff0d}.brand{display:flex;align-items:center;font-size:25px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--lime);color:#151c0d;border-radius:11px;margin-right:11px;font-size:25px;position:relative}.lime{color:var(--lime)}.brand small{font-size:10px;letter-spacing:2px;color:var(--muted);font-weight:500;margin-left:20px}nav{display:flex;gap:28px;margin:auto;font-size:14px;color:#adb3bb}nav a:hover{color:white}.header-cta{font-size:14px;border:1px solid #363c46;padding:10px 18px;border-radius:9px;white-space:nowrap}.wrap{max-width:1280px;margin:auto;padding-left:5%;padding-right:5%}.hero{padding-top:75px;display:grid;grid-template-columns:1.4fr 1fr;column-gap:55px;position:relative}.hero:before{content:'';position:absolute;right:0;top:20px;width:45%;height:460px;background:radial-gradient(ellipse,#28497730,transparent 70%);z-index:-1;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:700;color:#a9b3bd;margin:0 0 23px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:var(--lime);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.1vw,72px);letter-spacing:-4px;line-height:1.08;font-weight:800;margin-bottom:25px}.gradient{background:linear-gradient(105deg,#d6fa87 4%,#9cebb9 50%,#74cde5 100%);color:transparent;background-clip:text;-webkit-background-clip:text}p{color:var(--muted)}.intro{font-size:17px;line-height:1.8;margin-bottom:31px}.actions{display:flex;gap:12px}.btn{padding:16px 21px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:14px;font-weight:700;min-height:52px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#1a2410;box-shadow:0 4px 35px #b5f66010}.primary:hover{box-shadow:0 6px 35px #b5f66035;background:#d7ff95}.secondary{background:#ffffff04;border-color:#363c45}.secondary:hover{background:#ffffff0b}.micro{font-size:12px;margin-top:16px;color:#858f9b}.hero-panel{align-self:center;background:linear-gradient(140deg,#202730,#13191e 55%,#202a23);border:1px solid #3d4850;border-radius:22px;transform:rotate(2deg);padding:21px 22px 14px;position:relative;box-shadow:0 20px 70px #0007,inset 0 0 50px #94e6b606;min-width:0}.panel-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#929faa}.orb{height:238px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,#b5ed8030,transparent 65%)}.orb:before,.orb:after{content:'';position:absolute;width:195px;height:195px;border-radius:50%;border:1px solid #9fafab22}.orb:after{width:240px;height:240px;border-style:dashed;opacity:.6}.orb-core{width:144px;height:144px;border-radius:50%;background:linear-gradient(145deg,#323f37,#17231e);box-shadow:inset 1px 1px 2px #cbfdab40,0 0 55px #bbe78b18;display:grid;place-items:center}.orb svg{width:78px;height:78px;color:#c9f2a0;filter:drop-shadow(0 0 9px #bbed8650)}.orbit-label{position:absolute;right:-3px;bottom:44px;background:#1d2824;padding:5px 9px;border:1px solid #415749;border-radius:5px;color:#b8d3bd;font-size:8px;letter-spacing:1px}.panel-bottom{display:flex;justify-content:space-between;align-items:center}.tiny{display:block;font-size:8px;letter-spacing:1.5px;color:#8b9a97;margin-bottom:5px}.panel-bottom strong{font-size:21px;letter-spacing:-.6px}.check{border-radius:50%;background:#b7ec8914;color:var(--lime);width:32px;height:32px;text-align:center;padding-top:2px}.panel-steps{margin-top:20px;border-top:1px solid #ffffff10;padding-top:11px;display:flex;justify-content:space-between;font-size:8px;color:#95a39f}.trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:64px}.trust>div{padding-left:32px;border-left:1px solid var(--line)}.trust>div:first-child{padding:0;border:0}.trust strong{font-size:25px;letter-spacing:-1px;font-weight:600}.trust strong span{color:var(--lime)}.trust p{font-size:12px;margin:2px 0 0}.services{padding-top:70px;padding-bottom:54px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h2{font-size:clamp(30px,3.2vw,43px);font-weight:700;letter-spacing:-1.8px;line-height:1.18;margin-bottom:18px}.muted{color:#838c98}.section-head p:last-child{font-size:14px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service{position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;border:1px solid var(--line);background:linear-gradient(125deg,#191d23,#12151a);border-radius:15px;padding:25px;min-height:179px;transition:border-color .25s,transform .25s,background .25s}.service:hover{border-color:#a7d47480;transform:translateY(-3px);background:linear-gradient(125deg,#253027,#151d1a)}.service:first-child{background:linear-gradient(120deg,#232d23,#171e1b);border-color:#43533b}.service svg{height:30px;width:30px;color:#bad69d;margin-bottom:22px}.service h3{font-size:17px;letter-spacing:-.5px;line-height:1.4;margin-bottom:5px}.service p{font-size:12px;margin:0}.service .arrow{position:absolute;top:23px;right:24px;color:#7e8893;font-size:20px}.service:hover .arrow{color:var(--lime)}.exclusions{font-size:11px;margin-top:17px;margin-bottom:0;color:#818b96}.process{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px;padding-bottom:55px}.process-intro p:not(.eyebrow){font-size:14px;line-height:1.8}.diagnostic{font-size:12px;color:#bfdfa8;display:inline-block;margin-top:8px}.steps article{display:flex;gap:21px;padding:20px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{font-size:12px;color:var(--lime);border:1px solid #536248;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;margin-top:3px}.steps h3{font-size:17px;font-weight:600;margin-bottom:6px}.steps p{font-size:13px;line-height:1.7;max-width:340px;margin:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding-top:35px;padding-bottom:55px}.faq>div>p:last-child{font-size:14px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:17px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:19px;color:var(--lime);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.8;margin-bottom:19px}.contact{padding-top:15px;padding-bottom:45px}.contact-box{border:1px solid #3e4c42;border-radius:23px;background:radial-gradient(ellipse at 80% 100%,#6bb36c16,transparent 60%),linear-gradient(120deg,#1c2420,#12181a);padding:42px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.contact-box h2{font-size:clamp(30px,3.5vw,45px)}.contact-box p:not(.eyebrow){font-size:13px;margin-bottom:0}.contact-actions>.btn{width:100%}.messengers{display:flex;gap:8px;margin-top:10px}.messengers button{flex:1;border:1px solid #3c453f;background:#ffffff03;border-radius:8px;padding:12px 5px;font-size:11px}.messengers button:hover{border-color:var(--lime)}.contact-actions .contact-note{font-size:10px!important;text-align:center;margin-top:13px;color:#909b92}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:23px;padding-bottom:28px}footer .brand{font-size:21px}footer span:not(.lime),footer small{font-size:11px;color:#86909b}.mobile-bar{display:none}dialog{width:min(510px,calc(100% - 28px));padding:32px;background:#181e22;color:var(--text);border:1px solid #455348;border-radius:22px;box-shadow:0 25px 120px #000b;max-height:90dvh}dialog::backdrop{background:#05080bc9;backdrop-filter:blur(7px)}dialog h2{font-size:32px}dialog .eyebrow{margin-top:6px;font-size:9px}.close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:#aab4b8;font-size:28px;width:44px;height:44px}.dialog-intro{font-size:14px}form label{display:block;font-size:13px;margin-bottom:16px;color:#c0c8cb}select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #414b4f;border-radius:9px;background:#0f1518;color:#fff;font-size:14px}select:focus,textarea:focus{outline:2px solid var(--lime)}textarea{resize:vertical}form .btn{width:100%}.draft-note{font-size:12px;line-height:1.65;color:#aab5b7}#form-status{font-size:13px;margin-top:15px;color:var(--lime)}#notice-text{font-size:15px}.close-notice{margin-top:10px}@media(pointer:fine){body{cursor:url("hammer.svg") 5 5,auto}a,button,summary{cursor:pointer}}@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-panel{animation:enter .7s ease-out both}.hero-panel{animation-delay:.1s}@keyframes enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}@media(max-width:1000px){header{padding-left:5%;padding-right:5%;gap:20px}nav{gap:18px;font-size:12px}.brand small{display:none}.hero{gap:25px}.hero h1{font-size:52px;letter-spacing:-2.8px}.btn{gap:15px;padding:14px 16px}.hero-panel{padding:18px}.orb{height:218px}.orb:after{width:213px;height:213px}.process{gap:35px}.contact-box{padding:30px}}@media(max-width:700px){header{padding:18px 5%}.brand{font-size:23px}nav{display:none}.header-cta{margin-left:auto;font-size:12px}.hero{grid-template-columns:1fr;padding-top:42px;gap:28px}.hero h1{font-size:clamp(39px,8.8vw,59px);letter-spacing:-2.5px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.intro{font-size:15px;margin-bottom:25px}.actions .btn{font-size:12px;gap:15px;flex:1}.micro{font-size:11px}.hero-panel{max-width:450px;width:92%;justify-self:center;margin:0 0 3px}.orb{height:176px}.orb:before{width:153px;height:153px}.orb:after{width:190px;height:190px}.orb-core{width:116px;height:116px}.orb svg{width:62px;height:62px}.orbit-label{bottom:28px}.panel-bottom strong{font-size:19px}.panel-steps{font-size:8px}.trust{margin-top:8px;padding:20px 0;gap:9px}.trust>div{padding-left:11px}.trust strong{font-size:16px;letter-spacing:-.7px}.trust p{font-size:10px;line-height:1.5;margin-top:5px}.services{padding-top:44px;padding-bottom:30px}.section-head{display:block}.section-head>p{display:none}h2{font-size:32px;letter-spacing:-1.4px}.eyebrow{font-size:9px;margin-bottom:14px}.service-grid{grid-template-columns:repeat(2,1fr);gap:9px}.service{padding:17px 14px;min-height:167px}.service h3{font-size:14px;line-height:1.4}.service p{font-size:10px}.service svg{width:26px;height:26px;margin-bottom:20px}.service .arrow{right:14px;top:12px;font-size:17px}.exclusions{font-size:10px;line-height:1.7}.process,.faq{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:30px}.process-intro p:not(.eyebrow){font-size:13px}.steps article{padding:17px 0}.steps h3{font-size:15px}.steps p{font-size:12px}.faq{gap:5px}.faq>div>p:last-child{display:none}.faq summary{font-size:13px}.contact{padding-top:20px;padding-bottom:28px}.contact-box{grid-template-columns:1fr;gap:25px;padding:26px 21px}.contact-box h2{font-size:33px}.contact-box .eyebrow{font-size:8px}footer{padding-bottom:100px}footer>span{display:none}footer small{font-size:10px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#11171beF;backdrop-filter:blur(14px);border-top:1px solid #354039;z-index:5}.mobile-bar a,.mobile-bar button{flex:1;padding:12px;border:1px solid #414a43;border-radius:8px;font-size:12px;text-align:center}.mobile-bar button{flex:1.6;background:var(--lime);color:#1b2412;border:0;font-weight:700}dialog{padding:26px 22px}dialog .eyebrow{max-width:85%;font-size:8px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Full-width photographic storefront */
header{position:absolute;top:0;left:0;right:0;z-index:3;max-width:1400px;border-bottom:1px solid #ffffff16;padding-top:24px;padding-bottom:24px;background:transparent}header nav{color:#c6cbd0}.header-cta{background:#ffffff08;backdrop-filter:blur(10px)}.hero.storefront{display:block;padding:0;min-height:690px;height:min(850px,90svh);isolation:isolate;overflow:hidden;background:#0d0f14;column-gap:0}.hero.storefront:before{display:none}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0e1159 0%,#0c0e1126 35%,transparent 68%),linear-gradient(0deg,#0c0e11,transparent 17%,transparent 85%,#0c0e1140);z-index:-2}.hero-content{height:100%;width:100%;display:flex;align-items:center;position:relative;padding-top:70px;padding-bottom:55px}.hero-copy{width:61%;position:relative}.hero h1{font-size:clamp(52px,5.75vw,83px);line-height:1.05;letter-spacing:-4.7px;margin-bottom:26px}.hero .intro{font-size:16px;line-height:1.9;color:#b9c0ca;margin-bottom:30px}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#ccd5dc;margin-bottom:27px}.hero .btn{min-height:55px;padding:16px 24px;gap:35px}.hero .secondary{background:#11182080;backdrop-filter:blur(12px);border-color:#6d7b8260}.hero-assurance{display:flex;gap:9px;align-items:center;font-size:11px;margin-top:21px;color:#a6b3b9}.hero-assurance span{color:var(--lime)}.hero-caption{position:absolute;bottom:33px;right:5%;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;color:#a1b0b5}.caption-line{height:1px;width:36px;background:#a8c6b3}.trust-wrap .trust{margin-top:0;border-top:0;padding-top:21px;padding-bottom:26px}.trust strong{font-size:22px}.trust>div{padding-left:38px}.trust p{font-size:12px}.services{padding-top:58px}.service{min-height:173px}.contact-box{background:radial-gradient(ellipse at 95% 120%,#66bcba25,transparent 65%),linear-gradient(120deg,#202a20,#101a1d)}
@media(min-width:1550px){.hero-image{object-fit:cover;object-position:center 58%}.hero-content{max-width:1400px}.hero-copy{width:57%}}
@media(min-width:701px) and (max-width:1050px){.hero.storefront{min-height:620px;height:75svh;max-height:740px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-copy{width:65%}.hero .intro{font-size:14px}.hero .btn{font-size:12px;padding:14px 18px;gap:18px}.hero-image{object-position:57% center}.trust strong{font-size:19px}}
@media(max-width:700px){header{padding-top:18px;padding-bottom:18px;background:linear-gradient(#0c0e11cc,transparent)}.hero.storefront{height:auto;min-height:0;padding-top:110px;padding-bottom:315px}.hero-content{display:block;padding-top:0;padding-bottom:0}.hero-copy{width:100%}.hero h1{font-size:clamp(43px,10.5vw,65px);letter-spacing:-2.9px;line-height:1.06;margin-bottom:18px}.hero .eyebrow{font-size:8px;letter-spacing:1.55px;margin-bottom:19px}.hero .intro{font-size:13px;line-height:1.8;margin-bottom:24px}.hero .actions{gap:9px}.hero .btn{padding:13px 12px;min-height:50px;font-size:11px;gap:12px}.hero-assurance{font-size:9px;margin-top:15px}.hero-image{top:auto;bottom:0;left:0;height:370px;width:100%;object-fit:cover;object-position:right center;z-index:-3}.hero-shade{background:linear-gradient(180deg,#0c0e11 0%,#0c0e11 43%,transparent 67%,transparent 90%,#0c0e11 100%);z-index:-2}.hero-caption{display:none}.trust-wrap .trust{padding:18px 0 23px;gap:9px}.trust strong{font-size:15px;line-height:1.35;display:block;letter-spacing:-.5px}.trust>div{padding-left:10px}.trust p{font-size:10px;line-height:1.5}.trust>div:nth-child(2) strong span{display:block}.services{padding-top:36px}.hero .hero-copy{animation:none}}

/* Spacious hero and photographic service collection */
.hero.storefront{height:clamp(650px,55.8vw,820px);min-height:0}.hero-image{object-fit:contain;object-position:right center}.hero-content{max-width:1400px}.hero-copy{width:47%;max-width:580px}.hero h1{font-size:clamp(46px,4.6vw,68px);letter-spacing:-3.2px}.hero .intro{font-size:15px}.hero .actions{flex-wrap:wrap}.hero .btn{gap:20px;padding:15px 19px}.hero-shade{background:linear-gradient(0deg,#0c0e11,transparent 16%,transparent 88%,#0c0e1120)}
.service-grid{gap:18px}.service,.service:first-child{display:block;padding:0;overflow:hidden;background:#14191d;border:1px solid #2b343b;border-radius:18px;min-height:0}.service:hover{background:#18201f;border-color:#718666;transform:translateY(-4px)}.service-photo{width:100%;aspect-ratio:3/2;overflow:hidden;background:#14191d;position:relative}.service-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.service:hover img{transform:scale(1.035)}.service-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(transparent,#14191d);pointer-events:none}.service-info{padding:12px 24px 23px}.service h3{font-size:19px;margin-bottom:5px}.service p{font-size:12px;min-height:20px}.service-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:17px;border-top:1px solid #ffffff12;font-size:12px;color:#c9e9b2}.service:hover .service-link{color:var(--lime)}
@media(min-width:701px) and (max-width:1050px){.hero.storefront{height:620px}.hero-copy{width:47%}.hero h1{font-size:clamp(33px,4.6vw,49px);letter-spacing:-2px}.hero .intro{font-size:13px}.hero .btn{font-size:11px;padding:12px 14px;min-height:46px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.service-info{padding:10px 17px 19px}.service h3{font-size:16px}}
@media(max-width:700px){.hero.storefront{height:auto;min-height:0;padding-bottom:310px}.hero-content{padding-top:0}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(40px,10vw,62px);letter-spacing:-2.7px}.hero .intro{font-size:13px}.hero-image{height:300px;top:auto;bottom:0;width:100%;object-fit:cover;object-position:right center}.hero-shade{background:linear-gradient(0deg,#0c0e11,transparent 7%,transparent 34%,#0c0e11 46%)}.hero .btn{padding:13px 12px;font-size:11px;gap:12px}.service-grid{gap:12px}.service-info{padding:7px 13px 15px}.service h3{font-size:14px;line-height:1.35;min-height:38px}.service p{font-size:10px;min-height:30px}.service-link{font-size:10px;margin-top:9px;padding-top:10px}.service,.service:first-child{border-radius:13px}}

/* Full-bleed image width without enlarging the appliances */
@media(min-width:701px){.hero-image{width:100%;height:auto;max-width:none;top:50%;bottom:auto;left:0;right:0;transform:translateY(-50%);object-fit:initial;object-position:initial;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 85%,transparent 100%)}.services .section-head h2{white-space:nowrap}.services .section-head{gap:24px}.services .section-head>p{flex-shrink:0}}
@media(min-width:701px) and (max-width:900px){.services .section-head{align-items:start;flex-direction:column;gap:15px}.services .section-head>p{margin-bottom:0}}

/* Поля заявки, скрытая ловушка для ботов и экран успешной отправки */
input[type=tel]{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #414b4f;border-radius:9px;background:#0f1518;color:#fff;font-size:14px}input[type=tel]:focus{outline:2px solid var(--lime)}input[type=tel]::placeholder,textarea::placeholder{color:#6c777c}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#form-status.error{color:#ffab97}
#copy-fallback{width:100%;margin-top:12px}
#request-done .eyebrow>span{background:var(--lime)}#request-done .btn{width:100%;margin-top:22px}
form button[type=submit][disabled]{opacity:.6;cursor:progress}form button[type=submit][disabled]:hover{transform:none}
