:root{--bg: #ffffff;--bg-strong: #ebf0f5;--card: #ffffff;--card-soft: #eff6ff;--footer-bg: #f2f5f8;--white: #ffffff;--black: #000000;--text: #101828;--text-rgb: 16, 24, 40;--muted: #4b4f57;--muted-deep: #3e4757;--text-subtle: #7d8593;--accent: #268ceb;--accent-rgb: 38, 140, 235;--accent-dark: #268ceb;--accent-hover: #1f7ed7;--accent-progress: #268ceb;--graphite: #101828;--icon-contrast-bg: #1d2a44;--badge-bg: #ebf0f5;--image-blue-overlay: rgba(21, 129, 252, .08);--button-ghost-hover-bg: rgba(var(--text-rgb), .06);--hero-photo-bg: #eff6ff;--surface-muted: #eceff3;--line: rgba(var(--text-rgb), .12);--line-strong: rgba(var(--text-rgb), .2);--line-neutral: rgba(0, 0, 0, .1);--line-control: rgba(0, 0, 0, .2);--line-control-hover: rgba(0, 0, 0, .4);--line-button-muted: #d4d8e0;--accent-line-soft: rgba(var(--accent-rgb), .35);--topbar-accent: var(--accent);--topbar-accent-rgb: 38, 140, 235;--topbar-hover-bg: #f2f5fa;--topbar-border: #eaedf2;--topbar-phone-border: #bac6d9;--hero-badge-bg: #f1f3f6;--pill-muted-bg: #f1f3f6;--accent-surface-soft: #f1f8ff;--hero-aside-overlay: #f2f5fa;--control-tile-bg: #f1f3f6;--control-tile-hover-bg: #e1e7ee;--control-tile-checked-bg: #d2e9ff;--control-placeholder: rgba(var(--text-rgb), .4);--control-placeholder-active: rgba(var(--text-rgb), .2);--control-border: rgba(var(--text-rgb), .3);--control-border-hover: rgba(var(--text-rgb), .5);--control-focus: #268ceb;--control-note: rgba(var(--text-rgb), .55);--success: #2bb109;--success-hover: #1fa500;--success-surface-soft: #def9d7;--error: #d92d20;--shadow: 0 22px 60px rgba(var(--text-rgb), .08);--shadow-soft-card: 0 4px 12px rgba(0, 0, 0, .06);--shadow-control: 0 1.5px 3px rgba(0, 0, 0, .06);--shadow-control-clear: 0 1.5px 3px rgba(0, 0, 0, 0);--shadow-form-field: 0 4px 8px rgba(0, 0, 0, .08);--shadow-form-field-clear: 0 4px 8px rgba(0, 0, 0, 0);--shadow-topbar: 0 10px 40px rgba(0, 0, 0, .06);--shadow-inner-section: 0 1px 1.5px rgba(var(--text-rgb), .04), 0 4px 16px rgba(var(--text-rgb), .05);--transition-input: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;--radius: 16px;--button-radius-sm: 8px;--button-radius-md: 12px;--button-radius-lg: 12px;--button-radius-xl: 16px;--section-card-radius: 60px;--card-large-radius: 40px;--price-card-radius: 28px;--timeline-card-radius: 30px;--form-card-radius: 48px;--feature-card-radius: 58px;--approach-card-radius: 48px;--service-card-radius: 48px;--service-card-image-radius: 24px;--details-gradient-start: #f7f7e4;--details-gradient-middle: #e8eef2;--details-gradient-end: #e6f2fb;--gallery-bg-start: #e6f2fb;--gallery-bg-middle: rgba(232, 238, 242, .4);--gallery-bg-end: rgba(247, 247, 228, 0);--header-height: 141px;--icon-chevron-right: url(/wp-content/themes/potolki-wp/assets/icons/chevron-right.svg);--icon-chevron-down: url(/wp-content/themes/potolki-wp/assets/icons/chevron-down.svg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Geologica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}body.menu-open .mobile-sticky-actions,body.menu-open .modal-callback-form{opacity:0;pointer-events:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h2,h3,h4,h5,h6{font-weight:600}h1{margin-bottom:18px;font-size:clamp(38px,4.35vw,62px);line-height:1.03;letter-spacing:0}h2{margin-bottom:18px;font-size:clamp(30px,3.8vw,52px);line-height:1.08;letter-spacing:0}h3{margin-bottom:10px;font-size:21px;line-height:1.2;letter-spacing:0}.section-kicker,.approach-kicker{display:block;margin:0;color:var(--accent);font-size:20px;font-weight:600;line-height:32px;letter-spacing:0}.hero-copy>p:not(.hero-subtitle):not(.eyebrow):not(.hero-location),.section-header p{color:var(--muted);font-size:18px}.hero-copy>p:not(.hero-subtitle):not(.eyebrow):not(.hero-location){font-size:17px;margin-bottom:14px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}:where(.editor-styles-wrapper) .reveal{opacity:1;transform:none}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-]{max-width:none;margin-top:0;margin-bottom:0;margin-block-start:0;margin-block-end:0}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a:focus:not(:focus-visible){outline:none;box-shadow:none}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.button:focus{border-radius:var(--button-radius-md)}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.button-sm:focus{border-radius:var(--button-radius-sm)}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.button-md:focus{border-radius:var(--button-radius-md)}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.button-lg:focus{border-radius:var(--button-radius-lg)}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.button-xl:focus{border-radius:var(--button-radius-xl)}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.pv-btn:focus{border-radius:var(--radius)}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] .components-links a:focus{border-radius:100px}.editor-styles-wrapper .wp-block[class*=wp-block-potolki-] a.details-group__link:focus{border-radius:999px}:where(.editor-styles-wrapper) .pv-media{position:relative;display:inline-flex;max-width:100%;vertical-align:top}:where(.editor-styles-wrapper) .pv-media--empty{align-items:center;justify-content:center;border:2px dashed var(--line-strong);border-radius:8px;background:var(--bg-strong);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}:where(.editor-styles-wrapper) .pv-media--empty:hover,:where(.editor-styles-wrapper) .pv-media--empty:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-surface-soft);outline:none}:where(.editor-styles-wrapper) .pv-media__plus{font-size:28px;font-weight:400;line-height:1}:where(.editor-styles-wrapper) .pv-media__preview{display:inline-block;margin:0;padding:0;border:2px dashed var(--line-strong);border-radius:8px;background:none;cursor:pointer}:where(.editor-styles-wrapper) .pv-media--filled:hover .pv-media__preview,:where(.editor-styles-wrapper) .pv-media--filled:focus-within .pv-media__preview{border-color:var(--accent)}:where(.editor-styles-wrapper) .pv-media__preview img{display:block;border-radius:inherit}:where(.editor-styles-wrapper) .pv-media--image{display:block;width:100%;height:auto}:where(.editor-styles-wrapper) .pv-media--image.pv-media--empty{display:flex;aspect-ratio:16/10}:where(.editor-styles-wrapper) .pv-media--image .pv-media__preview{display:block;width:100%;height:auto}:where(.editor-styles-wrapper) .pv-media--image .pv-media__preview img{width:100%}:where(.editor-styles-wrapper) .pv-media--icon.pv-media--empty{width:48px;height:48px}:where(.editor-styles-wrapper) .pv-media--icon.pv-media--filled{display:inline-block}:where(.editor-styles-wrapper) .pv-media--icon .pv-media__preview img{max-width:48px;max-height:48px}:where(.editor-styles-wrapper) .pv-media__remove{position:absolute;top:-8px;right:-8px;z-index:2;display:grid;width:20px;height:20px;place-items:center;padding:0;border:2px solid var(--white);border-radius:50%;background:#e02424;color:var(--white);font-size:13px;line-height:1;cursor:pointer}:where(.editor-styles-wrapper) .pv-media__remove:hover,:where(.editor-styles-wrapper) .pv-media__remove:focus-visible{background:#b91c1c;outline:none}:where(.editor-styles-wrapper) [role=textbox]{transition:opacity .3s ease}:where(.editor-styles-wrapper) [role=textbox]:not(:focus):hover{opacity:.7;cursor:text}:where(.editor-styles-wrapper) .services-grid>*,:where(.editor-styles-wrapper) .approach-cards>*,:where(.editor-styles-wrapper) .process-grid>*,:where(.editor-styles-wrapper) .gallery-grid>*,:where(.editor-styles-wrapper) .details-groups>*,:where(.editor-styles-wrapper) .details-grid>*,:where(.editor-styles-wrapper) .faq-list>*,:where(.editor-styles-wrapper) .price-list-card>*,:where(.editor-styles-wrapper) .rooms-list>*{width:100%;max-width:100%}:where(.editor-styles-wrapper) .solutions-card,:where(.editor-styles-wrapper) .materials-card__image,:where(.editor-styles-wrapper) .price-group__icon{overflow:visible!important}:where(.editor-styles-wrapper) .gallery-card{overflow:hidden!important}:where(.editor-styles-wrapper) .gallery-card .pv-media__remove{top:8px;right:8px}:where(.editor-styles-wrapper) .gallery-card:hover{border-color:var(--line);box-shadow:none;transform:none}:where(.editor-styles-wrapper) .gallery-card:hover img{transform:none}:where(.editor-styles-wrapper) .gallery-card:after{border-radius:inherit}:where(.editor-styles-wrapper) .advantages-badge-icon .pv-media--image,:where(.editor-styles-wrapper) .advantages-badge-icon .pv-media__preview,:where(.editor-styles-wrapper) .advantages-badge-icon .pv-media--image.pv-media--empty,:where(.editor-styles-wrapper) .materials-card__image .pv-media--image,:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview,:where(.editor-styles-wrapper) .materials-card__image .pv-media--image.pv-media--empty{width:100%;height:100%;aspect-ratio:auto}:where(.editor-styles-wrapper) .materials-card__image .pv-media--image,:where(.editor-styles-wrapper) .materials-card__image .pv-media--image.pv-media--empty{border-radius:var(--materials-card-image-radius)}:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit}:where(.editor-styles-wrapper) .advantages-badge-icon .pv-media__preview img,:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview img{width:100%;height:100%;object-fit:cover}:where(.editor-styles-wrapper) .gallery-card .pv-media--image,:where(.editor-styles-wrapper) .gallery-card .pv-media__preview,:where(.editor-styles-wrapper) .gallery-card .pv-media--image.pv-media--empty{width:100%;height:100%;min-height:inherit}:where(.editor-styles-wrapper) .gallery-card .pv-media__preview img{width:100%;height:100%;min-height:inherit;object-fit:cover}:where(.editor-styles-wrapper) .gallery-card .pv-media__preview,:where(.editor-styles-wrapper) .gallery-card .pv-media__preview img,:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview{border-radius:inherit}:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview img{max-width:none;border-radius:var(--materials-card-image-radius)}@media (min-width: 1181px){:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview img{width:533px;height:300px}}:where(.editor-styles-wrapper) .price-group__icon .pv-media--icon,:where(.editor-styles-wrapper) .price-group__icon .pv-media__preview{width:100%;height:100%}:where(.editor-styles-wrapper) .price-group__icon .pv-media__preview,:where(.editor-styles-wrapper) .price-group__icon .pv-media__preview img{border-radius:12px}:where(.editor-styles-wrapper) .price-group__icon .pv-media__preview img{max-width:none;max-height:none;object-fit:cover}:where(.editor-styles-wrapper) .details-item>.pv-media--image,:where(.editor-styles-wrapper) .details-item>.pv-media--image .pv-media__preview,:where(.editor-styles-wrapper) .details-item>.pv-media--image.pv-media--empty{width:128px;height:128px;flex:0 0 128px;aspect-ratio:auto;border-radius:var(--service-card-image-radius)}:where(.editor-styles-wrapper) .details-item>.pv-media--image .pv-media__preview img{width:100%;height:100%;object-fit:cover}:where(.editor-styles-wrapper) .approach-card__icon .pv-media--icon.pv-media--empty,:where(.editor-styles-wrapper) .rooms-list__icon-wrap .pv-media--icon.pv-media--empty{width:32px;height:32px;flex:0 0 32px}:where(.editor-styles-wrapper) .services-section .services-card .pv-media--image,:where(.editor-styles-wrapper) .services-section .services-card .pv-media__preview,:where(.editor-styles-wrapper) .services-section .services-card .pv-media--image.pv-media--empty,:where(.editor-styles-wrapper) .solutions-card .pv-media--image,:where(.editor-styles-wrapper) .solutions-card .pv-media__preview,:where(.editor-styles-wrapper) .solutions-card .pv-media--image.pv-media--empty{width:100%;height:auto;aspect-ratio:1672/941;border-radius:var(--service-card-image-radius);background:var(--surface-muted)}:where(.editor-styles-wrapper) .services-section .services-card .pv-media__preview img,:where(.editor-styles-wrapper) .solutions-card .pv-media__preview img{height:100%;object-fit:cover;border-radius:inherit}:where(.editor-styles-wrapper) .pv-card__media .pv-media--image,:where(.editor-styles-wrapper) .pv-card__media .pv-media__preview,:where(.editor-styles-wrapper) .pv-card__media .pv-media--image.pv-media--empty{width:100%;height:auto;aspect-ratio:3/2}:where(.editor-styles-wrapper) .pv-card__media .pv-media__preview img{height:100%;object-fit:cover}@media (max-width: 520px){:where(.editor-styles-wrapper) .details-item>.pv-media--image,:where(.editor-styles-wrapper) .details-item>.pv-media--image .pv-media__preview,:where(.editor-styles-wrapper) .details-item>.pv-media--image.pv-media--empty{width:100%;height:auto;flex-basis:auto;aspect-ratio:16/10}:where(.editor-styles-wrapper) .details-item>.pv-media--image .pv-media__preview{height:100%}:where(.editor-styles-wrapper) .rooms-list__icon-wrap .pv-media--icon.pv-media--empty{width:28px;height:28px;flex-basis:28px}}:where(.editor-styles-wrapper) .materials-carousel__track,:where(.editor-styles-wrapper) .timeline-carousel__track{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:auto!important;white-space:normal;font-size:16px}:where(.editor-styles-wrapper) .materials-carousel__track{gap:16px;padding-top:10px;margin-top:-10px}:where(.editor-styles-wrapper) .timeline-carousel__track{gap:20px}:where(.editor-styles-wrapper) .materials-carousel__track>.wp-block-potolki-materials-card,:where(.editor-styles-wrapper) .materials-carousel__track>.block-editor-block-list__block{width:var(--materials-slide-width);flex:0 0 var(--materials-slide-width);margin-right:0!important;scroll-snap-align:start}:where(.editor-styles-wrapper) .timeline-carousel__track>.wp-block-potolki-timeline-step,:where(.editor-styles-wrapper) .timeline-carousel__track>.block-editor-block-list__block{width:var(--timeline-slide-width);flex:0 0 var(--timeline-slide-width);margin-right:0!important;scroll-snap-align:start}:where(.editor-styles-wrapper) .materials-carousel__track>.block-editor-block-list__block .materials-card,:where(.editor-styles-wrapper) .timeline-carousel__track>.block-editor-block-list__block .timeline-step{margin-right:0!important}:where(.editor-styles-wrapper) .gallery-card:after{pointer-events:none}:where(.editor-styles-wrapper) .gallery-card>.pv-media--image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}:where(.editor-styles-wrapper) .gallery-card>.pv-media--image.pv-media--empty{bottom:72px;width:auto;height:auto;min-height:0;border-bottom-right-radius:0;border-bottom-left-radius:0}:where(.editor-styles-wrapper) .gallery-card>.pv-media--image.pv-media--filled,:where(.editor-styles-wrapper) .gallery-card>.pv-media--image .pv-media__preview{height:100%}:where(.editor-styles-wrapper) .gallery-card h3{pointer-events:auto}@media (max-width: 820px){:where(.editor-styles-wrapper) .materials-card__image .pv-media--image,:where(.editor-styles-wrapper) .materials-card__image .pv-media--image.pv-media--empty,:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview,:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview img{border-radius:var(--materials-card-image-radius)}:where(.editor-styles-wrapper) .materials-card__image .pv-media__preview img{width:426px;height:240px}:where(.editor-styles-wrapper) .materials-carousel__track{gap:12px}}:where(.editor-styles-wrapper) .materials-carousel__track::-webkit-scrollbar,:where(.editor-styles-wrapper) .timeline-carousel__track::-webkit-scrollbar{display:block!important;height:12px}:where(.editor-styles-wrapper) .materials-carousel__track::-webkit-scrollbar-thumb,:where(.editor-styles-wrapper) .timeline-carousel__track::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}:where(.editor-styles-wrapper) .materials-carousel__track::-webkit-scrollbar-track,:where(.editor-styles-wrapper) .timeline-carousel__track::-webkit-scrollbar-track{background:var(--bg-strong);border-radius:6px}.container{width:min(100% - 32px,1280px);margin-inline:auto}.site-main--contained>.container{padding-block:64px}.section{padding:96px 0;scroll-margin-top:96px}.toned{background:linear-gradient(180deg,#ebf0f5b8,#fff0)}@media (max-width: 820px){.site-main--contained>.container{padding-block:40px}}.section-header{max-width:820px;margin-bottom:36px}.section-header.center{margin-inline:auto;text-align:center}.card-grid{display:grid;gap:18px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.rooms-grid,.types-grid,.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card-layout{padding:12px;background:var(--bg);scroll-margin-top:96px}.section-card{position:relative;display:flex;justify-content:center;width:100%;max-width:1660px;margin-inline:auto;padding:12px 4px;border-radius:var(--section-card-radius);background:transparent;overflow:hidden}.section-card--has-background{padding:12px}.section-card--soft,.section-card--image-bg{background:var(--card-soft)}.section-card--image-bg:before,.section-card--image-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none}.section-card--image-bg:before{background:linear-gradient(180deg,#eff6ffc2,#eff6ffd6 49%);mix-blend-mode:hard-light}.section-card--image-bg:after{background:linear-gradient(180deg,#eff6ff00 33%,#eff6fff0)}.section-card__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.section-card__content{position:relative;z-index:2;width:100%;max-width:1280px;padding-block:72px}@media (max-width: 820px){.section-card-layout{padding-block:24px}.section-card-layout>.section-card{border-radius:28px}.section-card-layout>.section-card>.section-card__content{padding-block:28px}.section-card .section-heading{display:flex;flex-flow:column;gap:12px}.section-card .section-heading :is(h1,h2,h3,h4,h5,h6,p){margin:0}.section-card--has-background :is(.section-heading,.section-subheading){padding-inline:8px}}.section-action{margin-top:30px}.split-section,.material-grid,.form-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,.72fr);gap:46px;align-items:center}.position-visual img,.material-visual img{width:100%;min-height:360px;object-fit:cover}.site-header{position:sticky;top:0;z-index:80;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,backdrop-filter .2s ease}.site-header.is-scrolled{background:#ffffffd1;box-shadow:inset 0 -1px #0000001a,var(--shadow-topbar);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.topbar-container{width:min(100% - 48px,1640px);margin-inline:auto}.topbar-meta-row{height:49px;border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header.is-scrolled .topbar-meta-row{border-color:var(--topbar-border)}.topbar-meta-row__inner{height:100%;display:flex;align-items:center;gap:32px;padding:6px 24px 7px}.topbar-logo-space{flex:0 0 177px;align-self:stretch}.header-inner{min-height:92px;display:grid;grid-template-columns:177px 1fr auto;align-items:center;gap:24px;padding:20px 24px}.brand{display:grid;gap:2px}.brand--topbar{width:177px;min-height:50px;padding-inline:24px;place-items:center}.brand--topbar img{width:129px;height:50px;max-width:none}.brand-name{font-size:22px;font-weight:700;color:var(--text)}.brand-subtitle{font-size:12px;color:var(--muted)}.header-meta{display:flex;align-items:center;gap:32px;color:#7d8593;font-size:13px;font-weight:400;line-height:16px;white-space:nowrap}.header-meta__address{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.header-meta__address img{width:16px;height:16px;flex:0 0 16px}.topbar-contact{display:flex;flex:1 0 0;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.topbar-phone-list{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.topbar-phone-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:30px;background:var(--topbar-accent)}.topbar-phone-icon img{width:14px;height:14px}.topbar-phone{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:5px 8px;border:1px solid var(--topbar-phone-border);border-radius:100px;color:var(--text);font-size:15px;font-weight:500;line-height:24px;letter-spacing:-.16px;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.topbar-phone:hover,.topbar-phone:focus-visible{border-color:var(--topbar-hover-bg);background:var(--topbar-hover-bg);color:var(--topbar-accent)}.main-nav{display:flex;align-items:center;min-width:0;font-weight:500}.nav-link,.dropdown-trigger{display:inline-flex;height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:0 12px;background:transparent;color:var(--text);cursor:pointer;font-size:17px;font-weight:500;line-height:24px;white-space:nowrap;transition:background .18s ease,color .18s ease}.nav-link__chevron{width:12px;height:12px;background-color:currentColor;-webkit-mask:var(--icon-chevron-down) center/contain no-repeat;mask:var(--icon-chevron-down) center/contain no-repeat}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page],.dropdown-trigger:hover,.dropdown-trigger:focus-visible,.nav-dropdown.is-open .dropdown-trigger{background:var(--topbar-hover-bg);color:var(--topbar-accent)}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:28px;display:none}.nav-dropdown:hover:after,.nav-dropdown:focus-within:after,.nav-dropdown.is-open:after{display:block}.services-dropdown{position:fixed;left:var(--services-dropdown-left, 16px);top:calc(var(--header-height) - 1px);width:min(1080px,100vw - 32px);transform:translate(var(--services-dropdown-shift, 0)) translateY(10px) scale(.98);transform-origin:var(--services-dropdown-origin-x, 50%) top;opacity:0;visibility:hidden;pointer-events:none;background:var(--white);border-radius:32px;box-shadow:0 28px 80px rgba(var(--text-rgb),.14);padding:10px;overflow:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown:hover .services-dropdown,.dropdown-trigger:focus+.services-dropdown,.nav-dropdown:focus-within .services-dropdown,.nav-dropdown.is-open .services-dropdown{opacity:1;visibility:visible;pointer-events:auto;--services-dropdown-shift: 0;transform:translate(var(--services-dropdown-shift, 0)) translateY(0) scale(1)}.dropdown-layout{display:grid;grid-template-columns:300px 1fr;gap:10px}.dropdown-layout--no-intro{grid-template-columns:1fr}.dropdown-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border-radius:22px;background:var(--card-soft)}.dropdown-kicker{width:fit-content;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;padding:5px 10px;color:var(--accent);background:#ffffff94;font-size:12px;font-weight:700}.dropdown-intro h2{margin:0;color:var(--text);font-size:27px;line-height:1.12}.dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dropdown-card{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px 42px 12px 12px;border:1px solid transparent;border-radius:22px;background:transparent;min-height:96px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dropdown-card:after{content:"";position:absolute;right:16px;width:20px;height:20px;color:var(--accent);background-color:currentColor;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease;-webkit-mask:var(--icon-chevron-right) center/contain no-repeat;mask:var(--icon-chevron-right) center/contain no-repeat}.dropdown-card:hover,.dropdown-card[aria-current=page]{transform:translateY(-2px);border-color:var(--line);background:var(--white);box-shadow:0 16px 38px rgba(var(--text-rgb),.08)}.dropdown-card:hover:after,.dropdown-card[aria-current=page]:after{opacity:1;transform:translate(0)}.dropdown-thumb{position:relative;display:block;width:72px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-strong)}.dropdown-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,rgba(var(--text-rgb),.16))}.dropdown-thumb img{width:100%;height:100%;object-fit:cover}.dropdown-card-copy{display:grid;gap:5px}.dropdown-card-copy span{font-weight:700;line-height:1.25}.dropdown-card-copy small{color:var(--muted);font-size:13px;line-height:1.42}.header-actions{display:flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--accent);border-radius:var(--button-radius-md);background:var(--accent);color:var(--white);font-size:16px;font-weight:700;line-height:24px;text-align:center;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 12px 28px rgba(var(--accent-rgb),.18)}.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background){border-color:var(--accent);background-color:var(--accent);box-shadow:none;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background):not(.has-text-color){color:var(--white)}.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover,.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background):focus-visible{border-color:var(--accent-hover);background-color:var(--accent-hover);box-shadow:0 12px 28px rgba(var(--accent-rgb),.18);transform:translateY(-1px);text-decoration:none}.wp-block-button:not(.is-style-outline)>.wp-block-button__link:not(.has-background):active{box-shadow:none;transform:translateY(0)}.button-sm{gap:8px;min-height:40px;padding:9px 14px;border-radius:var(--button-radius-sm);font-size:14px;font-weight:700;line-height:20px}.button-md{gap:10px;min-height:48px;padding:12px 20px;border-radius:var(--button-radius-md);font-size:16px;font-weight:700;line-height:24px}.button-lg{gap:12px;min-height:52px;padding:12px 28px;border-radius:var(--button-radius-lg);font-size:16px;font-weight:700;line-height:24px}.button-xl{gap:12px;min-height:72px;padding:12px 28px;border-radius:var(--button-radius-xl);font-size:16px;font-weight:700;line-height:24px}.button-secondary{background:transparent;color:var(--accent);border-color:rgba(var(--accent-rgb),.35)}.button-secondary:hover,.button-secondary:focus-visible{transform:none;background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none}.button-outline{border-color:var(--line-control);background:transparent;color:var(--topbar-accent);box-shadow:none}.button-outline:hover,.button-outline:focus-visible{transform:none;border-color:var(--topbar-accent);background:var(--topbar-accent);color:var(--white);box-shadow:none}.button-success{border-color:var(--success);background:var(--success);color:var(--white);box-shadow:none}.button-success:hover,.button-success:focus-visible{border-color:var(--success-hover);background:var(--success-hover);color:var(--white);box-shadow:none}.button-card{border-color:var(--line-neutral);background:var(--white);color:var(--text);box-shadow:var(--shadow-soft-card)}.button-card:hover,.button-card:focus-visible{transform:translateY(-1px);border-color:var(--line-neutral);background:var(--white);color:var(--text);box-shadow:var(--shadow-soft-card)}.button-muted{border-color:var(--line-button-muted);background:transparent;color:var(--text);box-shadow:none}.button-muted:hover,.button-muted:focus-visible{transform:none;border-color:var(--line-button-muted);background:var(--button-ghost-hover-bg);color:var(--text);box-shadow:none}.button-flat{box-shadow:none}.button-flat:hover,.button-flat:focus-visible{box-shadow:none}.button-full{width:100%}.button-fit{align-self:flex-start}.button-push-end{width:100%;margin-top:auto}.button-nowrap{white-space:nowrap}.button-ghost{border-color:transparent;background:transparent;color:var(--black);box-shadow:none}.button-ghost:hover,.button-ghost:focus-visible{transform:none;border-color:transparent;background:var(--button-ghost-hover-bg);color:var(--black);box-shadow:none}.button-glass{border-color:transparent;background:#fff9;color:var(--accent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 14px 34px rgba(var(--text-rgb),.12);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button-glass:hover,.button-glass:focus-visible{border-color:transparent;background:#ffffffbd;color:var(--accent)}.button-oval-arrow__icon{position:relative;display:inline-grid;width:40px;height:32px;place-items:center;border-radius:999px;background:var(--white);transform:translate(0);transition:width .18s ease,transform .18s ease}.button-oval-arrow__icon:before{content:"";width:20px;height:20px;background-color:var(--accent);-webkit-mask:var(--icon-chevron-right) center/contain no-repeat;mask:var(--icon-chevron-right) center/contain no-repeat}.button-oval-arrow:hover .button-oval-arrow__icon,.button-oval-arrow:focus-visible .button-oval-arrow__icon{width:44px;transform:translate(4px)}.button-phone{color:var(--black);letter-spacing:0;white-space:nowrap}.button-phone:before{content:"";width:24px;height:24px;background:url(/wp-content/themes/potolki-wp/assets/icons/hero-phone-figma.svg) center/contain no-repeat}.button-icon{flex:0 0 auto}.button-icon-image,.button-icon-image img{width:24px;height:24px;max-width:none;background:transparent}.button-icon-pill{position:relative;display:inline-grid;width:48px;height:36px;place-items:center;border-radius:1000px;background:var(--hero-badge-bg);color:var(--text);transition:background .18s ease,color .18s ease,transform .18s ease}.button-icon-pill:before{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--icon-chevron-right) center/contain no-repeat;mask:var(--icon-chevron-right) center/contain no-repeat}.button-card:hover .button-icon-pill,.button-card:focus-visible .button-icon-pill{background:var(--topbar-accent);color:var(--white);transform:translate(2px)}.button-arrow{position:relative;padding-right:42px}.button-arrow:after{content:"";position:absolute;right:18px;width:20px;height:20px;background-color:currentColor;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease;-webkit-mask:var(--icon-chevron-right) center/contain no-repeat;mask:var(--icon-chevron-right) center/contain no-repeat}.button-arrow:hover:after,.button-arrow:focus-visible:after{opacity:1;transform:translate(0)}.button-mobile-list{display:inline-flex;margin-top:4px;text-align:center}@media (max-width: 820px){.button-mobile-full{width:100%;min-width:0}}@media (max-width: 1180px){.button-tablet-full{width:100%;min-width:0}}.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px;gap:5px;flex-direction:column;justify-content:center;cursor:pointer}.burger span{height:2px;width:100%;background:var(--text);border-radius:999px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;contain:paint;background:rgba(var(--text-rgb),.28);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-panel{position:absolute;right:0;top:0;width:min(420px,92vw);height:100%;background:var(--bg);border-left:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .24s ease}.mobile-menu.is-open .mobile-panel{transform:translate(0)}.mobile-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.mobile-close{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:26px;line-height:1;cursor:pointer}.mobile-nav,.mobile-meta{display:grid;gap:10px}.mobile-nav>a,.mobile-services-trigger{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-weight:700}.mobile-nav>a[aria-current=page]{border-color:var(--accent-line-soft);background:var(--topbar-hover-bg);color:var(--accent)}.mobile-services-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--text);cursor:pointer}.mobile-services-trigger span{transition:transform .18s ease}.mobile-services.is-open .mobile-services-trigger span{transform:rotate(180deg)}.mobile-services-list{display:grid;gap:8px;max-height:0;overflow:hidden;padding:0;transition:max-height .24s ease,padding .24s ease}.mobile-services.is-open .mobile-services-list{max-height:760px;padding:10px 0 2px}.mobile-nav .mobile-service-card{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;min-height:74px;padding:8px 12px 8px 8px;border:1px solid transparent;border-radius:12px;background:#ffffff94;font-size:15px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.mobile-nav .mobile-service-card:hover,.mobile-nav .mobile-service-card:focus-visible,.mobile-nav .mobile-service-card[aria-current=page]{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.2);background:#fff}.mobile-service-thumb{position:relative;width:58px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-strong)}.mobile-service-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,rgba(var(--text-rgb),.14))}.mobile-service-thumb img{width:100%;height:100%;object-fit:cover}.mobile-meta{color:var(--muted)}.mobile-meta a{color:var(--text);font-weight:700}.site-footer{background:var(--footer-bg);color:var(--text)}.mobile-sticky-actions{display:none}.site-footer__card{min-height:468px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:start;justify-content:center}.site-footer a{color:var(--text);text-decoration:none;transition:color .18s ease}.site-footer a:hover,.site-footer a:focus-visible{color:var(--accent)}.footer-brand{min-width:0}.footer-brand__logo{display:inline-flex;width:165px;height:64px;margin-bottom:16px}.footer-brand__logo img{width:100%;height:100%;object-fit:contain}.footer-brand p{margin:0;color:var(--text);font-size:14px;line-height:24px}.footer-brand .footer-brand__subtitle{margin-bottom:16px;color:var(--text-subtle);font-size:12px;line-height:16px}.footer-col{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:16px;color:var(--text);overflow-wrap:anywhere}.footer-col h3{width:100%;margin:0;color:var(--text);font-size:16px;font-weight:500;line-height:24px}.footer-col a,.footer-col p{width:100%;margin:0;color:var(--text);font-size:14px;line-height:24px}.footer-col nav,.footer-legal{display:flex;flex-direction:column;gap:4px;width:100%}.footer-col>a+a{margin-top:-12px}.footer-contact{display:flex;width:100%;flex-direction:column;gap:4px}.footer-contact span,.footer-col .footer-meta{color:var(--text-subtle);font-size:12px;line-height:16px}.footer-contact a{line-height:24px}.form-section{background:linear-gradient(135deg,var(--card-soft),var(--bg))}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input,textarea,select{transition:var(--transition-input)}input::placeholder,textarea::placeholder{transition:color .2s ease}.form-field{display:flex;width:100%;flex-direction:column;gap:8px;align-items:flex-start}.form-field__label{display:block;width:100%;margin:0;color:var(--text);font-size:14px;font-weight:300;line-height:16px}.form-input{width:100%;height:56px;min-height:56px;padding:16px;border:1px solid var(--control-border);border-radius:12px;outline:0;background:var(--white);color:var(--text);caret-color:var(--control-focus);box-shadow:var(--shadow-control);font-size:16px;font-weight:300;line-height:24px;transition:var(--transition-input)}.form-input::placeholder,.form-input__control::placeholder{color:var(--control-placeholder);opacity:1}.form-input:hover{border-color:var(--control-border-hover);box-shadow:var(--shadow-control-clear)}.form-input.is-invalid,.form-input--prefixed.is-invalid{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error),var(--shadow-control-clear)}button.is-loading{cursor:wait;opacity:.72}.form-input:not(.form-input--prefixed):focus,.form-input:not(.form-input--prefixed):focus-visible,.form-input--prefixed:focus-within{border-color:var(--control-focus);outline:0;box-shadow:inset 0 0 0 1px var(--control-focus),var(--shadow-control-clear)}.form-input:focus::placeholder,.form-input:focus-visible::placeholder,.form-input--prefixed:focus-within .form-input__control::placeholder{color:var(--control-placeholder-active)}.form-input--prefixed{display:flex;gap:10px;align-items:center}.form-input__prefix{flex:0 0 auto;color:var(--text);font-size:16px;font-weight:400;line-height:24px;white-space:nowrap}.form-input__control{width:100%;min-width:0;height:24px;padding:0;border:0;outline:0;background:transparent;color:var(--text);caret-color:var(--control-focus);font-size:16px;font-weight:300;line-height:24px;transition:var(--transition-input)}.lead-form{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow)}.lead-form--application{gap:20px;align-content:start;align-self:start;padding:48px 24px 24px;border:0;border-radius:var(--form-card-radius);background:var(--white);box-shadow:var(--shadow-soft-card)}.lead-form label:not(.form-field){display:grid;gap:8px;font-weight:700}.mobile-close:focus,.burger:focus,.dropdown-trigger:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(var(--accent-rgb),.2);outline-offset:2px}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:10px;font-weight:700}.lead-form--application fieldset{width:100%;margin-top:24px;padding-top:0}.lead-form--application legend{margin-bottom:20px;color:var(--text);font-size:18px;font-weight:500;line-height:24px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid label{display:flex;align-items:start;gap:8px;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-soft);font-weight:550;font-size:14px}.lead-form--application .choice-grid label{display:grid;min-height:48px;grid-template-columns:24px 1fr;gap:8px;padding:12px;border:0;border-radius:var(--radius);background-color:var(--control-tile-bg);color:var(--text);font-size:16px;font-weight:500;line-height:24px;transition:background-color .28s ease}.lead-form--application .form-checkbox{flex:0 0 24px;width:24px;height:24px;margin:0;border:1px solid var(--line-strong);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white)}.lead-form--application .form-checkbox:checked{border-color:var(--topbar-accent);background:var(--topbar-accent) url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.5L5.3 9L12.5 1.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 11px no-repeat}.choice-grid label:has(input:checked){border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.lead-form--application .choice-grid label:hover{background-color:var(--control-tile-hover-bg)}.lead-form--application .choice-grid label:has(input:checked){background-color:var(--control-tile-checked-bg);box-shadow:none}.form-note,.privacy-link{font-size:13px;color:var(--muted)}.lead-form--application .form-note,.lead-form--application .privacy-link{width:100%;margin:0;color:var(--control-note);font-size:11px;font-weight:400;line-height:16px;text-align:center}.form-note a,.privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.modal-form,.modal-form *{box-sizing:border-box}.modal-form{position:fixed;z-index:1050;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#0000003d;opacity:0;visibility:hidden;transition:all .3s ease}.modal-form.show{opacity:1;visibility:visible}.modal-container{position:relative;display:flex;max-width:500px;max-height:90vh;flex-direction:column;gap:32px;overflow-y:auto;border-radius:32px;background:#fff;opacity:0;transform:scale(.8);transition:.3s ease}.modal-form.show .modal-container{opacity:1;transform:scale(1)}.modal-container .form-content{justify-content:center;margin:0}.modal-close-icon{position:absolute;z-index:10;top:12px;right:12px;width:40px;height:40px;padding:0;border:0;border-radius:1000px;outline:none;background-color:transparent;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s ease}.modal-close-icon:before,.modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:#00000080;transform:translate(-50%,-50%) rotate(45deg);transition:.3s ease}.modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close-icon:hover{background-color:#cdd8e847}.modal-close-icon:hover:before,.modal-close-icon:hover:after{background:#000}.modal-form .form-content{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;justify-content:center;gap:32px;padding:40px}.modal-form .contact-form{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:24px}.modal-form .form-header{display:flex;flex-direction:column;gap:12px;text-align:center}.modal-form .form-header h3,.modal-form .form-header h4{margin:0;color:#000;font-family:inherit;font-weight:500}.modal-form .form-header h3{font-size:32px;line-height:1.25}.modal-form .form-header h4{font-size:24px;line-height:1.33}.modal-form .form-header p{margin:0;color:#000;font-size:16px;font-weight:300;line-height:24px}.modal-form .form-fields{display:flex;flex-direction:column;gap:8px}.modal-form .form-field{display:block;width:100%}.modal-form .input{width:100%;min-height:56px;padding:12px 16px;border:2px solid #fff;border-radius:12px;outline:none;background:#fff;color:#000;box-shadow:0 4px 16px #00000014;font-family:inherit;font-size:16px;font-weight:300;line-height:24px;transition:all .3s ease}.modal-form .input::placeholder{color:#0009;font-weight:300}.modal-form .input:focus,.modal-form .input:focus-visible{border-color:#268ceb;outline:none;outline-offset:0;background:#fff;box-shadow:0 0 0 3px #268ceb1a}.modal-form .input:hover:not(:focus){border-color:#bac6d9}.modal-form .input-solid{border-color:#e8edf4;background:#e8edf4;box-shadow:0 0 0 transparent}.modal-form .input-solid:hover,.modal-form .input-solid:focus{border-color:#d8dfe8;background:#d8dfe8;box-shadow:0 0 0 transparent}.modal-form .input-solid:focus,.modal-form .input-solid:active{border-color:#268ceb;background:#fff;box-shadow:0 0 0 3px #268ceb1a}.modal-form .input.is-invalid{border-color:#dc3545;background:#fff5f5}.modal-form .btn{display:flex;min-width:180px;min-height:56px;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:0;border-radius:12px;color:#fff;font-family:inherit;font-size:16px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.modal-form .btn-orange{background:#f60}.modal-form .btn-orange:hover{background:#e55a00}.modal-form .btn-green{background:#2bb109}.modal-form .btn-green:hover{background:#249907}.modal-form .btn-fw{width:100%}.modal-form .form-disclaimer{margin:0;color:#00000080;font-size:12px;font-weight:300;line-height:14px;text-align:center}.modal-form .form-disclaimer a{color:#268ceb;text-decoration:none;transition:.3s ease}.modal-form .form-disclaimer a:hover{text-decoration:underline}.modal-callback-form.modal-form{z-index:2000;top:auto;bottom:0;left:0;width:auto;height:auto;padding:0 0 80px 80px;overflow:visible;background-color:transparent;animation:none}.modal-callback-form.modal-form.hide{opacity:1;visibility:visible}.modal-callback-form.show .modal-container{max-width:500px;opacity:1;visibility:visible;transform:translate(0);transition:.3s ease}.modal-callback-form .modal-container{position:fixed;bottom:calc(72px + var(--mobile-sticky-actions-offset, 0px));left:72px;padding-left:40px;box-shadow:0 8px 40px #00000029;opacity:0;visibility:hidden;transform:translate(-60px);animation:none;transition:.3s ease}.btn-callback{position:absolute;z-index:10;bottom:calc(64px + var(--mobile-sticky-actions-offset, 0px));left:64px;display:flex;width:80px;height:80px;padding:0;align-items:center;justify-content:center;border:0;border-radius:50%;outline:none;background:transparent;cursor:pointer;transform:translateY(0);transition:bottom .2s ease}.btn-callback img{position:relative;z-index:10;width:40px;height:40px;object-fit:contain}.btn-callback:before,.btn-callback:after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;background:#268ceb;transform:translate(-50%,-50%) scale(1);transition:.3s ease;animation:callback-pulse 2s ease-in 1s infinite alternate}.btn-callback:before{width:80px;height:80px;box-shadow:10px 14px 24px #00000040}.btn-callback:after{width:112px;height:112px;opacity:.12}.btn-callback:hover:before{background:#1e7bd6;animation:none;transform:translate(-50%,-50%) scale(1.05)}.btn-callback:hover:after{background:#1e7bd6;animation:none;transform:translate(-50%,-50%) scale(1.2)}.btn-callback:active:before,.btn-callback:active:after{transform:translate(-50%,-50%) scale(.95)}@keyframes callback-pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.15)}}@media (max-width: 767px){.modal-container{width:95%;margin:8px}.modal-form .form-content{padding:32px 24px}.modal-form .contact-form{gap:20px}.modal-form .form-header{margin-top:12px}.modal-callback-form .modal-container{bottom:calc(96px + var(--mobile-sticky-actions-offset, 0px));left:0;max-width:100%;padding-left:0}.btn-callback{bottom:calc(48px + var(--mobile-sticky-actions-offset, 0px));left:24px;width:72px;height:72px}.btn-callback img{width:32px;height:32px}.btn-callback:before{width:72px;height:72px}.btn-callback:after{width:88px;height:88px}}@media (prefers-reduced-motion: reduce){.modal-form,.modal-container,.btn-callback:before,.btn-callback:after{transition-duration:.01ms;animation:none}}.toast-container{position:fixed;z-index:1000;top:24px;right:24px;display:grid;width:min(420px,100vw - 32px);gap:12px;pointer-events:none}.toast{--toast-color: var(--accent);position:relative;display:grid;overflow:hidden;grid-template-columns:36px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:16px;border:1px solid rgba(var(--text-rgb),.1);border-radius:var(--radius);background:#fffffffa;box-shadow:0 18px 48px rgba(var(--text-rgb),.18);color:var(--text);opacity:0;pointer-events:auto;transform:translate3d(20px,0,0);transition:opacity .22s ease,transform .22s ease}.toast.is-visible{opacity:1;transform:translateZ(0)}.toast--success{--toast-color: var(--success)}.toast--error{--toast-color: var(--error)}.toast__icon{display:grid;width:36px;height:36px;border-radius:50%;background:var(--toast-color);color:var(--white);place-items:center}.toast__icon svg{width:20px;height:20px}.toast__message{align-self:center;margin:0;font-size:15px;font-weight:400;line-height:1.45;white-space:pre-line}.toast__close{display:grid;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;place-items:center}.toast__close:hover,.toast__close:focus-visible{background:var(--button-ghost-hover-bg);color:var(--text)}.toast__close svg{width:16px;height:16px}.toast__progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--toast-color);transform-origin:left center;animation:toast-progress var(--toast-duration) linear forwards}.toast.is-paused .toast__progress{animation-play-state:paused}@keyframes toast-progress{to{transform:scaleX(0)}}@media (max-width: 600px){.toast-container{top:12px;right:16px;left:16px;width:auto}}@media (prefers-reduced-motion: reduce){.toast{transform:none;transition-duration:.01ms}.toast__progress{animation:none}}.image-card,.text-card,.texture-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.image-card:hover,.text-card:hover,.texture-card:hover,.gallery-card:hover,.mini-card-grid a:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 18px 42px rgba(var(--text-rgb),.08)}.image-card img,.texture-card img,.mini-card-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bg-strong);transition:transform .28s ease}.image-card:hover img,.texture-card:hover img,.gallery-card:hover img{transform:scale(1.035)}.image-card h3,.image-card p,.texture-card h3,.texture-card p{padding-inline:20px}.image-card h3,.texture-card h3{padding-top:20px}.image-card p,.texture-card p,.text-card p{color:var(--muted);margin-bottom:22px}.wide-card{grid-column:span 2}.pv-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}.pv-container--wide{width:100%;max-width:1400px;margin-inline:auto;padding-inline:20px}.pv-grid{display:grid;gap:24px}.pv-grid--auto{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pv-grid--2,.pv-grid--3,.pv-grid--4{grid-template-columns:1fr}@media (min-width: 768px){.pv-grid--2,.pv-grid--3,.pv-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.pv-grid--3{grid-template-columns:repeat(3,1fr)}.pv-grid--4{grid-template-columns:repeat(4,1fr)}}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 24px;font-weight:500;line-height:1.2;border-radius:8px;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.pv-btn--primary{background:#2563eb;color:#fff}.pv-btn--primary:hover,.pv-btn--primary:focus-visible{background:#1e40af;color:#fff}.pv-btn--accent{background:#f59e0b;color:#111}.pv-btn--accent:hover,.pv-btn--accent:focus-visible{filter:brightness(.95)}.pv-btn--ghost{background:transparent;color:#2563eb;border-color:#e5e7eb}.pv-btn--ghost:hover,.pv-btn--ghost:focus-visible{border-color:#2563eb;color:#1e40af}.posts-list{display:grid;gap:24px}@media (min-width: 768px){.posts-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.posts-list{grid-template-columns:repeat(3,1fr)}}.entry--card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000f;transition:box-shadow .2s ease,transform .2s ease}.entry--card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.entry--card .entry__thumb img{width:100%;aspect-ratio:3/2;object-fit:cover}.entry--card .entry__body{display:flex;flex-direction:column;gap:8px;padding:24px}.entry--card .entry__title{font-size:1.25rem}.entry--card .entry__meta{color:#6b7280;font-size:.875rem}.entry--card .entry__more{margin-top:auto;align-self:flex-start}.entry--single{max-width:760px;margin-inline:auto;padding-block:40px}.entry--single .entry__featured{margin-block:24px}.entry--single .entry__featured img{border-radius:16px}.entry--single .entry__content>*+*{margin-block-start:16px}@media (max-width: 1180px){:root{--header-height: 82px}.topbar-container{width:min(100% - 48px,1280px)}.topbar-meta-row{display:none}.header-inner{grid-template-columns:auto 1fr auto;min-height:var(--header-height);padding:16px 0}.brand--topbar{width:auto;padding-inline:0}.main-nav,.header-meta,.header-actions{display:none}.burger{display:flex;justify-self:end}.split-section,.material-grid,.form-grid{grid-template-columns:1fr}.button-phone{justify-content:center}.group-panels{grid-template-columns:1fr}.services-grid,.process-grid,.types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid .image-card,.services-grid .image-card:nth-child(1),.services-grid .image-card:nth-child(3){grid-column:auto}.rooms-grid .image-card:first-child{grid-column:span 2}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){:root{--header-height: 74px}body.has-mobile-sticky-actions{padding-bottom:var(--mobile-sticky-actions-space, 78px)}.section{padding:72px 0}.container,.topbar-container{width:min(100% - 24px,1280px)}.header-inner{padding:12px 0}.brand--topbar img{width:118px;height:auto}.brand-name{font-size:19px}h1{font-size:34px}h2{font-size:31px}.section-header p{font-size:20px}.card-grid.three,.card-grid.four,.rooms-grid,.types-grid,.services-grid,.process-grid,.dropdown-grid{grid-template-columns:1fr}.wide-card,.services-grid .image-card,.services-grid .image-card:nth-child(1),.services-grid .image-card:nth-child(3),.rooms-grid .image-card:first-child{grid-column:auto}.rooms-grid .image-card:first-child{display:flex}.rooms-grid .image-card:first-child img{height:auto;aspect-ratio:16/10}.group-panel:first-child .mini-card-grid{grid-template-columns:1fr}.mini-card-grid a{grid-template-columns:88px 1fr}.choice-grid{grid-template-columns:1fr}.position-visual img,.material-visual img{height:auto}.final-cta-inner{padding:28px}.footer-grid{grid-template-columns:1fr}.site-footer.section-card-layout{padding:24px 12px}.site-footer__card{min-height:auto}.site-footer .section-card__content{padding-block:28px}.mobile-sticky-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:calc(var(--button-radius-sm) + 8px);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 42px rgba(var(--text-rgb),.14);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.mobile-sticky-actions--single{grid-template-columns:1fr}.mobile-sticky-actions.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sticky-actions__button{width:100%;min-width:0;white-space:normal}}
