/* Страницы услуг «Мастер на час» — оформление нового лендинга (11.10.2026) */
:root{color-scheme:only light;--ink:#1C1C1C;--or:#FF4F00;--ye:#FFC400;--soft:#F5F3F0;--mut:#5F5A55;--mut2:#77716B;--line:rgba(28,28,28,.12);--grad:linear-gradient(135deg,#FF4F00 0%,#FF8A00 58%,#FFC400 100%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.55 Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:var(--ye);color:var(--ink)}
button,input{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-family:Unbounded,sans-serif;font-weight:600;letter-spacing:-.035em}
h2 em,h1 em{font-style:normal;color:var(--or)}
img{display:block;max-width:100%}
.u-wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(16px,3.4vw,44px)}
.u-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--ye))}

/* логотип */
.u-logo{display:inline-flex;align-items:center;gap:12px;line-height:1}
.u-mark{width:44px;height:44px;flex:none;border-radius:14px;background:var(--grad);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px -8px rgba(255,79,0,.8);display:grid;place-items:center}
.u-mark svg{display:block}
.u-logo b{display:block;font:600 17px/1 Unbounded,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.u-logo small{display:block;margin-top:5px;font:600 10px/1 Onest,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#6B655F}
.u-logo--dark b{color:#fff}.u-logo--dark small{color:rgba(255,255,255,.62)}

/* кнопки */
.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font:600 15px/1 Onest,sans-serif;white-space:nowrap;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.u-btn:hover{transform:translateY(-2px)}
.u-btn i{width:34px;height:34px;margin-right:-12px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--ink)}
.u-btn--big{height:62px;padding:0 28px;font-size:16px}
.u-btn--big i{width:36px;height:36px;margin-right:-16px}
.u-btn--dark{background:var(--ink);color:#fff;box-shadow:0 18px 40px -18px rgba(28,28,28,.7)}
.u-btn--dark:hover{background:#000}
.u-btn--line{border:1.5px solid rgba(28,28,28,.14);background:#fff;font-family:Unbounded,sans-serif;letter-spacing:-.02em}
.u-btn--line svg{color:var(--or)}
.u-btn--line:hover{border-color:var(--ink)}
.u-btn--grad{background:var(--grad);color:var(--ink)}
.u-btn--grad i{background:var(--ink);color:#fff}
.u-btn--glass{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.22);color:#fff}
.u-btn--glass:hover{background:rgba(255,255,255,.18)}

/* шапка */
.u-nav{position:fixed;z-index:300;top:12px;left:clamp(8px,2.6vw,40px);right:clamp(8px,2.6vw,40px);height:64px;display:flex;align-items:center;gap:24px;padding:0 10px 0 14px;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px -14px rgba(28,28,28,.28),0 0 0 1px rgba(28,28,28,.06)}
.u-nav__logo{flex:none}
.u-nav__links{flex:1;display:flex;justify-content:center;gap:28px;font:500 15px/1 Onest,sans-serif}
.u-nav__links a:hover,.u-menu a:hover{color:var(--or)}
.u-nav__phone{font:600 16px/1 Unbounded,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.u-nav__cta{height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--grad);font:600 15px/1 Onest,sans-serif;cursor:pointer;white-space:nowrap}
.u-nav__burger{display:none;width:46px;height:46px;flex:none;margin-left:auto;border:0;border-radius:50%;background:var(--ink);cursor:pointer;place-items:center;align-content:center;gap:5px}
.u-nav__burger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}
.u-nav__burger span+span{width:12px;background:var(--ye);justify-self:start;margin-left:14px}
.u-menu{position:fixed;z-index:290;top:84px;left:8px;right:8px;display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:28px;background:#fff;box-shadow:0 30px 80px -30px rgba(28,28,28,.5),0 0 0 1px rgba(28,28,28,.06)}
.u-menu[hidden]{display:none}
.u-menu a{padding:12px 6px;font:600 18px/1.2 Unbounded,sans-serif;letter-spacing:-.02em;border-bottom:1px solid var(--line)}
.u-menu .u-menu__phone{border:0;color:var(--or)}
.u-menu .u-btn{margin-top:8px}
@media (max-width:1239px){.u-nav__phone{display:none}}
@media (max-width:999px){.u-nav__links{display:none}.u-nav__burger{display:grid}.u-nav{gap:10px}}
@media (max-width:559px){.u-nav__cta{display:none}}

/* первый экран */
.u-hero{position:relative;padding:clamp(104px,13vh,132px) 0 clamp(40px,6vw,80px);overflow:hidden}
.u-hero::before{content:"";position:absolute;width:720px;height:720px;left:-260px;top:-300px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,196,0,.32),rgba(255,196,0,0))}
.u-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.u-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:500 14px/1.3 Onest,sans-serif;color:var(--mut2)}
.u-crumbs a:hover{color:var(--or)}
.u-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.u-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 13px;border-radius:999px;background:var(--soft);font:600 14px/1.2 Onest,sans-serif}
.u-chip .u-dot{width:8px;height:8px;background:var(--or)}
.u-chip--line{background:none;border:1px solid var(--line)}
.u-chip--line:hover{border-color:var(--ink)}
.u-hero h1{margin-top:22px;font-size:clamp(28px,3.6vw,52px);line-height:1.04;text-wrap:balance}
.u-lead{margin:22px 0 0;max-width:600px;font-size:clamp(16px,1.25vw,19px);color:var(--mut);text-wrap:pretty}
.u-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.u-ticks{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.u-ticks li{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 9px;border-radius:999px;background:var(--soft);font:500 14px/1.2 Onest,sans-serif}
.u-ticks b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--ink)}
.u-hero__pic{position:relative;margin:0;border-radius:clamp(28px,3vw,40px);overflow:hidden;box-shadow:0 40px 90px -44px rgba(255,79,0,.8);aspect-ratio:4/3.3;background:var(--soft)}
.u-hero__pic img{width:100%;height:100%;object-fit:cover}
.u-hero__pic figcaption{position:absolute;left:16px;bottom:16px;padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff;font:600 13px/1 Unbounded,sans-serif;letter-spacing:-.01em}
@media (max-width:899px){.u-hero__grid{grid-template-columns:1fr}.u-hero__pic{aspect-ratio:4/3}}

/* секции */
.u-sec{padding:clamp(64px,8vw,120px) 0}
.u-sec--soft{margin:0 clamp(6px,1vw,14px);border-radius:clamp(28px,4vw,48px);background:var(--soft)}
.u-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font:600 12px/1 Unbounded,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.u-eyebrow--ink{color:var(--ink)}.u-eyebrow--light{color:#fff}
.u-head h2{margin-top:18px;font-size:clamp(25px,2.9vw,44px);line-height:1.06;text-wrap:balance}
.u-head>p{margin:18px 0 0;max-width:560px;color:var(--mut)}
.u-head .u-btn{margin-top:26px}
.u-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.u-num{font:600 13px/1 Unbounded,sans-serif;color:var(--or)}

.u-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:clamp(32px,4vw,56px)}
.u-jobs article{display:flex;flex-direction:column;gap:12px;min-height:200px;padding:26px;border-radius:28px;background:var(--soft);transition:background .3s ease,transform .3s ease}
.u-jobs article:hover{background:#FFE9C2;transform:translateY(-3px)}
.u-jobs h3{margin-top:auto;font-size:19px;line-height:1.2}
.u-jobs p{margin:0;font-size:15.5px;color:var(--mut)}

.u-steps-grid,.u-faq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.u-head--sticky{position:sticky;top:104px}
.u-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.u-steps li{display:flex;gap:20px;padding:26px;border-radius:28px;background:#fff}
.u-steps__n{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--grad);font:700 14px/1 Unbounded,sans-serif;box-shadow:0 0 0 7px rgba(255,79,0,.12)}
.u-steps h3{font-size:19px;line-height:1.25}
.u-steps p{margin:8px 0 0;font-size:15.5px;color:var(--mut)}
@media (max-width:899px){.u-steps-grid,.u-faq-grid{grid-template-columns:1fr}.u-head--sticky{position:static}}

.u-price{position:relative;margin:clamp(10px,1.4vw,18px) clamp(6px,1vw,14px) 0;padding:clamp(64px,8vw,120px) 0;border-radius:clamp(28px,4vw,48px);overflow:hidden;background:linear-gradient(170deg,#FF4F00 0%,#FF6A00 35%,#FF9100 72%,#FFB300 100%)}
.u-price__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.u-price h2{margin-top:18px;font-size:clamp(25px,2.9vw,44px);line-height:1.06}
.u-price h2 em{color:#fff}
.u-price__grid>div>p{margin:20px 0 0;max-width:560px;font-size:clamp(16px,1.2vw,18px)}
.u-price__pts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.u-price__pts article{padding:24px;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 20px 50px -24px rgba(120,40,0,.5)}
.u-price__pts span{font:700 13px/1 Unbounded,sans-serif;color:var(--or)}
.u-price__pts h3{margin-top:14px;font-size:17px;line-height:1.25}
.u-price__pts p{margin:8px 0 0;font-size:15px;color:var(--mut)}
@media (max-width:899px){.u-price__grid{grid-template-columns:1fr}}
@media (max-width:559px){.u-price__pts{grid-template-columns:1fr}}

.u-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:clamp(32px,4vw,56px)}
.u-review{margin:0;display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:32px;background:var(--soft)}
.u-review__top{display:flex;justify-content:space-between;gap:12px;font:600 12px/1 Onest,sans-serif;color:var(--mut2)}
.u-stars{letter-spacing:3px;color:var(--or);font-size:15px}
.u-review blockquote{margin:0;flex:1;font-size:17px;line-height:1.55}
.u-review figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.u-review figcaption b{font:600 15px/1.2 Onest,sans-serif;margin-right:auto}
.u-review figcaption a{font:600 13px/1.2 Onest,sans-serif;color:var(--mut2);text-decoration:underline;text-underline-offset:3px}
.u-ava{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--grad);font:700 16px/1 Unbounded,sans-serif}
.u-review--dark{background:var(--ink);color:#fff}
.u-review--dark .u-stars{color:var(--ye)}
.u-review--dark .u-review__top,.u-review--dark figcaption a{color:rgba(255,255,255,.55)}
.u-review--dark .u-ava{background:#fff;color:var(--ink)}

.u-faq{display:flex;flex-direction:column;gap:10px}
.u-faq details{border-radius:24px;background:#fff;transition:background .3s ease}
.u-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;list-style:none;font:600 clamp(16px,1.3vw,19px)/1.3 Unbounded,sans-serif;letter-spacing:-.02em}
.u-faq summary::-webkit-details-marker{display:none}
.u-faq__pm{position:relative;width:40px;height:40px;flex:none;border-radius:50%;background:var(--soft);transition:transform .3s ease,background .3s ease}
.u-faq__pm::before,.u-faq__pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--ink)}
.u-faq__pm::after{transform:rotate(90deg)}
.u-faq details[open] .u-faq__pm{transform:rotate(45deg);background:var(--ink)}
.u-faq details[open] .u-faq__pm::before,.u-faq details[open] .u-faq__pm::after{background:#fff}
.u-faq details p{margin:0;padding:0 24px 24px;color:var(--mut)}

.u-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:clamp(28px,3vw,44px)}
.u-related a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 18px 22px;border-radius:999px;border:1.5px solid var(--line);font:600 15px/1.25 Onest,sans-serif;transition:background .25s ease,border-color .25s ease}
.u-related a:hover{background:var(--ye);border-color:var(--ye)}
.u-related i{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}

.u-cta{margin:0 clamp(6px,1vw,14px);padding:clamp(64px,8vw,120px) 0;border-radius:clamp(28px,4vw,48px);background:radial-gradient(closest-side at 85% 20%,rgba(255,79,0,.35),transparent),var(--ink);color:#fff}
.u-cta h2{margin-top:18px;font-size:clamp(27px,3.6vw,52px);line-height:1.04;max-width:900px}
.u-cta h2 em{color:var(--ye)}
.u-cta>div>p{margin:20px 0 0;max-width:620px;color:rgba(255,255,255,.72)}

.u-footer{margin-top:clamp(10px,1.4vw,18px);padding:clamp(28px,3vw,44px) 0 calc(18px + env(safe-area-inset-bottom));background:var(--ink);color:#fff}
.u-footer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr);gap:18px 32px}
.u-footer__grid>div:nth-child(2){column-count:2;column-gap:28px}
.u-footer__grid>div:nth-child(2) h3{column-span:all}
.u-footer h3{margin-bottom:10px;font:600 11px/1 Unbounded,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.u-footer a,.u-footer span{display:block;padding:3px 0;color:rgba(255,255,255,.82);font-size:14px;break-inside:avoid}
.u-footer a:hover{color:var(--ye)}
.u-footer .u-logo{display:inline-flex;padding:0}.u-footer .u-logo span{display:block;padding:0}.u-footer .u-logo .u-mark{display:grid}.u-footer .u-logo>span:last-child{display:flex;flex-direction:column}
.u-footer__slogan{margin:12px 0 0;max-width:300px;font:400 14px/1.45 Onest,sans-serif;color:rgba(255,255,255,.7)}
.u-footer .u-footer__phone{margin-top:10px;font:600 17px/1 Unbounded,sans-serif;color:#fff}
.u-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.u-footer__bottom span{font-size:13px;color:rgba(255,255,255,.5)}
@media (max-width:899px){.u-footer__grid{grid-template-columns:1fr}}
@media (max-width:420px){.u-footer__grid>div:nth-child(2){column-count:1}}

/* чат */
.u-fab{position:fixed;z-index:310;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;padding:8px 22px 8px 8px;border:0;border-radius:999px;background:var(--ink);color:#fff;text-align:left;cursor:pointer;box-shadow:0 20px 50px -20px rgba(28,28,28,.7);transition:transform .35s ease,opacity .35s ease}
.u-fab .u-mark{width:44px;height:44px;border-radius:50%}
.u-fab .u-mark svg{width:36px;height:36px}
.u-fab b{display:block;font:600 14px/1.2 Onest,sans-serif}
.u-fab small{display:block;margin-top:2px;font:500 12px/1.2 Onest,sans-serif;color:rgba(255,255,255,.6)}
.u-mbar{position:fixed;z-index:310;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:none;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(28,28,28,.5),0 0 0 1px rgba(28,28,28,.06)}
.u-mbar .u-btn{flex:1;height:50px}
.u-mbar .u-btn svg{color:var(--ye)}
@media (max-width:639px){.u-fab{display:none}.u-mbar{display:flex}body{padding-bottom:76px}}
.u-chat-on .u-fab,.u-chat-on .u-mbar{opacity:0;pointer-events:none;transform:translateY(24px)}

.u-chat{position:fixed;z-index:320;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px));height:min(640px,calc(100vh - 110px));display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 40px 100px -24px rgba(28,28,28,.5),0 0 0 1px rgba(28,28,28,.06);animation:uPop .45s cubic-bezier(.2,.9,.2,1)}
.u-chat[hidden]{display:none}
@keyframes uPop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:639px){.u-chat{left:8px;right:8px;bottom:8px;width:auto;height:min(84vh,640px)}}
.u-chat__head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid rgba(28,28,28,.07)}
.u-chat__head>div{flex:1;min-width:0}
.u-chat__head b{display:block;font:600 16px/1.2 Unbounded,sans-serif;letter-spacing:-.02em}
.u-chat__head small{display:block;margin-top:3px;font:500 13px/1.2 Onest,sans-serif;color:var(--mut2)}
.u-chat__call,.u-chat__x{width:40px;height:40px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;background:var(--soft);cursor:pointer;font-size:24px;line-height:1}
.u-chat__note{padding:9px 16px;background:#FFF6DE;font:500 13px/1.35 Onest,sans-serif}
.u-chat__note a{color:#77716B;text-decoration:underline;text-underline-offset:2px}
.u-footer__bottom a{display:inline;padding:0;font-size:13px;color:rgba(255,255,255,.5)}
.u-chat__msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:16px 14px;background:var(--soft)}
.u-msg{max-width:86%;padding:11px 14px 8px;border-radius:18px 18px 18px 6px;background:#fff;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 0 rgba(28,28,28,.04)}
.u-msg time{display:block;margin-top:4px;text-align:right;font-size:11px;color:var(--mut2)}
.u-msg--u{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--ink);color:#fff}
.u-msg--u time{color:rgba(255,255,255,.5)}
.u-msg img{display:block;max-width:200px;border-radius:12px}
.u-typing{align-self:flex-start;display:flex;gap:4px;padding:14px 16px;border-radius:18px;background:#fff}
.u-typing i{width:7px;height:7px;border-radius:50%;background:var(--mut2);animation:uDot 1.2s infinite}
.u-typing i:nth-child(2){animation-delay:.15s}.u-typing i:nth-child(3){animation-delay:.3s}
@keyframes uDot{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}
.u-chat__sugs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px 0;scrollbar-width:none;background:var(--soft)}
.u-chat__sugs button{flex:none;height:34px;padding:0 13px;border:1px solid rgba(255,79,0,.35);border-radius:999px;background:#fff;font:500 13.5px/1 Onest,sans-serif;cursor:pointer}
.u-chat__sugs button:hover{border-color:var(--or)}
.u-chat__form{display:flex;align-items:center;gap:8px;padding:10px 12px 12px;background:var(--soft)}
.u-chat__clip{width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#fff;cursor:pointer;display:grid;place-items:center}
.u-chat__form input[type=text]{flex:1;min-width:0;height:46px;padding:0 16px;border:1.5px solid rgba(28,28,28,.1);border-radius:999px;background:#fff;font-size:15px;outline:none}
.u-chat__form input[type=text]:focus{border-color:var(--or)}
.u-chat__send{width:46px;height:46px;flex:none;border:0;border-radius:50%;background:var(--grad);cursor:pointer;display:grid;place-items:center}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
