:root{--brand:#0047ab;--ink:#181b20;--line:#e2e6ed;--container:1800px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8fb8ef;outline-offset:4px}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,2.2vw,42px)}.site-header{position:sticky;top:0;z-index:50;background:#fffffffa;backdrop-filter:blur(15px);border-bottom:1px solid #dfe2e7}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:122px;padding-block:22px}.brand-stack{flex-shrink:0;position:relative;min-width:208px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#111;line-height:1.3}.brand-mark{width:58px;height:35px;object-fit:contain}.brand-wordmark{font-size:14px;font-weight:400}.custom-logo{display:block;max-width:220px;max-height:54px;object-fit:contain}.city-select{position:relative;width:max-content;margin-top:8px}.city-button{border:1px solid #8b8b8b;padding:6px 11px 6px 14px;background:white;border-radius:24px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:500;line-height:1.3}.city-button svg{width:16px;height:16px}.city-options,.phone-options,.nav-dropdown{position:absolute;background:white;box-shadow:0 12px 48px #1020441f;border:1px solid var(--line);border-radius:15px;z-index:60}.city-options{min-width:182px;top:calc(100% + 10px);padding:7px}.city-options a{display:block;padding:9px 12px;font-size:13px;text-decoration:none;border-radius:8px}.city-options a:hover,.city-options a[aria-current]{background:#f0f5fc;color:var(--brand)}.desktop-nav{margin-left:auto}.desktop-nav>ul{display:flex;gap:9px;list-style:none;margin:0;padding:0}.nav-entry{position:relative;display:flex;border:1px solid var(--brand);border-radius:30px;align-items:center;transition:background .18s}.nav-pill{padding:7px 21px;line-height:1.4;text-decoration:none;white-space:nowrap;font-size:13px;display:block}.nav-entry:hover{background:#f1f6fd}.nav-entry:has(.nav-expand) .nav-pill{padding-right:40px;padding-left:31px}.nav-expand{position:absolute;right:9px;border:0;background:transparent;color:var(--brand);display:flex;padding:3px}.nav-expand svg{width:16px;height:16px}.nav-dropdown{list-style:none;top:calc(100% + 12px);right:0;min-width:210px;margin:0;padding:8px}.nav-dropdown a{display:block;text-decoration:none;padding:9px 12px;font-size:13px;border-radius:8px}.nav-dropdown a:hover{background:#f0f5fc;color:var(--brand)}.header-actions{display:flex;gap:18px;align-items:center;flex-shrink:0}.round-button{border:1px solid var(--brand);background:var(--brand);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.round-button svg{width:20px;height:20px}.phone-select{position:relative}.phone-options{right:0;top:calc(100% + 12px);width:300px;padding:22px;display:flex;flex-direction:column;gap:9px}.phone-options small{font-size:12px;color:#757d89}.phone-options a{font-size:18px;font-weight:600;white-space:nowrap;text-decoration:none}.phone-options span{font-size:12px;color:#757d89;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 25px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:30px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:500;transition:filter .2s}.button:hover,.round-button:hover{filter:brightness(1.12)}.header-cta{padding:9px 27px;white-space:nowrap;font-weight:400}.burger{display:none}.header-only{min-height:calc(100vh - 123px)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--brand);color:white;padding:10px;z-index:200}.skip-link:focus{top:8px}.mobile-menu{padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow:auto;background:white;color:var(--ink)}body:has(dialog[open]){overflow:hidden}.mobile-menu::backdrop{background:white}.mobile-menu-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#fff;z-index:1;border-bottom:1px solid var(--line)}.close-button{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--ink)}.mobile-menu-content{padding:22px 24px 40px}.eyebrow{color:var(--brand);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.mobile-primary{font-size:24px;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-primary svg{color:var(--brand)}.mobile-children{display:flex;flex-wrap:wrap;gap:9px 20px;padding:14px 0;font-size:13px}.mobile-children a{text-decoration:none;color:#647083}.mobile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:13px;padding-block:24px;border-bottom:1px solid var(--line)}.mobile-secondary a{text-decoration:none}.mobile-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:24px}.mobile-contacts>a{font-size:20px;font-weight:500;text-decoration:none}.mobile-contacts>a.mobile-email{font-size:14px;margin-top:12px;color:var(--brand)}.mobile-contacts p{font-size:12px;color:#6c7480;margin-block:7px 20px}.mobile-contacts>.button{width:100%}.mobile-contacts>a.other-city{font-size:12px;color:#6c7480;margin-top:20px}.callback-dialog{padding:44px;width:540px;max-width:calc(100% - 32px);border:0;border-radius:20px;color:var(--ink);max-height:calc(100dvh - 32px);overflow:auto}.callback-dialog::backdrop{background:#14213c70;backdrop-filter:blur(6px)}.callback-dialog>.close-button{position:absolute;right:14px;top:14px;width:32px;height:32px}.callback-dialog h2{font-size:28px;font-weight:500;line-height:1.25;margin:16px 0}.callback-dialog p{font-size:13px;color:#747c88}.callback-dialog form{display:grid;gap:16px;margin-top:28px}.callback-dialog label{display:grid;gap:6px;font-size:12px}.callback-dialog input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #d9dfe8;border-radius:8px;outline-color:var(--brand);font-size:14px}.callback-dialog label.consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;color:#6c7480}.consent input{margin:3px 0;accent-color:var(--brand)}.honey{display:none!important}.callback-phone{font-size:12px;color:#737c87;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.callback-phone a{color:var(--brand);white-space:nowrap}.preview-bar{position:relative;background:#132139;color:white;padding:8px 24px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.content-section h1{font-size:clamp(30px,3.5vw,62px);font-weight:500;line-height:1.12;margin:0 0 24px}.content-section h2{font-size:clamp(25px,2.7vw,42px);font-weight:500;line-height:1.2;margin:0 0 28px}.content-section h3{font-weight:500;font-size:24px;line-height:1.3}.content-section figure{margin:0}.content-image{display:block;width:100%;height:auto}.content-section figcaption{font-size:12px;color:#727c89;margin-top:10px}.rich-text p{margin:0 0 1em}.rich-text :where(h2,h3,h4,h5,h6):not(:first-child){margin-top:24px}.rich-text img{max-width:100%}.rich-text table{border-collapse:collapse;width:100%}.rich-text td,.rich-text th{padding:12px;border:1px solid var(--line)}.flex-columns{display:flex}.column-items{min-width:0;flex:var(--first) 1 0}.column-items+ .column-items{flex:var(--second) 1 0}.column-items>img{margin-block:10px}.column-items>h3:not(:first-child){margin-top:24px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-image{width:100%;height:auto}.hero-grid .button{margin-top:22px}.cta-panel{display:flex;align-items:center;gap:32px;justify-content:space-between}.faq-row{border-bottom:1px solid var(--line);padding:22px 0}.faq-row summary{cursor:pointer;font-weight:500}.faq-row p{max-width:1100px;color:#596577}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.content-card>img{width:100%;height:240px;object-fit:cover}.content-card h3{margin-bottom:10px}.content-card p{font-size:14px;color:#6f7b8b}.hide-desktop{display:none}@media(min-width:1800px){.header-inner{gap:70px}.desktop-nav>ul{gap:14px}.nav-pill{padding-inline:29px}.header-cta{padding-inline:38px}}
@media(max-width:1199px){.header-inner{gap:18px}.header-actions{gap:12px}.brand-stack{min-width:190px}.nav-pill{padding-inline:16px;font-size:12px}.nav-entry:has(.nav-expand) .nav-pill{padding-left:22px;padding-right:31px}.header-cta{padding-inline:20px;font-size:12px}}
@media(max-width:1023px){.desktop-nav,.header-cta,.brand-stack>.city-select{display:none}.burger{display:grid;background:white;color:var(--brand)}.header-inner{min-height:88px;padding-block:22px;gap:14px}.brand-stack{min-width:0}.header-actions{gap:12px}.brand-mark{width:56px;height:34px}.header-only{min-height:calc(100vh - 89px)}.phone-options{right:-54px}.callback-dialog{padding:35px 26px}.callback-dialog h2{font-size:26px}}
@media(max-width:767px){.container{padding-inline:20px}.header-inner{min-height:84px;padding-block:20px}.brand-wordmark{font-size:12px}.round-button{width:38px;height:38px}.header-actions{gap:10px}.brand{gap:6px}.brand-mark{width:50px;height:30px}.hero-grid{grid-template-columns:1fr;gap:24px}.flex-columns{display:flex;flex-direction:column;gap:24px}.flex-columns.reverse-mobile{flex-direction:column-reverse}.cards-grid{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.hide-mobile{display:none}.hide-desktop{display:block}.content-section{padding-block:min(48px,8vw)!important}.preview-bar{font-size:10px;padding-inline:16px}.phone-options{width:285px}.callback-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.page-h1{padding-top:48px}.page-h1 h1{font-size:clamp(28px,3.5vw,52px);font-weight:500;line-height:1.2;margin:0}
