:root{--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F4F1;--line: #E5E5E0;--line-soft: #EFEFE8;--ink: #0F0F0F;--ink-2: #2B2B2A;--ink-3: #555555;--ink-4: #9C9C95;--accent: #F89800;--accent-hover: #E08800;--accent-ink: #0F0F0F;--accent-text: #8A5200;--accent-soft: #FFF1DD;--graphite: #686868;--graphite-dark: #4A4A4A;--dark: #1C1C1A;--dark-2: #2B2B2A;--ok: #2D7A4F;--error: #B8401F;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 999px;--container: 1280px;--gutter: 24px;--font-sans: 'Onest',system-ui,sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,monospace;--sans: var(--font-sans);--mono: var(--font-mono);--soft: var(--surface-2);--mark: var(--accent);--mark-ink: var(--accent-ink);--ochre: var(--accent-text);--whatsapp: #25D366;}*,*::before,*::after{box-sizing: border-box;}html,body{margin: 0;padding: 0;}body{background: var(--bg);color: var(--ink);font-family: var(--sans);font-size: 16px;line-height: 1.55;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}a{color: inherit;text-decoration: none;}p{margin: 0;}h1,h2,h3,h4{margin: 0;font-weight: 500;letter-spacing: -0.02em;}img{display: block;max-width: 100%;}button{font-family: inherit;cursor: pointer;}.mono{font-family: var(--mono);letter-spacing: 0;}.eyebrow{font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);}.wrap-1440{max-width: 1280px;margin: 0 auto;padding: 0 80px;}.wrap-1280{max-width: 1280px;margin: 0 auto;padding: 0 80px;}@media (max-width: 1100px){.wrap-1440,.wrap-1280{padding: 0 56px;}}@media (max-width: 680px){.wrap-1440,.wrap-1280{padding: 0 20px;}}.crumbs{border-bottom: 1px solid var(--line-soft);}.crumbs .container{max-width: 1280px;margin: 0 auto;padding: 0 80px;}.crumbs-inner{display: flex;align-items: center;gap: 12px;padding: 18px 0;font-family: var(--mono);font-size: 11px;color: var(--ink-3);letter-spacing: 0.06em;text-transform: uppercase;flex-wrap: wrap;}.crumbs-inner a{color: var(--ink-3);transition: color .15s ease;}.crumbs-inner a:hover{color: var(--ink);}.crumbs-inner .sep{color: var(--ink-4);}.crumbs-inner .current{color: var(--ink);}@media (max-width: 1100px){.crumbs .container{padding: 0 56px;}}@media (max-width: 680px){.crumbs .container{padding: 0 20px;}.crumbs-inner{padding: 14px 0;font-size: 10px;gap: 8px;}}.b-hero{background: var(--bg);padding: 64px 0 56px;}.b-hero .meta-line{font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);display: flex;align-items: center;gap: 12px;flex-wrap: wrap;}.b-hero .meta-line .tag{color: var(--ochre);}.b-hero .meta-line .sep{color: var(--ink-4);opacity: 0.55;}.b-hero .meta-line .read{display: inline-flex;align-items: center;gap: 6px;color: var(--ink-3);}.b-hero .meta-line .read svg{width: 11px;height: 11px;}.b-hero h1{margin-top: 24px;font-size: 56px;line-height: 1.04;letter-spacing: -0.025em;font-weight: 500;text-wrap: balance;max-width: 900px;}.b-hero .lead{margin-top: 24px;font-size: 20px;line-height: 1.55;color: var(--ink-2);max-width: 720px;text-wrap: pretty;}.b-hero .facts{margin-top: 48px;display: grid;grid-template-columns: repeat(5,1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.b-hero .fact{padding: 22px 28px;display: flex;flex-direction: column;gap: 8px;border-right: 1px solid var(--line);}.b-hero .fact:first-child{padding-left: 0;}.b-hero .fact:last-child{border-right: none;padding-right: 0;}.b-hero .fact-k{font-family: var(--mono);font-size: 10px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-4);}.b-hero .fact-v{font-family: var(--mono);font-size: 17px;color: var(--ink);line-height: 1.3;letter-spacing: 0;}@media (max-width: 1100px){.b-hero{padding: 48px 0 40px;}.b-hero h1{font-size: 44px;}.b-hero .lead{font-size: 18px;}.b-hero .facts{grid-template-columns: repeat(2,1fr);}.b-hero .fact{border-right: 1px solid var(--line);padding: 18px 24px;}.b-hero .fact:nth-child(2n){border-right: none;padding-right: 0;}.b-hero .fact:nth-child(2n+1){padding-left: 0;}.b-hero .fact:nth-child(n+3){border-top: 1px solid var(--line);}}@media (max-width: 680px){.b-hero{padding: 32px 0 28px;}.b-hero h1{font-size: 28px;margin-top: 18px;line-height: 1.1;}.b-hero .lead{font-size: 16px;margin-top: 18px;line-height: 1.55;}.b-hero .meta-line{font-size: 10px;gap: 8px;}.b-hero .facts{margin-top: 32px;grid-template-columns: 1fr;border-bottom: 1px solid var(--line);}.b-hero .fact{padding: 14px 0;border-right: none;border-top: 1px solid var(--line);flex-direction: row;justify-content: space-between;align-items: baseline;gap: 16px;}.b-hero .fact:first-child{border-top: none;}.b-hero .fact:nth-child(n+3){border-top: 1px solid var(--line);}.b-hero .fact-k{font-size: 10px;}.b-hero .fact-v{font-size: 15px;text-align: right;}}.b-leadphoto{padding: 56px 0 0;}.b-leadphoto .frame{width: 100%;aspect-ratio: 16 / 9;background: #14181F;overflow: hidden;border: 1px solid var(--line);}.b-leadphoto .frame > .photo{width: 100%;height: 100%;display: block;}.b-leadphoto .caption{margin-top: 14px;font-family: var(--mono);font-size: 12px;line-height: 1.55;color: var(--ink-3);letter-spacing: 0.02em;max-width: 720px;}@media (max-width: 680px){.b-leadphoto{padding: 32px 0 0;}.b-leadphoto .caption{font-size: 11px;}}.b-article{padding: 64px 0 0;}.b-article .wrap{max-width: 1280px;margin: 0 auto;padding: 0 80px;display: grid;grid-template-columns: minmax(220px,1fr) minmax(0,3fr);gap: 64px;align-items: flex-start;}.b-toc{position: sticky;top: 32px;align-self: start;display: flex;flex-direction: column;gap: 16px;}.b-toc .toc-head{font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-4);padding-bottom: 14px;border-bottom: 1px solid var(--line);}.b-toc ol{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 2px;counter-reset: toc;}.b-toc li{counter-increment: toc;}.b-toc a{display: grid;grid-template-columns: 26px 1fr;gap: 10px;align-items: baseline;padding: 10px 0;color: var(--ink-3);font-size: 14px;line-height: 1.4;border-left: 2px solid transparent;padding-left: 14px;margin-left: -16px;transition: color .15s ease,border-color .15s ease;}.b-toc a::before{content: "0" counter(toc);font-family: var(--mono);font-size: 11px;color: var(--ink-4);letter-spacing: 0.06em;}.b-toc a:hover{color: var(--ink);}.b-toc a.is-active{color: var(--ink);border-left-color: var(--mark);}.b-toc a.is-active::before{color: var(--mark);}.b-toc-m{display: none;border: 1px solid var(--line);background: var(--surface);}.b-toc-m summary{list-style: none;cursor: pointer;padding: 16px 20px;display: flex;align-items: center;justify-content: space-between;gap: 12px;font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);}.b-toc-m summary::-webkit-details-marker{display: none;}.b-toc-m summary .chev{width: 12px;height: 12px;transition: transform .2s ease;}.b-toc-m[open] summary .chev{transform: rotate(180deg);}.b-toc-m ol{list-style: none;padding: 0 20px 16px;margin: 0;counter-reset: tocm;display: flex;flex-direction: column;gap: 2px;border-top: 1px solid var(--line);}.b-toc-m li{counter-increment: tocm;}.b-toc-m a{display: grid;grid-template-columns: 26px 1fr;gap: 10px;align-items: baseline;padding: 12px 0;color: var(--ink-2);font-size: 15px;border-bottom: 1px solid var(--line-soft);}.b-toc-m li:last-child a{border-bottom: none;}.b-toc-m a::before{content: "0" counter(tocm);font-family: var(--mono);font-size: 11px;color: var(--ink-4);}.b-art{min-width: 0;max-width: 720px;display: flex;flex-direction: column;}.b-art .section + .section{margin-top: 64px;padding-top: 64px;border-top: 1px solid var(--line);}.b-art h2{font-size: 32px;line-height: 1.15;letter-spacing: -0.02em;font-weight: 500;margin-bottom: 24px;text-wrap: balance;scroll-margin-top: 24px;}.b-art h2 .num{font-family: var(--mono);font-size: 13px;color: var(--ink-4);letter-spacing: 0.12em;text-transform: uppercase;display: block;margin-bottom: 10px;font-weight: 400;}.b-art p{font-size: 18px;line-height: 1.65;color: var(--ink-2);text-wrap: pretty;}.b-art p + p{margin-top: 20px;}.b-art p .mono{font-family: var(--mono);font-size: 0.92em;color: var(--ink);}.b-art ul.dash{list-style: none;padding: 0;margin: 24px 0 0;display: flex;flex-direction: column;gap: 12px;}.b-art ul.dash li{font-size: 18px;line-height: 1.65;color: var(--ink-2);padding-left: 24px;position: relative;text-wrap: pretty;}.b-art ul.dash li::before{content: "—";position: absolute;left: 0;top: 0;color: var(--ink-4);font-family: var(--mono);}.b-art ol.stages{list-style: none;padding: 0;margin: 24px 0 0;counter-reset: st;display: flex;flex-direction: column;}.b-art ol.stages li{counter-increment: st;font-size: 18px;line-height: 1.6;color: var(--ink-2);padding: 16px 0 16px 56px;border-top: 1px solid var(--line);position: relative;text-wrap: pretty;}.b-art ol.stages li:last-child{border-bottom: 1px solid var(--line);}.b-art ol.stages li::before{content: "0" counter(st);font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;color: var(--ink-4);position: absolute;left: 0;top: 19px;}.b-art .tech{margin-top: 32px;background: var(--soft);padding: 28px 32px;display: flex;flex-direction: column;gap: 18px;}.b-art .tech-head{font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);display: flex;align-items: center;gap: 12px;}.b-art .tech-head::before{content: "";width: 24px;height: 1px;background: var(--ink-3);}.b-art .tech-rows{display: flex;flex-direction: column;}.b-art .tech-row{display: grid;grid-template-columns: minmax(180px,auto) 1fr;gap: 24px;padding: 12px 0;border-top: 1px solid rgba(15,15,15,0.08);font-family: var(--mono);font-size: 14px;line-height: 1.45;letter-spacing: 0;}.b-art .tech-row:first-child{border-top: none;padding-top: 0;}.b-art .tech-row:last-child{padding-bottom: 0;}.b-art .tech-row .k{color: var(--ink-3);text-transform: uppercase;font-size: 11px;letter-spacing: 0.14em;padding-top: 2px;}.b-art .tech-row .v{color: var(--ink);}.b-art .tech-row .v .note{color: var(--ink-3);}.b-art .tech-row .v .bad{color: #B8401F;}.b-art .tech-row .v .ok{color: #1F7A4A;}.b-art .photos{margin-top: 32px;display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.b-art .photo-card{display: flex;flex-direction: column;gap: 10px;}.b-art .photo-frame{width: 100%;aspect-ratio: 4 / 3;background: #14181F;overflow: hidden;border: 1px solid var(--line);}.b-art .photo-frame > .photo{width: 100%;height: 100%;}.b-art .photo-cap{font-family: var(--mono);font-size: 11px;line-height: 1.45;color: var(--ink-3);letter-spacing: 0.02em;}.b-art .photo-cap .idx{color: var(--ink-4);margin-right: 6px;}.b-art .quote{margin-top: 32px;background: var(--soft);border-left: 2px solid var(--mark);padding: 28px 32px;display: flex;flex-direction: column;gap: 18px;}.b-art .quote .q{font-size: 20px;line-height: 1.55;color: var(--ink);text-wrap: pretty;letter-spacing: -0.005em;}.b-art .quote .who{font-family: var(--mono);font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3);display: inline-flex;align-items: center;gap: 12px;}.b-art .quote .who::before{content: "";width: 20px;height: 1px;background: var(--ink-3);}@media (max-width: 1100px){.b-article .wrap{padding: 0 56px;gap: 48px;grid-template-columns: 1fr 2.4fr;}}@media (max-width: 680px){.b-article{padding: 48px 0 0;}.b-article .wrap{grid-template-columns: 1fr;gap: 32px;padding: 0 20px;}.b-toc{display: none;}.b-toc-m{display: block;}.b-art{max-width: none;}.b-art h2{font-size: 24px;}.b-art p,.b-art ul.dash li,.b-art ol.stages li{font-size: 16px;line-height: 1.6;}.b-art .section + .section{margin-top: 48px;padding-top: 48px;}.b-art .tech{padding: 22px 20px;}.b-art .tech-row{grid-template-columns: 1fr;gap: 4px;}.b-art .photos{grid-template-columns: 1fr 1fr;gap: 10px;}.b-art .quote{padding: 22px 20px;}.b-art .quote .q{font-size: 17px;}}.b-srv{padding: 64px 0 0;}.b-srv .wrap{max-width: 1280px;margin: 0 auto;padding: 0 80px;display: grid;grid-template-columns: minmax(220px,1fr) minmax(0,3fr);gap: 64px;}.b-srv .placeholder{}.b-srv .card{background: var(--soft);padding: 32px;display: grid;grid-template-columns: 1fr auto;gap: 28px 40px;max-width: 720px;align-items: end;}.b-srv .card-head{grid-column: 1 / -1;display: flex;flex-direction: column;gap: 14px;}.b-srv .card .eyebrow{color: var(--ink-3);}.b-srv .card h3{font-size: 28px;line-height: 1.15;letter-spacing: -0.02em;font-weight: 500;}.b-srv .card-desc{font-size: 16px;line-height: 1.55;color: var(--ink-2);max-width: 480px;text-wrap: pretty;}.b-srv .card-foot{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-top: 24px;border-top: 1px solid rgba(15,15,15,0.08);flex-wrap: wrap;}.b-srv .price{display: flex;flex-direction: column;gap: 4px;}.b-srv .price .k{font-family: var(--mono);font-size: 10px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3);}.b-srv .price .v{font-family: var(--mono);font-size: 22px;color: var(--ink);letter-spacing: 0;}.b-srv .btn-secondary{appearance: none;background: transparent;border: 1px solid var(--ink);color: var(--ink);font-family: var(--sans);font-weight: 500;font-size: 13px;letter-spacing: 0.06em;text-transform: uppercase;padding: 14px 22px;border-radius: 4px;display: inline-flex;align-items: center;gap: 12px;transition: background .15s ease,color .15s ease;}.b-srv .btn-secondary:hover{background: var(--ink);color: var(--bg);}.b-srv .btn-secondary .arrow{width: 14px;height: 14px;transition: transform .2s ease;}.b-srv .btn-secondary:hover .arrow{transform: translateX(2px);}@media (max-width: 1100px){.b-srv .wrap{padding: 0 56px;gap: 48px;grid-template-columns: 1fr 2.4fr;}}@media (max-width: 680px){.b-srv{padding: 56px 0 0;}.b-srv .wrap{grid-template-columns: 1fr;padding: 0 20px;gap: 0;}.b-srv .placeholder{display: none;}.b-srv .card{padding: 24px 20px;max-width: none;}.b-srv .card h3{font-size: 22px;}.b-srv .card-foot{gap: 16px;}.b-srv .btn-secondary{width: 100%;justify-content: space-between;}}.b-related{padding: 96px 0 0;}.b-related .wrap{max-width: 1280px;margin: 0 auto;padding: 0 80px;}.b-related .head{display: flex;align-items: baseline;justify-content: space-between;gap: 24px;padding-bottom: 24px;margin-bottom: 32px;border-bottom: 1px solid var(--line);}.b-related h2{font-size: 28px;letter-spacing: -0.02em;font-weight: 500;}.b-related .head .all{font-family: var(--mono);font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3);display: inline-flex;align-items: center;gap: 8px;transition: color .15s ease;}.b-related .head .all:hover{color: var(--ink);}.b-related .head .all svg{width: 11px;height: 11px;}.b-related .grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;}.rcase{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);transition: border-color .25s ease;overflow: hidden;}.rcase:hover{border-color: var(--mark);}.rcase:hover .rcase-arrow{transform: translateX(4px);}.rcase .photo-wrap{width: 100%;aspect-ratio: 16 / 9;background: #14181F;overflow: hidden;border-bottom: 1px solid var(--line);position: relative;}.rcase .photo-wrap > .photo{width: 100%;height: 100%;}.rcase .num{position: absolute;top: 12px;left: 12px;font-family: var(--mono);font-size: 10px;letter-spacing: 0.2em;text-transform: uppercase;color: rgba(255,255,255,0.78);background: rgba(15,12,8,0.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);padding: 5px 9px;}.rcase-body{padding: 24px 24px 22px;display: flex;flex-direction: column;flex: 1;}.rcase-meta{font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-4);margin-bottom: 14px;display: inline-flex;gap: 8px;flex-wrap: wrap;}.rcase-meta .tag{color: var(--ochre);font-weight: 500;}.rcase-meta .sep{opacity: 0.55;}.rcase-title{font-size: 19px;line-height: 1.25;letter-spacing: -0.015em;font-weight: 500;text-wrap: pretty;}.rcase-lead{margin-top: 10px;font-size: 14px;line-height: 1.55;color: var(--ink-3);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.rcase-link{margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line-soft);display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 500;color: var(--ink);}.rcase-arrow{width: 12px;height: 12px;transition: transform .2s ease;}@media (max-width: 1100px){.b-related .wrap{padding: 0 56px;}.b-related .grid{grid-template-columns: repeat(2,1fr);}.b-related .grid > .rcase:nth-child(3){display: none;}}@media (max-width: 680px){.b-related{padding: 64px 0 0;}.b-related .wrap{padding: 0 20px;}.b-related .grid{grid-template-columns: 1fr;gap: 14px;}.b-related .grid > .rcase:nth-child(3){display: flex;}.b-related .head{flex-wrap: wrap;gap: 8px;}.b-related h2{font-size: 22px;}}.b-cta{padding: 96px 0 0;color: var(--bg);}.b-cta .cta-wrap{background: var(--ink);color: var(--bg);max-width: 1280px;margin: 0 auto;padding: 96px 80px;position: relative;overflow: hidden;}.b-cta .cta-wrap::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 1px 1px,rgba(250,250,247,0.05) 1px,transparent 1.6px);background-size: 18px 18px;pointer-events: none;}.b-cta .cta-grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 64px;align-items: center;}.b-cta .cta-eyebrow{font-family: var(--mono);font-size: 11px;color: var(--ink-4);text-transform: uppercase;letter-spacing: 0.18em;display: inline-flex;align-items: center;gap: 14px;margin-bottom: 24px;}.b-cta .cta-eyebrow::before{content:"";width: 28px;height: 1px;background: var(--graphite);display: inline-block;}.b-cta .cta-title{font-size: 48px;line-height: 1.04;letter-spacing: -0.025em;font-weight: 500;color: var(--bg);text-wrap: pretty;max-width: 500px;}.b-cta .cta-title em{font-style: normal;color: var(--line);}.b-cta .cta-sub{margin-top: 20px;font-size: 16px;line-height: 1.55;color: var(--ink-4);max-width: 460px;text-wrap: pretty;}.b-cta .cta-meta{margin-top: 40px;padding-top: 24px;border-top: 1px solid var(--dark-2);display: flex;flex-wrap: wrap;gap: 24px;font-family: var(--mono);font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-4);}.b-cta .cta-meta .b{color: var(--bg);font-weight: 500;}.b-cta .cta-meta .dot{width: 6px;height: 6px;border-radius: 50%;background: var(--ok);box-shadow: 0 0 0 3px rgba(45,122,79,0.20);display: inline-block;vertical-align: middle;margin-right: 10px;}.b-cta .cta-form{display: flex;flex-direction: column;gap: 14px;}.b-cta .cta-form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;}.b-cta .cta-form .field{position: relative;background: transparent;border: 1px solid var(--dark-2);border-radius: var(--r-1);padding: 18px 18px 14px;transition: border-color 140ms ease;}.b-cta .cta-form .field:focus-within{border-color: var(--bg);}.b-cta .cta-form .field input,.b-cta .cta-form .field textarea{appearance: none;-webkit-appearance: none;border: 0;outline: 0;background: transparent;width: 100%;padding: 0;font-family: var(--sans);font-size: 16px;color: var(--bg);line-height: 1.4;}.b-cta .cta-form .field textarea{resize: none;min-height: 80px;}.b-cta .cta-form .field input::placeholder,.b-cta .cta-form .field textarea::placeholder{color: var(--graphite);}.b-cta .cta-form .mono-input{font-family: var(--mono);letter-spacing: 0;}.b-cta .cta-form .submit{appearance: none;border: 0;cursor: pointer;background: var(--accent);color: var(--accent-ink);font-family: var(--sans);font-weight: 500;font-size: 15px;letter-spacing: 0;text-transform: none;height: 48px;padding: 0 24px;border-radius: var(--r-2);display: inline-flex;align-items: center;justify-content: space-between;gap: 18px;margin-top: 8px;transition: background 140ms ease,color 140ms ease,transform 140ms ease;}.b-cta .cta-form .submit:hover{background: var(--accent-hover);}.b-cta .cta-form .submit:active{transform: translateY(1px);}.b-cta .cta-form .submit .arr{width: 16px;height: 16px;}.b-cta .consent{position: relative;display: grid;grid-template-columns: 18px 1fr;column-gap: 12px;row-gap: 6px;align-items: start;cursor: pointer;user-select: none;}.b-cta .consent input{position: absolute;opacity: 0;pointer-events: none;width: 18px;height: 18px;left: 0;top: 1px;}.b-cta .consent .box{width: 18px;height: 18px;border: 1px solid var(--ink-4);border-radius: 2px;background: var(--surface);margin-top: 1px;display: inline-flex;align-items: center;justify-content: center;transition: background 120ms ease,border-color 120ms ease;}.b-cta .consent:hover .box{border-color: var(--ink-3);}.b-cta .consent .box svg{width: 11px;height: 11px;opacity: 0;transform: scale(.85);color: var(--accent-ink);transition: opacity 120ms ease,transform 120ms ease;}.b-cta .consent input:checked ~ .box{background: var(--accent);border-color: var(--accent);}.b-cta .consent input:checked ~ .box svg{opacity: 1;transform: scale(1);}.b-cta .consent input:focus-visible ~ .box{outline: 2px solid var(--accent);outline-offset: 2px;}.b-cta .consent .copy{font-size: 14px;line-height: 20px;color: var(--ink-3);}.b-cta .consent .copy a{color: var(--ink-3);text-decoration: underline;text-underline-offset: 2px;transition: color 120ms ease;}.b-cta .consent .copy a:hover{color: var(--accent);}@media (max-width: 1100px){.b-cta .cta-wrap{padding: 72px 56px;}.b-cta .cta-grid{grid-template-columns: 1fr;gap: 40px;}.b-cta .cta-title{font-size: 38px;}}@media (max-width: 680px){.b-cta{padding: 64px 0 0;}.b-cta .cta-wrap{padding: 48px 24px;}.b-cta .cta-title{font-size: 28px;}.b-cta .cta-form .row{grid-template-columns: 1fr;}.b-cta .cta-form .submit{width: 100%;justify-content: center;}}.b-share{padding: 64px 0 96px;}.b-share .wrap{max-width: 1280px;margin: 0 auto;padding: 0 80px;display: flex;align-items: center;justify-content: space-between;gap: 32px;border-top: 1px solid var(--line);padding-top: 32px;flex-wrap: wrap;}.b-share .label{font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-3);display: inline-flex;align-items: center;gap: 14px;}.b-share .label::before{content: "";width: 24px;height: 1px;background: var(--ink-3);}.b-share .icons{display: flex;gap: 8px;align-items: center;}.b-share .icon-btn{appearance: none;background: transparent;border: 1px solid var(--line);color: var(--ink-2);width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 4px;transition: border-color .15s ease,color .15s ease,background .15s ease;}.b-share .icon-btn:hover{border-color: var(--ink);color: var(--ink);}.b-share .icon-btn svg{width: 16px;height: 16px;}.b-share .icon-btn.copy{width: auto;padding: 0 16px;gap: 10px;font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;}@media (max-width: 680px){.b-share{padding: 48px 0 64px;}.b-share .wrap{padding: 0 20px;padding-top: 24px;gap: 16px;flex-direction: column;align-items: flex-start;}.b-share .icons{flex-wrap: wrap;}}.photo-ph{width: 100%;height: 100%;background: linear-gradient(180deg,#1c2129 0%,#11151b 100%);color: rgba(255,255,255,0.55);position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;}.photo-ph::before{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at 30% 30%,rgba(198,138,31,0.10),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(26,58,82,0.30),transparent 55%);pointer-events: none;}.photo-ph .ph-grid{position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size: 32px 32px;mask-image: linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image: linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);}.photo-ph .ph-tag{position: relative;font-family: var(--mono);font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: rgba(255,255,255,0.82);background: rgba(15,12,8,0.55);padding: 8px 14px;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}.photo-ph .ph-frame{position: absolute;inset: 16px;border: 1px solid rgba(255,255,255,0.10);}.photo-ph .ph-corners::before,.photo-ph .ph-corners::after{content:"";position: absolute;width: 14px;height: 14px;border: 1px solid rgba(255,255,255,0.5);}.photo-ph .ph-corners::before{left: 24px;top: 24px;border-right: none;border-bottom: none;}.photo-ph .ph-corners::after{right: 24px;bottom: 24px;border-left: none;border-top: none;}:root{--em-sans: 'Onest',system-ui,sans-serif;--em-mono: 'JetBrains Mono',ui-monospace,monospace;--whatsapp: #25D366;}.topbar,.mobile-menu{--accent: #1B2540;--accent-ink: #FFFFFF;}.mono{font-family: var(--em-mono);letter-spacing: 0;}.em-logo{display: inline-flex;align-items: center;gap: 13px;}.em-logo .em-mark{height: 38px;width: auto;max-height: 38px;}.em-logo .em-lock{display: flex;flex-direction: column;gap: 3px;line-height: 1;}.em-logo .em-name{font-family: var(--em-sans);font-weight: 600;font-size: 15px;letter-spacing: 0.03em;color: var(--ink);}.em-logo .em-sub{font-family: var(--em-mono);font-size: 9px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--graphite);white-space: nowrap;}.topbar{position: sticky;top: 0;z-index: 20;background: rgba(250,250,247,0.86);backdrop-filter: saturate(140%) blur(10px);-webkit-backdrop-filter: saturate(140%) blur(10px);border-bottom: 1px solid var(--line);}.topbar-inner{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 40px;padding: 18px 80px;height: 88px;}.brand{justify-self: start;}.topnav{display: flex;gap: 36px;justify-self: center;}.topnav a{font-size: 14px;color: var(--ink-2);padding: 6px 0;position: relative;transition: color .15s ease;}.topnav a:hover{color: var(--ink);}.topnav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:1px;background: var(--ink);}.top-actions{display: flex;align-items: center;gap: 20px;justify-self: end;}.phone{font-family: var(--em-mono);font-size: 14px;color: var(--ink);letter-spacing: 0;display: inline-flex;align-items: center;gap: 8px;}.phone-dot{width: 6px;height: 6px;background: #2BAE66;border-radius: 999px;box-shadow: 0 0 0 3px rgba(43,174,102,.15);}.topbar .btn,.mobile-menu .btn{appearance: none;border: none;cursor: pointer;font-family: var(--em-sans);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 12px;border-radius: 4px;transition: transform .15s ease,background .15s ease,color .15s ease;}.topbar .btn-primary,.mobile-menu .btn-primary{background: var(--accent);color: var(--accent-ink);font-size: 13px;padding: 12px 18px;}.topbar .btn-primary:hover,.mobile-menu .btn-primary:hover{background: #121A30;}.topbar .btn .arrow,.mobile-menu .btn .arrow{width: 14px;height: 14px;flex: 0 0 14px;transition: transform .2s ease;}.topbar .btn:hover .arrow,.mobile-menu .btn:hover .arrow{transform: translateX(2px);}@media (max-width: 1100px){.topbar-inner{padding: 16px 40px;}}@media (max-width: 900px){.topnav{display: none;}.topbar .phone{display: none;}.topbar-inner{grid-template-columns: 1fr auto;padding: 14px 24px;height: 72px;}}@media (max-width: 680px){.topbar-inner{padding: 12px 20px;height: 64px;}.em-logo .em-lock{display: none;}.em-logo .em-mark{height: 30px;max-height: 30px;}}.menu-toggle{display: none;appearance: none;border: none;background: transparent;cursor: pointer;width: 44px;height: 44px;padding: 0;margin-right: -10px;border-radius: var(--r-1);flex-direction: column;align-items: center;justify-content: center;gap: 5px;justify-self: end;}.menu-toggle span{display: block;width: 20px;height: 2px;background: var(--ink);border-radius: 1px;}.mobile-menu{position: fixed;inset: 0;z-index: 40;background: var(--bg);display: flex;flex-direction: column;opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity .25s ease,transform .25s ease,visibility 0s linear .25s;}.mobile-menu.is-open{opacity: 1;visibility: visible;transform: none;transition: opacity .25s ease,transform .25s ease,visibility 0s linear 0s;}html.menu-locked,body.menu-locked{overflow: hidden;}.mobile-menu-top{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;height: 72px;padding: 14px 24px;border-bottom: 1px solid var(--line);}.menu-close{appearance: none;border: none;background: transparent;cursor: pointer;width: 44px;height: 44px;margin-right: -10px;display: inline-flex;align-items: center;justify-content: center;color: var(--ink);border-radius: var(--r-1);}.menu-close svg{width: 20px;height: 20px;}.mobile-nav{flex: 1 1 auto;overflow-y: auto;display: flex;flex-direction: column;padding: 8px 24px 16px;}.mobile-nav a{display: flex;align-items: center;min-height: 56px;padding: 12px 0;font-size: 20px;font-weight: 500;color: var(--ink);border-bottom: 1px solid var(--line);}.mobile-nav a.is-active{font-weight: 600;}.mobile-menu-footer{flex: 0 0 auto;display: flex;flex-direction: column;gap: 18px;padding: 20px 24px calc(24px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);}.mobile-menu-footer .phone{display: inline-flex;font-size: 16px;}.mobile-menu-footer .btn-primary{justify-content: center;padding: 16px 18px;}@media (max-width: 760px){.top-actions{display: none;}.menu-toggle{display: inline-flex;}}@media (min-width: 761px){.mobile-menu{display: none;}}@media (max-width: 680px){.mobile-menu-top{height: 64px;padding: 12px 20px;}.mobile-nav{padding: 8px 20px 16px;}.mobile-menu-footer{padding: 20px 20px calc(24px + env(safe-area-inset-bottom));}}@media (prefers-reduced-motion: reduce){.mobile-menu,.mobile-menu.is-open{transition: none;transform: none;}}@keyframes em-status-pulse{0%,100%{opacity: 1;}50%{opacity: 0.45;}}.em-status-dot{animation: em-status-pulse 2.6s ease-in-out infinite;}html.em-closed .em-status-dot{background: #E8B23D !important;box-shadow: 0 0 0 3px rgba(232,178,61,0.22) !important;}@media (prefers-reduced-motion: reduce){.em-status-dot{animation: none;}}.footer{background: #0F0F0F;color: #FAFAF7;padding: 96px 0 48px;--ft-ink: #FAFAF7;--ft-ink-2: #C7C7C2;--ft-mute: #999999;--ft-line: #333333;}.footer .container{max-width: 1280px;margin: 0 auto;padding: 0 80px;}.ft-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 56px;padding-bottom: 80px;}.ft-brand{display: flex;flex-direction: column;gap: 26px;}.ft-logo{display: inline-flex;flex-direction: column;gap: 14px;align-items: flex-start;}.ft-logo .em-mark{height: 34px;width: auto;max-height: 34px;}.ft-logo .ft-tag{font-family: var(--em-mono);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: #9C9C95;}.brand-desc{font-size: 15px;line-height: 1.55;color: var(--ft-ink-2);max-width: 320px;text-wrap: pretty;}.ft-socials{display: flex;flex-direction: column;gap: 10px;margin-top: 4px;}.ft-social{display: inline-flex;align-items: center;gap: 14px;padding: 14px 16px;border: 1px solid var(--ft-line);border-radius: 4px;color: var(--ft-ink);transition: border-color 140ms ease;max-width: 320px;}.ft-social:hover{border-color: var(--ft-ink);}.ft-social .icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;}.ft-social.vk .icon{background: rgba(81,129,184,0.16);color: #8BAEDB;}.ft-social.wa .icon{background: rgba(37,211,102,0.16);color: #4ED88A;}.ft-social .body{display:flex;flex-direction:column;gap:4px;line-height:1.2;flex:1 1 auto;}.ft-social .body .name{font-family:var(--em-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ft-mute);}.ft-social .body .handle{font-family:var(--em-mono);font-size:14px;color:var(--ft-ink);letter-spacing:0.01em;}.ft-social .arrow{color:var(--ft-mute);transition: transform 180ms ease,color 140ms ease;}.ft-social:hover .arrow{transform: translate(2px,-2px);color: var(--ft-ink);}.ft-col{display: flex;flex-direction: column;gap: 24px;}.ft-col .col-head{display:inline-flex;align-items:center;gap:12px;font-family:var(--em-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ft-ink);}.ft-list{display:flex;flex-direction:column;gap:12px;}.ft-list a{font-size:15px;color:var(--ft-mute);line-height:1.45;display:inline-flex;align-items:baseline;gap:8px;transition: color 140ms ease;width: fit-content;}.ft-list a:hover{color: var(--ft-ink);}.ft-list a::before{content:"";width:0;height:1px;background:var(--ft-ink);transition: width 200ms ease;align-self:center;margin-right:-4px;}.ft-list a:hover::before{width:16px;margin-right:4px;}.ft-contacts{display:flex;flex-direction:column;gap:20px;}.ft-contact{display:flex;flex-direction:column;gap:6px;}.ft-contact .k{font-family:var(--em-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ft-mute);}.ft-contact .v{font-family:var(--em-mono);font-size:14px;color:var(--ft-ink);line-height:1.45;letter-spacing:0.01em;width:fit-content;}.ft-contact.hours .v{font-family:var(--em-sans);font-size:14px;color:var(--ft-ink-2);letter-spacing:0;}.ft-contact.hours .v .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--whatsapp);box-shadow:0 0 0 3px rgba(37,211,102,0.18);margin-right:8px;vertical-align:middle;}.ft-contact.hours .v .br{color: var(--ft-mute);}.ft-rule{height:1px;background: var(--ft-line);width:100%;}.ft-bottom{padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:32px;font-family:var(--em-mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ft-mute);}.ft-bottom .legal-left{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;}.ft-bottom .legal-left .sep{width:4px;height:4px;background:#3a3a3a;display:inline-block;transform: translateY(-1px);}.ft-bottom .legal-left .inn{color:#6e6e6e;}.ft-bottom .legal-right{display:inline-flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:flex-end;}.ft-bottom .legal-right a{color:var(--ft-mute);transition: color 140ms ease;display:inline-flex;align-items:center;gap:8px;}.ft-bottom .legal-right a:hover{color: var(--ft-ink);}@media (max-width: 1100px){.footer .container{padding: 0 56px;}.ft-grid{grid-template-columns: 1fr 1fr;gap: 48px 40px;}.ft-brand{grid-column: 1 / -1;}}@media (max-width: 680px){.footer{padding: 64px 0 36px;}.footer .container{padding: 0 20px;}.ft-grid{grid-template-columns: 1fr;gap: 40px;padding-bottom: 48px;}.brand-desc{max-width: none;}.ft-social{max-width: none;}.ft-bottom{flex-direction: column;align-items: flex-start;gap: 18px;padding-top: 24px;}.ft-bottom .legal-right{gap: 18px;}}.appt-overlay{position: fixed;inset: 0;z-index: 60;display: flex;align-items: center;justify-content: center;padding: 24px;background: rgba(15,15,15,0.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: opacity .25s ease,visibility 0s linear .25s;}.appt-overlay.is-open{opacity: 1;visibility: visible;transition: opacity .25s ease,visibility 0s linear 0s;}html.appt-locked,body.appt-locked{overflow: hidden;}.appt-card{position: relative;width: 100%;max-width: 520px;max-height: calc(100vh - 48px);overflow-y: auto;background: #0F0F0F;color: #FAFAF7;border-radius: 8px;padding: 48px 44px 40px;transform: translateY(12px);transition: transform .25s ease;}.appt-overlay.is-open .appt-card{transform: none;}.appt-card::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(circle at 1px 1px,rgba(250,250,247,0.05) 1px,transparent 1.6px);background-size: 18px 18px;pointer-events: none;border-radius: 8px;}.appt-card > *{position: relative;z-index: 1;}.appt-close{position: absolute;top: 14px;right: 14px;z-index: 2;appearance: none;border: none;background: transparent;cursor: pointer;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;color: #9C9C95;border-radius: 4px;transition: color .15s ease;}.appt-close:hover{color: #FAFAF7;}.appt-close svg{width: 18px;height: 18px;}.appt-eyebrow{font-family: var(--em-mono,'JetBrains Mono',ui-monospace,monospace);font-size: 11px;color: #9C9C95;text-transform: uppercase;letter-spacing: 0.18em;display: inline-flex;align-items: center;gap: 14px;margin-bottom: 18px;}.appt-eyebrow::before{content: "";width: 28px;height: 1px;background: #686868;display: inline-block;}.appt-title{margin: 0;font-family: var(--em-sans,'Onest',system-ui,sans-serif);font-size: 28px;line-height: 1.15;letter-spacing: -0.02em;font-weight: 500;color: #FAFAF7;text-wrap: pretty;}.appt-title em{font-style: normal;color: #C7C7C2;}.appt-sub{margin: 12px 0 0;font-size: 14px;line-height: 1.55;color: #9C9C95;text-wrap: pretty;}.appt-form{display: flex;flex-direction: column;gap: 12px;margin-top: 24px;}.appt-form .field{position: relative;background: transparent;border: 1px solid #2B2B2A;border-radius: 4px;padding: 14px 16px 11px;transition: border-color 140ms ease;}.appt-form .field:focus-within{border-color: #FAFAF7;}.appt-form .field label{display: block;font-family: var(--em-mono,'JetBrains Mono',ui-monospace,monospace);font-size: 10px;letter-spacing: 0.16em;text-transform: uppercase;color: #9C9C95;margin-bottom: 6px;}.appt-form .field input,.appt-form .field textarea{appearance: none;-webkit-appearance: none;border: 0;outline: 0;background: transparent;width: 100%;padding: 0;font-family: var(--em-sans,'Onest',system-ui,sans-serif);font-size: 16px;color: #FAFAF7;line-height: 1.4;}.appt-form .field textarea{resize: none;min-height: 64px;}.appt-form .field input::placeholder,.appt-form .field textarea::placeholder{color: #686868;}.appt-form .consent{position: relative;display: grid;grid-template-columns: 18px 1fr;column-gap: 12px;row-gap: 6px;align-items: start;cursor: pointer;user-select: none;margin-top: 4px;}.appt-form .consent input{position: absolute;opacity: 0;pointer-events: none;width: 18px;height: 18px;left: 0;top: 1px;}.appt-form .consent .box{width: 18px;height: 18px;border: 1px solid #9C9C95;border-radius: 2px;background: #FFFFFF;margin-top: 1px;display: inline-flex;align-items: center;justify-content: center;transition: background 120ms ease,border-color 120ms ease;}.appt-form .consent:hover .box{border-color: #C7C7C2;}.appt-form .consent .box svg{width: 11px;height: 11px;opacity: 0;transform: scale(.85);color: #0F0F0F;transition: opacity 120ms ease,transform 120ms ease;}.appt-form .consent input:checked ~ .box{background: #F89800;border-color: #F89800;}.appt-form .consent input:checked ~ .box svg{opacity: 1;transform: scale(1);}.appt-form .consent input:focus-visible ~ .box{outline: 2px solid #F89800;outline-offset: 2px;}.appt-form .consent .copy{font-size: 13px;line-height: 18px;color: #9C9C95;}.appt-form .consent .copy a{color: #9C9C95;text-decoration: underline;text-underline-offset: 2px;transition: color 120ms ease;}.appt-form .consent .copy a:hover{color: #F89800;}.appt-form .consent .err{display: none;grid-column: 2;font-size: 13px;line-height: 18px;color: #E06046;margin-top: 2px;}.appt-form .consent.is-error .err{display: block;}.appt-form .consent.is-error .box,.appt-form .consent.is-error:hover .box{border-color: #E06046;}.appt-form .submit{appearance: none;border: 0;cursor: pointer;background: #F89800;color: #0F0F0F;font-family: var(--em-sans,'Onest',system-ui,sans-serif);font-weight: 500;font-size: 15px;height: 48px;padding: 0 24px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: space-between;gap: 18px;margin-top: 8px;transition: background 140ms ease,transform 140ms ease;}.appt-form .submit:hover{background: #E08800;}.appt-form .submit:active{transform: translateY(1px);}.appt-form .submit .arr{width: 16px;height: 16px;}.appt-meta{margin-top: 24px;padding-top: 18px;border-top: 1px solid #2B2B2A;display: flex;flex-wrap: wrap;gap: 12px 24px;align-items: center;justify-content: space-between;font-family: var(--em-mono,'JetBrains Mono',ui-monospace,monospace);font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: #9C9C95;}.appt-meta .b{color: #FAFAF7;}.appt-meta a{color: #FAFAF7;}.appt-meta .dot{width: 6px;height: 6px;border-radius: 50%;background: #2D7A4F;box-shadow: 0 0 0 3px rgba(45,122,79,0.20);display: inline-block;vertical-align: middle;margin-right: 10px;}@media (max-width: 680px){.appt-overlay{padding: 0;align-items: flex-end;}.appt-card{max-width: none;max-height: 92vh;border-radius: 12px 12px 0 0;padding: 36px 20px calc(28px + env(safe-area-inset-bottom));transform: translateY(24px);}.appt-title{font-size: 23px;}}@media (prefers-reduced-motion: reduce){.appt-overlay,.appt-card{transition: none;}}.consult-overlay{position: fixed;inset: 0;z-index: 60;display: flex;align-items: center;justify-content: center;padding: 24px;background: rgba(15,15,15,0.48);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);opacity: 0;visibility: hidden;transition: opacity .25s ease,visibility 0s linear .25s;}.consult-overlay.is-open{opacity: 1;visibility: visible;transition: opacity .25s ease,visibility 0s linear 0s;}html.appt-locked,body.appt-locked{overflow: hidden;}.consult-card{position: relative;width: 100%;max-width: 480px;max-height: calc(100vh - 48px);overflow-y: auto;background: #FFFFFF;color: #0F0F0F;border: 1px solid #E5E5E0;border-radius: 12px;box-shadow: 0 24px 64px rgba(15,15,15,0.22);padding: 40px;display: flex;flex-direction: column;transform: translateY(10px) scale(.985);transition: transform .26s cubic-bezier(.2,.7,.3,1);font-family: var(--em-sans,'Onest',system-ui,sans-serif);}.consult-overlay.is-open .consult-card{transform: none;}.consult-close{position: absolute;top: 20px;right: 20px;width: 32px;height: 32px;border: 1px solid #E5E5E0;background: #FFFFFF;border-radius: 4px;color: #0F0F0F;display: grid;place-items: center;cursor: pointer;transition: background .15s ease,border-color .15s ease;}.consult-close:hover{background: #F4F4F1;border-color: #9C9C95;}.consult-close:focus-visible{outline: 2px solid #F89800;outline-offset: 2px;}.consult-close svg{width: 12px;height: 12px;}.consult-head{padding-right: 44px;}.consult-title{margin: 0;font-size: 28px;line-height: 1.12;font-weight: 600;letter-spacing: -0.02em;color: #0F0F0F;}.consult-sub{margin: 10px 0 0;font-size: 15px;line-height: 1.5;color: #555555;}.consult-call{margin-top: 24px;background: #F4F4F1;border: 1px solid #EFEFE8;border-radius: 8px;padding: 20px;display: flex;flex-direction: column;align-items: stretch;gap: 16px;}.consult-call-info{display: flex;flex-direction: column;gap: 6px;}.consult-num{font-family: var(--em-mono,'JetBrains Mono',ui-monospace,monospace);font-weight: 500;font-size: 26px;line-height: 1.05;letter-spacing: -0.01em;color: #0F0F0F;white-space: nowrap;}.consult-num:hover{color: #F89800;}.consult-num:focus-visible{outline: 2px solid #F89800;outline-offset: 3px;border-radius: 4px;}.consult-hours{font-size: 13px;line-height: 1.4;color: #555555;}.consult-btn-call{width: 100%;}.consult-divider{margin-top: 24px;display: flex;align-items: center;gap: 14px;color: #9C9C95;}.consult-divider::before,.consult-divider::after{content: "";flex: 1 1 auto;height: 1px;background: #E5E5E0;}.consult-divider span{font-size: 13px;line-height: 1;color: #9C9C95;white-space: nowrap;}.consult-form{display: flex;flex-direction: column;gap: 16px;margin-top: 24px;}.consult-field{position: relative;height: 56px;background: #FFFFFF;border: 1px solid #E5E5E0;border-radius: 8px;display: flex;align-items: center;padding: 0 16px;transition: border-color .15s ease,box-shadow .15s ease;}.consult-field:hover{border-color: #9C9C95;}.consult-field:focus-within{border-color: #F89800;box-shadow: 0 0 0 3px #FFF1DD;}.consult-field > input{width: 100%;border: none;outline: none;background: transparent;font-family: var(--em-sans,'Onest',system-ui,sans-serif);font-size: 16px;color: #0F0F0F;padding: 0;line-height: 1.2;}.consult-field > input.mono{font-family: var(--em-mono,'JetBrains Mono',ui-monospace,monospace);font-size: 15px;letter-spacing: 0.02em;}.consult-field > input::placeholder{color: transparent;}.consult-field > label{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);font-family: var(--em-sans,'Onest',system-ui,sans-serif);font-size: 16px;line-height: 1;color: #9C9C95;pointer-events: none;transition: top .15s ease,left .15s ease,font-size .15s ease,color .15s ease;}.consult-field:focus-within > label,.consult-field > input:not(:placeholder-shown) ~ label{top: 0;left: 12px;font-family: var(--em-mono,'JetBrains Mono',ui-monospace,monospace);font-size: 11px;letter-spacing: 0.04em;text-transform: uppercase;color: #555555;padding: 0 6px;background: #FFFFFF;}.consult-field:focus-within > label{color: #8A5200;}.consult-field .opt{color: #9C9C95;}.consult-check{display: grid;grid-template-columns: 20px 1fr;align-items: start;gap: 12px;margin-top: 4px;font-size: 14px;line-height: 1.5;color: #555555;cursor: pointer;user-select: none;}.consult-check input{position: absolute;opacity: 0;pointer-events: none;}.consult-check .box{width: 20px;height: 20px;border: 1px solid #686868;border-radius: 4px;background: #FFFFFF;margin-top: 1px;display: grid;place-items: center;color: #0F0F0F;transition: background .15s ease,border-color .15s ease;}.consult-check .box svg{width: 12px;height: 12px;opacity: 0;transition: opacity .12s ease;}.consult-check:hover .box{border-color: #0F0F0F;}.consult-check input:checked + .box{background: #F89800;border-color: #F89800;}.consult-check input:checked + .box svg{opacity: 1;}.consult-check input:focus-visible + .box{outline: 2px solid #F89800;outline-offset: 2px;}.consult-check .copy{grid-column: 2;}.consult-check a{color: #8A5200;text-decoration: underline;text-underline-offset: 2px;}.consult-check a:hover{color: #F89800;}.consult-check .err{grid-column: 2;display: none;font-size: 13px;color: #B8401F;margin-top: 2px;}.consult-check.is-error .box{border-color: #B8401F;}.consult-check.is-error .err{display: block;}.consult-btn{appearance: none;cursor: pointer;font-family: var(--em-sans,'Onest',system-ui,sans-serif);font-weight: 500;display: inline-flex;align-items: center;justify-content: center;gap: 10px;white-space: nowrap;height: 52px;padding: 0 24px;font-size: 16px;line-height: 1;border: 1px solid transparent;border-radius: 8px;transition: background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease;text-decoration: none;}.consult-btn-block{width: 100%;margin-top: 4px;}.consult-btn-primary{background: #F89800;color: #0F0F0F;border-color: #F89800;}.consult-btn-primary:hover{background: #E08800;border-color: #E08800;color: #0F0F0F;}.consult-btn-primary:active{transform: translateY(1px);}.consult-btn-primary:focus-visible{outline: 2px solid #8A5200;outline-offset: 2px;}.consult-btn .arr{width: 16px;height: 16px;flex: 0 0 16px;transition: transform .2s ease;}.consult-btn .ic{width: 18px;height: 18px;flex: 0 0 18px;}.consult-btn-primary:hover .arr{transform: translateX(3px);}@media (max-width: 680px){.consult-card{padding: 28px 20px 24px;border-radius: 8px;}.consult-close{top: 14px;right: 14px;}.consult-title{font-size: 24px;}.consult-call{padding: 16px;}.consult-num{font-size: 23px;}.consult-btn-call{width: 100%;}.consult-form{margin-top: 20px;}}@media (prefers-reduced-motion: reduce){.consult-overlay,.consult-card{transition: none;}.consult-field > label,.consult-btn,.consult-btn .arr{transition: none;}}img[data-em-photo]{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}