@font-face{font-family:Bad Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bad-script-cyrillic-400-normal-DiCCMyg0.woff2)format("woff2"),url(/assets/bad-script-cyrillic-400-normal-BYMMm_td.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-slab-cyrillic-400-normal-NTBYJ9iY.woff2)format("woff2"),url(/assets/roboto-slab-cyrillic-400-normal-Cc0Cso00.woff)format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-slab-cyrillic-800-normal-BwdMBLLQ.woff2)format("woff2"),url(/assets/roboto-slab-cyrillic-800-normal-BZAupDSK.woff)format("woff")}:root{--color-blue:#4296d9;--color-blue-deep:#3a86c8;--color-blue-heading:#3a86c4;--color-navy:#0b4a7d;--color-green:#3dbb35;--color-band:#f1f1f1;--color-input:#d8d8d8;--color-card:#f1f1f1;--color-white:#fff;--color-muted:#6f7680;--color-error:#e25b4f;--color-overlay:#0b4a7d9e;--color-card-tint:#1d6096b8;--font-body:"Montserrat", "Segoe UI", Arial, sans-serif;--font-heading:"Roboto Slab", Georgia, serif;--font-script:"Bad Script", "Segoe Script", cursive;--text-small:.875rem;--text-base:clamp(.9375rem, .9rem + .15vw, 1.0625rem);--text-title:clamp(1.75rem, 1.3rem + 1.9vw, 3rem);--text-hero:clamp(2.1rem, 1.1rem + 3.5vw, 4.25rem);--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(48px, 7vw, 96px);--gap:12px;--radius:16px;--radius-control:12px;--shadow-button:0 4px 12px #4296d959;--shadow-button-hover:0 6px 22px #4296d9a6;--shadow-modal:0 10px 40px #0b4a7d40;--duration:.2s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{background:var(--color-white);color:var(--color-navy);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ul,fieldset{margin:0;padding:0}ul{list-style:none}fieldset{border:0}img{max-width:100%;height:auto;display:block}button,input{font:inherit;color:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-navy);outline-offset:2px}.wrap{width:min(100%, var(--wrap));padding-inline:var(--gutter);margin-inline:auto}.section{padding-top:var(--section)}.section-title{color:var(--color-blue-heading);font-family:var(--font-heading);font-size:var(--text-title);font-weight:400;line-height:1.2}.script{font-family:var(--font-script);color:var(--color-blue);font-style:normal;font-weight:400}.script--green{color:var(--color-green)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:linear-gradient(180deg, var(--color-blue), var(--color-blue-deep));min-height:44px;color:var(--color-white);border-radius:var(--radius-control);box-shadow:var(--shadow-button);font-size:var(--text-small);text-align:center;cursor:pointer;transition:box-shadow var(--duration), background-color var(--duration);border:0;justify-content:center;align-items:center;padding:10px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-button-hover)}.btn:active{background:var(--color-navy);box-shadow:none}.round-button{background:var(--color-blue);width:44px;height:44px;color:var(--color-white);box-shadow:var(--shadow-button);cursor:pointer;transition:box-shadow var(--duration);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;display:inline-flex}.round-button:hover{box-shadow:0 0 0 3px var(--color-white), 0 0 0 5px var(--color-blue)}.round-button:active{background:var(--color-navy);box-shadow:none}.link-button{min-height:24px;color:var(--color-blue-deep);font-size:var(--text-small);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}.link-button:hover{color:var(--color-navy)}.ribbon{fill:none;stroke:var(--color-blue);stroke-width:.6px;opacity:.32}.scroll-top{z-index:5;position:fixed;bottom:16px;right:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-header{z-index:3;background:var(--color-white);position:relative}.site-header__row{justify-content:space-between;align-items:center;gap:24px;padding-block:16px;display:flex}.logo{flex:none;width:160px;display:block}.site-header__info{font-size:var(--text-small);line-height:1.3}.site-header__address{text-underline-offset:2px;margin-bottom:10px;display:block}.site-header__burger{display:none}.phone-block{align-items:center;gap:12px;display:flex}.phone-block__number{white-space:nowrap;font-size:1.25rem;font-weight:500;line-height:1.2;text-decoration:none;display:block}.site-nav{background:var(--color-band)}.site-nav__list{justify-content:space-between;gap:16px;padding-inline:clamp(16px,8vw,110px);display:flex}.site-nav__list a{font-size:var(--text-small);padding-block:14px;font-weight:500;text-decoration:none;display:block}.site-nav__list a:hover{font-weight:600}.site-nav__extra{display:none}@media (width<=1120px){.site-header__info{display:none}.site-header__burger{display:inline-flex}.site-nav{box-shadow:var(--shadow-modal);display:none;position:absolute;top:100%;left:0;right:0}.site-nav--open{display:block}.site-nav__list{padding-inline:var(--gutter);text-align:center;flex-direction:column;gap:0}.site-nav__list a{padding-block:12px}.site-nav__extra{padding:12px var(--gutter) 24px;font-size:var(--text-small);text-align:center;justify-items:center;gap:12px;display:grid}}@media (width<=680px){.site-header__phone,.site-header__cta{display:none}.logo{width:116px}}.hero{min-height:clamp(340px,34vw,500px);position:relative;overflow:hidden}.hero__ribbon{width:70%;height:70%;position:absolute;bottom:0;left:0}.hero__image{object-fit:cover;object-position:left top;width:min(58%,840px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.hero__content{justify-items:start;padding-block:clamp(32px,6vw,80px) clamp(40px,6vw,72px);display:grid;position:relative}.hero__title{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--text-hero);font-weight:800;line-height:.98}.hero__title>span{display:block}.hero__line em{margin-left:.25em;font-size:.82em}.hero__accent{color:var(--color-blue)}.hero__question{margin:.1em 0 clamp(16px,2.5vw,32px);font-size:clamp(1.6rem,1rem + 2vw,2.9rem);line-height:1.1}@media (width<=680px){.hero{min-height:300px}.hero__image{width:66%;height:auto;top:auto;bottom:0}.hero__title span:not(.hero__line,.hero__accent){max-width:7em}.hero__content .btn{padding-inline:16px}}.icon-band{background:var(--color-band)}.wave-edge{width:100%;height:clamp(24px,4.5vw,64px);fill:var(--color-white);display:block;transform:scaleY(-1)}.wave-edge--bottom{transform:none}.icon-band__list{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:8px;display:grid}.icon-band__list img{width:auto;height:52px;margin:0 auto 14px}.icon-band__list p{font-size:var(--text-small);font-weight:500;line-height:1.3}@media (width<=680px){.icon-band__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}.services{gap:var(--gap);grid-template-rows:repeat(10,clamp(30px,3.6vw,52px));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;margin-top:clamp(20px,3vw,40px);display:grid}.service{grid-row:span 4;position:relative}.service--tall{grid-row:span 6}.service__link{border-radius:var(--radius);height:100%;color:var(--color-white);text-decoration:none;display:block;position:relative;overflow:hidden}.service__link img{object-fit:cover;width:100%;height:100%}.service__link:after{content:"";background:linear-gradient(#0000 58%,#0b2846b3);position:absolute;inset:0}.service__frame{z-index:1;opacity:0;transition:opacity var(--duration);border:1px dashed #ffffffb3;border-radius:12px;position:absolute;inset:10px 10px 34px}.service__text{z-index:2;font-size:var(--text-small);text-align:center;gap:6px;line-height:1.15;display:grid;position:absolute;bottom:8px;left:10px;right:10px}.service__details{text-align:left;font-size:.8125rem;line-height:1.3;display:none}.service__link:hover:after,.service__link:focus-visible:after{background:var(--color-card-tint)}.service__link:hover .service__frame,.service__link:focus-visible .service__frame{opacity:1}.service__link:hover .service__details,.service__link:focus-visible .service__details{display:block}@media (width<=820px){.services{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,34vw,240px);grid-auto-flow:dense}.service,.service--tall{grid-row:auto}}@media (width<=480px){.services{gap:var(--gap);margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.service,.service--tall{scroll-snap-align:start;flex:0 0 72%;height:280px}.service__details{display:block}.service__link:after{background:linear-gradient(#0000 35%,#0b2846d1)}}.about{min-height:clamp(300px,34vw,500px);margin-top:var(--section);display:flex;position:relative}.about__text{z-index:1;align-content:start;gap:16px;display:grid;position:relative}.about__text>*{max-width:460px}.about__text p{font-size:var(--text-small);line-height:1.5}.about__image{width:min(56%,793px);position:absolute;bottom:0;right:0}@media (width<=820px){.about{min-height:0;display:block}.about__image{width:100%;margin-top:16px;position:static}}.gallery{gap:var(--gap);padding-top:var(--section);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);display:grid}.gallery__main{aspect-ratio:589/526;object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.gallery__thumbs{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery__thumb{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb[aria-pressed=true]{outline:2px dashed var(--color-blue);outline-offset:3px}@media (width<=680px){.gallery{grid-template-columns:minmax(0,1fr)}.gallery__main{height:auto}.gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery__thumb{aspect-ratio:1}}.offers{margin-top:clamp(20px,3vw,36px);position:relative}.offer{background:var(--color-white);border-radius:var(--radius);min-height:clamp(280px,28vw,400px);box-shadow:inset 0 0 0 1px var(--color-band);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid;position:relative;overflow:hidden}.offer--tinted{background:var(--color-band)}.offer__text{z-index:1;justify-items:start;gap:4px;padding:24px 12px 44px clamp(64px,8vw,100px);display:grid;position:relative}.offer__script{transform-origin:0;font-size:clamp(1.8rem,1.3rem + 1.8vw,3rem);line-height:1;transform:rotate(-8deg)}.offer__title{color:var(--color-navy);font-family:var(--font-heading);font-size:clamp(1.25rem,.8rem + 1.6vw,2.25rem);font-weight:800;line-height:1.05}.offer__title span{display:block}.offer__accent{color:var(--color-blue)}.offer__note{font-family:var(--font-heading);font-size:clamp(1.2rem,1rem + 1vw,2rem)}.offer__script-after{font-size:clamp(1.8rem,1.3rem + 1.8vw,3rem);line-height:1.1}.offer__prices{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-block:6px;display:flex}.offer__prices s{opacity:.55;font-size:1.2rem}.offer__prices strong{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.8rem);line-height:1}.offer .btn{margin-top:12px}.offer__image{object-fit:cover;object-position:center bottom;align-self:end;width:100%;height:100%}.offers__arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.offers__arrow--prev{left:12px}.offers__arrow--next{right:12px}.offers__dots{z-index:2;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.offers__dot{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.offers__dot:after{content:"";background:#bcc2c8;border-radius:50%;position:absolute;inset:10px}.offers__dot--active:after{background:var(--color-blue)}@media (width<=680px){.offer{grid-template-columns:minmax(0,1fr);min-height:0}.offer__text{padding:20px 20px 12px}.offer__image{aspect-ratio:16/10;height:auto;padding-bottom:28px}.offers__arrow{top:auto;bottom:34px;transform:none}}.booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,32px);margin-top:clamp(20px,3vw,36px);display:grid}.booking__form{background:var(--color-card);border-radius:var(--radius);padding:clamp(20px,3vw,44px)}.booking__image{width:100%}@media (width<=760px){.booking{grid-template-columns:minmax(0,1fr)}.booking__image{max-width:460px;margin-inline:auto}}.lead-form{gap:14px;display:grid}.field{background:var(--color-input);border-radius:var(--radius-control);min-height:54px;color:var(--color-blue);align-items:center;gap:16px;padding-inline:22px;display:flex}.field:focus-within{outline:2px solid var(--color-blue);outline-offset:2px}.field--error{outline:2px solid var(--color-error);outline-offset:2px}.field input{min-width:0;min-height:44px;color:var(--color-navy);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.field input::placeholder{color:#5e646b}.field-error{color:#b3372c;margin-top:-6px;font-size:.8125rem}.field-error--center{text-align:center}.categories{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.categories legend{font-size:var(--text-small);margin-bottom:8px;padding:0;font-weight:500}.categories label{cursor:pointer;align-items:center;gap:6px;min-height:28px;font-size:.8125rem;display:inline-flex}.categories input{width:16px;height:16px;accent-color:var(--color-navy);margin:0}.consent{min-height:28px;font-size:var(--text-small);text-align:left;cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.consent input{width:16px;height:16px;accent-color:var(--color-blue-deep);flex:none;margin:0}.consent--error input{outline:2px solid var(--color-error);outline-offset:2px}.lead-form__submit{justify-self:center;width:min(100%,300px);min-height:54px;font-size:.9375rem}.modal{width:min(92vw,440px);color:var(--color-navy);background:0 0;border:0;padding:0;overflow:visible}.modal::backdrop{background:var(--color-overlay)}.modal__body{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-modal);padding:28px;position:relative}.modal__close{position:absolute;top:-16px;right:-10px}.modal__lead{margin-bottom:18px;padding-right:20px;font-weight:500}.success{gap:16px;display:flex}.success__icon{background:var(--color-blue);width:40px;height:40px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.success__title{margin-bottom:8px;font-size:1rem;font-weight:600}.success p{font-size:var(--text-small)}.reviews__head{align-items:center;gap:24px;display:flex}.reviews__arrows{gap:12px;display:none}.reviews{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(20px,3vw,36px);display:grid}.review{background:var(--color-card);border-radius:var(--radius);font-size:var(--text-small);align-content:start;gap:16px;padding:clamp(20px,2.4vw,30px) clamp(20px,3vw,44px);display:grid}.review__head{align-items:center;gap:clamp(16px,3vw,40px);display:flex}.review__head img{object-fit:cover;border-radius:50%;width:104px;height:104px}.review__head p+p{margin-top:8px}.review__name{font-weight:500}@media (width<=760px){.reviews__arrows{display:flex}.reviews{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.review{scroll-snap-align:start;flex:0 0 100%}.review__head img{width:80px;height:80px}}.contacts{padding-top:var(--section)}.contacts__map{background:var(--color-band);height:clamp(420px,36vw,520px);margin-top:clamp(20px,3vw,36px);position:relative}.contacts__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contacts__overlay{pointer-events:none;height:100%;position:relative}.contacts__card{background:var(--color-band);border-radius:var(--radius);pointer-events:auto;width:min(100%,440px);padding:28px 30px;position:relative;top:8%}.contacts__card ul{gap:22px;display:grid}.contacts__card li{font-size:var(--text-small);gap:14px;font-weight:500;line-height:1.25;display:flex}.contacts__card svg{width:22px;height:22px;color:var(--color-blue);flex:none}.contacts__building{aspect-ratio:16/12;object-fit:cover;border-radius:var(--radius);width:240px;position:absolute;top:-18px;left:calc(100% - 50px)}@media (width<=860px){.contacts__map{height:auto}.contacts__map iframe{height:320px;display:block;position:relative}.contacts__overlay{pointer-events:auto;height:auto}.contacts__card{width:100%;margin-top:16px;padding:20px;top:0}.contacts__building{aspect-ratio:16/9;width:100%;margin-top:18px;position:static}}.site-footer{background:var(--color-band);padding-block:clamp(24px,3vw,40px)}.site-footer__grid{grid-template-columns:1fr 1.6fr 1.2fr;align-items:start;gap:24px;display:grid}.site-footer__brand .logo{mix-blend-mode:multiply}.site-footer__small{color:var(--color-muted);margin-top:12px;font-size:.75rem}.site-footer__links{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:4px 16px;display:grid}.site-footer__links a{font-size:var(--text-small);padding-block:6px;font-weight:500;text-decoration:none;display:block}.site-footer__links a:hover{text-decoration:underline}.site-footer__warning{max-width:280px;font-size:var(--text-small);margin-top:16px}@media (width<=760px){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}
