@font-face{font-family:'Nunito';font-style:normal;font-weight:400 900;font-display:swap;src:url(/themes/front_theme_new/front_theme_dawn/fonts/nunito-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Nunito';font-style:normal;font-weight:400 900;font-display:swap;src:url(/themes/front_theme_new/front_theme_dawn/fonts/nunito-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Rubik';font-style:normal;font-weight:500 800;font-display:swap;src:url(/themes/front_theme_new/front_theme_dawn/fonts/rubik-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Rubik';font-style:normal;font-weight:500 800;font-display:swap;src:url(/themes/front_theme_new/front_theme_dawn/fonts/rubik-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--primary:#ff6a3d;--primary-dark:#e24e20;--primary-soft:#ffe3d8;--sun:#ffc23d;--mint:#1fb59f;--plum:#2a1e4a;--plum-2:#3d2c69;--ink:#2b2540;--muted:#6f6782;--cream:#fffaf4;--peach:#fff1e6;--white:#fff;--line:rgba(42,30,74,.1);--line-light:rgba(255,255,255,.18);--grad:linear-gradient(135deg,#ff6a3d 0%,#ff8f3d 50%,#ffc23d 100%);--grad-cool:linear-gradient(135deg,#2a1e4a 0%,#5a3a8c 100%);--font:'Nunito','Segoe UI',Roboto,Arial,sans-serif;--font-head:'Rubik','Nunito','Segoe UI',Arial,sans-serif;--wrap:80rem;--gutter:clamp(1rem,3vw,2.5rem);--header-h:6rem;--sec-pad:clamp(3.5rem,7vw,6.5rem);--r-sm:.75rem;--r:1.25rem;--r-lg:2rem;--r-xl:2.75rem;--pill:62.5rem;--ease:cubic-bezier(.25,.8,.25,1);--bounce:cubic-bezier(.34,1.56,.64,1);--shadow:0 1.5rem 3rem -1.5rem rgba(42,30,74,.35);--shadow-soft:0 .75rem 2rem -1rem rgba(42,30,74,.2);--shadow-warm:0 1rem 2rem -.75rem rgba(255,106,61,.55);--zts-accent:var(--primary);--zts-radius:1.25rem;}*,*::before,*::after{box-sizing:border-box;}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);}body{margin:0;padding-top:var(--header-h);font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;}img{max-width:100%;height:auto;vertical-align:middle;border:0;}iframe,video{max-width:100%;}::selection{background:var(--sun);color:var(--plum);}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-family:var(--font-head);font-weight:700;line-height:1.15;color:var(--plum);}h1{font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);}h2{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.5rem);}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);}p{margin:0 0 1em;}a{color:var(--primary-dark);text-decoration:none;transition:color .25s var(--ease);}a:hover,a:focus{color:var(--plum);}:focus-visible{outline:.2rem solid var(--sun);outline-offset:.2rem;border-radius:var(--r-sm);}strong,b{font-weight:800;}hr{border:0;border-top:.125rem dashed var(--line);margin:2em 0;}blockquote{margin:1.5em 0;padding:1.25em 1.5em;border-radius:var(--r);background:var(--peach);}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}.element-invisible{position:absolute !important;clip:rect(0 0 0 0);overflow:hidden;height:.0625rem;width:.0625rem;}#skip-link a.element-focusable:focus{position:fixed !important;z-index:1000;top:.5rem;left:.5rem;clip:auto;width:auto;height:auto;padding:.75em 1.25em;border-radius:var(--pill);background:var(--plum);color:var(--white);}.icon{display:inline-block;width:1.25em;height:1.25em;flex:none;vertical-align:middle;}.btn,.tl-button,.button-buy,input.form-submit,button.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3.25rem;padding:.85em 1.9em;border:.125rem solid transparent;border-radius:var(--pill);background:var(--grad);background-size:180% 100%;background-position:0 0;color:var(--white);font-family:var(--font);font-size:1rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-warm);transition:transform .4s var(--bounce),box-shadow .4s var(--ease),background-position .6s var(--ease),color .3s,border-color .3s;-webkit-appearance:none;appearance:none;}.btn:hover,.btn:focus-visible,.tl-button:hover,.button-buy:hover,input.form-submit:hover,button.form-submit:hover{color:var(--white);background-position:100% 0;transform:translateY(-.2rem) scale(1.03);box-shadow:0 1.4rem 2.4rem -.9rem rgba(255,106,61,.7);}.btn:active{transform:scale(.97);}.btn .icon{transition:transform .4s var(--bounce);}.btn:hover .icon{transform:translateX(.3rem);}.btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);box-shadow:none;}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--white);border-color:var(--white);color:var(--plum);box-shadow:var(--shadow-soft);}.btn--outline{background:transparent;border-color:var(--plum);color:var(--plum);box-shadow:none;}.btn--outline:hover{background:var(--plum);color:var(--white);box-shadow:var(--shadow);}.btn--white{background:var(--white);color:var(--primary-dark);box-shadow:0 1rem 2rem -1rem rgba(42,30,74,.5);}.btn--white:hover{background:var(--plum);color:var(--white);}.btn--sm{min-height:2.75rem;padding:.6em 1.4em;font-size:.9375rem;}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:800;}.link-arrow::after{content:'→';transition:transform .35s var(--bounce);}.link-arrow:hover::after{transform:translateX(.35rem);}.form-item{margin:0 0 1.1rem;}.form-item label{display:block;margin-bottom:.4rem;font-size:.9375rem;font-weight:800;color:var(--plum);}.form-item label.option{display:inline;font-weight:600;color:var(--ink);}.form-required{color:var(--primary);}input.form-text,input.form-email,input[type="email"],input[type="tel"],input[type="password"],input[type="search"],select,textarea{width:100%;max-width:100%;min-height:3.25rem;padding:.8em 1.15em;border:.125rem solid transparent;border-radius:var(--r-sm);background:var(--cream);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.4;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s;-webkit-appearance:none;appearance:none;}textarea{min-height:8rem;resize:vertical;}input.form-text:hover,textarea:hover{background:var(--peach);}input.form-text:focus,input.form-email:focus,textarea:focus,select:focus{outline:none;background:var(--white);border-color:var(--primary);box-shadow:0 0 0 .3rem rgba(255,106,61,.18);}input.error,textarea.error{border-color:#e0364b;}.form-textarea-wrapper .grippie{display:none;}.form-type-checkbox{display:flex;align-items:flex-start;gap:.6rem;}input.form-checkbox{flex:none;width:1.4rem;height:1.4rem;margin:.05rem 0 0;border:.125rem solid rgba(42,30,74,.3);border-radius:.45rem;background:var(--white) center / 75% no-repeat;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .2s,border-color .2s,transform .3s var(--bounce);}input.form-checkbox:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5 5L20 6'/%3E%3C/svg%3E");transform:scale(1.1);}.description{margin-top:.3rem;font-size:.875rem;color:var(--muted);}.captcha{margin:0 0 1rem;}.captcha img{display:block;margin-bottom:.75rem;border-radius:var(--r-sm);}.form-actions{margin-top:1.25rem;}.form-actions .form-submit{width:100%;}.form-item div.error,div.error[for]{margin-top:.3rem;font-size:.875rem;color:#c4223a;}.webform-confirmation,.messages{margin:0 0 1.5rem;padding:1.1rem 1.4rem;border:0;border-radius:var(--r);background:#e3f7f3;color:var(--ink);}.messages.error{background:#fde8eb;color:#8c1428;}.messages.warning{background:#fff4d6;}.messages ul{margin:0;padding-left:1.2em;}.table-scroll{width:100%;overflow-x:auto;margin:0 0 1.5em;border-radius:var(--r);box-shadow:var(--shadow-soft);background:var(--white);}table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:1rem;}.table-scroll table{margin:0;}th,td{padding:.9em 1.2em;border:0;border-bottom:.0625rem solid var(--line);text-align:left;vertical-align:top;}th,thead td{background:var(--plum);color:var(--white);font-weight:800;}tbody tr:last-child td{border-bottom:0;}tbody tr{transition:background-color .2s;}tbody tr:hover{background:var(--peach);}td p:last-child,th p:last-child{margin-bottom:0;}.item-list ul.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.5rem 0 0;padding:0;}.item-list ul.pager li{margin:0;padding:0;list-style:none;}.item-list ul.pager li > a,.item-list ul.pager li.pager-current{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 1em;border-radius:var(--pill);background:var(--white);box-shadow:var(--shadow-soft);font-weight:800;color:var(--plum);transition:transform .3s var(--bounce),background-color .3s;}.item-list ul.pager li > a:hover{transform:translateY(-.15rem);background:var(--peach);}.item-list ul.pager li.pager-current{background:var(--grad);color:var(--white);}.js .reveal{opacity:0;transform:translateY(2rem) scale(.96);transition:opacity .8s var(--ease),transform .9s var(--bounce);transition-delay:var(--delay,0s);}.js .reveal.is-visible{opacity:1;transform:none;}.anim-rise{animation:rise .9s var(--bounce) both;}.anim-fade{animation:fade .9s var(--ease) both;}@keyframes rise{from{opacity:0;transform:translateY(1.5rem) scale(.97);}to{opacity:1;transform:none;}}@keyframes fade{from{opacity:0;}to{opacity:1;}}@keyframes float{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-.9rem) rotate(3deg);}}@keyframes spin{to{transform:rotate(360deg);}}@keyframes morph{0%,100%{border-radius:58% 42% 38% 62% / 45% 55% 45% 55%;}33%{border-radius:40% 60% 55% 45% / 60% 40% 60% 40%;}66%{border-radius:50% 50% 35% 65% / 40% 60% 40% 60%;}}@keyframes zoomfade{from{transform:scale(1.12);}to{transform:scale(1);}}@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(.6rem);}}@keyframes pop{0%{opacity:0;transform:scale(.6);}70%{transform:scale(1.06);}100%{opacity:1;transform:scale(1);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01s !important;animation-iteration-count:1 !important;transition-duration:.01s !important;scroll-behavior:auto !important;}.js .reveal{opacity:1;transform:none;}}
.site-header{position:fixed;z-index:500;top:.75rem;left:0;right:0;width:calc(100% - var(--gutter) * 2);max-width:calc(var(--wrap) + 3rem);height:4.5rem;margin:0 auto;padding:0 .75rem 0 1.5rem;border-radius:var(--pill);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(1rem) saturate(1.6);backdrop-filter:blur(1rem) saturate(1.6);box-shadow:var(--shadow-soft);transition:top .4s var(--ease),height .4s var(--ease),box-shadow .4s var(--ease);animation:drop .9s var(--bounce) both;}@keyframes drop{from{opacity:0;transform:translateY(-150%);}to{opacity:1;transform:none;}}.site-header.is-scrolled{top:.5rem;height:4rem;box-shadow:var(--shadow);}body.admin-menu .site-header{top:2.5rem;}.site-header__inner{display:flex;align-items:center;gap:1.25rem;height:100%;max-width:none;padding:0;}.site-logo{display:flex;align-items:center;flex:none;}.site-logo img{display:block;height:2.9rem;width:auto;transition:transform .5s var(--bounce),height .4s var(--ease);}.site-logo:hover img{transform:scale(1.08) rotate(3deg);}.is-scrolled .site-logo img{height:2.5rem;}.site-header__panel{display:flex;align-items:center;flex:1;gap:1rem;min-width:0;}.main-nav{flex:1;display:flex;justify-content:center;min-width:0;}.main-nav ul.menu,.main-nav ul.menu li{margin:0;padding:0;list-style:none;}.main-nav > ul.menu{display:flex;align-items:center;gap:.2rem;}.main-nav > ul.menu > li{position:relative;}.main-nav > ul.menu > li > a{display:flex;align-items:center;gap:.3em;padding:.55em .9em;border-radius:var(--pill);font-size:.9375rem;font-weight:800;color:var(--plum);white-space:nowrap;transition:background-color .3s var(--ease),color .3s,transform .3s var(--bounce);}.main-nav > ul.menu > li > a:hover,.main-nav > ul.menu > li:focus-within > a,.main-nav > ul.menu > li.active-trail > a{background:var(--peach);color:var(--primary-dark);}.main-nav > ul.menu > li > a[href$="/kupit-putevku"]{margin:0 .3rem;padding:.6em 1.2em;background:var(--grad);color:var(--white);box-shadow:var(--shadow-warm);}.main-nav > ul.menu > li > a[href$="/kupit-putevku"]:hover{transform:translateY(-.1rem) scale(1.04);color:var(--white);}.sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;transition:transform .4s var(--bounce);}.sub-toggle .icon{width:100%;height:100%;}.main-nav li.expanded:hover > a .sub-toggle,.main-nav li.expanded:focus-within > a .sub-toggle{transform:rotate(180deg);}.main-nav li.expanded > ul.menu{position:absolute;z-index:10;top:calc(100% + .9rem);left:50%;min-width:17rem;padding:.6rem;border-radius:var(--r);background:var(--white);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,.5rem) scale(.95);transform-origin:top center;transition:opacity .3s var(--ease),transform .4s var(--bounce),visibility .3s;}.main-nav li.expanded > ul.menu::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:1rem;}.main-nav li.expanded:hover > ul.menu,.main-nav li.expanded:focus-within > ul.menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);}.main-nav li.expanded > ul.menu a{display:block;padding:.6em 1em;border-radius:var(--r-sm);font-weight:700;color:var(--ink);transition:background-color .25s,color .25s,padding .3s var(--ease);}.main-nav li.expanded > ul.menu a:hover,.main-nav li.expanded > ul.menu a.active{padding-left:1.4em;background:var(--peach);color:var(--primary-dark);}.site-header__contacts{display:flex;flex-direction:column;align-items:flex-end;flex:none;line-height:1.2;}.site-header__contacts .region{display:flex;flex-direction:column;align-items:flex-end;}.site-header__contacts .block,.site-header__contacts .content,.site-header__contacts p{margin:0;}.site-header__contacts .block:first-child{font-family:var(--font-head);font-size:1.0625rem;font-weight:700;white-space:nowrap;}.site-header__contacts .block:first-child a{color:var(--plum);}.site-header__contacts .block:first-child a:hover{color:var(--primary-dark);}.site-header__contacts .block + .block{font-size:.8125rem;font-weight:700;}.site-header__contacts .block + .block a{color:var(--muted);}.social-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--peach);color:var(--primary-dark);transition:background-color .3s,color .3s,transform .5s var(--bounce);}.social-link .icon{width:1.4rem;height:1.4rem;}.social-link:hover{background:var(--primary);color:var(--white);transform:scale(1.12) rotate(-10deg);}.site-header__progress{display:none;}.burger{display:none;position:relative;flex:none;width:3.25rem;height:3.25rem;margin-left:auto;padding:0;border:0;border-radius:50%;background:var(--grad);box-shadow:var(--shadow-warm);cursor:pointer;}.burger span{position:absolute;left:30%;width:40%;height:.15rem;border-radius:var(--pill);background:var(--white);transition:transform .4s var(--bounce),opacity .3s;}.burger span:nth-child(1){top:36%;}.burger span:nth-child(2){top:calc(50% - .075rem);}.burger span:nth-child(3){bottom:36%;}.menu-open .burger span:nth-child(1){transform:translateY(.42rem) rotate(45deg);}.menu-open .burger span:nth-child(2){opacity:0;transform:scaleX(0);}.menu-open .burger span:nth-child(3){transform:translateY(-.42rem) rotate(-45deg);}@media (max-width:86em){.site-header__contacts .block + .block{display:none;}.main-nav > ul.menu > li > a{padding-left:.65em;padding-right:.65em;}}@media (max-width:74em){:root{--header-h:5.5rem;}.site-header{height:4rem;padding:0 .5rem 0 1.1rem;}.site-header.is-scrolled{height:3.75rem;}.site-logo img{height:2.5rem;}.burger{display:block;width:3rem;height:3rem;}body.menu-open::after{content:'';position:fixed;z-index:450;inset:0;background:rgba(42,30,74,.45);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);animation:fade .3s both;}.site-header__panel{position:absolute;top:calc(100% + .75rem);left:0;right:0;max-height:calc(100vh - var(--header-h) - 2rem);flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.25rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-1rem) scale(.96);transform-origin:top center;transition:opacity .3s var(--ease),transform .45s var(--bounce),visibility .3s;}.menu-open .site-header__panel{opacity:1;visibility:visible;transform:none;}.main-nav{display:block;flex:none;}.main-nav > ul.menu{flex-direction:column;align-items:stretch;gap:.3rem;}.main-nav > ul.menu > li > a{justify-content:space-between;padding:.8em 1.1em;font-size:1.0625rem;background:var(--cream);}.main-nav > ul.menu > li > a[href$="/kupit-putevku"]{margin:.3rem 0;}.sub-toggle{width:2rem;height:2rem;margin:-.4rem -.5rem -.4rem 0;border-radius:50%;background:var(--white);}.sub-toggle .icon{width:1.1rem;height:1.1rem;}.main-nav li.expanded:hover > a .sub-toggle,.main-nav li.expanded:focus-within > a .sub-toggle{transform:none;}.main-nav li.expanded.is-open > a .sub-toggle{transform:rotate(180deg);background:var(--primary);color:var(--white);}.main-nav li.expanded > ul.menu,.main-nav li.expanded:hover > ul.menu,.main-nav li.expanded:focus-within > ul.menu{position:static;display:none;min-width:0;padding:.3rem 0 .3rem 1rem;box-shadow:none;background:none;opacity:1;visibility:inherit;transform:none;}.main-nav li.expanded > ul.menu::before{content:none;}.main-nav li.expanded.is-open > ul.menu{display:block;animation:rise .4s var(--bounce);}.site-header__contacts,.site-header__contacts .region{align-items:flex-start;}.site-header__contacts{padding:0 1.1em;}.site-header__contacts .block:first-child{font-size:1.375rem;}.site-header__contacts .block + .block{display:block;margin-top:.3rem;font-size:1rem;}.site-header__panel > .social-link{margin-left:1.1em;}}.page-hero{position:relative;overflow:hidden;width:calc(100% - var(--gutter) * 2);max-width:calc(var(--wrap) + 3rem);margin:.75rem auto 0;padding:clamp(2.5rem,6vw,4.5rem) 0;border-radius:var(--r-xl);background:radial-gradient(circle at 85% 20%,rgba(255,194,61,.55) 0,transparent 35%),radial-gradient(circle at 10% 110%,rgba(255,106,61,.3) 0,transparent 40%),var(--peach);}.page-hero__inner{position:relative;z-index:1;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);max-width:none;}.page-hero .page-title{max-width:20em;margin:0;font-size:clamp(2rem,1.2rem + 3vw,3.75rem);font-weight:800;color:var(--plum);}.page-hero__decor span{position:absolute;display:block;border-radius:50%;}.page-hero__decor span:nth-child(1){top:-4rem;right:6%;width:13rem;height:13rem;background:var(--grad);opacity:.85;animation:morph 12s ease-in-out infinite,float 9s ease-in-out infinite;}.page-hero__decor span:nth-child(2){bottom:1.5rem;right:26%;width:3rem;height:3rem;background:var(--mint);animation:float 6s ease-in-out infinite;}.page-hero__decor span:nth-child(3){top:25%;right:22%;width:1.25rem;height:1.25rem;background:var(--plum);animation:float 5s ease-in-out -2s infinite;}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:.875rem;font-weight:700;}.breadcrumb li{display:flex;align-items:center;gap:.4rem;color:var(--muted);}.breadcrumb li + li::before{content:'›';color:var(--primary);font-weight:900;}.breadcrumb a,.breadcrumb a.active{padding:.25em .8em;border-radius:var(--pill);background:var(--white);color:var(--plum);transition:background-color .25s,color .25s;}.breadcrumb a:hover{background:var(--primary);color:var(--white);}.page-body{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:var(--sec-pad);}.page-body--sidebar{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:clamp(2rem,4vw,3.5rem);align-items:start;}.page-main{min-width:0;animation:rise .9s var(--bounce) .15s both;}.page-aside__sticky{position:sticky;top:calc(var(--header-h) + 1rem);display:flex;flex-direction:column;gap:1.25rem;}.page-aside .region{display:flex;flex-direction:column;gap:1.25rem;}.page-aside .block{padding:1.75rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:box-shadow .4s var(--ease),transform .4s var(--bounce);}.page-aside .block:hover{box-shadow:var(--shadow);}.block-title{margin-bottom:1.1rem;font-size:1.375rem;}.block-visually-impaired-module{padding:0 !important;background:none !important;box-shadow:none !important;}.block-visually-impaired-module form > div{position:relative;}.block-visually-impaired-module form > div::before{content:'Версия для слабовидящих';position:absolute;z-index:1;top:50%;left:3.6rem;transform:translateY(-50%);font-size:.9375rem;font-weight:800;color:var(--plum);pointer-events:none;}.block-visually-impaired-module input.vi-special-block-image{display:block;width:100%;height:3.4rem;min-height:0;margin:0;padding:0;border-radius:var(--pill);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a3d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 1.2rem center / 1.6rem no-repeat !important;border:.125rem solid var(--primary-soft) !important;box-shadow:none;transition:background-color .3s,border-color .3s,transform .3s var(--bounce);}.block-visually-impaired-module input.vi-special-block-image:hover{background-color:var(--peach) !important;border-color:var(--primary) !important;transform:none;box-shadow:none;}@media (max-width:64em){.page-body--sidebar{grid-template-columns:minmax(0,1fr);}.page-aside__sticky{position:static;}}.site-footer{position:relative;overflow:hidden;margin-top:var(--sec-pad);padding:clamp(3rem,6vw,4.5rem) 0 0;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--plum);color:rgba(255,255,255,.7);}.site-footer::before{content:'';position:absolute;top:-8rem;right:-6rem;width:22rem;height:22rem;border-radius:50%;background:var(--grad);opacity:.35;filter:blur(3rem);animation:float 10s ease-in-out infinite;}.site-footer a{color:var(--white);}.site-footer .wrap{position:relative;z-index:1;}.site-footer__widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;margin-bottom:3rem;}.site-footer__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-bottom:2.5rem;}.site-footer__contacts .region{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 2.5rem;}.site-footer__contacts .block,.site-footer__contacts p{margin:0;}.site-footer__contacts .block:first-child{font-family:var(--font-head);font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);font-weight:700;color:var(--white);}.site-footer__contacts .block:first-child a:hover{color:var(--sun);}.site-footer__contacts .block + .block{font-size:1.125rem;font-weight:700;}.site-footer__contacts .block + .block a{color:rgba(255,255,255,.8);border-bottom:.125rem solid rgba(255,194,61,.5);transition:color .3s,border-color .3s;}.site-footer__contacts .block + .block a:hover{color:var(--sun);border-color:var(--sun);}.site-footer__social{display:flex;gap:.75rem;}.site-footer .social-link{width:3.5rem;height:3.5rem;background:rgba(255,255,255,.1);color:var(--white);}.site-footer .social-link:hover{background:var(--grad);}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:1.5rem 0 2rem;border-top:.0625rem solid var(--line-light);font-size:.9375rem;}.site-footer__bottom a{color:rgba(255,255,255,.7);}.site-footer__bottom a:hover{color:var(--sun);}.site-footer__word{display:none;}@media (max-width:48em){.site-footer__main{grid-template-columns:minmax(0,1fr);}}.cookie-agreement{position:fixed;z-index:600;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:24rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--white);box-shadow:0 1.5rem 3rem -1rem rgba(42,30,74,.45);font-size:.9375rem;line-height:1.5;animation:pop .7s var(--bounce) 1s both;}.cookie-agreement[hidden]{display:none;}@media (max-width:30em){.cookie-agreement{left:.75rem;right:.75rem;bottom:.75rem;}}
.sec-head{max-width:46rem;margin:0 auto clamp(2rem,4vw,3.25rem);text-align:center;}.sec-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;max-width:none;text-align:left;}.sec-head--row .sec-title{margin-bottom:0;}.sec-head--row .sec-lead{max-width:30rem;margin:0;}.kicker{display:inline-flex;align-items:center;gap:.5em;margin:0 0 1rem;padding:.4em 1em;border-radius:var(--pill);background:var(--primary-soft);font-size:.875rem;font-weight:800;color:var(--primary-dark);}.kicker::before{content:'';width:.55em;height:.55em;border-radius:50%;background:var(--primary);animation:bob 2s ease-in-out infinite;}.kicker--light{background:rgba(255,255,255,.2);color:var(--white);}.kicker--light::before{background:var(--sun);}.sec-title{margin:0 0 .45em;font-size:clamp(1.8rem,1.2rem + 2.3vw,3.1rem);font-weight:800;line-height:1.1;}.sec-title--md{max-width:24em;margin-left:auto;margin-right:auto;font-size:clamp(1.5rem,1.05rem + 1.6vw,2.4rem);}.sec-lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--muted);}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.page-main .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:3rem;}.stat{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-lg);color:var(--white);transition:transform .5s var(--bounce),box-shadow .4s var(--ease);}.stat:nth-child(4n+1){background:var(--grad);}.stat:nth-child(4n+2){background:var(--plum);}.stat:nth-child(4n+3){background:var(--mint);}.stat:nth-child(4n+4){background:var(--sun);color:var(--plum);}.stat::after{content:'';position:absolute;right:-2rem;bottom:-2rem;width:6rem;height:6rem;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .6s var(--bounce);}.js .stat.reveal.is-visible:hover,.stat:hover{transform:translateY(-.4rem) rotate(-1.5deg);box-shadow:var(--shadow);}.stat:hover::after{transform:scale(1.8);}.stat__num{position:relative;display:flex;align-items:baseline;margin-bottom:.35rem;font-family:var(--font-head);font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);font-weight:800;line-height:1;}.stat__num small{margin-left:.3em;font-size:.4em;font-weight:700;}.stat__label{position:relative;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;opacity:.9;}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;}.step{position:relative;margin:0;padding:1.75rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:transform .5s var(--bounce),box-shadow .4s var(--ease);}.js .step.reveal.is-visible:hover,.step:hover{transform:translateY(-.4rem);box-shadow:var(--shadow);}.step__num{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1.1rem;border-radius:50%;background:var(--grad);box-shadow:var(--shadow-warm);font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--white);transition:transform .6s var(--bounce);}.step:hover .step__num{transform:scale(1.12) rotate(-12deg);}.step__body h3{margin:0 0 .4rem;font-size:1.25rem;}.step__body p{margin:0;color:var(--muted);}.page-main .region-content-bottom{margin-top:clamp(3rem,6vw,4.5rem);}.page-main .region-content-bottom .sec-head{text-align:left;margin-left:0;}.view-reviews .view-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;}.view-reviews .views-row{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:transform .5s var(--bounce),box-shadow .4s var(--ease);}.view-reviews .views-row::before{content:'“';position:absolute;top:-.9rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--grad);box-shadow:var(--shadow-warm);font-family:Georgia,serif;font-size:2.6rem;line-height:1;padding-top:.9rem;color:var(--white);transition:transform .6s var(--bounce);}.js .view-reviews .views-row.reveal.is-visible:hover,.view-reviews .views-row:hover{transform:translateY(-.5rem) rotate(.6deg);box-shadow:var(--shadow);}.view-reviews .views-row:hover::before{transform:rotate(-15deg) scale(1.1);}.view-reviews .views-field-body{order:-1;flex:1;font-size:1.0625rem;line-height:1.6;}.view-reviews .views-field-body p:last-child{margin:0;}.view-reviews .item-title{display:flex;align-items:center;gap:.75rem;font-weight:800;color:var(--plum);}.view-reviews .item-title::before{content:attr(data-initial);display:flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--peach);color:var(--primary-dark);font-family:var(--font-head);font-weight:800;}.view-reviews .views-row:nth-child(3n+2) .item-title::before{background:#def6f1;color:#0f8a78;}.view-reviews .views-row:nth-child(3n+3) .item-title::before{background:#ece6fb;color:var(--plum-2);}.view-faq .view-content{display:flex;flex-direction:column;gap:.75rem;}.view-faq .views-row{border-radius:var(--r);background:var(--white);box-shadow:var(--shadow-soft);transition:box-shadow .4s var(--ease);}.view-faq .views-row.is-open{box-shadow:var(--shadow);}.view-faq .views-field-body{position:relative;padding:1.3rem 4.5rem 1.3rem 1.5rem;font-family:var(--font-head);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:600;line-height:1.35;color:var(--plum);transition:color .3s;}.view-faq .views-field-body p{margin:0;}.faq-ready .views-field-body{cursor:pointer;}.faq-ready .views-field-body:hover{color:var(--primary-dark);}.faq-ready .views-field-body::after{content:'+';position:absolute;top:50%;right:1.1rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;border-radius:50%;background:var(--peach);color:var(--primary-dark);font-family:var(--font);font-size:1.6rem;font-weight:700;line-height:1;transition:transform .5s var(--bounce),background-color .3s,color .3s;}.faq-ready .is-open .views-field-body::after{transform:rotate(135deg);background:var(--primary);color:var(--white);}.view-faq .views-field-body-1{padding:0 1.5rem 1.5rem;}.faq-ready .views-field-body-1{display:none;}.faq-ready .is-open .views-field-body-1{display:block;animation:rise .5s var(--ease);}.region-pre-footer .block{margin:0;}.cta-band{position:relative;overflow:hidden;width:calc(100% - var(--gutter) * 2);max-width:calc(var(--wrap) + 3rem);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 0;border-radius:var(--r-xl);background:var(--grad);color:rgba(255,255,255,.92);box-shadow:var(--shadow-warm);}.cta-band__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem 3rem;max-width:none;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);}.cta-band__text{max-width:40rem;}.cta-band h2{margin:0 0 .5em;font-size:clamp(1.6rem,1.1rem + 2vw,2.75rem);font-weight:800;color:var(--white);}.cta-band p:last-child{margin:0;font-size:1.125rem;font-weight:600;}.cta-band__actions{display:flex;flex-wrap:wrap;gap:1rem;}.cta-band__decor span{position:absolute;border-radius:50%;}.cta-band__decor span:first-child{top:-5rem;right:-3rem;width:16rem;height:16rem;background:repeating-conic-gradient(rgba(255,255,255,.22) 0 10deg,transparent 10deg 30deg);animation:spin 40s linear infinite;}.cta-band__decor span:last-child{bottom:-2rem;left:40%;width:5rem;height:5rem;background:rgba(255,255,255,.2);animation:float 6s ease-in-out infinite;}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:3rem;}.contact-card{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);color:var(--ink);transition:transform .5s var(--bounce),box-shadow .4s var(--ease);}a.contact-card:hover{color:var(--ink);transform:translateY(-.4rem);box-shadow:var(--shadow);}.contact-card .icon{width:3.25rem;height:3.25rem;margin-bottom:.8rem;padding:.8rem;border-radius:50%;background:var(--grad);color:var(--white);transition:transform .6s var(--bounce);}.contact-card:hover .icon{transform:rotate(-15deg) scale(1.1);}.contact-card__label{font-size:.875rem;font-weight:700;color:var(--muted);}.contact-card__value{font-weight:800;line-height:1.35;color:var(--plum);}@media (max-width:64em){.page-main .stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:40em){.steps{grid-template-columns:minmax(0,1fr);}.cta-band__actions .btn{width:100%;}}
.fsec{position:relative;padding:var(--sec-pad) 0;}.fsec .block{margin:0;}.front-messages{padding-top:2rem;}.hero{position:relative;isolation:isolate;display:flex;align-items:center;width:calc(100% - var(--gutter) * 2);max-width:calc(var(--wrap) + 3rem);min-height:calc(100vh - var(--header-h) - 1.5rem);min-height:calc(100svh - var(--header-h) - 1.5rem);margin:.75rem auto 0;padding:clamp(3rem,7vh,5rem) 0;overflow:hidden;border-radius:var(--r-xl);background:var(--plum);color:var(--white);}.hero__slides,.hero__slide,.hero::before,.hero__grid{position:absolute;inset:0;}.hero__slides{z-index:-2;}.hero__slide{background:center / cover no-repeat;opacity:0;transition:opacity 1.6s ease;}.hero__slide.is-active{opacity:1;animation:zoomfade 7s ease-out both;}.hero::before{content:'';z-index:-1;background:linear-gradient(115deg,rgba(42,30,74,.95) 0%,rgba(42,30,74,.82) 45%,rgba(255,106,61,.6) 100%);}.hero__grid{z-index:-1;background:radial-gradient(rgba(255,255,255,.22) .12rem,transparent .14rem) 0 0 / 2.5rem 2.5rem;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%);mask-image:linear-gradient(90deg,transparent 30%,#000 100%);}.hero__inner{width:100%;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);max-width:none;}.hero .region-hero .content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);}.hero__kicker{display:inline-flex;align-items:center;gap:.6em;margin:0 0 1.5rem;padding:.45em 1.1em;border-radius:var(--pill);background:rgba(255,255,255,.14);font-size:.875rem;font-weight:800;color:var(--white);animation:pop .8s var(--bounce) .2s both;}.hero__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--sun);box-shadow:0 0 0 .3rem rgba(255,194,61,.3);}.hero__title{margin:0 0 1.4rem;font-size:clamp(2.4rem,1.3rem + 4.3vw,5rem);font-weight:800;line-height:1.04;color:var(--white);animation:rise 1s var(--bounce) .35s both;}.hero__accent{position:relative;display:inline-block;background:linear-gradient(90deg,var(--sun),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent;}.hero__accent::after{content:'';position:absolute;left:0;right:0;bottom:-.12em;height:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q5 0 10 4 T20 4 T30 4 T40 4' fill='none' stroke='%23ffc23d' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 50% / 1.1em 100% repeat-x;clip-path:inset(0 100% 0 0);animation:wave 1.2s var(--ease) 1.1s forwards;}@keyframes wave{to{clip-path:inset(0 0 0 0);}}.hero__lead{max-width:32em;margin:0 0 2.25rem;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);font-weight:600;line-height:1.6;color:rgba(255,255,255,.85);animation:rise 1s var(--bounce) .5s both;}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;animation:rise 1s var(--bounce) .65s both;}.hero__visual{position:relative;min-height:27rem;}.hero__photo{position:absolute;overflow:hidden;}.hero__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}.hero__photo--main{top:0;right:2%;width:80%;aspect-ratio:1 / 1;border-radius:58% 42% 38% 62% / 45% 55% 45% 55%;border:.4rem solid rgba(255,255,255,.9);animation:pop 1.1s var(--bounce) .5s both,morph 14s ease-in-out 1.6s infinite;}.hero__photo--small{left:0;bottom:0;width:42%;aspect-ratio:1 / 1;border:.35rem solid var(--sun);border-radius:50%;animation:pop 1.1s var(--bounce) .8s both,float 7s ease-in-out 2s infinite;}.hero__visual:hover .hero__photo img{transform:scale(1.08);}.hero__badge{position:absolute;z-index:2;display:flex;align-items:center;gap:.7rem;padding:.75rem 1.25rem .75rem .75rem;border-radius:var(--pill);box-shadow:0 1.25rem 2.5rem -1.25rem rgba(0,0,0,.6);font-size:.875rem;font-weight:800;line-height:1.2;}.hero__badge--days{top:6%;left:0;background:var(--white);color:var(--plum);animation:pop .9s var(--bounce) 1.2s both,float 6s ease-in-out 2.2s infinite;}.hero__badge--days b{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--grad);font-family:var(--font-head);font-size:1.4rem;color:var(--white);}.hero__badge--season{right:0;bottom:14%;padding-left:1rem;background:var(--mint);color:var(--white);animation:pop .9s var(--bounce) 1.4s both,float 6s ease-in-out -3s infinite;}.hero__badge--season .icon{width:2rem;height:2rem;animation:spin 12s linear infinite;}.hero__badge--season b{font-size:1.0625rem;}.ticker{display:none;}.hero__scroll{position:absolute;z-index:3;left:50%;bottom:1.5rem;width:1.75rem;height:2.75rem;margin-left:-.875rem;border:.15rem solid rgba(255,255,255,.7);border-radius:var(--pill);}.hero__scroll span{position:absolute;top:.5rem;left:50%;width:.35rem;height:.35rem;margin-left:-.175rem;border-radius:50%;background:var(--sun);animation:bob 1.4s ease-in-out infinite;}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);}.intro__text h1,.intro__text h2{font-size:clamp(1.8rem,1.2rem + 2.3vw,3rem);font-weight:800;}.intro__text h2::before{content:'О лагере';display:table;margin-bottom:1rem;padding:.4em 1em;border-radius:var(--pill);background:var(--primary-soft);font-family:var(--font);font-size:.875rem;font-weight:800;color:var(--primary-dark);}.intro__text p{font-size:1.125rem;color:var(--muted);}.intro__text .tl-button{margin-top:.75rem;}.fsec--features{background:var(--white);border-radius:var(--r-xl);width:calc(100% - var(--gutter) * 2);max-width:calc(var(--wrap) + 3rem);margin:0 auto;}.fsec--features > .wrap{max-width:none;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}.feature{position:relative;padding:2rem 1.6rem;border-radius:var(--r-lg);background:var(--cream);text-align:center;transition:transform .5s var(--bounce),background-color .4s,box-shadow .4s var(--ease);}.js .feature.reveal.is-visible:hover,.feature:hover{transform:translateY(-.6rem);background:var(--white);box-shadow:var(--shadow);}.feature__num{display:none;}.feature__icon{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);transition:transform .7s var(--bounce),background-color .4s,color .4s;}.feature:nth-child(4n+2) .feature__icon{background:#def6f1;color:#0f8a78;}.feature:nth-child(4n+3) .feature__icon{background:#fff2cc;color:#b07800;}.feature:nth-child(4n+4) .feature__icon{background:#ece6fb;color:var(--plum-2);}.feature__icon .icon{width:2rem;height:2rem;}.feature:hover .feature__icon{transform:rotate(360deg) scale(1.08);background:var(--primary);color:var(--white);}.feature__title{margin-bottom:.5rem;font-size:1.15rem;}.feature p{margin:0;font-size:.9375rem;color:var(--muted);}.shifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}.shift{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.75rem;overflow:hidden;border-radius:var(--r-lg);color:var(--white);transition:transform .5s var(--bounce),box-shadow .4s var(--ease);}.shift:nth-child(4n+1){background:var(--grad);}.shift:nth-child(4n+2){background:linear-gradient(135deg,#1fb59f,#4fd1a5);}.shift:nth-child(4n+3){background:var(--grad-cool);}.shift:nth-child(4n+4){background:linear-gradient(135deg,#ffb43d,#ffd96a);color:var(--plum);}.shift::before{content:'';position:absolute;top:-3rem;right:-3rem;width:9rem;height:9rem;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .7s var(--bounce);}.js .shift.reveal.is-visible:hover,.shift:hover{transform:translateY(-.7rem) rotate(-1deg);box-shadow:var(--shadow);}.shift:hover::before{transform:scale(1.6);}.shift__top{position:relative;display:flex;align-items:center;gap:.75rem;}.shift__num{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:50%;background:rgba(255,255,255,.95);font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--plum);}.shift__label{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}.shift__dates{position:relative;display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:800;}.shift__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;}.shift__meta li{padding:.2em .8em;border-radius:var(--pill);background:rgba(255,255,255,.22);font-size:.875rem;font-weight:800;}.shift__price{margin-top:auto;font-family:var(--font-head);font-size:1.75rem;font-weight:800;}.shift__btn,.shift .btn{width:100%;background:var(--white);color:var(--plum);box-shadow:none;}.shift .btn:hover{background:var(--plum);color:var(--white);}.shifts-note{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);}.shifts-note .icon{width:2.75rem;height:2.75rem;padding:.6rem;border-radius:50%;background:var(--mint);color:var(--white);}.shifts-note p{flex:1 1 24rem;margin:0;font-weight:600;}.fsec--info{background:var(--peach);}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.info-card{position:relative;display:flex;overflow:hidden;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:transform .5s var(--bounce),box-shadow .4s var(--ease);}.js .info-card.reveal.is-visible:hover,.info-card:hover{transform:translateY(-.5rem);box-shadow:var(--shadow);}.info-card .region,.info-card .block,.info-card .content{display:flex;flex-direction:column;flex:1;width:100%;}.info-card p{margin:0;}.info-card p:not(:has(img,a)){display:none;}.info-card p:first-child{overflow:hidden;aspect-ratio:16 / 10;margin:.6rem .6rem 0;border-radius:calc(var(--r-lg) - .5rem);}.info-card p:first-child img{width:100% !important;height:100% !important;object-fit:cover;transition:transform 1s var(--ease);}.info-card:hover p:first-child img{transform:scale(1.1) rotate(1deg);}.info-card h2{flex:1;margin:0;padding:1.25rem 1.5rem .75rem;font-size:1.125rem;line-height:1.3;}.info-card p:last-child{padding:0 1.5rem 1.5rem;}.info-card p:last-child a{display:inline-flex;align-items:center;gap:.4em;padding:.45em 1.1em;border-radius:var(--pill);background:var(--peach);font-size:.9375rem;font-weight:800;transition:background-color .3s,color .3s;}.info-card p:last-child a::after{content:'→';transition:transform .35s var(--bounce);}.info-card p:last-child a::before{content:'';position:absolute;z-index:1;inset:0;}.info-card:hover p:last-child a{background:var(--primary);color:var(--white);}.info-card:hover p:last-child a::after{transform:translateX(.3rem);}.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(10rem,15vw,14.5rem);gap:1.1rem;}.tile{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--plum);color:var(--white);transition:transform .5s var(--bounce),box-shadow .4s;}.tile--big{grid-column:span 2;grid-row:span 2;}.tile--tall{grid-row:span 2;}.tile--wide{grid-column:span 2;}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}.tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,30,74,0) 40%,rgba(42,30,74,.85) 100%);}.js .tile.reveal.is-visible:hover,.tile:hover{color:var(--white);transform:scale(.98);box-shadow:var(--shadow);}.tile:hover img{transform:scale(1.12);}.tile__body{position:absolute;z-index:1;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:clamp(1rem,2vw,1.5rem);}.tile__tag{padding:.3em .9em;border-radius:var(--pill);background:var(--sun);font-size:.8125rem;font-weight:800;color:var(--plum);}.tile__title{font-family:var(--font-head);font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:700;line-height:1.25;}.tile--big .tile__title{font-size:clamp(1.2rem,.95rem + 1vw,1.8rem);}.tile__arrow{position:absolute;z-index:1;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--white);color:var(--primary-dark);transform:scale(0) rotate(-90deg);transition:transform .5s var(--bounce);}.tile:hover .tile__arrow{transform:none;}.tile__arrow .icon{transform:rotate(-45deg);}.fsec--steps{background:var(--peach);}.steps-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(2rem,5vw,4rem);}.steps-layout .sec-head{text-align:left;margin-left:0;}.steps-layout__form{position:sticky;top:calc(var(--header-h) + 1rem);}.steps-layout__form .region{display:flex;flex-direction:column;gap:1rem;}.steps-layout__form .block-webform{padding:clamp(1.75rem,3vw,2.25rem);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow);}.steps-layout__form .block-webform .block-title{font-size:1.6rem;}.steps-layout__form .block-webform .block-title::after{content:'Перезвоним в течение рабочего дня и ответим на все вопросы.';display:block;margin-top:.5rem;font-family:var(--font);font-size:1rem;font-weight:600;line-height:1.5;color:var(--muted);}.fsec--reviews{background:var(--cream);}.fsec--reviews .view-reviews .view-content{padding-top:1rem;}.fsec--faq{background:var(--white);border-radius:var(--r-xl);width:calc(100% - var(--gutter) * 2);max-width:calc(var(--wrap) + 3rem);margin:0 auto;}.fsec--faq > .wrap{max-width:none;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);}.faq-layout .sec-head{position:sticky;top:calc(var(--header-h) + 2rem);margin:0;text-align:left;}.fsec--faq .view-faq .views-row{background:var(--cream);box-shadow:none;}.fsec--faq .view-faq .views-row.is-open{background:var(--white);box-shadow:var(--shadow);}.faq-front .views-field-body-1{max-height:20rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary) var(--peach);}.bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;}.bottom-card{padding:clamp(1.5rem,3vw,2rem);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:box-shadow .4s var(--ease),transform .5s var(--bounce);}.bottom-card:hover{box-shadow:var(--shadow);}.bottom-card .block-title{font-size:1.4rem;}.bottom-card p:first-child{overflow:hidden;margin-bottom:1.25rem;border-radius:var(--r);}.bottom-card p:first-child img{display:block;width:100% !important;height:auto !important;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1s var(--ease);}.bottom-card:hover p:first-child img{transform:scale(1.08);}.bottom-card p:not(:first-child){color:var(--muted);}.bottom-card p:last-child a{display:inline-flex;gap:.4em;padding:.45em 1.1em;border-radius:var(--pill);background:var(--peach);font-weight:800;}.bottom-card p:last-child a::after{content:'→';}.bottom-card p:last-child a:hover{background:var(--primary);color:var(--white);}@media (max-width:80em){.features,.shifts{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:64em){.hero .region-hero .content{grid-template-columns:minmax(0,1fr);}.hero__visual{min-height:24rem;max-width:30rem;}.intro,.steps-layout,.faq-layout{grid-template-columns:minmax(0,1fr);}.faq-layout .sec-head,.steps-layout__form{position:static;}.info-grid,.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bottom-card--form{grid-column:1 / -1;}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(10rem,30vw,14rem);}}@media (max-width:48em){.hero{min-height:0;}.hero__visual,.hero__scroll{display:none;}.features,.shifts,.info-grid,.bottom-grid{grid-template-columns:minmax(0,1fr);}.fsec--reviews .view-reviews .view-content{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.25rem .25rem 1.5rem;}.fsec--reviews .view-reviews .views-row{scroll-snap-align:start;}}@media (max-width:30em){.mosaic{grid-template-columns:minmax(0,1fr);grid-auto-rows:15rem;}.tile--big,.tile--tall,.tile--wide{grid-column:auto;grid-row:auto;}.hero__actions .btn{width:100%;}}
.page-main .block{margin-bottom:2rem;}.page-main .block:last-child{margin-bottom:0;}.node-content{font-size:1.0625rem;line-height:1.75;}.node-content h2{margin:1.7em 0 .7em;font-size:clamp(1.4rem,1.15rem + .9vw,1.9rem);}.node-content h3{margin:1.5em 0 .6em;font-size:clamp(1.2rem,1.05rem + .5vw,1.4rem);}.node-content .field-item > h2:first-child{margin-top:0;}.node-content h2 strong,.node-content h3 strong{font-weight:inherit;}.node-content p[style]{margin-left:0 !important;}.node-content ul,.node-content ol{margin:0 0 1.5em;padding:0;}.node-content ul > li{position:relative;margin:0 0 .55em;padding-left:2em;list-style:none;}.node-content ul > li::before{content:'';position:absolute;left:0;top:.3em;width:1.15em;height:1.15em;border-radius:50%;background:var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e24e20' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 65% no-repeat;}.node-content ol{counter-reset:num;}.node-content ol > li{position:relative;margin:0 0 .9em;padding-left:2.75em;list-style:none;counter-increment:num;}.node-content ol > li::before{content:counter(num);position:absolute;left:0;top:.1em;display:flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--grad);color:var(--white);font-family:var(--font-head);font-size:.85em;font-weight:800;}.node-content img{height:auto !important;border-radius:var(--r);}.node-content img[style*="float:left"],.node-content img[style*="float: left"]{margin:.3em 1.5em 1em 0 !important;}.node-content a:not(.btn):not(.doc-link){font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.2em;text-decoration-color:rgba(255,106,61,.35);transition:text-decoration-color .3s,color .3s;}.node-content a:not(.btn):not(.doc-link):hover{text-decoration-color:currentColor;}.node-content p > a > img{transition:transform .5s var(--bounce),box-shadow .5s;}.node-content p > a:hover > img{transform:scale(1.03) rotate(-1deg);box-shadow:var(--shadow);}.node-content p.doc-item{margin:0 0 .75rem;}.node-content a.doc-link{position:relative;display:flex;align-items:center;gap:1rem;padding:.85rem 4rem .85rem .85rem;border-radius:var(--r);background:var(--white);box-shadow:var(--shadow-soft);color:var(--plum);font-weight:800;line-height:1.4;text-decoration:none;transition:transform .4s var(--bounce),box-shadow .4s,color .3s;}.node-content a.doc-link::before{content:attr(data-ext);display:flex;align-items:center;justify-content:center;flex:none;width:3.25rem;height:3.25rem;border-radius:var(--r-sm);background:var(--grad);color:var(--white);font-size:.75rem;font-weight:900;text-transform:uppercase;}.node-content a.doc-link[data-ext="docx"]::before,.node-content a.doc-link[data-ext="doc"]::before{background:var(--grad-cool);}.node-content a.doc-link::after{content:'';position:absolute;right:1rem;top:50%;width:2.25rem;height:2.25rem;margin-top:-1.125rem;border-radius:50%;background:var(--peach) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e24e20' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v12M7 11l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center / 55% no-repeat;transition:transform .4s var(--bounce),background-color .3s;}.node-content a.doc-link:hover{color:var(--primary-dark);transform:translateY(-.2rem);box-shadow:var(--shadow);}.node-content a.doc-link:hover::after{transform:translateY(.15rem) scale(1.1);background-color:var(--primary-soft);}.view-news .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;}.view-news .views-row{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:transform .5s var(--bounce),box-shadow .4s;}.js .view-news .views-row.reveal.is-visible:hover,.view-news .views-row:hover{transform:translateY(-.5rem);box-shadow:var(--shadow);}.view-news .views-row > div:last-child{flex:1;}.news-image{position:relative;overflow:hidden;aspect-ratio:16 / 10;margin:.6rem .6rem 0;border-radius:calc(var(--r-lg) - .5rem);background:var(--grad);}.news-image:empty::after{content:'☀';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:rgba(255,255,255,.85);animation:spin 20s linear infinite;}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}.view-news .views-row:hover .news-image img{transform:scale(1.08);}.news-title{padding:1.25rem 1.5rem .5rem;font-family:var(--font-head);font-size:1.2rem;font-weight:700;line-height:1.3;}.news-title a{color:var(--plum);}.news-title a::after{content:'';position:absolute;inset:0;}.view-news .views-row:hover .news-title a{color:var(--primary-dark);}.news-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 1.5rem 1.5rem;font-size:.9375rem;color:var(--muted);}.news-text img,.news-text h2,.news-text h3{display:none;}.news-text p{margin:0 0 .3em;}.view-gallery .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem;}.view-gallery .views-row{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);transition:transform .5s var(--bounce),box-shadow .4s;}.js .view-gallery .views-row.reveal.is-visible:hover,.view-gallery .views-row:hover{transform:translateY(-.5rem) rotate(-.8deg);box-shadow:var(--shadow);}.view-gallery .views-field-field-gallery-images{overflow:hidden;margin:.6rem .6rem 0;border-radius:calc(var(--r-lg) - .5rem);}.view-gallery .views-field-field-gallery-images img{display:block;width:100%;height:auto;aspect-ratio:29 / 19;object-fit:cover;transition:transform 1s var(--ease);}.view-gallery .views-row:hover img{transform:scale(1.1);}.view-gallery .views-field-title{padding:1rem 1.25rem 1.25rem;font-family:var(--font-head);font-size:1.05rem;font-weight:700;line-height:1.3;}.view-gallery .views-field-title a{color:var(--plum);}.view-gallery .views-field-title a::after{content:'';position:absolute;inset:0;}.view-gallery .views-row:hover .views-field-title a{color:var(--primary-dark);}.field-name-field-gallery-images > .field-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.9rem;}.field-name-field-gallery-images .field-item a{display:block;overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow-soft);transition:transform .5s var(--bounce),box-shadow .4s;}.field-name-field-gallery-images .field-item img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform .9s var(--ease);}.field-name-field-gallery-images .field-item a:hover{transform:scale(1.04) rotate(1.5deg);box-shadow:var(--shadow);}.field-name-field-gallery-images .field-item a:hover img{transform:scale(1.12);}.section-otzyvy .view-reviews .view-content{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));padding-top:1rem;}.path-nasha-komanda .node-content table,.path-nasha-komanda .node-content tbody{display:block;}.path-nasha-komanda .node-content tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.5rem;}.path-nasha-komanda .node-content tr{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.25rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);text-align:center;transition:transform .5s var(--bounce),box-shadow .4s;}.js .path-nasha-komanda .node-content tr.reveal.is-visible:hover,.path-nasha-komanda .node-content tr:hover{background:var(--white);transform:translateY(-.5rem);box-shadow:var(--shadow);}.path-nasha-komanda .node-content td{display:block;padding:0;border:0;}.path-nasha-komanda .node-content td:first-child{position:relative;width:9rem;height:9rem;padding:.3rem;border-radius:50%;background:var(--grad);transition:transform .6s var(--bounce);}.path-nasha-komanda .node-content tr:hover td:first-child{transform:rotate(-6deg) scale(1.05);}.path-nasha-komanda .node-content td:first-child a,.path-nasha-komanda .node-content td:first-child img{display:block;width:100% !important;height:100% !important;border-radius:50%;}.path-nasha-komanda .node-content td:first-child img{object-fit:cover;object-position:top center;border:.25rem solid var(--white);}.path-nasha-komanda .node-content td:last-child{padding-top:1.1rem;font-size:.9375rem;line-height:1.4;color:var(--muted);}.path-nasha-komanda .node-content td:last-child p{margin:0 0 .25rem;}.path-nasha-komanda .node-content td:last-child strong{display:block;font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--plum);}.path-kontakty .node-content{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);font-size:1rem;}.path-kontakty #block-block-12{overflow:hidden;margin-top:2.5rem;border-radius:var(--r-lg);box-shadow:var(--shadow-soft);line-height:0;}.node-card{margin-bottom:1.5rem;padding:1.75rem;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);}.node-card .title{margin:0 0 .5rem;font-size:1.3rem;}.node-card .title a{color:var(--plum);}.tabs-wrapper{margin-bottom:2rem;}ul.tabs.primary{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;border:0;}ul.tabs.primary li{margin:0;list-style:none;}ul.tabs.primary li a{display:block;padding:.5em 1.2em;border:0;border-radius:var(--pill);background:var(--white);box-shadow:var(--shadow-soft);font-size:.9375rem;font-weight:800;color:var(--plum);}ul.tabs.primary li a:hover,ul.tabs.primary li.active a{background:var(--grad);color:var(--white);}.node-webform form{max-width:40rem;}.page-main .item-list ul{padding-left:0;}
