:root{
  --pult-ink:#071426;
  --pult-navy:#0b2340;
  --pult-blue:#1769ff;
  --pult-blue-2:#4d8dff;
  --pult-cyan:#26b9ee;
  --pult-muted:#61738b;
  --pult-line:rgba(47,84,125,.14);
  --pult-card:rgba(255,255,255,.82);
  --pult-shadow:0 30px 90px rgba(25,75,139,.14);
  --pult-shell:min(1360px,calc(100vw - 48px));
  --pult-header-height:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#f8fbff}
body{margin:0;min-width:320px;overflow-x:clip;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pult-ink);background:#f8fbff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::selection{background:rgba(23,105,255,.18)}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:10px 14px;border-radius:12px;background:#071426;color:#fff;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
.pult-shell{width:var(--pult-shell);margin-inline:auto}
.pult-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--pult-header-height);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.pult-header.is-scrolled{background:rgba(248,251,255,.82);border-color:rgba(47,84,125,.1);box-shadow:0 14px 38px rgba(11,35,64,.06);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}
.pult-header__shell{width:min(1440px,calc(100vw - 40px));height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}
.pult-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:19px;font-weight:900;letter-spacing:-.03em}
.pult-brand img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(23,105,255,.14))}
.pult-nav{display:flex;align-items:center;gap:4px;color:#384b63;font-size:14px;font-weight:750}
.pult-nav a{padding:10px 13px;border-radius:999px;transition:background .18s,color .18s}
.pult-nav a:hover,.pult-nav a:focus-visible{background:rgba(23,105,255,.07);color:var(--pult-blue);outline:none}
.pult-header__cta{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(23,105,255,.14);border-radius:999px;background:rgba(255,255,255,.76);font-size:13.5px;font-weight:850;color:#1458d3;box-shadow:0 10px 26px rgba(23,105,255,.08);transition:transform .18s,background .18s,box-shadow .18s}
.pult-header__cta:hover{transform:translateY(-1px);background:#fff;box-shadow:0 15px 30px rgba(23,105,255,.14)}
.pult-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1b65df;font-size:13px;line-height:1;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.pult-eyebrow i{width:18px;height:18px;border-radius:7px;background:linear-gradient(145deg,#0c3d89,#1e7cff);box-shadow:inset 0 0 0 4px rgba(255,255,255,.15),0 8px 18px rgba(23,105,255,.22)}
.pult-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:16px;border:1px solid transparent;font-size:14px;font-weight:850;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.pult-button:hover{transform:translateY(-2px)}
.pult-button:focus-visible{outline:3px solid rgba(23,105,255,.22);outline-offset:3px}
.pult-button--primary{background:linear-gradient(135deg,#0d62f3,#257dff);color:#fff;box-shadow:0 18px 36px rgba(23,105,255,.26)}
.pult-button--primary:hover{box-shadow:0 24px 46px rgba(23,105,255,.34)}
.pult-button--ghost{border-color:rgba(47,84,125,.14);background:rgba(255,255,255,.68);color:#263d57;box-shadow:0 12px 30px rgba(33,72,118,.06)}
.pult-button--ghost:hover{background:#fff;border-color:rgba(23,105,255,.2)}
.pult-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.pult-reveal.is-visible{opacity:1;transform:none}

/* Первый экран */
.pult-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--pult-header-height) + 58px) 0 70px;overflow:hidden;background:
  radial-gradient(circle at 78% 40%,rgba(74,153,255,.15),transparent 31%),
  radial-gradient(circle at 13% 18%,rgba(150,207,255,.18),transparent 28%),
  linear-gradient(160deg,#fbfdff 0%,#f4f9ff 46%,#eef6ff 100%)}
.pult-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,95,165,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,95,165,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 78%);pointer-events:none}
.pult-ambient{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.pult-ambient--one{width:470px;height:470px;right:-170px;top:14%;border:1px solid rgba(23,105,255,.13);box-shadow:inset 0 0 80px rgba(23,105,255,.04)}
.pult-ambient--two{width:220px;height:220px;left:-90px;bottom:8%;border:1px solid rgba(38,185,238,.13)}
.pult-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:clamp(44px,5vw,86px);align-items:center}
.pult-hero__copy{max-width:610px}
.pult-hero h1{margin:24px 0 22px;font-size:clamp(50px,5.1vw,82px);line-height:.97;letter-spacing:-.067em;font-weight:850;color:#08182d}
.pult-hero h1 em,.pult-machine h2 em,.pult-contractors h2 em,.pult-history h2 em,.pult-reviews h2 em{font-style:normal;color:var(--pult-blue)}
.pult-hero__copy>p{max-width:575px;margin:0;color:#53677f;font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.pult-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pult-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.pult-proof span{padding:8px 11px;border:1px solid rgba(47,84,125,.1);border-radius:999px;background:rgba(255,255,255,.62);color:#61738a;font-size:13px;font-weight:750;box-shadow:0 8px 22px rgba(32,73,121,.04)}
.pult-hero__visual{position:relative;min-width:0}
.pult-video-aura{position:absolute;inset:7% 4% -4%;border-radius:50%;background:radial-gradient(ellipse,rgba(23,105,255,.25),rgba(23,105,255,.08) 42%,transparent 72%);filter:blur(34px);pointer-events:none}
.pult-device{position:relative;border:1px solid rgba(75,111,152,.18);border-radius:28px;background:rgba(255,255,255,.86);padding:9px;box-shadow:0 50px 100px rgba(29,78,137,.18),0 12px 34px rgba(29,78,137,.09),inset 0 1px 0 #fff;backdrop-filter:blur(18px);transform:perspective(1500px) rotateY(-2deg) rotateX(1deg)}
.pult-device__bar{height:42px;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:0 10px;color:#76879b;font-size:12px;font-weight:700}
.pult-device__dots{display:flex;gap:6px}.pult-device__dots i{width:7px;height:7px;border-radius:50%;background:#cbd7e5}.pult-device__dots i:first-child{background:#ff8e86}.pult-device__dots i:nth-child(2){background:#f3c366}.pult-device__dots i:last-child{background:#76d5a3}
.pult-device__address{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:230px;height:24px;padding:0 18px;border-radius:999px;background:#f3f7fb;border:1px solid rgba(47,84,125,.08)}
.pult-device__secure{justify-self:end;width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#eef6ff;color:#2974e7}.pult-device__secure svg{width:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.pult-video-wrap{position:relative;overflow:hidden;border-radius:20px;background:#dceaf8;aspect-ratio:1440/936;box-shadow:inset 0 0 0 1px rgba(43,81,127,.08)}
.pult-video-wrap video{width:100%;height:100%;object-fit:cover;background:#eaf3fc}
.pult-video-play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;border:0;background:linear-gradient(to bottom,rgba(5,23,48,.02),rgba(5,23,48,.12));cursor:pointer;color:#fff;transition:opacity .25s,visibility .25s}
.pult-video-play span{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#1769ff;box-shadow:0 18px 46px rgba(6,33,71,.22);transition:transform .2s,box-shadow .2s}
.pult-video-play:hover span{transform:scale(1.06);box-shadow:0 24px 54px rgba(6,33,71,.29)}
.pult-video-play svg{width:30px;height:30px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
.pult-video-play b{padding:8px 12px;border-radius:999px;background:rgba(4,23,49,.58);backdrop-filter:blur(8px);font-size:13.5px;letter-spacing:.02em}
.pult-device.is-playing .pult-video-play{opacity:0;visibility:hidden;pointer-events:none}
.pult-video-sound{position:absolute;right:14px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:13px;background:rgba(6,27,55,.58);color:#fff;backdrop-filter:blur(12px);cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.pult-device.is-playing .pult-video-sound{opacity:1;transform:none}
.pult-video-sound svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pult-video-sound .is-sound-off{display:none}.pult-video-sound.is-muted .is-sound-on{display:none}.pult-video-sound.is-muted .is-sound-off{display:block}
.pult-video-progress{position:absolute;left:15px;right:64px;bottom:15px;height:3px;border-radius:99px;background:rgba(255,255,255,.35);overflow:hidden;opacity:0;transition:opacity .2s}.pult-device.is-playing .pult-video-progress{opacity:1}.pult-video-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#fff}
.pult-floating-note{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(71,107,149,.15);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 20px 45px rgba(31,77,132,.13);backdrop-filter:blur(14px);color:#36506d;font-size:12px;font-weight:800;animation:pultFloat 5.5s ease-in-out infinite}
.pult-floating-note i{width:8px;height:8px;border-radius:50%;background:#20b777;box-shadow:0 0 0 5px rgba(32,183,119,.1)}
.pult-floating-note--left{left:-5%;bottom:12%}.pult-floating-note--right{right:-4%;top:10%;animation-delay:-2.5s}.pult-floating-note--right i{background:#2c7df2;box-shadow:0 0 0 5px rgba(44,125,242,.1)}
@keyframes pultFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.pult-scroll-cue{position:absolute;z-index:4;left:50%;bottom:20px;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:#8190a2;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pult-scroll-cue span{width:20px;height:32px;border:1px solid rgba(75,104,138,.3);border-radius:999px;position:relative}.pult-scroll-cue span::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;border-radius:999px;background:#3178e6;transform:translateX(-50%);animation:pultScroll 1.8s ease-in-out infinite}@keyframes pultScroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* Слайд 2: сборка интерфейса */
.pult-machine{position:relative;height:300vh;background:linear-gradient(180deg,#f7fbff 0%,#edf6ff 50%,#f8fbff 100%)}
.pult-machine__sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:calc(var(--pult-header-height) + 18px) 24px 32px}
.pult-machine__glow{position:absolute;left:50%;top:54%;width:min(920px,80vw);height:min(580px,58vw);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(68,153,255,.16),rgba(127,195,255,.07) 45%,transparent 72%);filter:blur(12px)}
.pult-machine__orbit{position:absolute;left:50%;top:57%;border:1px solid rgba(23,105,255,.1);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg)}
.pult-machine__orbit--one{width:min(1100px,84vw);height:min(620px,57vw)}.pult-machine__orbit--two{width:min(820px,66vw);height:min(470px,45vw);transform:translate(-50%,-50%) rotate(12deg)}
.pult-machine__copy{position:absolute;z-index:12;top:clamp(96px,13vh,140px);left:50%;width:min(920px,calc(100vw - 40px));transform:translateX(-50%);text-align:center;will-change:transform,opacity}
.pult-machine__copy h2{margin:18px auto 0;font-size:clamp(34px,4.3vw,65px);line-height:1.03;letter-spacing:-.055em;font-weight:820;max-width:19ch}
.pult-machine__copy p{margin:16px auto 0;max-width:580px;color:#6d7f94;font-size:13.5px;line-height:1.6;transition:opacity .3s}
.pult-machine__stage{position:absolute;z-index:5;inset:0;pointer-events:none}
.pult-machine-piece{position:absolute;margin:0;opacity:0;transform:translate(-50%,-50%) translate3d(var(--drop-x,0px),var(--drop-y,-480px),0) rotate(var(--drop-rotate,0deg)) scale(var(--drop-scale,.84));will-change:transform,opacity;filter:drop-shadow(0 24px 36px rgba(30,78,135,.14))}
.pult-machine-piece img{width:100%;height:auto}
.pult-machine-piece--stage{left:50%;top:62%;width:min(640px,48vw);z-index:3}
.pult-machine-piece--event{left:18%;top:43%;width:min(280px,21vw);z-index:7}
.pult-machine-piece--accepted{left:81%;top:39%;width:min(250px,18vw);z-index:8}
.pult-machine-piece--budget{left:16%;top:70%;width:min(300px,22vw);z-index:4;border-radius:20px;overflow:hidden;box-shadow:0 28px 54px rgba(35,82,135,.12)}
.pult-machine-piece--document{left:41%;top:79%;width:min(350px,25vw);z-index:8}
.pult-machine-piece--comment{left:76%;top:63%;width:min(310px,22vw);z-index:9}
.pult-machine-piece--payments{left:82%;top:80%;width:min(350px,25vw);z-index:5;border-radius:18px;overflow:hidden;box-shadow:0 28px 54px rgba(35,82,135,.12)}
.pult-machine__progress{position:absolute;z-index:20;right:24px;top:50%;width:3px;height:130px;transform:translateY(-50%);border-radius:999px;background:rgba(44,91,147,.1);overflow:hidden}.pult-machine__progress i{display:block;width:100%;height:0;background:linear-gradient(#75b7ff,#1769ff);border-radius:inherit}

/* Слайд 3 */
.pult-contractors{position:relative;min-height:110svh;display:flex;align-items:center;padding:120px 0;background:linear-gradient(160deg,#fbfdff,#edf6ff);overflow:hidden}
.pult-contractors::before{content:"";position:absolute;width:760px;height:760px;right:-260px;top:8%;border-radius:50%;border:1px solid rgba(23,105,255,.09);box-shadow:inset 0 0 120px rgba(23,105,255,.04)}
.pult-contractors__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(350px,.65fr) minmax(600px,1.35fr);align-items:center;gap:clamp(55px,7vw,110px)}
.pult-contractors h2,.pult-history h2,.pult-reviews h2{margin:20px 0 22px;font-size:clamp(44px,5.1vw,76px);line-height:.98;letter-spacing:-.063em;font-weight:830}
.pult-contractors__copy>p,.pult-history__copy>p{margin:0;color:#586d85;font-size:17px;line-height:1.72;max-width:570px}
.pult-feature-list{display:grid;gap:11px;margin-top:28px}.pult-feature-list span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;color:#3e556f;font-size:13.5px;font-weight:700}.pult-feature-list b{width:34px;height:28px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid rgba(47,84,125,.12);color:#2a72df;font-size:12px;box-shadow:0 8px 20px rgba(32,73,121,.06)}
.pult-contractors__visual{position:relative;min-width:0}
.pult-contractors__rings{position:absolute;inset:-18%;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 70px,rgba(23,105,255,.06) 71px 72px);opacity:.8;animation:pultRings 12s linear infinite}@keyframes pultRings{to{transform:rotate(360deg)}}
.pult-dashboard-frame{position:relative;z-index:2;padding:8px;border:1px solid rgba(55,94,139,.17);border-radius:28px;background:rgba(255,255,255,.84);box-shadow:0 42px 90px rgba(31,78,135,.17),inset 0 1px 0 #fff;transform:perspective(1600px) rotateY(-3deg) rotateX(1deg);overflow:hidden;backdrop-filter:blur(16px)}
.pult-dashboard-frame__top{height:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;color:#8190a2;font-size:13.5px}.pult-dashboard-frame__top>span{display:flex;gap:5px}.pult-dashboard-frame__top i{width:6px;height:6px;border-radius:50%;background:#ced9e5}.pult-dashboard-frame__top b{justify-self:center;color:#556b83}.pult-dashboard-frame__top small{justify-self:end;font-size:1em}.pult-dashboard-frame>img{width:100%;border-radius:20px;border:1px solid rgba(54,94,141,.08)}
.pult-contractor-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(49,91,139,.13);border-radius:15px;background:rgba(255,255,255,.9);box-shadow:0 20px 48px rgba(31,78,135,.14);backdrop-filter:blur(14px);color:#425a73;font-size:12px;font-weight:750}.pult-contractor-chip b{font-size:19px;color:#1769ff}.pult-contractor-chip i{width:9px;height:9px;border-radius:50%;background:#2abb7f;box-shadow:0 0 0 5px rgba(42,187,127,.11)}.pult-contractor-chip--one{left:-3%;bottom:10%}.pult-contractor-chip--two{right:-1%;top:13%}

/* Слайд 4 */
.pult-history{position:relative;min-height:108svh;display:flex;align-items:center;padding:120px 0;background:
 radial-gradient(circle at 12% 20%,rgba(59,139,255,.11),transparent 28%),
 linear-gradient(180deg,#f8fbff 0%,#f1f7ff 100%);overflow:hidden}
.pult-history::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(38,91,151,.13) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.25),transparent);opacity:.22}
.pult-history__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(580px,1.22fr);gap:clamp(54px,7vw,110px);align-items:center}
.pult-history__facts{display:grid;gap:10px;margin-top:28px}.pult-history__facts span{display:flex;align-items:center;gap:11px;color:#425970;font-size:14px;font-weight:750}.pult-history__facts svg{width:34px;height:34px;padding:8px;border:1px solid rgba(54,95,142,.12);border-radius:11px;background:rgba(255,255,255,.72);fill:none;stroke:#2772e2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 8px 22px rgba(32,73,121,.05)}
.pult-history-console{position:relative;border:1px solid rgba(55,95,142,.16);border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 38px 90px rgba(30,75,130,.15),inset 0 1px 0 #fff;backdrop-filter:blur(18px);overflow:hidden}
.pult-history-console::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(77,151,255,.05),transparent 40%);pointer-events:none}
.pult-history-console__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(55,95,142,.1);color:#657990;font-size:13px}.pult-history-console__head>div{display:flex;align-items:center;gap:10px}.pult-history-console__head b{color:#1f3854;font-size:14px}.pult-live-dot{width:8px;height:8px;border-radius:50%;background:#28b87e;box-shadow:0 0 0 5px rgba(40,184,126,.12)}
.pult-history-timeline{position:relative;padding:16px 20px 10px}.pult-history-timeline::before{content:"";position:absolute;left:41px;top:36px;bottom:36px;width:1px;background:linear-gradient(#4c94ff,rgba(76,148,255,.08))}
.pult-history-event{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 12px;border:1px solid transparent;border-radius:17px;transition:background .2s,border-color .2s,transform .2s}.pult-history-event:hover{background:rgba(244,249,255,.82);border-color:rgba(55,95,142,.1);transform:translateX(3px)}.pult-history-event--primary{background:rgba(238,246,255,.7);border-color:rgba(65,122,194,.1)}
.pult-history-event__icon{position:relative;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(52,99,155,.12);border-radius:13px;background:#fff;color:#2774e8;box-shadow:0 10px 24px rgba(40,86,141,.08)}.pult-history-event__icon svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pult-history-event small{display:block;color:#8493a5;font-size:12px;font-weight:650}.pult-history-event strong{display:block;margin-top:5px;color:#203951;font-size:14px}.pult-history-event p{margin:5px 0 0;color:#64778d;font-size:12px;line-height:1.55}.pult-status{align-self:center;padding:7px 9px;border-radius:999px;background:#f2f5f8;color:#68798b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pult-status--blue{background:#e9f2ff;color:#276ed6}.pult-status--green{background:#eaf8f2;color:#269264}
.pult-history-console__footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-top:1px solid rgba(55,95,142,.1);background:rgba(247,250,254,.74)}.pult-history-console__footer span{display:flex;align-items:center;gap:8px;color:#6a7d91;font-size:12px;font-weight:700}.pult-history-console__footer svg{width:15px;fill:none;stroke:#2d75dc;stroke-width:1.8;stroke-linecap:round}.pult-history-console__footer button{border:0;border-radius:999px;padding:8px 11px;background:#eaf3ff;color:#276bd2;font-size:12px;font-weight:800;cursor:pointer}.pult-history-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-height:0;overflow:hidden;background:rgba(51,93,142,.1);transition:max-height .35s ease}.pult-history-detail.is-open{max-height:80px}.pult-history-detail span{padding:12px 8px;background:#f8fbff;color:#66788d;font-size:12px;font-weight:700;text-align:center}

/* Слайд 5 */
.pult-reviews{position:relative;padding:130px 0 90px;background:linear-gradient(180deg,#f7fbff 0%,#ecf5ff 62%,#f7fbff 100%);overflow:hidden}
.pult-reviews::before{content:"";position:absolute;left:50%;top:22%;width:900px;height:500px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(55,145,255,.14),transparent 68%);filter:blur(16px)}
.pult-reviews__head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.pult-reviews h2{max-width:850px;margin-bottom:0}.pult-review-benefits{display:grid;gap:9px;min-width:255px}.pult-review-benefits span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(55,95,142,.11);border-radius:14px;background:rgba(255,255,255,.68);color:#50667e;font-size:13px;font-weight:750}.pult-review-benefits b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e7f1ff;color:#1769ff}
.pult-carousel{position:relative;z-index:2;margin-top:48px}.pult-carousel__viewport{overflow:hidden;padding:8px 2px 30px}.pult-carousel__track{display:flex;gap:18px;will-change:transform;transition:transform .65s cubic-bezier(.2,.72,.2,1)}
.pult-review-card{flex:0 0 calc((100% - 36px)/3);min-height:280px;display:flex;flex-direction:column;padding:25px;border:1px solid rgba(55,95,142,.13);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 24px 55px rgba(31,78,135,.1),inset 0 1px 0 #fff;backdrop-filter:blur(16px)}
.pult-review-card__stars{color:#2677ec;font-size:14px;letter-spacing:.12em}.pult-review-card blockquote{margin:18px 0 24px;color:#2e465f;font-size:14px;line-height:1.7;font-weight:620}.pult-review-card footer{display:flex;align-items:center;gap:11px;margin-top:auto}.pult-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#dcecff,#bcd9ff);color:#2269cf;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 3px rgba(255,255,255,.65)}.pult-review-card footer b{display:block;color:#233c55;font-size:13.5px}.pult-review-card footer small{display:block;margin-top:3px;color:#8290a0;font-size:12px}
.pult-carousel__controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.pult-carousel__arrows{display:flex;gap:8px}.pult-carousel__arrows button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(55,95,142,.13);border-radius:50%;background:rgba(255,255,255,.8);color:#356da9;cursor:pointer;transition:background .18s,transform .18s}.pult-carousel__arrows button:hover{background:#fff;transform:translateY(-1px)}.pult-carousel__arrows svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pult-carousel__dots{display:flex;justify-content:center;gap:7px}.pult-carousel__dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#bed0e3;cursor:pointer;transition:width .25s,background .25s}.pult-carousel__dots button.is-active{width:24px;background:#2677ec}.pult-carousel__counter{justify-self:end;color:#97a5b5;font-size:12px;font-weight:750;letter-spacing:.08em}.pult-carousel__counter b{color:#2b68b4;font-size:14px}.pult-review-note{margin:14px 0 0;text-align:center;color:#8b9aae;font-size:12px;line-height:1.5}
.pult-final-cta{position:relative;z-index:2;margin-top:95px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;border:1px solid rgba(52,95,145,.13);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(237,246,255,.9));box-shadow:0 28px 70px rgba(31,78,135,.1)}.pult-final-cta span{color:#3772bd;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pult-final-cta h3{margin:8px 0 0;font-size:clamp(25px,3vw,40px);letter-spacing:-.045em}.pult-final-cta .pult-button{flex:0 0 auto}
.pult-footer{padding:28px 0 34px;background:#f7fbff;border-top:1px solid rgba(55,95,142,.09)}.pult-footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;color:#7a8a9d;font-size:12px}.pult-footer__inner .pult-brand{font-size:16px;color:#1a3047}.pult-footer__inner .pult-brand img{width:30px;height:30px}.pult-footer__inner p{margin:0}.pult-footer__inner>div{justify-self:end;display:flex;gap:16px;flex-wrap:wrap}.pult-footer a:hover{color:#1769ff}

@media (max-width:1180px){
  :root{--pult-shell:min(1120px,calc(100vw - 40px))}
  .pult-hero__grid{grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);gap:45px}
  .pult-nav{display:none}.pult-header__shell{grid-template-columns:1fr auto}
  .pult-contractors__grid,.pult-history__grid{grid-template-columns:minmax(320px,.7fr) minmax(500px,1.3fr);gap:50px}
  .pult-machine-piece--event{left:14%}.pult-machine-piece--accepted{left:86%}.pult-machine-piece--budget{left:12%}.pult-machine-piece--payments{left:87%}
}
@media (max-width:920px){
  :root{--pult-header-height:70px;--pult-shell:min(760px,calc(100vw - 32px))}
  .pult-hero{padding-top:calc(var(--pult-header-height) + 55px);min-height:auto}.pult-hero__grid{grid-template-columns:1fr;gap:52px}.pult-hero__copy{max-width:700px;text-align:center;margin:auto}.pult-hero__copy>p{margin-inline:auto}.pult-hero__actions,.pult-proof{justify-content:center}.pult-device{transform:none}.pult-floating-note--left{left:-1%}.pult-floating-note--right{right:-1%}
  .pult-machine{height:270vh}.pult-machine__copy{top:100px}.pult-machine__copy h2{font-size:clamp(32px,6.5vw,56px)}.pult-machine-piece--stage{top:60%;width:64vw}.pult-machine-piece--event{left:17%;top:43%;width:28vw}.pult-machine-piece--accepted{left:83%;top:43%;width:26vw}.pult-machine-piece--budget{left:17%;top:69%;width:30vw}.pult-machine-piece--document{left:40%;top:80%;width:34vw}.pult-machine-piece--comment{left:76%;top:64%;width:31vw}.pult-machine-piece--payments{left:81%;top:81%;width:35vw}.pult-machine__progress{right:13px}
  .pult-contractors,.pult-history{min-height:auto;padding:110px 0}.pult-contractors__grid,.pult-history__grid{grid-template-columns:1fr;gap:55px}.pult-contractors__copy,.pult-history__copy{text-align:center}.pult-contractors__copy>p,.pult-history__copy>p{margin-inline:auto}.pult-feature-list,.pult-history__facts{width:min(560px,100%);margin-inline:auto;text-align:left}.pult-dashboard-frame{transform:none}.pult-contractors__visual{width:min(760px,100%);margin:auto}.pult-history-console{width:min(760px,100%);margin:auto}
  .pult-reviews__head{grid-template-columns:1fr}.pult-review-benefits{grid-template-columns:repeat(3,1fr);min-width:0}.pult-review-card{flex-basis:calc((100% - 18px)/2)}
  .pult-footer__inner{grid-template-columns:1fr auto}.pult-footer__inner p{display:none}.pult-footer__inner>div{grid-column:1/-1;justify-self:start}
}
@media (max-width:640px){
  :root{--pult-shell:calc(100vw - 28px)}
  .pult-header__shell{width:calc(100vw - 24px)}.pult-brand{font-size:17px}.pult-brand img{width:32px;height:32px}.pult-header__cta{padding:9px 12px;font-size:13px}
  .pult-hero{padding-bottom:80px}.pult-hero h1{font-size:clamp(44px,13.3vw,64px)}.pult-hero__copy>p{font-size:15px}.pult-hero__actions{display:grid;grid-template-columns:1fr}.pult-button{width:100%}.pult-proof{gap:7px}.pult-proof span{font-size:12px}.pult-device{padding:6px;border-radius:20px}.pult-device__bar{height:34px;grid-template-columns:50px 1fr 40px}.pult-device__address{min-width:0;width:100%;font-size:12px}.pult-device__secure{width:22px;height:22px}.pult-video-wrap{border-radius:15px}.pult-video-play span{width:62px;height:62px}.pult-video-play b{font-size:12px}.pult-floating-note{display:none}.pult-scroll-cue{display:none}
  .pult-machine{height:250vh}.pult-machine__sticky{padding-inline:12px}.pult-machine__copy{top:90px;width:calc(100vw - 28px)}.pult-machine__copy h2{font-size:clamp(29px,8.8vw,43px)}.pult-machine__copy p{font-size:13px}.pult-machine__orbit--one{width:115vw;height:84vw}.pult-machine__orbit--two{width:88vw;height:67vw}.pult-machine-piece--stage{left:50%;top:58%;width:78vw}.pult-machine-piece--event{left:19%;top:43%;width:38vw}.pult-machine-piece--accepted{left:81%;top:43%;width:35vw}.pult-machine-piece--budget{left:18%;top:69%;width:39vw}.pult-machine-piece--document{left:42%;top:79%;width:47vw}.pult-machine-piece--comment{left:77%;top:65%;width:43vw}.pult-machine-piece--payments{left:79%;top:81%;width:45vw}.pult-machine__progress{display:none}
  .pult-contractors,.pult-history{padding:92px 0}.pult-contractors h2,.pult-history h2,.pult-reviews h2{font-size:clamp(40px,12vw,58px)}.pult-contractors__copy>p,.pult-history__copy>p{font-size:15px}.pult-contractor-chip{display:none}.pult-dashboard-frame{padding:5px;border-radius:20px}.pult-dashboard-frame__top{height:32px}.pult-dashboard-frame__top small{display:none}
  .pult-history-console__head{padding:16px}.pult-history-console__head>span{display:none}.pult-history-timeline{padding:10px}.pult-history-timeline::before{left:31px}.pult-history-event{grid-template-columns:36px 1fr;padding:12px 7px;gap:9px}.pult-history-event__icon{width:34px;height:34px}.pult-history-event .pult-status{grid-column:2;justify-self:start}.pult-history-event p{font-size:12px}.pult-history-console__footer{align-items:flex-start;flex-direction:column}.pult-history-detail{grid-template-columns:repeat(2,1fr)}.pult-history-detail.is-open{max-height:130px}
  .pult-reviews{padding:100px 0 70px}.pult-review-benefits{grid-template-columns:1fr}.pult-carousel{margin-top:34px}.pult-review-card{flex-basis:100%;min-height:260px;padding:21px}.pult-carousel__controls{grid-template-columns:1fr auto}.pult-carousel__dots{display:none}.pult-final-cta{margin-top:68px;padding:26px 22px;display:grid}.pult-final-cta .pult-button{width:100%}.pult-footer__inner{grid-template-columns:1fr}.pult-footer__inner>div{grid-column:auto;gap:11px}.pult-footer__inner>div a{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pult-reveal{opacity:1;transform:none}.pult-machine{height:auto;min-height:100svh}.pult-machine__sticky{position:relative;min-height:100svh}.pult-machine-piece{opacity:1;--drop-x:0px!important;--drop-y:0px!important;--drop-rotate:0deg!important;--drop-scale:1!important}
}

/* ========================================================================== */
/* Refinements 2026-08-06: compact typography, staged assembly, marquee, pay */
/* ========================================================================== */
.pult-hero h1{
  font-size:clamp(36px,3.45vw,55px);
  line-height:1.01;
  letter-spacing:-.058em;
}
.pult-machine__copy{
  --copy-opacity:0;
  --copy-y:38px;
  --copy-rotate:7deg;
  --copy-blur:12px;
  --copy-clip:52%;
  opacity:var(--copy-opacity);
  transform:translateX(-50%) translateY(var(--copy-y)) perspective(900px) rotateX(var(--copy-rotate));
  transform-origin:50% 100%;
  filter:blur(var(--copy-blur));
  clip-path:inset(var(--copy-clip) 0 var(--copy-clip) 0 round 18px);
}
.pult-machine__copy h2{
  max-width:24ch;
  font-size:clamp(27px,2.9vw,44px);
  line-height:1.08;
  letter-spacing:-.048em;
}
.pult-machine__copy p{font-size:13.5px}
.pult-machine-piece{filter:drop-shadow(0 18px 28px rgba(30,78,135,.11))}
.pult-machine-piece--stage{left:50%;top:61%;width:min(570px,41vw)}
.pult-machine-piece--event{left:13%;top:48%;width:min(235px,17vw)}
.pult-machine-piece--accepted{left:87%;top:45%;width:min(215px,15.5vw)}
.pult-machine-piece--budget{left:14%;top:76%;width:min(240px,17vw)}
.pult-machine-piece--document{left:39%;top:83%;width:min(285px,20vw)}
.pult-machine-piece--comment{left:85%;top:66%;width:min(255px,18vw)}
.pult-machine-piece--payments{left:78%;top:84%;width:min(285px,20vw)}
.pult-machine-piece--quick{left:29%;top:53%;width:min(180px,13vw);z-index:10;border-radius:20px;overflow:hidden}
.pult-machine-piece--mobile{left:61%;top:78%;width:min(126px,9vw);z-index:11;border-radius:20px;overflow:hidden}
.pult-contractors h2,.pult-history h2,.pult-reviews h2{
  font-size:clamp(31px,3.45vw,51px);
  line-height:1.03;
  letter-spacing:-.052em;
}

/* Reviews: one wide heading, equidistant benefits, seamless moving ribbon. */
.pult-reviews{padding:110px 0 96px}
.pult-reviews__head{display:block}
.pult-reviews h2{max-width:none;width:100%;margin-top:18px}
.pult-reviews h2 span,.pult-reviews h2 em{display:inline}
.pult-review-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  width:100%;
  margin-top:30px;
}
.pult-review-benefits span{
  justify-content:center;
  min-height:46px;
  padding:10px 16px;
  text-align:center;
  font-size:13.5px;
}
.pult-review-benefits b{
  width:auto;height:auto;
  flex:0 0 auto;
  background:transparent;
  color:#1769ff;
  font-size:14px;
}
.pult-carousel{margin-top:34px}
.pult-carousel__viewport{
  overflow:hidden;
  padding:0;
  border:1px solid rgba(55,95,142,.11);
  border-radius:25px;
  background:rgba(255,255,255,.46);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.pult-carousel__track{
  display:flex;
  align-items:stretch;
  gap:0;
  width:max-content;
  transform:translate3d(0,0,0);
  transition:none;
  will-change:transform;
}
.pult-review-card{
  flex:0 0 clamp(300px,31vw,430px);
  min-height:260px;
  border:0;
  border-right:1px solid rgba(55,95,142,.12);
  border-radius:0;
  background:rgba(255,255,255,.76);
  box-shadow:none;
}
.pult-review-card:hover{background:rgba(255,255,255,.94)}
.pult-review-card.is-carousel-clone{pointer-events:none}
.pult-carousel__controls,.pult-review-note{display:none!important}

/* Purchase slide. */
.pult-order{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:120px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%,rgba(77,141,255,.16),transparent 31%),
    radial-gradient(circle at 9% 82%,rgba(38,185,238,.11),transparent 27%),
    linear-gradient(155deg,#f9fcff 0%,#edf6ff 54%,#f7fbff 100%);
}
.pult-order::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(37,95,165,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,95,165,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.6),transparent);
}
.pult-order__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);
  gap:clamp(55px,8vw,125px);
  align-items:center;
}
.pult-tariff{
  position:relative;
  padding:34px;
  border:1px solid rgba(52,95,145,.14);
  border-radius:30px;
  background:rgba(255,255,255,.88);
  box-shadow:0 36px 85px rgba(31,78,135,.14),inset 0 1px 0 #fff;
  backdrop-filter:blur(20px);
}
.pult-tariff::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(23,105,255,.19),transparent 36%,rgba(38,185,238,.12));
}
.pult-tariff__top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pult-tariff__top span{color:#1f6adc;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pult-tariff__top b{padding:8px 11px;border-radius:999px;background:#edf5ff;color:#286fcf;font-size:12px}
.pult-tariff h3{margin:24px 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.05em}
.pult-tariff__lead{margin:0;color:#60738a;font-size:14px;line-height:1.65}
.pult-tariff ul{display:grid;gap:14px;margin:28px 0;padding:0;list-style:none}
.pult-tariff li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:#3c546e;font-size:14px;line-height:1.55}
.pult-tariff li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eaf4ff;color:#1769ff;font-size:13px;font-weight:900}
.pult-tariff li small{display:block;margin-top:3px;color:#8a98a8;font-size:12px}
.pult-tariff__price{display:flex;align-items:flex-end;gap:10px;margin:30px 0 18px}
.pult-tariff__price strong{font-size:clamp(38px,4.2vw,58px);line-height:.9;letter-spacing:-.06em;color:#0a2342}
.pult-tariff__price span{padding-bottom:4px;color:#8290a0;font-size:12px;font-weight:750}
.pult-tariff .pult-button{width:100%}
.pult-tariff__note{display:block;margin-top:13px;color:#8a98aa;font-size:12px;line-height:1.5;text-align:center}
.pult-order__copy h2{margin:20px 0 22px;font-size:clamp(33px,3.8vw,56px);line-height:1;letter-spacing:-.058em}
.pult-order__copy h2 em{font-style:normal;color:#1769ff}
.pult-order__copy>p{max-width:620px;margin:0;color:#566c84;font-size:16px;line-height:1.72}
.pult-order-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.pult-order-flow span{display:grid;gap:8px;padding:16px;border:1px solid rgba(55,95,142,.11);border-radius:17px;background:rgba(255,255,255,.68)}
.pult-order-flow b{color:#1769ff;font-size:12px;letter-spacing:.1em}
.pult-order-flow i{font-style:normal;color:#334d68;font-size:13px;font-weight:800}
.pult-order__security{display:flex;align-items:center;gap:13px;margin-top:20px;padding:16px;border:1px solid rgba(55,95,142,.1);border-radius:17px;background:rgba(255,255,255,.56)}
.pult-order__security svg{width:28px;flex:0 0 28px;fill:none;stroke:#2673df;stroke-width:1.7;stroke-linecap:round}
.pult-order__security b,.pult-order__security small{display:block}
.pult-order__security b{color:#29445f;font-size:13px}
.pult-order__security small{margin-top:4px;color:#7a8c9f;font-size:12px;line-height:1.45}

/* Purchase dialog. */
body.is-pult-modal-open{overflow:hidden}
.pult-purchase-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:22px}
.pult-purchase-modal[hidden]{display:none}
.pult-purchase-modal__backdrop{position:absolute;inset:0;background:rgba(4,19,38,.48);backdrop-filter:blur(12px)}
.pult-purchase-dialog{
  position:relative;
  z-index:2;
  width:min(590px,100%);
  max-height:min(780px,calc(100svh - 44px));
  overflow:auto;
  padding:36px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:28px;
  background:#f9fcff;
  box-shadow:0 42px 110px rgba(5,31,65,.3);
}
.pult-purchase-dialog__close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid rgba(55,95,142,.12);border-radius:50%;background:#fff;color:#60738a;font-size:24px;line-height:1;cursor:pointer}
.pult-purchase-dialog h2{margin:18px 40px 18px 0;font-size:clamp(28px,4vw,42px);line-height:1.03;letter-spacing:-.05em}
.pult-purchase-role{display:grid;gap:10px;padding:18px;border:1px solid rgba(55,95,142,.11);border-radius:18px;background:#eef6ff;color:#405a74;font-size:13.5px;line-height:1.6}
.pult-purchase-role strong{color:#163b67;font-size:14px}
.pult-purchase-role ul{display:grid;gap:7px;margin:0;padding-left:18px}
.pult-purchase-dialog__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:17px 2px;border-top:1px solid rgba(55,95,142,.1);border-bottom:1px solid rgba(55,95,142,.1)}
.pult-purchase-dialog__summary span{color:#60738a;font-size:13.5px;font-weight:750}.pult-purchase-dialog__summary strong{color:#0b2a4e;font-size:24px;letter-spacing:-.04em}
.pult-purchase-dialog__status{min-height:22px;margin-top:12px;color:#5e7187;font-size:13px;line-height:1.5}
.pult-purchase-dialog__status.is-error{color:#b2444f}.pult-purchase-dialog__status.is-success{color:#1d8b62}
.pult-purchase-dialog__actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:12px}
.pult-purchase-dialog__actions .pult-button{min-height:48px}
.pult-purchase-dialog.is-busy [data-purchase-confirm]{opacity:.68;pointer-events:none}

@media (max-width:1180px){
  .pult-machine-piece--stage{width:46vw}
  .pult-machine-piece--event{left:11%;width:20vw}.pult-machine-piece--accepted{left:89%;width:18vw}
  .pult-machine-piece--budget{left:12%;width:20vw}.pult-machine-piece--comment{left:88%;width:21vw}
  .pult-machine-piece--quick{left:28%;width:15vw}.pult-machine-piece--mobile{left:62%;width:10vw}
}
@media (max-width:920px){
  .pult-hero h1{font-size:clamp(36px,7vw,52px)}
  .pult-machine__copy h2{font-size:clamp(27px,5vw,42px)}
  .pult-machine-piece--stage{top:61%;width:63vw}
  .pult-machine-piece--event{left:15%;top:45%;width:27vw}.pult-machine-piece--accepted{left:86%;top:44%;width:25vw}
  .pult-machine-piece--budget{left:14%;top:72%;width:28vw}.pult-machine-piece--document{left:41%;top:83%;width:33vw}
  .pult-machine-piece--comment{left:84%;top:65%;width:30vw}.pult-machine-piece--payments{left:81%;top:83%;width:34vw}
  .pult-machine-piece--quick{left:31%;top:50%;width:20vw}.pult-machine-piece--mobile{left:62%;top:79%;width:13vw}
  .pult-contractors h2,.pult-history h2,.pult-reviews h2{font-size:clamp(31px,6vw,47px)}
  .pult-order{min-height:auto;padding:105px 0}.pult-order__grid{grid-template-columns:1fr;gap:55px}.pult-tariff{width:min(610px,100%);margin:auto}.pult-order__copy{text-align:center}.pult-order__copy>p{margin-inline:auto}
  .pult-review-benefits{gap:10px}.pult-review-benefits span{font-size:12px}
  .pult-review-card{flex-basis:clamp(290px,48vw,390px)}
}
@media (max-width:640px){
  .pult-hero h1{font-size:clamp(35px,11vw,50px)}
  .pult-machine{height:270vh}
  .pult-machine__copy h2{font-size:clamp(25px,7.5vw,36px)}
  .pult-machine__copy p{font-size:12px}
  .pult-machine-piece--stage{top:59%;width:78vw}
  .pult-machine-piece--event{left:18%;top:43%;width:36vw}.pult-machine-piece--accepted{left:82%;top:42%;width:33vw}
  .pult-machine-piece--budget{left:18%;top:70%;width:37vw}.pult-machine-piece--document{left:40%;top:82%;width:45vw}
  .pult-machine-piece--comment{left:81%;top:65%;width:40vw}.pult-machine-piece--payments{left:79%;top:82%;width:44vw}
  .pult-machine-piece--quick{left:31%;top:49%;width:27vw}.pult-machine-piece--mobile{left:61%;top:78%;width:18vw}
  .pult-contractors h2,.pult-history h2,.pult-reviews h2{font-size:clamp(30px,9.5vw,43px)}
  .pult-reviews{padding:88px 0 74px}.pult-reviews h2 span,.pult-reviews h2 em{display:block}.pult-reviews h2 br{display:none}
  .pult-review-benefits{grid-template-columns:1fr;gap:8px;margin-top:23px}.pult-review-benefits span{justify-content:flex-start;text-align:left}
  .pult-carousel__viewport{-webkit-mask-image:none;mask-image:none}.pult-review-card{flex-basis:min(84vw,330px);min-height:245px;padding:22px}
  .pult-order{padding:88px 0}.pult-tariff{padding:26px 22px}.pult-tariff h3{font-size:30px}.pult-tariff__price strong{font-size:44px}
  .pult-order__copy h2{font-size:clamp(31px,9vw,43px)}.pult-order__copy>p{font-size:14px}.pult-order-flow{grid-template-columns:1fr}.pult-order-flow span{grid-template-columns:34px 1fr;align-items:center;text-align:left}
  .pult-purchase-dialog{padding:30px 20px 22px;border-radius:24px}.pult-purchase-dialog__actions{grid-template-columns:1fr}.pult-purchase-dialog__actions .pult-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .pult-machine__copy{--copy-opacity:1!important;--copy-y:0px!important;--copy-rotate:0deg!important;--copy-blur:0px!important;--copy-clip:0%!important}
}


/* ========================================================================== */
/* Refinements 2026-08-06B: uncropped hero video, clean reviews, quantity pay */
/* ========================================================================== */
.pult-hero__grid{grid-template-columns:minmax(360px,.72fr) minmax(600px,1.28fr)}
.pult-device{max-width:min(880px,100%);margin-left:auto}
.pult-video-wrap{aspect-ratio:1660/970;background:#edf6ff}
.pult-video-wrap video{object-fit:contain;background:#edf6ff}
.pult-review-card{padding:27px 30px;min-height:292px;overflow:hidden}
.pult-review-card--wide{flex-basis:clamp(370px,39vw,560px)}
.pult-review-card blockquote{font-size:14px;line-height:1.62;overflow-wrap:anywhere}
.pult-review-card__footer{display:flex;align-items:center;gap:13px;margin-top:auto;min-width:0}
.pult-review-card footer{display:none!important}
.pult-avatar{flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;aspect-ratio:1/1;border-radius:50%;font-size:14px;line-height:1}
.pult-review-card__footer>div{min-width:0;display:grid;gap:3px}
.pult-review-card__footer b{display:block;color:#233c55;font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pult-review-card__footer small,.pult-review-card__footer time{display:block;color:#8290a0;font-size:12px;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pult-review-card__footer time{color:#5e7187;font-weight:800}
.pult-carousel__viewport{background:rgba(255,255,255,.58);box-shadow:none}
.pult-tariff ul{gap:12px}
.pult-tariff li{font-size:14px}
.pult-purchase-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 17px;border:1px solid rgba(55,95,142,.11);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(31,78,135,.06)}
.pult-purchase-quantity span{display:block;color:#173857;font-size:13.5px;font-weight:900}
.pult-purchase-quantity small{display:block;margin-top:4px;color:#8090a3;font-size:12px;line-height:1.35}
.pult-quantity-control{display:inline-grid;grid-template-columns:36px 42px 36px;align-items:center;gap:6px;flex:0 0 auto;padding:4px;border-radius:999px;background:#edf5ff;border:1px solid rgba(55,95,142,.1)}
.pult-quantity-control button{width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#1769ff;font-size:20px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(23,105,255,.08);transition:transform .16s,box-shadow .16s,opacity .16s}
.pult-quantity-control button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(23,105,255,.14)}
.pult-quantity-control button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.pult-quantity-control output{display:grid;place-items:center;color:#0d2a4b;font-size:15px;font-weight:900}
.pult-purchase-dialog__summary strong{font-size:26px}
@media (max-width:1180px){.pult-device{max-width:none}.pult-hero__grid{grid-template-columns:minmax(330px,.75fr) minmax(540px,1.25fr)}}
@media (max-width:920px){.pult-hero__grid{grid-template-columns:1fr}.pult-device{margin-inline:auto}.pult-review-card--wide{flex-basis:clamp(330px,62vw,520px)}}
@media (max-width:640px){.pult-video-wrap{aspect-ratio:1660/970}.pult-review-card,.pult-review-card--wide{flex-basis:min(84vw,350px);min-height:300px;padding:22px}.pult-review-card blockquote{font-size:13.5px;line-height:1.55}.pult-avatar{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px}.pult-purchase-quantity{align-items:flex-start;flex-direction:column}.pult-quantity-control{width:100%;grid-template-columns:42px 1fr 42px}.pult-quantity-control button{width:42px;height:42px}.pult-purchase-dialog__summary{align-items:flex-start;flex-direction:column;gap:8px}}


/* PULT READABILITY 20260814 START */

/* Небольшое увеличение текста внутри ячеек и информационных блоков.
   Заголовки h1 / h2 / h3 не изменяются. */

.pult-proof span {
  font-size: 13.5px;
}

.pult-machine__copy p {
  font-size: 14.5px;
}

.pult-feature-list span {
  font-size: 14.5px;
}

.pult-contractor-chip {
  font-size: 13px;
}

.pult-history__facts span {
  font-size: 14px;
}

.pult-history-console__head {
  font-size: 13.5px;
}

.pult-history-console__head b {
  font-size: 14px;
}

.pult-history-event small {
  font-size: 12px;
}

.pult-history-event strong {
  font-size: 14px;
}

.pult-history-event p {
  font-size: 13px;
}

.pult-status {
  font-size: 12px;
}

.pult-history-console__footer span,
.pult-history-console__footer button {
  font-size: 12px;
}

.pult-history-detail span {
  font-size: 12px;
}

.pult-review-benefits span {
  font-size: 14px;
}

.pult-review-card blockquote {
  font-size: 14.4px;
}

.pult-review-card__footer b {
  font-size: 13.5px;
}

.pult-review-card__footer small,
.pult-review-card__footer time {
  font-size: 12px;
}

.pult-tariff__lead {
  font-size: 14px;
}

.pult-tariff li {
  font-size: 14.2px;
}

.pult-tariff li small {
  font-size: 13px;
}

.pult-tariff__note {
  font-size: 12px;
}

.pult-order-flow b {
  font-size: 13px;
}

.pult-order-flow i {
  font-size: 13.5px;
}

.pult-order__security b {
  font-size: 13.5px;
}

.pult-order__security small {
  font-size: 12px;
}

@media (max-width: 640px) {
  .pult-machine__copy p {
    font-size: 13px;
  }

  .pult-history-event p {
    font-size: 13px;
  }

  .pult-review-card blockquote {
    font-size: 13.6px;
  }
}

/* PULT READABILITY 20260814 END */


/* ============================================================
   Рабочая область подрядчика — слайд «Для подрядчиков» (2026-08-15)
   Оформление повторяет карточки, кнопки и модальные окна страницы.
   ============================================================ */

/* Кнопка «Изучить подробнее» */
.pult-contractors__actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.pult-workspace-cta{padding:0 20px;color:#1c3f68}
.pult-workspace-cta b{font-size:14px;font-weight:850;letter-spacing:-.01em}
.pult-workspace-cta__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,#eaf3ff,#dcebff);box-shadow:inset 0 0 0 1px rgba(23,105,255,.1)}
.pult-workspace-cta__icon svg{width:17px;height:17px}
.pult-workspace-cta__chevron{display:grid;place-items:center;width:22px;height:22px;color:#7d93ad;transition:transform .2s}
.pult-workspace-cta__chevron svg{width:15px;height:15px}
.pult-workspace-cta:hover .pult-workspace-cta__chevron{transform:translateX(3px);color:#1769ff}
.pult-workspace-cta svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pult-workspace-cta__icon svg{stroke:#1769ff}

/* Панель «Новая рабочая область проекта» под скриншотом */
.pult-workspace-teaser{
  position:relative;
  z-index:3;
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(55,94,139,.15);
  border-radius:26px;
  background:rgba(255,255,255,.9);
  box-shadow:0 30px 70px rgba(31,78,135,.13),inset 0 1px 0 #fff;
  backdrop-filter:blur(16px);
}
.pult-workspace-teaser__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.pult-workspace-teaser__badge{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#eaf3ff,#d9e9ff);box-shadow:inset 0 0 0 1px rgba(23,105,255,.1)}
.pult-workspace-teaser__badge svg{width:22px;height:22px;fill:none;stroke:#1769ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pult-workspace-teaser__title{min-width:0}
.pult-workspace-teaser__title b{display:block;color:#0d2f56;font-size:16.5px;font-weight:850;letter-spacing:-.02em}
.pult-workspace-teaser__title small{display:block;margin-top:3px;color:#647c95;font-size:13px;line-height:1.45}
.pult-workspace-teaser__link{
  display:inline-flex;align-items:center;gap:9px;
  min-height:44px;padding:0 16px;
  border:1px solid rgba(47,84,125,.14);border-radius:14px;
  background:#fff;color:#1c4a7d;
  font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;
  box-shadow:0 12px 28px rgba(33,72,118,.07);
  transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;
}
.pult-workspace-teaser__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pult-workspace-teaser__link:hover{transform:translateY(-2px);border-color:rgba(23,105,255,.24);color:#1769ff;box-shadow:0 18px 36px rgba(23,105,255,.14)}
.pult-workspace-teaser__link:focus-visible{outline:3px solid rgba(23,105,255,.22);outline-offset:3px}

.pult-workspace-teaser__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.pult-workspace-tile{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;
  padding:13px;
  border:1px solid rgba(55,94,139,.12);border-radius:18px;
  background:linear-gradient(155deg,#fff,#f6faff);
}
.pult-workspace-tile>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef5ff;box-shadow:inset 0 0 0 1px rgba(23,105,255,.09)}
.pult-workspace-tile>span svg{width:18px;height:18px;fill:none;stroke:#1769ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pult-workspace-tile b{display:block;color:#12395f;font-size:13.5px;font-weight:850;line-height:1.22;letter-spacing:-.01em}
.pult-workspace-tile small{display:block;margin-top:4px;color:#6b8298;font-size:12px;line-height:1.4}


/* Плавающие чипы позиционируются относительно скриншота, а не всей колонки,
   чтобы не наезжать на панель рабочей области. */
.pult-contractors__stage{position:relative}
.pult-contractors__stage .pult-contractor-chip--one{left:-3%;bottom:8%}
.pult-contractors__stage .pult-contractor-chip--two{right:-1%;top:11%}

/* Модальное окно «Рабочая область подрядчика» */
.pult-workspace-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:22px}
.pult-workspace-modal[hidden]{display:none}
.pult-workspace-modal__backdrop{position:absolute;inset:0;background:rgba(4,19,38,.48);backdrop-filter:blur(12px)}
.pult-workspace-dialog{
  position:relative;
  z-index:2;
  width:min(820px,100%);
  max-height:min(880px,calc(100svh - 44px));
  overflow:auto;
  padding:36px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:28px;
  background:#f9fcff;
  box-shadow:0 42px 110px rgba(5,31,65,.3);
}
.pult-workspace-dialog:focus{outline:none}
.pult-workspace-dialog h2{margin:18px 46px 12px 0;font-size:clamp(26px,3.4vw,38px);line-height:1.04;letter-spacing:-.05em;color:#0b2a4e;font-weight:830}
.pult-workspace-dialog__lead{margin:0;color:#5d7189;font-size:15px;line-height:1.62;max-width:62ch}

.pult-workspace-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding:10px;border:1px solid rgba(55,95,142,.12);border-radius:20px;background:#fff}
.pult-workspace-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:13px;background:linear-gradient(150deg,#f4f9ff,#eaf3ff);color:#20456d;font-size:12px;font-weight:800;white-space:nowrap}
.pult-workspace-chips svg{width:16px;height:16px;fill:none;stroke:#1769ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.pult-workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.pult-workspace-card{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;
  padding:16px;
  border:1px solid rgba(55,95,142,.12);border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(31,78,135,.05);
}
.pult-workspace-card:last-child{grid-column:1/-1}
.pult-workspace-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#eaf3ff,#dbeaff);box-shadow:inset 0 0 0 1px rgba(23,105,255,.1)}
.pult-workspace-card__icon svg{width:22px;height:22px;fill:none;stroke:#1769ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pult-workspace-card b{display:block;color:#0d2f56;font-size:15.5px;font-weight:850;letter-spacing:-.02em;line-height:1.24}
.pult-workspace-card p{margin:5px 0 0;color:#647c95;font-size:13.5px;line-height:1.5}

.pult-workspace-dialog__footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(55,95,142,.1)}
.pult-workspace-dialog__note{color:#647c95;font-size:13px;line-height:1.45}
.pult-workspace-dialog__footer .pult-button{min-height:48px}
.pult-workspace-video-link{
  display:inline-flex;align-items:center;gap:9px;
  padding:0;border:none;background:none;cursor:pointer;
  color:#1769ff;font-size:13.5px;font-weight:850;
  transition:color .2s,transform .2s;
}
.pult-workspace-video-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pult-workspace-video-link:hover{color:#0d4fc4;transform:translateX(2px)}
.pult-workspace-video-link:focus-visible{outline:3px solid rgba(23,105,255,.22);outline-offset:4px;border-radius:8px}

/* Второе окно — запись интерфейса */
.pult-workspace-video-modal{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:22px}
.pult-workspace-video-modal[hidden]{display:none}
.pult-workspace-video-modal__backdrop{position:absolute;inset:0;background:rgba(3,14,30,.62);backdrop-filter:blur(14px)}
.pult-workspace-video-dialog{
  position:relative;
  z-index:2;
  width:min(1080px,100%);
  max-height:calc(100svh - 44px);
  overflow:auto;
  padding:22px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  background:#f9fcff;
  box-shadow:0 42px 110px rgba(5,31,65,.36);
}
.pult-workspace-video-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 14px}
.pult-workspace-video-dialog__head b{display:block;margin-top:10px;color:#0b2a4e;font-size:22px;font-weight:850;letter-spacing:-.03em}
.pult-workspace-video-dialog__head .pult-purchase-dialog__close{position:static;flex:0 0 auto}
.pult-workspace-video-frame{position:relative;border:1px solid rgba(55,94,139,.16);border-radius:20px;background:#0b1b2c;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.pult-workspace-video-frame video{display:block;width:100%;height:auto;max-height:calc(100svh - 240px);background:#0b1b2c}
.pult-workspace-video-dialog__note{margin:14px 4px 2px;color:#647c95;font-size:13px;line-height:1.5}

@media (max-width:1100px){
  .pult-workspace-teaser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .pult-contractors__actions{justify-content:center}
  .pult-workspace-teaser{text-align:left}
}
@media (max-width:760px){
  .pult-workspace-teaser{padding:15px;border-radius:22px}
  .pult-workspace-teaser__head{grid-template-columns:auto minmax(0,1fr);row-gap:12px}
  .pult-workspace-teaser__link{grid-column:1/-1;justify-content:center;width:100%}
  .pult-workspace-dialog{padding:28px 18px 20px;border-radius:24px}
  .pult-workspace-dialog h2{margin-right:38px}
  .pult-workspace-cards{grid-template-columns:1fr}
  .pult-workspace-card:last-child{grid-column:auto}
  .pult-workspace-dialog__footer{grid-template-columns:1fr;justify-items:start;gap:12px}
  .pult-workspace-dialog__footer .pult-button{width:100%}
  .pult-workspace-video-dialog{padding:16px;border-radius:22px}
  .pult-workspace-video-dialog__head b{font-size:18px}
  .pult-workspace-video-frame video{max-height:calc(100svh - 210px)}
}
@media (max-width:520px){
  .pult-workspace-teaser__grid{grid-template-columns:1fr}
  /* На узком экране переносы внутри плиток не нужны — текст ложится сам. */
  .pult-workspace-tile b br,
  .pult-workspace-tile small br{display:none}
  .pult-workspace-chips span{font-size:12px;padding:8px 11px}
  .pult-workspace-cta{width:100%}
}
