:root{--c-bg: #faf7f2;--c-surface: #ffffff;--c-tint: #f3ede3;--c-ink: #13202e;--c-ink-soft: #3f4b58;--c-muted: #5f6b77;--c-line: #e4dccf;--c-brand: #0e5e55;--c-brand-hover: #0a4b44;--c-brand-soft: #e2eeeb;--c-gold: #e2b766;--c-gold-ink: #845611;--c-night: #10263a;--c-night-2: #17354f;--c-danger: #b3261e;--c-danger-soft: #fbeceb;--c-ok: #1d7a4f;--c-ok-soft: #e4f3ea;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl: clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);--fs-display: clamp(2rem, 1.45rem + 2.6vw, 3.625rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--section-y: clamp(56px, 4rem + 3vw, 112px);--gutter: clamp(16px, 4vw, 32px);--container: 1200px;--header-h: 64px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(19, 32, 46, .06);--shadow-card: 0 1px 2px rgba(19, 32, 46, .04), 0 12px 32px -16px rgba(19, 32, 46, .18);--shadow-pop: 0 24px 64px -12px rgba(19, 32, 46, .35);--focus-ring: 0 0 0 3px rgba(14, 94, 85, .35);--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s var(--ease);--t-base: .24s var(--ease)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{min-width:320px;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:var(--fw-bold);text-wrap:balance}p{text-wrap:pretty}ul,ol{list-style:none}a{color:var(--c-brand);text-decoration-thickness:1px;text-underline-offset:3px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}address{font-style:normal}:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--c-ink);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--c-gold-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.btn{--btn-bg: var(--c-brand);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:12px 22px;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--fw-semibold);font-size:var(--fs-sm);line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}.btn:hover{--btn-bg: var(--c-brand-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{cursor:progress;opacity:.72;transform:none}.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn[aria-disabled=true]:hover{--btn-bg: var(--c-brand)}.btn--ghost[aria-disabled=true]:hover{--btn-bg: transparent}.btn--primary{box-shadow:0 8px 20px -10px #0e5e55b3}.btn--light{--btn-bg: #fff;--btn-fg: var(--c-night)}.btn--light:hover{--btn-bg: var(--c-gold)}.btn--light:focus-visible{box-shadow:0 0 0 3px #e2b76699}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-brand);box-shadow:inset 0 0 0 1.5px var(--c-brand)}.btn--ghost:hover{--btn-bg: var(--c-brand-soft)}.btn--sm{min-height:40px;padding:8px 16px;font-size:var(--fs-xs)}.btn--lg{min-height:54px;padding:14px 28px;font-size:var(--fs-base)}.btn--block{width:100%}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,32px)}.photo{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.photo--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:#0e5e558c;background:repeating-linear-gradient(135deg,rgba(14,94,85,.05) 0 12px,transparent 12px 24px),linear-gradient(160deg,#eef3f0,#f4ece0);border:1.5px dashed rgba(14,94,85,.3)}.photo__caption{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em}.pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.logo-mark{flex:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#10263a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--t-base) both}.modal__dialog{position:relative;width:100%;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:28px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--c-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-pop);animation:sheet-in var(--t-base) both}@media (min-width: 600px){.modal{align-items:center;padding:var(--space-5)}.modal__dialog{max-width:460px;max-height:calc(100dvh - 48px);padding:36px;border-radius:var(--radius-lg);animation-name:pop-in}}.modal__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--c-muted);transition:background-color var(--t-fast),color var(--t-fast)}.modal__close:hover{background:var(--c-tint);color:var(--c-ink)}.modal__title{margin-bottom:var(--space-5);padding-right:40px;font-size:var(--fs-lg)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes pop-in{0%{transform:translateY(8px) scale(.98);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lead-form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.modal .lead-form{margin-top:0}.field{display:grid;gap:6px}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.field__optional{color:var(--c-muted);font-weight:var(--fw-regular)}.field__input{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);font-size:var(--fs-base);line-height:1.4;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input::placeholder{color:#9aa3ab}.field__input:hover{border-color:#cfc5b5}.field__input:focus{outline:none;border-color:var(--c-brand);box-shadow:var(--focus-ring)}.field__input[aria-invalid=true]{border-color:var(--c-danger)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3261e33}.field__input--select{padding-right:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%235f6b77' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center / 20px no-repeat,var(--c-surface);cursor:pointer}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox__input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--c-brand);cursor:pointer}.checkbox__input[aria-invalid=true]{outline:2px solid var(--c-danger);outline-offset:2px}.checkbox__label{color:var(--c-ink-soft);font-size:var(--fs-sm);line-height:1.45}.field__hint,.field__error{font-size:var(--fs-xs);line-height:1.4}.field__hint{color:var(--c-muted)}.field__error{color:var(--c-danger);font-weight:var(--fw-medium)}.lead-form__alert{padding:12px 14px;border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-sm);line-height:1.45}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;left:-10000px}.lead-success{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-2);text-align:center}.lead-success__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--space-2);border-radius:50%;background:var(--c-ok-soft);color:var(--c-ok)}.lead-success__title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.lead-success__text{margin-bottom:var(--space-4);color:var(--c-ink-soft)}.header{position:sticky;top:0;z-index:50;background:#faf7f2db;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t-base),box-shadow var(--t-base)}.header--scrolled,.header--open{border-bottom-color:var(--c-line);box-shadow:var(--shadow-sm)}.header__bar{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:10px;min-width:0;margin-right:auto;color:var(--c-ink);text-decoration:none}.brand__name{min-width:0;overflow:hidden;font-weight:var(--fw-bold);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.header__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.header__cta{display:inline-block;max-width:44vw;overflow:hidden;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.menu-toggle:hover{background:var(--c-tint)}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{display:block;width:20px;height:2px;border-radius:2px;background:var(--c-ink);transition:transform var(--t-base),opacity var(--t-fast)}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-6px}.menu-toggle__bars:after{top:6px}.header--open .menu-toggle__bars{background:transparent}.header--open .menu-toggle__bars:before{transform:translateY(6px) rotate(45deg)}.header--open .menu-toggle__bars:after{transform:translateY(-6px) rotate(-45deg)}.nav{position:absolute;top:100%;left:0;right:0;display:none;padding:var(--space-2) var(--gutter) var(--space-5);background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:0 16px 24px -16px #13202e33}.header--open .nav{display:block}.nav__list{display:grid}.nav__link{display:block;padding:14px 0;border-bottom:1px solid var(--c-line);color:var(--c-ink);font-weight:var(--fw-medium);text-decoration:none}.nav__link:hover{color:var(--c-brand)}@media (min-width: 960px){:root{--header-h: 76px}.menu-toggle{display:none}.nav,.header--open .nav{position:static;display:block;padding:0;background:none;border:0;box-shadow:none}.nav__list{display:flex;gap:clamp(12px,1.8vw,28px)}.nav__link{position:relative;padding:6px 0;border:0;color:var(--c-ink-soft);font-size:var(--fs-sm);white-space:nowrap}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t-base)}.nav__link:hover:after{transform:scaleX(1)}.header__cta{max-width:240px}}.hero{position:relative;overflow:hidden;padding-block:clamp(40px,3rem + 4vw,112px) clamp(56px,4rem + 3vw,120px);background:radial-gradient(900px 480px at 100% 0%,rgba(226,183,102,.22),transparent 60%),radial-gradient(700px 520px at 0% 100%,rgba(14,94,85,.1),transparent 60%),linear-gradient(180deg,var(--c-bg),#f5efe5)}.hero__pattern{color:#84561117;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 85%);mask-image:linear-gradient(100deg,transparent 35%,#000 85%)}.hero__grid{position:relative;display:grid;gap:var(--space-7);align-items:center}.hero__title{font-size:var(--fs-display);letter-spacing:-.03em}.hero__subtitle{max-width:60ch;margin-top:var(--space-4);color:var(--c-ink-soft);font-size:var(--fs-md);line-height:var(--lh-snug)}.hero__tags{margin-top:var(--space-4);color:var(--c-brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.hero__points li{color:var(--c-ink);font-size:var(--fs-base)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6)}.hero__actions .btn{width:100%}.hero__footnote{max-width:60ch;margin-top:var(--space-4);color:var(--c-muted);font-size:var(--fs-xs);line-height:1.45}.hero__media{position:relative}.hero__photo{aspect-ratio:4 / 3;box-shadow:var(--shadow-card)}.hero__badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius-pill);background:var(--c-surface);box-shadow:var(--shadow-card);color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em}.hero__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 4px #e2b76640}@media (min-width: 480px){.hero__actions .btn{width:auto}}@media (min-width: 960px){.hero__grid{grid-template-columns:1.1fr .9fr;gap:var(--space-8)}.hero__photo{aspect-ratio:4 / 5}}.section{padding-block:var(--section-y)}.section--tinted{background:linear-gradient(180deg,var(--c-tint),var(--c-bg))}.section__head{max-width:760px;margin-bottom:clamp(28px,4vw,56px)}.section__head--split{display:grid;gap:var(--space-4);max-width:none}.section__title{font-size:var(--fs-xl)}.accent{display:block;color:var(--c-brand)}.section__lead{color:var(--c-ink-soft);font-size:var(--fs-md)}.section__aside{display:grid;justify-items:start;gap:var(--space-5)}.section__aside .btn{width:100%}@media (min-width: 480px){.section__aside .btn{width:auto}}@media (min-width: 960px){.section__head--split{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:end}}.directions{display:grid;gap:var(--space-4)}.direction{display:flex;flex-direction:column;gap:var(--space-2);border-top:3px solid var(--c-gold);box-shadow:var(--shadow-sm)}.direction__title{font-size:var(--fs-md);line-height:var(--lh-snug)}.direction__text{color:var(--c-ink-soft);font-size:var(--fs-sm)}@media (min-width: 640px){.directions{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.directions{grid-template-columns:repeat(5,1fr)}}.steps{display:grid;gap:var(--space-4)}.step{display:flex;flex-direction:column;gap:var(--space-3);padding:20px 22px 22px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.step:hover{border-color:#0e5e5559;box-shadow:var(--shadow-card);transform:translateY(-2px)}.step__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.step__label{padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-brand-soft);color:var(--c-brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.step__term{color:var(--c-gold-ink);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.step__text{flex:1;color:var(--c-ink-soft);font-size:var(--fs-sm)}.step__caption{font-size:var(--fs-lg);line-height:var(--lh-snug)}.step--accent{background:linear-gradient(150deg,var(--c-brand),var(--c-night-2));border-color:transparent;color:#fff}.step--accent:hover{border-color:transparent}.step--accent .step__label{background:#ffffff29;color:#fff}.step--accent .step__term{color:var(--c-gold)}.step--accent .step__text{color:#ffffffd1}@media (min-width: 640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.steps{grid-template-columns:repeat(5,1fr)}}.consult{display:grid;gap:var(--space-7);align-items:center}.checklist{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.checklist li{position:relative;padding-left:36px;color:var(--c-ink-soft);font-size:var(--fs-md)}.checklist li:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%230e5e55' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat,var(--c-brand-soft)}.consult__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.consult__actions .btn{width:100%}.consult__note{margin-top:var(--space-5);color:var(--c-muted);font-size:var(--fs-sm)}.consult__media{position:relative}.consult__photo{aspect-ratio:4 / 3;box-shadow:var(--shadow-card)}.photo-badge{position:absolute;max-width:calc(100% - 32px);padding:10px 16px;border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-card);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.photo-badge--top{top:16px;left:16px}.photo-badge--bottom{right:16px;bottom:16px;background:var(--c-brand);color:#fff}@media (min-width: 480px){.consult__actions .btn{width:auto}}@media (min-width: 960px){.consult{grid-template-columns:1fr 1fr;gap:var(--space-8)}.consult__photo{aspect-ratio:4 / 5}}.benefits{display:grid;gap:var(--space-6);align-items:start}.benefits__head .section__lead{margin-top:var(--space-4)}.accordion{display:grid;gap:var(--space-3)}.accordion__item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--t-base)}.accordion__item[open]{border-color:#0e5e5559}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 20px;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:focus-visible{outline-offset:-2px;border-radius:var(--radius-md)}.accordion__title{font-size:var(--fs-md);line-height:var(--lh-snug)}.accordion__icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-brand-soft)}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--c-brand);transition:transform var(--t-base)}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon:after{transform:rotate(0)}.accordion__body{display:grid;justify-items:start;gap:var(--space-3);padding:0 20px 20px;color:var(--c-ink-soft);font-size:var(--fs-sm)}.accordion__body .btn{margin-top:var(--space-2)}@media (min-width: 960px){.benefits{grid-template-columns:.9fr 1.1fr;gap:var(--space-8)}}.final{display:grid;gap:var(--space-6)}.final__head{max-width:760px}.final__head .section__lead{margin-top:var(--space-4)}.final__grid{display:grid;gap:var(--space-6);align-items:start}.final__contacts{display:grid;justify-items:start;gap:var(--space-5)}.final__contacts>.btn{width:100%}.contacts{display:grid;gap:var(--space-4)}.contacts dt{color:var(--c-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.contacts dd{margin-top:2px;font-size:var(--fs-md);font-weight:var(--fw-medium);overflow-wrap:anywhere}.contacts a{color:var(--c-ink);text-decoration:none}.contacts a:hover{color:var(--c-brand);text-decoration:underline}.final__form{padding:clamp(20px,3vw,28px);border-radius:var(--radius-md);background:var(--c-bg)}.final__form .lead-form{margin-top:0}@media (min-width: 480px){.final__contacts>.btn{width:auto}}@media (min-width: 960px){.final__grid{grid-template-columns:1fr minmax(360px,460px);gap:var(--space-8)}}.footer{padding-block:var(--space-6);background:var(--c-surface);border-top:1px solid var(--c-line)}.footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer__brand{display:flex;align-items:center;gap:var(--space-3)}.footer__name{font-weight:var(--fw-bold)}.footer__legal{color:var(--c-muted);font-size:var(--fs-xs)}
