:root{
  --rose:#d1416b;--rose-deep:#b02f57;--rose-soft:#fff4f7;--rose-line:#f2d7de;
  --ink:#1c283c;--ink-2:#27314a;--muted:#67707e;--line:#e9e9ef;--paper:#fafafc;--white:#fff;
  --r:24px;--shadow:0 20px 60px rgba(28,40,60,.10);--shadow-sm:0 8px 24px rgba(28,40,60,.08);
  --max:1200px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--white);color:var(--ink);font-family:'Onest',system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
p{margin:0;color:var(--muted)}
h1,h2,h3{margin:0;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(34px,4.6vw,56px);line-height:1.1}
h2{font-size:clamp(28px,3.4vw,42px);line-height:1.14}
h3{font-size:19px}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.sec{padding:88px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--rose-soft);border:1px solid var(--rose-line);color:var(--rose-deep);font-size:12.5px;font-weight:600;letter-spacing:.02em}
.sec-head{max-width:760px;margin-bottom:44px}
.sec-head h2{margin:16px 0 12px}
.sec-head p{font-size:16.5px}
/* ---------- breadcrumbs ---------- */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a:hover{color:var(--rose-deep)}
.crumbs .sep{color:#c2c8d2}
.crumbs .here{color:var(--ink-2);font-weight:600}
/* ---------- header ---------- */
.hdr{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr.scrolled{box-shadow:var(--shadow-sm)}
.hdr-in{display:flex;align-items:center;gap:26px;height:74px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;white-space:nowrap}
.brand small{display:block;font-family:'Onest',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--rose),#e77a9a);display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px rgba(209,65,107,.35)}
.mark svg{width:22px;height:22px}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{padding:9px 12px;border-radius:12px;font-size:14.5px;font-weight:500;color:var(--ink-2);transition:.2s;white-space:nowrap}
.nav a:hover{background:var(--rose-soft);color:var(--rose-deep)}
.hdr-acts{display:flex;align-items:center;gap:10px}
.hdr-phone{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;white-space:nowrap;padding:9px 12px;border-radius:12px;transition:.2s}
.hdr-phone:hover{background:var(--rose-soft)}
.hdr-phone svg{width:18px;height:18px;color:var(--rose)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:14px;border:0;cursor:pointer;font-weight:600;font-size:15px;transition:.25s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--rose);color:#fff;box-shadow:0 10px 26px rgba(209,65,107,.32)}
.btn-primary:hover{background:var(--rose-deep);transform:translateY(-2px)}
.btn-outline{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--rose);color:var(--rose-deep);transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-2);transform:translateY(-2px)}
.btn-block{width:100%}
.btn-lg{padding:17px 30px;font-size:16px;border-radius:16px}
.icon-btn{width:42px;height:42px;border-radius:12px;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:.2s}
.icon-btn:hover{border-color:var(--rose);color:var(--rose-deep)}
.icon-btn svg{width:19px;height:19px}
.burger{display:none}
/* ---------- page hero ---------- */
.phero{position:relative;padding:150px 0 0;background:
  radial-gradient(900px 520px at 88% -10%,rgba(209,65,107,.10),transparent 62%),
  radial-gradient(700px 480px at -12% 28%,rgba(209,65,107,.07),transparent 60%),
  #fff;overflow:hidden}
.phero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.phero h1{margin:20px 0 18px}
.phero .lead{font-size:17.5px;max-width:620px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:13.5px;color:var(--muted)}
.hero-trust span{display:inline-flex;align-items:center;gap:7px}
.hero-trust svg{width:16px;height:16px;color:var(--rose)}
.stats{margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.7)}
.stat{padding:26px 30px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font-family:'Montserrat',sans-serif;font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--rose-deep)}
.stat b small{font-size:14px;color:var(--muted);font-weight:500}
.stat span{font-size:13px;color:var(--muted)}
.phero-card{position:relative;min-height:440px}
.pcard{position:absolute;inset:8px;border-radius:32px;background:linear-gradient(160deg,#fff6f8,#ffeef2 55%,#fde3ea);border:1px solid var(--rose-line);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden}
.pcard:before{content:"";position:absolute;width:320px;height:320px;right:-100px;top:-100px;border-radius:50%;border:42px solid rgba(209,65,107,.07)}
.pcard:after{content:"";position:absolute;width:220px;height:220px;left:-80px;bottom:-80px;border-radius:50%;border:32px solid rgba(209,65,107,.07)}
.pcard .icon-tile{width:96px;height:96px;border-radius:28px;background:#fff;display:grid;place-items:center;color:var(--rose-deep);box-shadow:var(--shadow-sm);position:relative;z-index:1}
.pcard .icon-tile svg{width:46px;height:46px}
/* ---------- icon tile ---------- */
.icon-tile{width:52px;height:52px;border-radius:16px;background:var(--rose-soft);display:grid;place-items:center;color:var(--rose-deep);margin-bottom:22px}
.icon-tile svg{width:24px;height:24px}
/* ---------- two-col text + list ---------- */
.svc{background:var(--paper)}
.svc-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}
.svc-grid .sticky{position:sticky;top:110px}
.svc-grid .sticky p{margin-top:18px;font-size:16.5px}
.who-list{display:grid;gap:12px}
.who{border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;background:#fff;display:flex;gap:16px;align-items:flex-start;transition:.25s}
.who:hover{border-color:var(--rose-line);box-shadow:var(--shadow-sm)}
.who .icon-tile{margin:0;flex:none}
.who h3{font-size:16.5px;margin-bottom:5px}
.who p{font-size:14px}
/* ---------- situations grid ---------- */
.situ{background:var(--rose-soft);border-top:1px solid var(--rose-line);border-bottom:1px solid var(--rose-line)}
.situ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.situ-card{border:1px solid var(--rose-line);background:#fff;border-radius:var(--r);padding:26px;transition:.3s}
.situ-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.situ-card .icon-tile{margin-bottom:16px}
.situ-card h3{font-size:17px;margin-bottom:8px}
.situ-card p{font-size:14px}
/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.steps:before{content:"";position:absolute;top:34px;left:9%;right:9%;height:2px;background:repeating-linear-gradient(90deg,var(--rose-line) 0 10px,transparent 10px 20px)}
.step{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;background:#fff;transition:.3s}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.step-num{width:68px;height:68px;border-radius:20px;background:var(--rose);color:#fff;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;margin-bottom:22px;box-shadow:0 10px 24px rgba(209,65,107,.35);position:relative;z-index:1}
.step time{display:inline-block;padding:4px 11px;border-radius:8px;background:var(--rose-soft);color:var(--rose-deep);font-size:12px;font-weight:600;margin-bottom:12px}
.step h3{font-size:17px;margin-bottom:8px}
.step p{font-size:13.5px;line-height:1.6}
/* ---------- prices ---------- */
.prices{background:var(--paper)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.price{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:28px;display:flex;flex-direction:column}
.price .tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-deep);margin-bottom:12px}
.price .sum{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.price .sum small{font-size:14px;font-weight:500;color:var(--muted)}
.price .note{font-size:13.5px;margin:12px 0 18px;flex:1}
.price ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.price li{font-size:13.5px;display:flex;gap:9px;align-items:flex-start;color:var(--ink-2)}
.price li:before{content:"";width:17px;height:17px;border-radius:50%;background:var(--rose-soft);flex:none;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1416b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}
.price.hot{background:linear-gradient(165deg,var(--ink-2),var(--ink));color:#fff;border-color:var(--ink);box-shadow:0 24px 60px rgba(28,40,60,.25)}
.price.hot .tag{color:#ffb7cb}
.price.hot .sum{color:#fff}
.price.hot .sum small{color:rgba(255,255,255,.6)}
.price.hot .note{color:rgba(255,255,255,.72)}
.price.hot ul{border-top-color:rgba(255,255,255,.16)}
.price.hot li{color:rgba(255,255,255,.88)}
.price.hot li:before{background:rgba(209,65,107,.35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb7cb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:10px;background-position:center;background-repeat:no-repeat}
.price .btn{margin-top:22px}
.hot-badge{position:absolute;top:-13px;left:26px;background:var(--rose);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:5px 13px;border-radius:999px;box-shadow:0 8px 18px rgba(209,65,107,.35)}
.price-wrap{position:relative;height:100%}
.price-wrap .price{height:100%}
.pricing-note{margin-top:18px;font-size:12.5px;color:var(--muted);text-align:center}
/* ---------- guarantees ---------- */
.guar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.guar{border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;background:#fff;text-align:left;transition:.3s}
.guar:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--rose-line)}
.guar .icon-tile{margin-bottom:18px}
.guar h3{font-size:17px;margin-bottom:8px}
.guar p{font-size:13.5px}
/* ---------- other services ---------- */
.others{background:var(--paper)}
.oth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.oth{border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;background:#fff;display:flex;gap:16px;align-items:flex-start;transition:.3s}
.oth:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--rose-line)}
.oth .icon-tile{margin:0;flex:none}
.oth h3{font-size:16.5px;margin-bottom:5px}
.oth p{font-size:13.5px}
.oth .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--rose-deep)}
.oth .more svg{width:15px;height:15px;transition:.2s}
.oth:hover .more svg{transform:translateX(4px)}
/* ---------- prose (текстовый блок) ---------- */
.prose{max-width:860px}
.prose h3{font-size:21px;margin:34px 0 10px}
.prose h3:first-child{margin-top:0}
.prose p{font-size:15.5px;margin:0 0 8px}
/* ---------- faq ---------- */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.faq-grid .sticky{position:sticky;top:110px}
.faq-grid .sticky p{margin-top:16px;font-size:16px}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:20px 4px}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:16.5px;font-family:'Montserrat',sans-serif}
summary::-webkit-details-marker{display:none}
summary:after{content:"";width:34px;height:34px;border-radius:50%;background:var(--rose-soft);flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1416b' stroke-width='2.4' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-size:15px;background-position:center;background-repeat:no-repeat;transition:.25s}
details[open] summary:after{transform:rotate(45deg);background:var(--rose)}
details[open] summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}
details p{padding:14px 60px 4px 0;font-size:14.5px}
/* ---------- cta / form ---------- */
.cta{background:linear-gradient(160deg,#2a3850,#1c283c);color:#fff;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(209,65,107,.32),transparent 66%)}
.cta:after{content:"";position:absolute;width:420px;height:420px;left:-160px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(209,65,107,.2),transparent 66%)}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.cta h2{color:#fff;margin:18px 0 14px}
.cta .lead{color:rgba(255,255,255,.75);font-size:16.5px;max-width:520px}
.cta-points{display:grid;gap:13px;margin-top:26px}
.cta-point{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:rgba(255,255,255,.85)}
.cta-point svg{width:19px;height:19px;color:#ff9db6;flex:none;margin-top:2px}
.form-card{background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.form-card h3{font-size:22px;margin-bottom:6px}
.form-card>p{font-size:13.5px;margin-bottom:22px}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:15px;outline:none;transition:.2s;-webkit-appearance:none;appearance:none}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367707e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:15px;padding-right:42px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(209,65,107,.1)}
.field textarea{resize:vertical;min-height:92px}
.form-ok{display:none;margin-top:14px;padding:13px 16px;border-radius:13px;background:#eefaf0;border:1px solid #cdeed3;color:#1f7a3a;font-size:13.5px}
.form-ok.show{display:block}
.form-note{font-size:12px;color:#9aa1ac;margin-top:12px;line-height:1.55}
/* vacancy strip */
.vacancy{background:var(--rose-soft);border-top:1px solid var(--rose-line)}
.vacancy-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:34px 0}
.vacancy-in .icon-tile{margin:0}
.vacancy-in h3{font-size:20px;margin-bottom:5px}
.vacancy-in p{font-size:14.5px;max-width:620px}
.vacancy-in .btn{margin-left:auto}
/* ---------- footer ---------- */
footer{background:#161f2e;color:#fff;padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:46px}
footer .brand{color:#fff;margin-bottom:14px}
footer p{color:rgba(255,255,255,.55);font-size:13.5px}
.footer-col h4{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 18px}
.footer-col a{display:block;color:rgba(255,255,255,.6);font-size:14px;padding:6px 0;transition:.2s}
.footer-col a:hover{color:#fff}
.footer-contacts{display:grid;gap:12px;margin-top:18px}
.footer-contacts a{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#fff;font-weight:600}
.footer-contacts svg{width:17px;height:17px;color:var(--rose)}
.footer-contacts span{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:rgba(255,255,255,.55)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 30px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.4)}
/* mobile bar */
.mbar{display:none}
/* modal */
.modal{position:fixed;inset:0;z-index:120;background:rgba(20,28,42,.6);backdrop-filter:blur(8px);display:none;place-items:center;padding:20px}
.modal.open{display:grid}
.modal-card{width:min(520px,100%);background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.3);max-height:92svh;overflow:auto}
.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.modal-head h3{font-size:23px;margin-bottom:6px}
.modal-head p{font-size:13.5px}
.modal .call-big{display:flex;align-items:center;gap:13px;justify-content:center;border:1.5px solid var(--line);border-radius:15px;padding:15px;margin-bottom:10px;font-size:19px;font-weight:700;transition:.2s}
.modal .call-big:hover{border-color:var(--rose);color:var(--rose-deep)}
.modal .call-big svg{width:20px;height:20px;color:var(--rose)}
.modal .wa-big{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:15px;background:#25d366;color:#fff;font-weight:600;margin-bottom:20px;transition:.2s}
.modal .wa-big:hover{background:#1fb457}
.modal .wa-big svg{width:20px;height:20px}
.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#9aa1ac;font-size:12px}
.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}
/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.reveal.show{opacity:1;transform:none}
/* bvi */
html.bvi body{font-size:19px;line-height:1.85}
html.bvi a{text-decoration:underline}
html.bvi .hdr{background:#fff;border-bottom:2px solid #333}
html.bvi .btn,html.bvi .chip,html.bvi summary{outline:2px solid #333}
html.bvi .eyebrow,html.bvi .post-tag,html.bvi .hot-badge{color:#000;background:#fff;border:1px solid #333}
html.bvi p,html.bvi span{color:#222}
html.bvi iframe{filter:grayscale(1)}
/* ---------- responsive ---------- */
@media(max-width:1080px){
  .nav{display:none}
  .burger{display:grid}
  .price-grid,.guar-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps:before{display:none}
  .situ-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:920px){
  .phero-grid{grid-template-columns:1fr;gap:30px}
  .phero-card{min-height:380px}
  .svc-grid,.faq-grid,.cta-grid{grid-template-columns:1fr;gap:40px}
  .svc-grid .sticky,.faq-grid .sticky{position:static}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-left:0}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:0}
}
@media(max-width:680px){
  .container{width:calc(100% - 28px)}
  .sec{padding:64px 0}
  .hdr-in{height:64px;gap:14px}
  .hdr-phone span{display:none}
  .hdr-phone{width:42px;height:42px;padding:0;justify-content:center}
  .hdr-phone svg{width:19px;height:19px}
  .hdr .btn{padding:11px 16px;font-size:13.5px}
  .brand{font-size:16px}
  .mark{width:36px;height:36px;border-radius:11px}
  .phero{padding-top:120px}
  h1{font-size:clamp(31px,9.5vw,40px)}
  h2{font-size:clamp(26px,7.8vw,33px)}
  .phero .lead{font-size:15.5px}
  .hero-actions .btn{width:100%}
  .phero-card{min-height:320px}
  .pcard{border-radius:24px}
  .pcard .icon-tile{width:76px;height:76px;border-radius:22px}
  .pcard .icon-tile svg{width:36px;height:36px}
  .stats{margin-top:44px}
  .stat{padding:18px 16px}
  .stat b{font-size:21px}
  .price-grid,.guar-grid,.steps,.situ-grid,.oth-grid{grid-template-columns:1fr}
  .form-card{padding:24px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:10px}
  .vacancy-in .btn{width:100%}
  .modal-card{padding:24px}
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(28,40,60,.2);padding:8px;gap:8px}
  .mbar a,.mbar button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:12px;font-size:14px;font-weight:600}
  .mbar .mb-call{border:1.5px solid var(--line);color:var(--ink)}
  .mbar .mb-cta{background:var(--rose);color:#fff}
  .mbar svg{width:17px;height:17px}
  body{padding-bottom:78px}
  .hdr-acts .icon-btn.bvi{display:none}
}
@media(max-width:480px){
  .hdr .btn{display:none}
  .hdr-acts{gap:6px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
