@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/q5uCsoe9Lv5t7Meb31EcEx58hLxR.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/q5uCsoe9Lv5t7Meb31EcEx18hLxR.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Golos Text';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/q5uCsoe9Lv5t7Meb31EcExN8hA.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/Yq6W-LOTXCb04q32xlpwtMZfrxE.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/Yq6W-LOTXCb04q32xlpwtcZfrxE.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/Yq6W-LOTXCb04q32xlpwu8Zf.woff2') format('woff2');unicode-range: U+0400-04FF, U+0000-00FF;}:root{--bg: #f3f6f2;--bg-deep: #e4ebe3;--ink: #14241c;--ink-soft: #3d5247;--muted: #6b7f73;--line: rgba(20, 36, 28, 0.12);--forest: #1b4d38;--forest-deep: #0f2f24;--meadow: #2f6b4f;--leaf: #4f9a6e;--sand: #d8c5a2;--cream: #f7f4ee;--white: #ffffff;--shadow: 0 24px 60px rgba(15, 47, 36, 0.14);--radius: 18px;--container: 1120px;--font-display: "Unbounded", system-ui, sans-serif;--font-body: "Golos Text", system-ui, sans-serif;}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;font-family: var(--font-body);color: var(--ink);background: radial-gradient(1200px 600px at 10% -10%, rgba(79, 154, 110, 0.18), transparent 60%), radial-gradient(900px 500px at 100% 0%, rgba(216, 197, 162, 0.28), transparent 55%), linear-gradient(180deg, var(--bg) 0%, var(--cream) 48%, var(--bg-deep) 100%);min-height: 100vh;line-height: 1.55;overflow-x: hidden;}img{max-width: 100%;display: block;}a{color: inherit;text-decoration: none;}button, input, select, textarea{font: inherit;}.page-top{position: absolute;top: 0;left: 0;width: 1px;height: 1px;pointer-events: none;}.noise{pointer-events: none;position: fixed;inset: 0;z-index: 50;opacity: 0.035;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}.container{width: min(var(--container), calc(100% - clamp(1.25rem, 4vw, 2.5rem)));margin-inline: auto;}.header{position: fixed;top: 0;left: 0;right: 0;z-index: 40;backdrop-filter: blur(16px) saturate(1.05);-webkit-backdrop-filter: blur(16px) saturate(1.05);background: rgba(255, 255, 255, 0.72);border-bottom: 1px solid rgba(20, 36, 28, 0.06);transition: border-color 0.3s ease, background 0.3s ease;padding-top: env(safe-area-inset-top, 0px);color: var(--ink);}.header.is-scrolled{border-bottom-color: rgba(20, 36, 28, 0.1);background: rgba(255, 255, 255, 0.9);}.header__inner{display: flex;align-items: center;justify-content: space-between;min-height: 72px;gap: 1rem;}.logo{display: inline-flex;align-items: center;gap: 0.7rem;font-family: var(--font-display);font-size: 0.95rem;font-weight: 600;letter-spacing: -0.02em;}.logo__mark{width: 34px;height: 34px;border-radius: 50%;background: linear-gradient(145deg, var(--leaf), var(--forest-deep));box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);display: grid;place-items: center;color: #f7f4ee;flex-shrink: 0;overflow: hidden;}.logo__compass{width: 22px;height: 22px;display: block;}.footer__brand .logo__mark{color: #f7f4ee;}.nav{display: flex;align-items: center;gap: 1.5rem;}.nav a{color: var(--ink-soft);font-weight: 500;font-size: 0.95rem;transition: color 0.2s ease;}.nav a:hover{color: var(--forest);}.nav__cta{padding: 0.65rem 1.1rem;border-radius: 999px;background: var(--forest);color: var(--white) !important;}.nav__cta:hover{background: var(--forest-deep);color: var(--white) !important;}.nav__phone{font-weight: 700 !important;color: var(--forest) !important;letter-spacing: -0.01em;white-space: nowrap;}.nav__phone:hover{color: var(--forest-deep) !important;}.nav__map{font-weight: 600 !important;color: var(--meadow) !important;white-space: nowrap;}.nav__map:hover{color: var(--forest) !important;}.burger{display: none;width: 44px;height: 44px;border: 0;background: transparent;padding: 0;cursor: pointer;}.header__mobile{display: none;align-items: center;gap: 0.45rem;}.header__phone-cta{display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 0 1rem;border-radius: 999px;background: var(--forest);color: var(--cream);font-size: 0.88rem;font-weight: 700;box-shadow: 0 8px 18px rgba(15, 47, 36, 0.2);transition: transform 0.2s ease, background 0.2s ease;}.header__phone-cta:active{transform: scale(0.96);background: var(--forest-deep);}.header__call{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(27, 77, 56, 0.1);color: var(--forest);border: 1px solid rgba(27, 77, 56, 0.18);transition: transform 0.2s ease, background 0.2s ease;}.header__call:active{transform: scale(0.94);background: rgba(27, 77, 56, 0.18);}.burger span{display: block;width: 22px;height: 2px;margin: 5px auto;background: var(--ink);transition: transform 0.25s ease, opacity 0.25s ease;}.burger[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg);}.burger[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg);}.mobile-nav{display: none;flex-direction: column;gap: 0.25rem;padding: 0 1.25rem 1.25rem;}.mobile-nav a{padding: 0.85rem 0.5rem;border-top: 1px solid var(--line);font-weight: 500;color: var(--ink-soft);}.hero{position: relative;min-height: 100svh;min-height: 100dvh;display: grid;align-items: center;padding: calc(72px + env(safe-area-inset-top, 0px) + clamp(1.25rem, 3.5vh, 2.5rem)) 0 clamp(3rem, 7vh, 5rem);overflow: hidden;}.hero__media{position: absolute;inset: 0;z-index: 0;}.hero__photo{position: absolute;inset: 0;background-color: #163b2d;background-position: center;background-size: cover;background-repeat: no-repeat;overflow: hidden;transform: scale(1.04);animation: kenburns 22s ease-in-out infinite alternate;}.hero__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.hero__gradient{position: absolute;inset: 0;background: linear-gradient( 180deg, rgba(15, 47, 36, 0.12) 0%, rgba(15, 47, 36, 0.28) 36%, rgba(15, 47, 36, 0.34) 68%, rgba(243, 246, 242, 0.94) 100% ), linear-gradient( 100deg, rgba(10, 32, 24, 0.42) 0%, rgba(10, 32, 24, 0.22) 42%, rgba(10, 32, 24, 0.08) 68%, transparent 100% );}.hero__grid{position: absolute;inset: -10%;opacity: 0.18;background-image: linear-gradient(rgba(247, 244, 238, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(247, 244, 238, 0.16) 1px, transparent 1px);background-size: 48px 48px;mask-image: radial-gradient(ellipse at 58% 32%, #000 12%, transparent 70%);animation: grid-drift 28s linear infinite;}.hero__orb{position: absolute;border-radius: 50%;filter: blur(40px);animation: float 9s ease-in-out infinite;}.hero__orb--one{width: 280px;height: 280px;right: 8%;top: 18%;background: rgba(216, 197, 162, 0.45);}.hero__orb--two{width: 220px;height: 220px;left: 12%;bottom: 20%;background: rgba(79, 154, 110, 0.35);animation-delay: -3s;}.hero__orb--three{width: 170px;height: 170px;right: 28%;top: 44%;background: rgba(47, 107, 79, 0.28);animation-delay: -6s;animation-duration: 12s;}.hero__compass{position: absolute;right: clamp(2%, 4vw, 6%);top: 6%;width: min(26vw, 190px);aspect-ratio: 1;color: rgba(247, 244, 238, 0.85);opacity: 0.55;pointer-events: none;animation: compass-float 9s ease-in-out infinite;z-index: 2;}.hero__compass svg{width: 100%;height: 100%;display: block;animation: compass-spin 36s linear infinite;}.hero__plot{position: absolute;right: clamp(1%, 3vw, 5%);top: 18%;width: min(48vw, 460px);color: rgba(247, 244, 238, 0.55);opacity: 0.9;pointer-events: none;filter: drop-shadow(0 18px 40px rgba(8, 24, 18, 0.25));animation: plot-float 11s ease-in-out infinite;z-index: 1;}.hero__plot svg{width: 100%;height: auto;display: block;}.hero__plot-grid{animation: grid-drift 36s linear infinite;transform-origin: center;}.hero__plot-fill{animation: plot-breathe 5.5s ease-in-out infinite;transform-origin: center;transform-box: fill-box;}.hero__plot-border{stroke-dasharray: 980;stroke-dashoffset: 980;animation: plot-draw 3.2s ease forwards 0.4s, plot-glow 4.5s ease-in-out 3.6s infinite;}.hero__plot-measure{animation: measure-dash 8s linear infinite;}.hero__plot-points circle{transform-box: fill-box;transform-origin: center;animation: plot-point 2.8s ease-in-out infinite;}.hero__plot-points circle:nth-child(2){animation-delay: 0.2s;}.hero__plot-points circle:nth-child(3){animation-delay: 0.4s;}.hero__plot-points circle:nth-child(4){animation-delay: 0.6s;}.hero__plot-points circle:nth-child(5){animation-delay: 0.8s;}.hero__plot-points circle:nth-child(6){animation-delay: 1s;}.hero__plot-cross{animation: cross-pulse 3.2s ease-in-out infinite;}.hero__plot-label{animation: plot-label 1s ease 1.6s both, label-float 4s ease-in-out 2.6s infinite;}.hero__markers{position: absolute;inset: 0;pointer-events: none;}.hero__markers i{position: absolute;width: 8px;height: 8px;border-radius: 50%;background: #d8c5a2;box-shadow: 0 0 0 4px rgba(216, 197, 162, 0.18);opacity: 0.45;animation: marker-pulse 3.6s ease-out infinite;}.hero__markers i:nth-child(1){top: 18%;right: 22%;}.hero__markers i:nth-child(2){top: 34%;right: 12%;animation-delay: 0.7s;}.hero__markers i:nth-child(3){top: 48%;right: 30%;width: 6px;height: 6px;animation-delay: 1.4s;}.hero__markers i:nth-child(4){top: 26%;right: 38%;width: 6px;height: 6px;animation-delay: 2s;}.hero__markers i:nth-child(5){top: 58%;right: 18%;animation-delay: 2.6s;}.hero__content{position: relative;z-index: 1;width: 100%;max-width: min(820px, 100%);color: var(--cream);padding-block: 0.25rem;}.hero__brand{margin: 0 0 clamp(0.75rem, 1.8vh, 1.1rem);font-family: var(--font-display);font-size: clamp(1.55rem, 1.1rem + 3.2vw, 2.75rem);font-weight: 800;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.12), 0 2px 4px rgba(8, 24, 18, 0.45), 0 12px 28px rgba(0, 0, 0, 0.4);}.hero__title{margin: 0 0 clamp(0.8rem, 1.8vh, 1.15rem);font-family: var(--font-display);font-size: clamp(1.15rem, 0.95rem + 1.6vw, 2.05rem);font-weight: 500;letter-spacing: -0.03em;line-height: 1.28;color: rgba(247, 244, 238, 0.96);max-width: 18ch;text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);}.hero__lead{margin: 0 0 clamp(1rem, 2.4vh, 1.4rem);max-width: 40ch;font-size: clamp(0.95rem, 0.88rem + 0.35vw, 1.08rem);line-height: 1.55;color: rgba(247, 244, 238, 0.9);text-shadow: 0 1px 10px rgba(0, 0, 0, 0.38);}.work-status{display: inline-flex;align-items: flex-start;gap: 0.75rem;max-width: 34rem;margin: 0 0 clamp(1.2rem, 2.8vh, 1.75rem);padding: 0.85rem 1rem;border-radius: 16px;background: rgba(255, 255, 255, 0.14);border: 1px solid rgba(255, 255, 255, 0.28);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: var(--cream);}.work-status__dot{width: 10px;height: 10px;margin-top: 0.35rem;border-radius: 50%;flex-shrink: 0;background: #9aa89f;box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);}.work-status__text{display: grid;gap: 0.15rem;min-width: 0;}.work-status__title{font-size: 0.95rem;font-weight: 700;letter-spacing: -0.01em;}.work-status__desc{font-size: 0.86rem;color: rgba(247, 244, 238, 0.82);line-height: 1.4;}.work-status[data-status="online"] .work-status__dot{background: #6fdb93;box-shadow: 0 0 0 4px rgba(111, 219, 147, 0.2);animation: status-pulse 1.8s ease-out infinite;}.work-status[data-status="before"] .work-status__dot, .work-status[data-status="after"] .work-status__dot, .work-status[data-status="weekend"] .work-status__dot{background: #e2c48a;box-shadow: 0 0 0 4px rgba(226, 196, 138, 0.22);}.work-status--panel{display: flex;width: 100%;max-width: none;margin: 1.5rem 0 0;background: rgba(27, 77, 56, 0.06);border-color: rgba(27, 77, 56, 0.12);color: var(--ink);}.work-status--panel .work-status__desc{color: var(--muted);}.work-status--panel[data-status="online"] .work-status__title{color: var(--forest);}.work-status--panel[data-status="before"] .work-status__title, .work-status--panel[data-status="after"] .work-status__title, .work-status--panel[data-status="weekend"] .work-status__title{color: #8a6a2f;}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem 0.85rem;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 52px;padding: 0.85rem 1.35rem;border-radius: 999px;border: 1px solid transparent;font-weight: 700;letter-spacing: -0.01em;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;}.btn__arrow{flex-shrink: 0;transition: transform 0.2s ease;}.btn:hover{transform: translateY(-2px);}.btn:hover .btn__arrow{transform: translateX(3px);}.btn:active{transform: scale(0.97);}.btn--primary{background: linear-gradient(180deg, #e7d3ab 0%, #d4b983 100%);color: var(--forest-deep);box-shadow: 0 14px 28px rgba(15, 47, 36, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.45);}.btn--primary:hover{background: linear-gradient(180deg, #edd9b4 0%, #dbc08e 100%);filter: brightness(1.03);}.btn--hero{position: relative;min-height: 56px;padding-inline: 1.5rem;font-size: 1.02rem;}.btn--hero::after{content: "";position: absolute;inset: -2px;border-radius: inherit;background: rgba(216, 197, 162, 0.22);z-index: -1;animation: cta-pulse 4.2s ease-out infinite;}.btn--ghost{background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.42);color: var(--cream);backdrop-filter: blur(8px);font-weight: 600;}.btn--ghost:hover{background: rgba(255, 255, 255, 0.2);}.btn--call{background: rgba(15, 47, 36, 0.42);border-color: rgba(255, 255, 255, 0.45);color: var(--cream);backdrop-filter: blur(8px);font-weight: 700;}.btn--call:hover{background: rgba(15, 47, 36, 0.58);}.btn--map{background: rgba(15, 47, 36, 0.35);border-color: rgba(216, 197, 162, 0.45);color: var(--cream);backdrop-filter: blur(8px);font-weight: 600;}.btn--map:hover{background: rgba(15, 47, 36, 0.5);}.btn--vk{background: rgba(76, 120, 168, 0.28);border-color: rgba(167, 198, 232, 0.45);color: var(--cream);backdrop-filter: blur(8px);font-weight: 700;}.btn--vk:hover{background: rgba(76, 120, 168, 0.4);}.btn--full{width: 100%;}.section{padding: clamp(4.5rem, 8vw, 6.5rem) 0;}.section__head{max-width: 560px;margin-bottom: clamp(2.25rem, 4vw, 3.25rem);}.section__head h2, .request__intro h2{margin: 0 0 0.75rem;font-family: var(--font-display);font-size: clamp(1.7rem, 3vw, 2.35rem);letter-spacing: -0.03em;line-height: 1.15;}.section__head p, .request__intro p{margin: 0;color: var(--ink-soft);font-size: 1.05rem;}.services__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(12, 1fr);gap: 1rem 1.15rem;}.service{padding: 1.6rem 1.4rem 1.5rem;border-top: 1px solid var(--line);transition: border-color 0.25s ease, transform 0.25s ease, background 0.25s ease;}.service:hover{border-top-color: var(--meadow);transform: translateY(-4px);}.service--featured{grid-column: span 4;padding: 1.85rem 1.55rem 1.7rem;border: 1px solid rgba(27, 77, 56, 0.12);border-radius: 20px;background: linear-gradient(165deg, rgba(255, 255, 255, 0.72), rgba(232, 240, 236, 0.9));box-shadow: 0 14px 34px rgba(15, 47, 36, 0.06);}.service--featured:hover{border-color: rgba(47, 107, 79, 0.35);box-shadow: 0 18px 40px rgba(15, 47, 36, 0.1);}.service--featured .service__num{margin-bottom: 1.15rem;font-size: 0.86rem;color: var(--meadow);}.service--featured h3{font-family: var(--font-display);font-size: clamp(1.15rem, 1rem + 0.5vw, 1.35rem);font-weight: 600;letter-spacing: -0.03em;margin-bottom: 0.7rem;}.service--featured p{font-size: 1.02rem;line-height: 1.55;max-width: 28ch;}.service--compact{grid-column: span 3;padding: 1.15rem 1.05rem 1.1rem;border-top: 1px solid var(--line);}.service--compact .service__num{margin-bottom: 0.75rem;font-size: 0.72rem;}.service--compact h3{font-size: 1rem;margin-bottom: 0.4rem;}.service--compact p{font-size: 0.9rem;line-height: 1.45;}.service__num{display: block;margin-bottom: 1.4rem;font-family: var(--font-display);font-size: 0.8rem;letter-spacing: 0.08em;color: var(--leaf);}.service h3{margin: 0 0 0.55rem;font-size: 1.15rem;letter-spacing: -0.02em;}.service p{margin: 0;color: var(--muted);font-size: 0.98rem;}.process{background: linear-gradient(180deg, transparent, rgba(27, 77, 56, 0.035) 18%, rgba(27, 77, 56, 0.05) 82%, transparent);}.request{padding-top: clamp(4.75rem, 8vw, 6.75rem);}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;}.step{display: grid;grid-template-columns: auto 1fr;gap: 1.1rem;align-items: start;padding: 1.35rem 0;border-bottom: 1px solid var(--line);}.step:last-child{border-bottom: 0;}.step__index{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;background: var(--forest);color: var(--cream);font-family: var(--font-display);font-size: 0.9rem;font-weight: 600;}.step h3{margin: 0.15rem 0 0.35rem;font-size: 1.15rem;}.step p{margin: 0;color: var(--muted);}.request__layout{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 3rem;align-items: start;}.request__notes{margin: 1.75rem 0 0;padding: 0;list-style: none;display: grid;gap: 0.75rem;}.request__notes li{position: relative;padding-left: 1.35rem;color: var(--ink-soft);}.request__notes li::before{content: "";position: absolute;left: 0;top: 0.55rem;width: 8px;height: 8px;border-radius: 50%;background: var(--leaf);}.request__phone{color: var(--forest);font-weight: 700;text-decoration: underline;text-underline-offset: 3px;}.request__address-link{display: inline-block;margin-top: 0.2rem;color: var(--forest);font-weight: 600;line-height: 1.45;text-decoration: none;border-bottom: 1px solid rgba(27, 77, 56, 0.28);}.request__address-link:hover{border-bottom-color: var(--forest);}.request__mail{color: var(--forest);font-weight: 700;text-decoration: underline;text-underline-offset: 3px;word-break: break-word;}.form{background: rgba(255, 255, 255, 0.92);border: 1px solid rgba(20, 36, 28, 0.08);border-radius: 32px;padding: 1.75rem;box-shadow: var(--shadow);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);display: grid;gap: 1rem;overflow: hidden;}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}.field{display: grid;gap: 0.45rem;}.field span{font-size: 0.9rem;font-weight: 600;color: var(--ink-soft);}.field em{font-style: normal;font-weight: 400;color: var(--muted);}.field input, .field select, .field textarea{width: 100%;border: 1px solid rgba(20, 36, 28, 0.14);border-radius: 14px;background: rgba(255, 255, 255, 0.9);padding: 0.9rem 1rem;color: var(--ink);outline: none;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.field textarea{resize: vertical;min-height: 110px;}.field input:focus, .field select:focus, .field textarea:focus{border-color: var(--meadow);box-shadow: 0 0 0 4px rgba(47, 107, 79, 0.12);}.honey{position: absolute;left: -9999px;opacity: 0;height: 0;width: 0;}.form__hint{margin: 0;font-size: 0.82rem;color: var(--muted);text-align: center;}.form__alt{margin: 0;text-align: center;}.form__map-link{color: var(--forest);font-weight: 600;font-size: 0.92rem;text-decoration: underline;text-underline-offset: 3px;}.form__status{margin: 0;min-height: 1.2em;text-align: center;font-size: 0.95rem;color: var(--meadow);}.form.is-sending .btn--primary{opacity: 0.7;pointer-events: none;}.lead-frame{display: none !important;}.footer{padding: 2.5rem 0 3rem;border-top: 1px solid var(--line);}.footer__inner{display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;flex-wrap: wrap;}.footer__brand{display: flex;align-items: center;gap: 0.85rem;}.footer__brand strong{display: block;font-family: var(--font-display);font-size: 0.95rem;}.footer__brand p{margin: 0.15rem 0 0;color: var(--muted);font-size: 0.9rem;}.footer__mail{color: var(--forest);font-weight: 600;font-size: 0.92rem;word-break: break-word;}.footer__mails{display: grid;gap: 0.15rem;justify-items: end;text-align: right;}.footer__contacts{display: flex;flex-direction: column;align-items: flex-end;gap: 0.35rem;}.footer__phone{font-family: var(--font-display);font-size: 1.05rem;font-weight: 600;letter-spacing: -0.02em;color: var(--forest-deep);}.footer__address{display: grid;gap: 0.2rem;max-width: 22rem;text-align: right;color: var(--forest);font-size: 0.92rem;line-height: 1.45;text-decoration: none;}.footer__address-label{font-family: var(--font-display);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--muted);}.footer__address:hover{color: var(--forest-deep);}.footer__map, .footer__vk{color: var(--forest);font-weight: 600;font-size: 0.92rem;}.footer__note{margin: 0;color: var(--muted);font-size: 0.92rem;}.toast{position: fixed;right: 1.25rem;bottom: 1.25rem;z-index: 60;max-width: 360px;padding: 1.1rem 1.2rem;border-radius: 16px;background: var(--forest-deep);color: var(--cream);box-shadow: var(--shadow);animation: rise 0.4s ease;}.mobile-dock{display: none;}.toast[data-after-hours="true"]{background: #2a2418;box-shadow: 0 18px 40px rgba(42, 36, 24, 0.35);}.toast[data-after-hours="true"]::before{content: "";display: block;width: 36px;height: 3px;margin-bottom: 0.75rem;border-radius: 999px;background: #e2c48a;}.toast strong{display: block;margin-bottom: 0.25rem;font-family: var(--font-display);font-size: 0.95rem;}.toast p{margin: 0;color: rgba(247, 244, 238, 0.8);font-size: 0.92rem;}.reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.7s ease, transform 0.7s ease;}.reveal.is-visible{opacity: 1;transform: none;}.reveal-delay-1{transition-delay: 0.1s;}.reveal-delay-2{transition-delay: 0.2s;}.reveal-delay-3{transition-delay: 0.3s;}@keyframes float{0%, 100%{transform: translateY(0);}50%{transform: translateY(-18px);}}@keyframes kenburns{from{transform: scale(1.04) translate3d(0, 0, 0);}to{transform: scale(1.12) translate3d(-1.5%, -1%, 0);}}@keyframes grid-drift{from{transform: translate3d(0, 0, 0);}to{transform: translate3d(-48px, -48px, 0);}}@keyframes compass-spin{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}@keyframes compass-float{0%, 100%{transform: translateY(0);}50%{transform: translateY(-14px);}}@keyframes marker-pulse{0%{transform: scale(1);opacity: 0.5;box-shadow: 0 0 0 0 rgba(216, 197, 162, 0.35);}70%{transform: scale(1.15);opacity: 0.18;box-shadow: 0 0 0 12px rgba(216, 197, 162, 0);}100%{transform: scale(1);opacity: 0.5;box-shadow: 0 0 0 0 rgba(216, 197, 162, 0);}}@keyframes plot-float{0%, 100%{transform: translateY(0) rotate(-1.5deg);}50%{transform: translateY(-12px) rotate(1deg);}}@keyframes plot-draw{to{stroke-dashoffset: 0;}}@keyframes plot-glow{0%, 100%{opacity: 0.85;filter: drop-shadow(0 0 0 rgba(216, 197, 162, 0));}50%{opacity: 1;filter: drop-shadow(0 0 6px rgba(216, 197, 162, 0.45));}}@keyframes plot-breathe{0%, 100%{opacity: 0.7;transform: scale(1);}50%{opacity: 1;transform: scale(1.015);}}@keyframes measure-dash{from{stroke-dashoffset: 0;}to{stroke-dashoffset: -48;}}@keyframes plot-point{0%, 100%{opacity: 0.7;transform: scale(1);}50%{opacity: 1;transform: scale(1.35);}}@keyframes cross-pulse{0%, 100%{opacity: 0.55;}50%{opacity: 1;}}@keyframes plot-label{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}}@keyframes label-float{0%, 100%{transform: translateY(0);}50%{transform: translateY(-5px);}}@keyframes rise{from{opacity: 0;transform: translateY(12px);}to{opacity: 1;transform: none;}}@keyframes cta-pulse{0%{opacity: 0.35;transform: scale(1);}70%{opacity: 0;transform: scale(1.045);}100%{opacity: 0;transform: scale(1.045);}}@keyframes status-pulse{0%{box-shadow: 0 0 0 0 rgba(111, 219, 147, 0.45);}70%{box-shadow: 0 0 0 10px rgba(111, 219, 147, 0);}100%{box-shadow: 0 0 0 0 rgba(111, 219, 147, 0);}}@media (max-width: 1100px){.hero__title{max-width: 22ch;}}@media (max-width: 960px){.services__grid{grid-template-columns: repeat(2, 1fr);}.service--featured, .service--compact{grid-column: span 1;}.request__layout{grid-template-columns: 1fr;gap: 2rem;}.hero{min-height: 100svh;min-height: 100dvh;}}@media (max-width: 720px){.header{background: rgba(255, 255, 255, 0.74);}.header.is-scrolled{background: rgba(255, 255, 255, 0.92);}.header__inner{min-height: 64px;}.logo{font-size: 0.86rem;max-width: calc(100% - 168px);}.logo__text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.nav{display: none;}.header__mobile{display: flex;}.burger{display: inline-block;}.mobile-nav.is-open{display: flex;}.mobile-nav__cta{margin-top: 0.35rem;border-top: 0 !important;border-radius: 14px;background: var(--forest);color: var(--cream) !important;text-align: center;font-weight: 700;padding: 0.95rem 1rem !important;}.hero{min-height: 100svh;min-height: 100dvh;align-items: end;padding: calc(64px + env(safe-area-inset-top, 0px) + 0.75rem) 0 calc(1.5rem + env(safe-area-inset-bottom, 0px));}.hero__compass{width: min(34vw, 130px);top: 3%;right: 3%;opacity: 0.45;}.hero__plot{width: min(72vw, 280px);top: 10%;right: 2%;opacity: 0.6;}.hero__gradient{background: linear-gradient( 180deg, rgba(15, 47, 36, 0.18) 0%, rgba(15, 47, 36, 0.26) 28%, rgba(15, 47, 36, 0.55) 58%, rgba(12, 36, 28, 0.88) 100% ), linear-gradient(90deg, rgba(15, 47, 36, 0.28), transparent 70%);}.hero__content{padding: 1.35rem 1.15rem 1.25rem;border-radius: 22px;background: linear-gradient(180deg, rgba(15, 47, 36, 0.34), rgba(15, 47, 36, 0.55));border: 1px solid rgba(255, 255, 255, 0.14);box-shadow: 0 18px 40px rgba(8, 24, 18, 0.28);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);}.hero__brand{font-size: clamp(1.55rem, 7.2vw, 2rem);margin-bottom: 0.55rem;}.hero__title{max-width: none;font-size: clamp(1.05rem, 4.6vw, 1.28rem);margin-bottom: 0.7rem;}.hero__title br{display: none;}.hero__lead{max-width: none;font-size: 0.95rem;margin-bottom: 0.85rem;color: rgba(247, 244, 238, 0.88);}.work-status{width: 100%;max-width: none;margin-bottom: 1rem;padding: 0.8rem 0.9rem;}.work-status__title{font-size: 0.92rem;}.work-status__desc{font-size: 0.82rem;}.hero__actions{width: 100%;flex-direction: column;gap: 0.65rem;}.hero__actions .btn{width: 100%;min-width: 0;}.btn--hero{min-height: 58px;font-size: 1.06rem;box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.18) inset;}.btn--call{min-height: 52px;background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.35);}.btn--map, .btn--vk{min-height: 48px;font-size: 0.92rem;}.btn--ghost{min-height: 48px;background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.28);font-weight: 500;}.footer__contacts{align-items: flex-start;}.footer__address{text-align: left;}.footer__mails{justify-items: start;text-align: left;}.service{padding: 1.2rem 1rem;border: 1px solid var(--line);border-radius: 16px;background: rgba(255, 255, 255, 0.55);}.service--featured{padding: 1.35rem 1.15rem 1.25rem;background: linear-gradient(165deg, rgba(255, 255, 255, 0.78), rgba(232, 240, 236, 0.95));}.service--compact{padding: 1rem 0.95rem;}.service:hover{transform: none;}.service:active{transform: scale(0.99);border-color: var(--meadow);}.services__grid, .form__row{grid-template-columns: 1fr;}.service--featured, .service--compact{grid-column: auto;}.section{padding: 3.75rem 0;}.section__head{margin-bottom: 2rem;}.form{padding: 1.2rem;border-radius: 28px;}.field input, .field select, .field textarea{min-height: 52px;font-size: 16px;border-radius: 14px;}.field textarea{min-height: 120px;}.footer__inner{flex-direction: column;align-items: flex-start;}.mobile-dock{display: grid;grid-template-columns: 1fr 1.15fr;gap: 0.55rem;position: fixed;left: 0.75rem;right: 0.75rem;bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));z-index: 55;padding: 0.55rem;border-radius: 18px;background: rgba(243, 246, 242, 0.92);border: 1px solid rgba(20, 36, 28, 0.1);box-shadow: 0 14px 36px rgba(15, 47, 36, 0.18);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transition: opacity 0.25s ease, transform 0.25s ease;}.mobile-dock.is-hidden{opacity: 0;pointer-events: none;transform: translateY(12px);}.mobile-dock__call, .mobile-dock__lead{display: inline-flex;align-items: center;justify-content: center;gap: 0.4rem;min-height: 48px;border-radius: 14px;font-weight: 700;font-size: 0.95rem;-webkit-tap-highlight-color: transparent;}.mobile-dock__call{background: rgba(255, 255, 255, 0.75);border: 1px solid rgba(27, 77, 56, 0.16);color: var(--forest);}.mobile-dock__lead{background: linear-gradient(180deg, #e7d3ab 0%, #d4b983 100%);color: var(--forest-deep);box-shadow: 0 8px 18px rgba(15, 47, 36, 0.16);}.mobile-dock__call:active, .mobile-dock__lead:active{transform: scale(0.97);}body{padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));}.toast{left: 1rem;right: 1rem;bottom: calc(5.6rem + env(safe-area-inset-bottom, 0px));max-width: none;}}@media (max-width: 480px){.hero{min-height: 100svh;min-height: 100dvh;padding: calc(64px + env(safe-area-inset-top, 0px) + 0.5rem) 0 calc(1.1rem + env(safe-area-inset-bottom, 0px));}.hero__content{padding: 1.2rem 1rem 1.1rem;}.hero__orb--one, .hero__orb--two{width: 140px;height: 140px;filter: blur(28px);}}@media (max-height: 700px) and (min-width: 721px){.hero{min-height: auto;padding: calc(72px + env(safe-area-inset-top, 0px) + 1.25rem) 0 3.5rem;}.hero__brand{margin-bottom: 0.7rem;}.hero__lead{margin-bottom: 1.25rem;}}@media (max-height: 640px) and (max-width: 720px){.hero{min-height: auto;align-items: end;padding: calc(64px + env(safe-area-inset-top, 0px) + 0.35rem) 0 1.15rem;}.hero__lead{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.reveal, .hero__orb, .hero__photo, .hero__grid, .hero__compass, .hero__compass svg, .hero__plot, .hero__plot-border, .hero__plot-measure, .hero__plot-points circle, .hero__plot-fill, .hero__plot-cross, .hero__plot-label, .hero__plot-grid, .hero__markers i, .btn--hero::after, .work-status[data-status="online"] .work-status__dot, .toast{animation: none !important;transition: none !important;opacity: 1;transform: none;}.hero__plot-border{stroke-dasharray: none;stroke-dashoffset: 0;}}