@font-face{font-family:MC-Sans;src:url('/assets/font-variable.woff2?v=cf143b0b5acf') format('woff2-variations');font-style:normal;font-weight:250 1000;font-display:swap}
@font-face{font-family:MC-Sans-Fallback;src:local('Arial');font-style:normal;font-weight:250 599;size-adjust:94.8%}
@font-face{font-family:MC-Sans-Fallback;src:local('Arial Bold');font-style:normal;font-weight:600 1000;size-adjust:92.3%}
@font-face{font-family:MC-Numeric-Fallback;src:local('Arial');font-style:normal;font-weight:400 599;size-adjust:101.75%}
:root{--orange:#ff9f00;--ink:#0c0c0c;--surface:#fff;--page:#f1f3f2;--page-inline:clamp(24px,5vw,40px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page);overflow-x:clip}
body{margin:0;color:var(--ink);background:var(--page);font:400 16px/1.35 MC-Sans,MC-Sans-Fallback,Arial,sans-serif;overflow-x:clip}
body:has(dialog[open]){overflow:hidden}
button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.18em}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-shell{width:min(1200px,calc(100% - var(--page-inline)));margin-inline:auto}.site-header,.site-footer{position:relative;width:1200px;margin-inline:auto;background:transparent}.site-home .page-shell{width:100%;overflow-x:hidden}.site-home .hero,.site-home .benefits,.site-home .service-card{margin-inline:auto}

/* Tilda record 738484314. */
.site-header{height:171px}.site-header__inner{position:absolute;top:38px;left:0;width:1200px;height:96px;border-radius:28px;background:var(--surface)}.site-header__inner::before{content:'';position:absolute;left:481px;top:18px;width:317px;height:60px;border-radius:31px;background:#0c0c0c}
.brand{position:absolute;left:38px;top:10px;width:331px;height:75px;color:#0c0c0c;text-decoration:none}.brand img{position:absolute;left:0;top:0;width:75px;height:75px;object-fit:contain}.brand span{position:absolute;left:82px;top:12px;width:249px;font-size:17px;line-height:26px;font-weight:700}
.header-question{position:absolute;left:481px;top:18px;width:317px;height:60px;padding:17px 154px 18px 28px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:20px;line-height:25px;font-weight:500;text-align:left}
.messengers{display:block}.messengers__label{white-space:nowrap}.site-header .messengers{position:absolute;left:656px;top:30px;width:82px;height:37px}.messenger{position:absolute;width:37px;height:37px;border-radius:50%;display:block;overflow:hidden;transition:transform .3s ease-in}.messenger--whatsapp{left:0;top:0;background:#25d366}.messenger--max{left:45px;top:0;background:linear-gradient(135deg,#1ec2f4,#503ee9 51%,#a64be0)}.messenger:hover,.messenger:focus-visible{transform:scale(1.1)}.messenger img,.messenger__icon,.messenger__icon svg{width:100%;height:100%;border-radius:50%;object-fit:cover}.messenger__icon,.messenger__icon svg{display:block}
.phone{position:absolute;left:931px;top:37px;width:228px;height:23px;display:flex;align-items:center;gap:26px;font-family:MC-Sans,MC-Numeric-Fallback,Arial,sans-serif;font-size:20px;line-height:23px;font-weight:500;text-decoration:none;white-space:nowrap}.phone__icon{display:block;width:19px;height:19px;object-fit:contain;flex:0 0 auto;transition:transform .5s cubic-bezier(.34,1.61,.7,1)}.phone span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;transition:transform .3s cubic-bezier(.34,1.61,.7,1)}.phone:hover .phone__icon,.phone:focus-visible .phone__icon{transform:scale(1.3)}.phone:hover span,.phone:focus-visible span{transform:scale(1.06)}

/* Tilda record 738484315. */
.hero{position:relative;width:1200px;height:577px;overflow:visible;isolation:isolate}.hero__map,.hero__wheel,.hero__truck{position:absolute;background-position:center;background-repeat:no-repeat;background-size:100% 100%}.hero__map{--reveal-opacity:.2;z-index:-3;left:-171px;top:-90px;width:884px;height:704px;opacity:.2;background-image:url('/assets/hero-map.webp?v=cd331a82fa6a')}.hero__wheel{z-index:-2;left:631px;top:-12px;width:805px;height:706px;background-image:url('/assets/hero-wheel.webp?v=009312f8288a')}.hero__truck{z-index:-1;left:631px;top:-21px;width:756px;height:604px;background-image:url('/assets/hero-truck.webp?v=f8f4a8647f91')}.hero__content{position:static;padding:0}
.hero__map,.hero__wheel,.hero__truck,.hero__underline{pointer-events:none}.hero h1{position:absolute;z-index:2;left:0;top:76px;width:623px;margin:0;font-size:45px;line-height:normal;letter-spacing:normal;font-weight:700;text-align:left}.hero h1 span{display:inline;position:static}.hero h1 span::after{content:none}.hero__underline{position:absolute;z-index:1;height:10px;border-radius:999px;background:var(--orange)}.hero__underline--permit{left:454px;top:180px;width:169px}.hero__underline--zones{left:59px;top:237px;width:393px}
.primary-cta,.secondary-cta,.form-submit,.quiz-next{border:0;background:linear-gradient(.25turn,#ff9f00 0%,#ff9f00 100%);font-weight:700;cursor:pointer}.primary-cta{position:absolute;z-index:3;left:0;top:382px;width:366px;height:111px;padding:0;border-radius:100px;font-size:25px;line-height:38.75px;text-align:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #156fd1;outline-offset:3px}

/* Tilda record 738484316. */
.benefits{position:relative;width:1200px;height:128px;margin:0;padding:0;display:block}.benefits article{position:absolute;top:15px;height:77px;margin:0;padding:0 10px;border-radius:40px;display:flex;align-items:center;gap:10px;background:#fff}.benefits article:nth-child(1){left:-1px;width:293px}.benefits article:nth-child(2){left:313px;width:276px}.benefits article:nth-child(3){left:610px;width:276px}.benefits article:nth-child(4){left:907px;width:293px;top:16px}.benefits img{width:51px;height:51px;flex:0 0 51px;object-fit:contain}.benefits p{margin:0;color:#0c0c0c;font-size:16px;line-height:normal;font-weight:500;flex:0 0 auto}.benefits article:nth-child(1) p{width:179px}.benefits article:nth-child(2) p{width:181px}.benefits article:nth-child(3) p{width:176px}.benefits article:nth-child(4) p{width:198px}

/* Tilda record 738484317. */
.service-card{position:relative;width:1200px;height:678px;margin:0;padding:0;overflow:visible;background:transparent}.service-card::before{content:'';position:absolute;z-index:0;left:3px;top:48px;width:1197px;height:581px;border-radius:44px;background:#fff}.service-card::after{content:'';position:absolute;z-index:1;left:425px;top:48px;width:775px;height:581px;background:linear-gradient(.284turn,#fff 40%,rgb(255 255 255/0) 62%);pointer-events:none}.service-card__copy{position:absolute;z-index:2;inset:0;padding:0;background:transparent}.service-card__heading{position:absolute;left:51px;top:94px;width:427px;height:67px;max-width:none;display:block}.service-card h2{width:427px;max-width:none;margin:0;font-size:28px;line-height:normal;letter-spacing:normal;font-weight:700}.service-card__heading img{position:absolute;left:427px;top:12px;width:55px;height:55px;object-fit:contain}
.service-list{position:static;margin:0;padding:0;list-style:none}.service-list li{position:absolute;left:51px;width:474px;height:60px;display:flex;align-items:center;gap:19px;font-size:18px;line-height:1.2;font-weight:500}.service-list li:nth-child(1){top:179px}.service-list li:nth-child(2){top:258px}.service-list li:nth-child(3){top:337px}.service-list li:nth-child(4){top:416px}.service-list__icon{width:60px;height:60px;display:grid;place-items:center;flex:0 0 60px;border-radius:15px;background:#e0e1e1;overflow:hidden}.service-list__text{display:block;flex:0 0 auto}.service-list li:nth-child(1) .service-list__text{width:395px}.service-list li:nth-child(2) .service-list__text{width:260px}.service-list li:nth-child(3) .service-list__text{width:309px}.service-list li:nth-child(4) .service-list__text{width:313px}.service-icon{display:block;object-fit:contain}.service-icon--wallet{width:32px;height:32px}.service-icon--shield{width:33px;height:34px}.service-icon--document{width:26px;height:26px}.service-icon--person{width:60px;height:60px}
.secondary-cta{position:absolute;left:50px;top:511px;width:292px;height:64px;padding:0;border-radius:15px;font-size:25px;line-height:38.75px;font-weight:600;text-align:center}.service-card__calculator{position:absolute;left:358px;top:500px;width:83px;height:83px;object-fit:contain;pointer-events:none}.service-card__photo{position:absolute;z-index:0;left:597px;top:49px;width:603px;height:580px;margin:0;border-radius:0 44px 44px 0;background:url('/assets/service-truck.webp?v=7b78d59e5b3a') center/100% 100% no-repeat}

/* Tilda record 738484318. */
.site-footer{height:171px}.footer-grid{position:absolute;left:0;top:37px;width:1200px;height:181px;border-radius:28px 28px 0 0;display:block;background:#0d0d0d;color:#fff}.footer-grid::before{content:'';position:absolute;left:202px;top:26px;width:237px;height:60px;border-radius:31px;background:#ff9f00}.footer-brand{position:absolute;inset:0;font-weight:700}.footer-brand img{position:absolute;left:14px;top:23px;width:65px;height:65px;object-fit:contain}.footer-brand strong{position:absolute;left:84px;top:37px;width:96px;font-size:16px;line-height:19px;font-weight:700}.footer-question{position:absolute;left:202px;top:26px;width:237px;height:60px;padding:7px 137px 7px 20px;border:0;background:transparent;color:#0c0c0c;font-size:20px;line-height:23px;font-weight:500;text-align:left;cursor:pointer}.site-footer .messengers{position:absolute;left:303px;top:37px;width:82px;height:37px}.site-footer .messenger--max{left:45px}
.svo{position:absolute;inset:0;font-weight:700}.svo img{position:absolute;left:454px;top:34px;width:44px;height:44px;border-radius:50%;object-fit:cover}.svo span{position:absolute;left:510px;top:36px;width:99px;font-size:10px;line-height:13px}.footer-disclaimer{position:absolute;left:587px;top:20px;width:419px;height:72px;margin:0;color:#fff;font-size:10px;line-height:12px;font-weight:300}.footer-requisites{position:absolute;left:1037px;top:30px;width:99px;margin:0;color:#fff;font-size:10px;line-height:13px;font-weight:700}
.footer-docs{position:absolute;left:587px;top:108px;width:571px;height:20px;color:#fff;font-size:9px;line-height:11px;font-weight:400}.footer-docs a{position:absolute;padding:0;border:0;color:inherit;background:transparent;text-decoration:none;white-space:nowrap}.footer-docs a:nth-child(1){left:0;top:1px}.footer-docs a:nth-child(2){left:126px;top:0}.footer-docs a:nth-child(3){left:255px;top:0}.footer-docs a:nth-child(4){left:443px;top:0}.footer-docs a:hover{text-decoration:underline}.site-footer{overflow:hidden}

/* Native equivalents of the archived Tilda motion. */
.js .source-reveal{opacity:0;transform:translateY(30px) scaleY(1.2)}.js .source-reveal.is-revealed{animation:tilda-reveal 1.3s .5s cubic-bezier(.34,1.61,.7,1) both}.js .source-cta{opacity:0;transform:translateY(100px)}.js .source-cta.is-revealed{animation:tilda-cta-in 2s .5s cubic-bezier(.19,1,.22,1) both}.primary-cta{background:transparent}.primary-cta__visual{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:linear-gradient(.25turn,#ff9f00 0%,#ff9f00 100%)}.js .source-cta.is-revealed .primary-cta__visual{animation:tilda-cta-pulse 1.6s 2.5s linear infinite}.js .source-reveal.source-float.is-revealed{animation:tilda-reveal 1.3s .5s cubic-bezier(.34,1.61,.7,1) both,tilda-float 2s 1.8s cubic-bezier(.34,1.61,.7,1) infinite alternate}@keyframes tilda-reveal{from{opacity:0;transform:translateY(30px) scaleY(1.2)}to{opacity:var(--reveal-opacity,1);transform:none}}@keyframes tilda-cta-in{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:none}}@keyframes tilda-cta-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes tilda-float{from{transform:translate(0,0)}to{transform:translate(1px,10px)}}
/* The first viewport keeps the source keyframes and final pixels, but removes
   the half-second blank state that made a cold visit look unfinished. */
.js .hero .source-reveal.is-revealed{animation-duration:.72s;animation-delay:.08s}.js .hero .source-cta.is-revealed{animation-duration:.9s;animation-delay:.12s}.js .hero .source-cta.is-revealed .primary-cta__visual{animation-delay:1.02s}

/* Tilda record 1531631211. This is informational, matching the source: it
   remembers acknowledgement but does not gate the already approved counters. */
.cookie-notice{position:fixed;right:30px;bottom:30px;z-index:100001;max-width:340px}
.cookie-notice__wrapper{position:relative;max-width:340px;margin-bottom:100px;padding:20px 30px;border-radius:16px;background:#fffffff2;box-shadow:0 0 20px rgb(0 0 0/.3)}
.cookie-notice__text{margin:0 0 15px;font-size:14px;font-weight:500;line-height:1.55}
.cookie-notice__text a{text-decoration:none;border-bottom:1px solid currentColor}
.cookie-notice__ack{width:100%;min-height:35px;padding:0 15px;border:0;border-radius:8px;color:#fff;background:#ff9f00;font:600 13px/1 MC-Sans,MC-Sans-Fallback,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.cookie-notice__ack:hover{background:#e88f00}
.cookie-notice__close{position:absolute;top:5px;right:5px;width:20px;height:20px;padding:5px;border:0;color:#000;background:transparent;cursor:pointer;transition:opacity .3s ease-in-out}
.cookie-notice__close:hover{opacity:.7}.cookie-notice__close svg{display:block}.cookie-notice__ack:focus-visible,.cookie-notice__close:focus-visible{outline:3px solid #156fd1;outline-offset:3px}
@media(max-width:1200px){.cookie-notice__text{font-size:12px}}
@media(max-width:960px){.cookie-notice{right:0;bottom:0;left:0;width:100%;max-width:100%}.cookie-notice__wrapper{width:100%;max-width:100%;padding:20px 10px;border-radius:0}.cookie-notice__close{display:none}}

/* Native forms and non-home routes. */
.modal{width:min(960px,calc(100% - 32px));max-height:min(88dvh,820px);margin:auto;padding:0;border:0;border-radius:24px;background:transparent;color:var(--ink);overflow:visible}.modal:focus{outline:none}.modal::backdrop{background:rgb(0 0 0/.68);backdrop-filter:blur(2px)}.modal__surface{position:relative;max-height:min(88dvh,820px);padding:42px 46px;overflow:auto;overscroll-behavior:contain;border-radius:24px;background:rgb(255 255 255/.96);box-shadow:0 30px 90px rgb(0 0 0/.28)}.modal__close{position:absolute;z-index:2;top:12px;right:15px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:34px;line-height:1;cursor:pointer}.modal h2{max-width:none;margin:0 40px 28px 0;font-size:36px;line-height:1.05}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form>.field:nth-of-type(3),.lead-form>.consent,.lead-form>.form-submit,.lead-form>.form-status{grid-column:1/-1}.field{display:grid;gap:8px;font-weight:600}.field input,.field select{width:100%;height:54px;padding:0 17px;border:1px solid #aaa;border-radius:12px;background:#fff;color:#111}.field select{appearance:auto}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400}.consent input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--orange)}.form-submit{min-height:58px;padding:14px 56px;border-radius:999px;font-size:18px}.form-status{min-height:20px;margin:0;color:#b42318;font-weight:600}.form-status.is-success{color:#247015}.hp{position:absolute!important;width:1px!important;height:1px!important;left:-10000px!important;opacity:0!important}
.modal--quiz{width:min(960px,calc(100% - 32px))}.modal--quiz .modal__surface{min-height:450px;padding:40px 48px 34px}.quiz__progress{height:5px;margin:0 42px 28px 0;overflow:hidden;border-radius:999px;background:#e2e2e2}.quiz__progress span{display:block;width:14.285%;height:100%;border-radius:999px;background:var(--orange);transition:width .2s ease}.quiz fieldset{min-width:0;margin:0;padding:0;border:0}.quiz legend{margin-bottom:22px;font-size:25px;font-weight:600}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zone-grid label,.choice-grid label{position:relative;cursor:pointer}.zone-grid input,.choice-grid input{position:absolute;opacity:0;pointer-events:none}.zone-grid img{width:100%;aspect-ratio:1.3;object-fit:cover;border:3px solid #777;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.zone-grid span{display:block;margin-top:8px}.zone-grid input:checked+img{border-color:var(--orange);box-shadow:0 0 0 3px rgb(255 159 0/.28)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-grid span{min-height:62px;padding:16px;border:2px solid #bbb;border-radius:14px;display:grid;place-items:center;text-align:center;font-weight:600}.choice-grid input:checked+span{border-color:var(--orange);background:#fff4df}.quiz-step>.field{max-width:520px}.quiz__contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quiz__contacts .consent{grid-column:1/-1}.quiz__error{min-height:22px;margin:20px 0 0;color:#b42318;font-weight:600}.quiz__actions{margin-top:20px;display:flex;justify-content:space-between;gap:14px}.quiz-back{min-height:48px;padding:10px 26px;border:1px solid #aaa;border-radius:999px;background:#fff;cursor:pointer}.quiz-next{min-height:48px;margin-left:auto;padding:10px 32px;border-radius:999px;font-size:15px}
.back-link{display:inline-block;margin-top:24px;font-weight:600}
.legal{padding-block:56px}.legal article{max-width:980px;margin:24px auto 0;padding:56px;border-radius:30px;background:#fff}.legal h1{margin:0 0 36px;font-size:44px;line-height:1.08;overflow-wrap:anywhere}.legal h2{margin:30px 0 12px;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.legal p{margin:10px 0;color:#282b2b;line-height:1.55;overflow-wrap:anywhere}

/* Fixed 960 artboard from 960 through 1199 CSS pixels. */
@media(min-width:960px) and (max-width:1199px){
  .site-header,.site-footer{width:960px}.site-header__inner{width:960px}.site-header__inner::before{left:377px}.header-question{left:377px}.site-header .messengers{left:551px;width:82px}.site-header .messenger--max{left:45px}.phone{left:719px}
  .hero{width:960px;height:567px}.hero__wheel{left:475px;top:-11px;width:687px;height:602px}.hero__truck{left:475px;top:5px;width:587px;height:468px}.hero h1{left:0;top:51px;width:534px}.hero__underline--permit{left:227px;top:207px}.hero__underline--zones{left:0;top:264px}.primary-cta{top:419px}
  .benefits{width:960px;height:138px}.benefits article{top:15px;height:98px}.benefits article:nth-child(1){left:-1px;width:204px}.benefits article:nth-child(2){left:220px;width:220px}.benefits article:nth-child(3){left:457px;width:240px}.benefits article:nth-child(4){left:720px;top:15px;width:240px}.benefits p{font-size:14px}.benefits article:nth-child(1) p{width:133px}.benefits article:nth-child(2) p{width:123px}.benefits article:nth-child(3) p{width:176px}.benefits article:nth-child(4) p{width:135px}
  .service-card{width:960px}.service-card::before{width:957px}.service-card::after{left:347px;width:678px}.service-card__heading{top:84px}.service-card__heading img{top:13px}.service-card__photo{left:357px}
  .site-footer{height:201px}.footer-grid{width:960px}.footer-grid::before{left:143px;top:23px;width:168px;height:78px}.footer-brand img{left:10px;top:29px}.footer-brand strong{left:68px;top:33px;width:75px;font-size:16px;line-height:19px}.footer-question{left:143px;top:23px;width:168px;height:78px;padding:8px 11px 47px 19px;white-space:nowrap}.site-footer .messengers{left:167px;top:56px;width:82px}.site-footer .messenger--max{left:45px}.svo img{left:331px;top:40px}.svo span{left:380px;top:42px}.footer-disclaimer{left:507px;top:30px;width:298px;height:63px;font-size:9px;line-height:10.5px}.footer-requisites{left:833px;top:36px}.footer-docs{left:507px;top:108px;width:316px;height:34px}.footer-docs a:nth-child(1){left:0;top:1px}.footer-docs a:nth-child(2){left:126px;top:0}.footer-docs a:nth-child(3){left:0;top:17px}.footer-docs a:nth-child(4){left:188px;top:17px}
}

/* Fixed 320 artboard through 959 CSS pixels. */
@media(max-width:959px){
  .site-header,.site-footer{width:320px}.site-header{height:111px}.site-header__inner{top:7px;width:320px;height:89px}.site-header__inner::before{left:92px;top:13px;width:203px;height:41px}.brand{left:10px;top:11px;width:68px;height:68px}.brand img{width:68px;height:68px}.brand span{display:none}.header-question{left:92px;top:12px;width:203px;height:44px;padding:14px 103px 14px 13px;font-size:13px;line-height:16px}.site-header .messengers{left:198px;top:20px;width:57px;height:27px}.site-header .messenger{width:27px;height:27px}.site-header .messenger--max{left:30px}.phone{left:92px;top:45px;width:172px;height:44px;gap:14px;font-size:13px;line-height:15px}.phone__icon{width:15px;height:15px}
  .hero{width:320px;height:667px}.hero__map{left:-165px;top:69px;width:670px;height:533px}.hero__wheel{left:-36px;top:233px;width:420px;height:370px;background-image:url('/assets/hero-wheel-960.webp?v=1054ae376b4b')}.hero__truck{left:-36px;top:243px;width:358px;height:287px;background-image:url('/assets/hero-truck-960.webp?v=1449a6506418')}.hero h1{left:0;top:31px;width:327px;font-size:28px;line-height:normal;letter-spacing:normal}.hero__underline{height:6px}.hero__underline--permit{left:142px;top:128px;width:100px}.hero__underline--zones{left:0;top:162px;width:243px}.primary-cta{left:0;top:563px;width:320px;height:69px;font-size:20px;line-height:31px}
  .benefits{width:320px;height:244px}.benefits article{left:0!important;width:320px!important;height:50px;padding:0 5px;gap:6px}.benefits article:nth-child(1){top:26px}.benefits article:nth-child(2){top:82px}.benefits article:nth-child(3){top:138px}.benefits article:nth-child(4){top:194px}.benefits img{width:41px;height:41px;flex-basis:41px}.benefits p{width:257px!important;font-size:12px;line-height:normal}.benefits article:nth-child(1) p{font-size:13px}
  .service-card{width:320px;height:971px}.service-card::before{left:0;top:48px;width:320px;height:877px;border-radius:35px}.service-card::after{left:0;top:615px;width:320px;height:276px;background:linear-gradient(.534turn,#fff 40%,rgb(255 255 255/0) 62%)}.service-card__heading{left:19px;top:83px;width:292px;height:101px}.service-card h2{width:292px;font-size:28px;line-height:normal}.service-card__heading img{display:none}.service-list li{left:21px;width:299px;height:60px;gap:19px;font-size:17px;line-height:1.2}.service-list li:nth-child(1){top:228px}.service-list li:nth-child(2){top:304px}.service-list li:nth-child(3){top:380px}.service-list li:nth-child(4){top:456px}.service-list li:nth-child(1) .service-list__text{width:203px}.service-list li:nth-child(2) .service-list__text{width:206px}.service-list li:nth-child(3) .service-list__text{width:201px}.service-list li:nth-child(4) .service-list__text{width:220px}.secondary-cta{left:22px;top:576px;width:230px;height:64px;font-size:20px;line-height:31px}.service-card__calculator{left:252px;top:572px;width:70px;height:70px}.service-card__photo{left:0;top:626px;width:320px;height:308px;border-radius:0 0 35px 35px;background-size:100% 100%}
  .site-footer{height:278px}.footer-grid{top:0;width:320px;height:323px;border-radius:28px 28px 0 0}.footer-grid::before{left:150px;top:32px;width:160px;height:41px}.footer-brand img{left:2px;top:25px;width:56px;height:56px}.footer-brand strong{left:53px;top:37px;width:77px;font-size:13px;line-height:16px}.footer-question{left:150px;top:30px;width:160px;height:44px;padding:8px 106px 6px 12px;font-size:13px;line-height:15px}.site-footer .messengers{left:216px;top:39px;width:58px;height:28px}.site-footer .messenger{width:28px;height:28px}.site-footer .messenger--max{left:30px}.svo img{left:150px;top:171px;width:44px;height:44px}.svo span{left:203px;top:169px;width:117px;font-size:12px;line-height:13px}.footer-disclaimer{left:10px;top:85px;width:297px;height:80px;font-size:9px;line-height:10px}.footer-requisites{left:10px;top:173px;width:117px;font-size:8px;line-height:10px}.footer-docs{left:10px;top:229px;width:300px;height:22px;font-size:8px;line-height:8px}.footer-docs a:nth-child(1){left:0;top:0}.footer-docs a:nth-child(2){left:113px;top:0}.footer-docs a:nth-child(3){left:0;top:14px}.footer-docs a:nth-child(4){left:168px;top:14px}
  .modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal__surface,.modal--quiz .modal__surface{max-height:calc(100dvh - 20px);min-height:0;padding:34px 18px 24px;border-radius:20px}.modal h2{font-size:28px}.lead-form{grid-template-columns:1fr}.lead-form>*{grid-column:1!important}.quiz__progress{margin-right:36px;margin-bottom:20px}.quiz legend{font-size:22px}.zone-grid{grid-template-columns:1fr;gap:10px}.zone-grid label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.zone-grid img{aspect-ratio:1.3}.zone-grid span{margin:0;font-weight:600}.choice-grid{grid-template-columns:1fr}.quiz__contacts{grid-template-columns:1fr}.quiz__contacts .consent{grid-column:1}.quiz__actions{position:sticky;bottom:-24px;margin:18px -18px -24px;padding:12px 18px 16px;background:linear-gradient(transparent,#fff 20%)}.legal{padding-block:32px}.legal article{padding:32px 20px;border-radius:24px}.legal h1{font-size:32px}.legal h2{font-size:21px}
}
@media(min-width:560px) and (max-width:959px){.modal{width:min(720px,calc(100% - 32px))}.modal__surface,.modal--quiz .modal__surface{padding:40px 36px 30px}.lead-form{grid-template-columns:1fr 1fr}.lead-form>.field:nth-of-type(3),.lead-form>.consent,.lead-form>.form-submit,.lead-form>.form-status{grid-column:1/-1!important}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zone-grid label{display:block}.zone-grid span{margin-top:8px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz__contacts{grid-template-columns:1fr 1fr}.quiz__contacts .consent{grid-column:1/-1}.quiz__actions{position:static;margin:20px 0 0;padding:0;background:none}.legal{padding-block:44px}.legal article{padding:48px}.legal h1{font-size:40px}.legal h2{font-size:23px}}
@media(max-width:350px){.page-shell{width:100%}.legal article{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.source-reveal{opacity:var(--reveal-opacity,1)!important;transform:none!important;animation:none!important}.source-cta{opacity:1!important;transform:none!important;animation:none!important}.primary-cta__visual{animation:none!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Native reconstruction of the published Tilda quiz rather than a new modal layout. */
.modal--quiz{width:960px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);border-radius:0;overflow:visible}
.modal--quiz::backdrop{background:rgb(0 0 0/.6);backdrop-filter:none}
.modal--quiz .modal__surface{position:relative;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 40px);padding:0;border-radius:0;overflow:auto;background:#fff;box-shadow:none}
.modal--quiz .modal__close{position:fixed;top:10px;right:10px;width:43px;height:43px;color:#fff;font-size:0;line-height:0}.modal--quiz .modal__close::before,.modal--quiz .modal__close::after{content:'';position:absolute;left:10px;top:20px;width:23px;height:2px;background:#fff}.modal--quiz .modal__close::before{transform:rotate(45deg)}.modal--quiz .modal__close::after{transform:rotate(-45deg)}
.modal--quiz .quiz{position:relative}
.modal--quiz .quiz__progress{position:absolute;z-index:2;left:0;top:0;width:100%;height:5px;margin:0;border-radius:0;background:#cbcbcb}
.modal--quiz .quiz__progress span{border-radius:0;background:#ff9f00;transition:width .3s ease}
.modal--quiz .quiz-step:not(.quiz-step--capture){margin:0 0 85px;padding:35px 45px 0}
.modal--quiz .quiz legend{width:100%;min-height:44px;margin:0;padding:0 10px 5px 0;font-size:26px;line-height:39px;font-weight:400;transform:translateY(35px)}
.modal--quiz .zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:7px}.modal--quiz .zone-grid label{display:block}
.modal--quiz .zone-grid__image{position:relative;display:block;margin:0}
.modal--quiz .zone-grid img{box-sizing:content-box;width:100%;height:auto;aspect-ratio:4/3;border:1px solid rgb(0 0 0/.1);border-radius:4px;object-fit:cover}
.modal--quiz .zone-grid label>span:last-child{display:block;margin-top:10px;font-size:15px;line-height:1.1;font-weight:400}
.modal--quiz .zone-grid__image i{position:absolute;left:-7px;top:-7px;width:28px;height:28px;border-radius:50%;display:block;background:#f59900 center/16px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.887 55.552'%3E%3Cpath fill='%23ffffff' d='M34.373 49.541L76.887 5.889 70.739 0 28.426 43.458 6.078 20.632 0 26.585l22.488 22.972 6.029 5.995-.091-.085.091.085 5.856-6.011z'/%3E%3C/svg%3E");color:transparent;font-size:0;font-style:normal;opacity:0;transform:scale(.75);transition:opacity .15s ease,transform .15s ease}
.modal--quiz .zone-grid input:checked+.zone-grid__image img{border-color:rgb(0 0 0/.1);box-shadow:none}
.modal--quiz .zone-grid input:checked+.zone-grid__image i{opacity:1;transform:none}
.modal--quiz .quiz-step.is-error .zone-grid,.modal--quiz .quiz-step.is-error .radio-list{border:1px solid red;padding:10px}
.modal--quiz .quiz-step.is-error .quiz-line-field input{border:1px solid red!important;padding-inline:10px}
.modal--quiz .quiz-line-field{display:block;width:100%}.modal--quiz .quiz-line-field input{width:100%;height:60px;padding:0;border:0;border-bottom:1px solid #343638;border-radius:0;background:transparent;color:#111;font-size:16px;line-height:21.28px;outline-offset:0}
.modal--quiz .radio-list{margin-top:5px}.modal--quiz .radio-list label{position:relative;height:20px;margin:0 0 15px;display:flex;align-items:center;cursor:pointer;font-size:15px;line-height:15px}.modal--quiz .radio-list label:last-child{margin-bottom:0}.modal--quiz .radio-list input{position:absolute;opacity:0}.modal--quiz .radio-list i{position:relative;width:20px;height:20px;margin-right:10px;border:2px solid #f3cf79;border-radius:50%;flex:0 0 20px;pointer-events:none}.modal--quiz .radio-list i::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#f59900;opacity:0;transform:scale(.4);transition:opacity .15s ease,transform .15s ease}.modal--quiz .radio-list input:checked+i::after{opacity:1;transform:none}.modal--quiz .radio-list input:focus-visible+i{outline:3px solid #156fd1;outline-offset:3px}
.modal--quiz .quiz__actions{height:45px;margin:0 0 50px;padding:0 45px;display:flex;justify-content:space-between;gap:14px;background:none}
.modal--quiz .quiz-back,.modal--quiz .quiz-next{width:auto;height:45px;min-height:45px;padding:12.7px 25px;border:0;border-radius:999px;font-size:14px;line-height:19.6px;font-weight:600}
.modal--quiz .quiz-back{background:transparent}.modal--quiz .quiz-back:disabled{opacity:.6;cursor:default}
.modal--quiz .quiz-next{margin-left:auto;background:#f59900}
.modal--quiz .quiz__error,.modal--quiz .form-status{position:absolute;z-index:1;left:45px;right:45px;bottom:98px;min-height:0;margin:0;font-size:13px;line-height:18px}.modal--quiz .quiz__error:empty,.modal--quiz .form-status:empty{display:none}
.modal--quiz .quiz-step>.quiz__error{position:static;display:block;margin:10px 0 0;color:red;font-size:13px;line-height:18px}
.modal--quiz .quiz.is-capture .quiz__progress{display:none}.modal--quiz .quiz-step--capture{margin:0 0 84px;padding:0}.modal--quiz .quiz__contacts{display:block;padding:35px 45px 0}.modal--quiz .quiz__contacts .quiz-line-field{margin-bottom:30px}.modal--quiz .quiz-phone-field{position:relative;height:60px;display:flex;align-items:center;border-bottom:1px solid #343638}.modal--quiz .quiz-phone-field>span{width:64px;height:59px;display:flex;align-items:center;gap:8px;flex:0 0 64px;color:#888;font-size:16px;white-space:nowrap}.modal--quiz .quiz-phone-field>span::before{content:'';width:20px;height:14px;background:linear-gradient(#fff 0 33.333%,#1769b4 33.333% 66.666%,#e73439 66.666%);box-shadow:0 0 0 1px rgb(0 0 0/.08)}.modal--quiz .quiz-phone-field>span::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #bbb}.modal--quiz .quiz-phone-field input{height:59px;border-bottom:0}.modal--quiz .quiz__contacts .consent{align-items:center;font-size:14px;line-height:14px}.modal--quiz .quiz__contacts .consent input{width:20px;height:20px;border-radius:0}

@media(max-width:1200px){.modal--quiz{width:780px}.modal--quiz .quiz legend{min-height:41px;font-size:24px;line-height:36px}}
@media(max-width:960px){.modal--quiz{width:600px}}
@media(max-width:640px){
  .modal--quiz{width:calc(100% - 40px)}
  .modal--quiz .quiz-step:not(.quiz-step--capture){margin-bottom:85px;padding:20px 20px 0}
  .modal--quiz .quiz legend{min-height:38px;padding-right:10px;font-size:22px;line-height:33px;transform:translateY(20px)}
  .modal--quiz .zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:22px;padding-top:7px}.modal--quiz .zone-grid label>span:last-child{font-size:14px;line-height:1.1}
  .modal--quiz .radio-list label{font-size:14px;line-height:14px}
  .modal--quiz .quiz__actions{position:static;bottom:auto;height:50px;margin:0 0 30px;padding:0 20px;background:none}
  .modal--quiz .quiz-back,.modal--quiz .quiz-next{height:50px;min-height:50px;padding:15.2px 20px}
  .modal--quiz .quiz__error,.modal--quiz .form-status{left:20px;right:20px;bottom:84px}
  .modal--quiz .quiz-step--capture{margin-bottom:84px}.modal--quiz .quiz__contacts{padding:20px 20px 0}
}

/* Tilda record 850595299: compact consultation form, kept as a native dialog. */
.modal--consultation{width:1200px;max-width:none;height:550px;max-height:calc(100dvh - 20px);overflow:visible;border-radius:0}
.modal--consultation::backdrop{background:rgb(0 0 0/.7);backdrop-filter:none}
.modal--consultation[open]{animation:consultation-popup-in .3s ease-in-out both}
.modal--consultation .modal__surface{position:absolute;left:400px;top:34px;width:400px;height:483px;max-height:calc(100dvh - 20px);padding:0;overflow:auto;overscroll-behavior:contain;border:5px solid #fff;border-radius:32px;background:#f1f3f2;box-shadow:none}
.modal--consultation .modal__close{position:fixed;top:10px;right:10px;width:43px;height:43px;color:#fff;font-size:0;line-height:0}
.modal--consultation .modal__close::before,.modal--consultation .modal__close::after{content:'';position:absolute;left:10px;top:20px;width:23px;height:2px;background:#fff}
.modal--consultation .modal__close::before{transform:rotate(45deg)}.modal--consultation .modal__close::after{transform:rotate(-45deg)}
.modal--consultation h2{position:absolute;left:36px;top:35px;width:319px;height:72px;margin:0;color:#0c0c0c;font-size:28px;line-height:1.3;font-weight:700;text-align:center}
.consultation-arrow{position:absolute;left:303px;top:80px;width:40px;height:40px;object-fit:contain;pointer-events:none;animation:consultation-arrow-float 1s cubic-bezier(.34,1.61,.7,1) infinite alternate}
.modal--consultation .lead-form{position:absolute;left:35px;top:128px;width:320px;display:block}
.modal--consultation .consultation-field{position:relative;width:320px;height:50px;margin:0 0 12px;display:block}
.modal--consultation .consultation-field input,.modal--consultation .consultation-field select{width:100%;height:50px;padding:0 20px;border:1px solid #c3c3dd;border-radius:16px;background:#fff;color:#000;font-size:16px;line-height:20px;font-weight:500;outline-offset:2px}
.modal--consultation .consultation-field input::placeholder{color:#777;opacity:1}
.modal--consultation .consultation-phone input{padding-left:83px}
.phone-prefix{position:absolute;z-index:1;left:20px;top:0;height:50px;display:flex;align-items:center;gap:22px;color:#888;font-size:16px;font-style:normal;font-weight:500;pointer-events:none}
.phone-prefix span{color:#000}
.phone-prefix b{position:relative;width:20px;height:14px;display:block;background:linear-gradient(#fff 0 33.333%,#1769b4 33.333% 66.666%,#e73439 66.666%);box-shadow:0 0 0 1px rgb(0 0 0/.08)}
.phone-prefix b::after{content:'';position:absolute;left:25px;top:5px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #bbb}
.modal--consultation .consultation-select select{appearance:none;padding-right:45px}
.consultation-select::after{content:'';position:absolute;right:18px;top:22px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #000;pointer-events:none}
.modal--consultation .consultation-consent{width:320px;min-height:48px;margin:0 0 20px;display:flex;align-items:flex-start;gap:10px;color:#000;font-size:14px;line-height:16px;font-weight:400}
.modal--consultation .consultation-consent input{width:20px;height:20px;margin:0;flex:0 0 20px;appearance:none;border:2px solid #777;border-radius:0;background:#fff}
.modal--consultation .consultation-consent input:checked{border-color:#f59900;background:#f59900 center/13px 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.887 55.552'%3E%3Cpath fill='%23ffffff' d='M34.373 49.541L76.887 5.889 70.739 0 28.426 43.458 6.078 20.632 0 26.585l22.488 22.972 6.029 5.995-.091-.085.091.085 5.856-6.011z'/%3E%3C/svg%3E")}
.modal--consultation .consultation-consent a{color:#000}
.modal--consultation .form-submit{width:320px;height:50px;min-height:50px;padding:0;border-radius:16px;background:#fda108;color:#000;font-size:18px;line-height:22px;font-weight:600}
.modal--consultation .form-status:empty{display:none}.modal--consultation .form-status:not(:empty){position:absolute;left:0;top:310px;width:320px;margin:0;text-align:center;font-size:12px;line-height:16px}
@keyframes consultation-popup-in{from{opacity:0}to{opacity:1}}
@keyframes consultation-arrow-float{from{transform:translate(0,0)}to{transform:translate(1px,10px)}}

@media(max-width:1199px){
  .modal--consultation{width:960px;height:550px}
  .modal--consultation .modal__surface{left:280px;top:68px;height:482px}
  .modal--consultation .lead-form{top:124px}
  .consultation-arrow{top:84px;width:32px;height:32px}
}
@media(max-width:959px){.modal--consultation{width:640px}.modal--consultation .modal__surface{left:120px}}
@media(max-width:639px){
  .modal--consultation{left:calc((100vw - 340px)/2);right:auto;width:340px;height:476px;margin-inline:0;transform:none}
  .modal--consultation .modal__surface{left:0;top:12px;width:340px;height:452px;border-radius:24px}
  .modal--consultation h2{left:14px;top:21px;width:292px;height:62px;font-size:24px;line-height:1.3}
  .modal--consultation .lead-form{left:15px;top:101px;width:300px}
  .modal--consultation .consultation-field,.modal--consultation .consultation-consent,.modal--consultation .form-submit,.modal--consultation .form-status:not(:empty){width:300px}
  .consultation-arrow{left:257px;top:57px;width:34px;height:34px}
}
@media(max-height:570px){
  .modal--consultation{height:calc(100dvh - 20px);overflow:visible}
  .modal--consultation .modal__surface{top:0;max-height:calc(100dvh - 20px)}
}
