@font-face {font-family: "Oswald";src: url("oswald-var-latin.woff2") format("woff2");font-weight: 200 700;font-style: normal;font-display: swap;}@font-face {font-family: "Nunito";src: url("nunito-var-latin.woff2") format("woff2");font-weight: 200 1000;font-style: normal;font-display: swap;}:root {--navy: #062440;--navy-2: #0b3358;--blue: #0d72c5;--royal: #2563eb;--royal-dark: #1a4fc4;--sky: #50b0d8;--sky-light: #a6dbf0;--sky-soft: #e7f4fb;--gold: #f5b301;--ink: #1f2933;--text: #3a4753;--muted: #52606d;--mist: #f3f6f9;--line: #d8e1ea;--white: #ffffff;--radius: 12px;--shadow: 0 10px 30px rgba(6, 36, 64, .12);--shadow-sm: 0 3px 12px rgba(6, 36, 64, .08);--head: "Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--body: "Nunito", "Segoe UI", "Helvetica Neue", Arial, sans-serif;}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }body {margin: 0;font-family: var(--body);font-size: 1.0625rem;line-height: 1.65;color: var(--text);background: var(--white);overflow-wrap: break-word;}img { max-width: 100%; height: auto; display: block; }a { color: var(--royal); text-underline-offset: .18em; }a:hover { color: var(--royal-dark); }h1, h2, h3 { color: var(--ink); margin: 0 0 .5em; line-height: 1.15; }h1, h2 { font-family: var(--head); font-weight: 700; text-transform: uppercase; letter-spacing: .005em; }h3 { font-family: var(--head); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; font-size: 1.25rem; }p { margin: 0 0 1em; }ul { margin: 0; padding: 0; }:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }.narrow { max-width: 840px; }.center { text-align: center; }.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 6px; font-weight: 700; }.skip:focus { top: 12px; color: #fff; }.ic { width: 20px; height: 20px; flex: none; }[id] { scroll-margin-top: 16px; }.btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px;min-height: 48px; padding: 12px 22px; border-radius: 8px; border: 2px solid transparent;font-family: var(--body); font-weight: 800; font-size: .95rem; letter-spacing: .05em; text-transform: uppercase;text-decoration: none; line-height: 1.2; cursor: pointer; text-align: center;transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;}.btn .ic { width: 18px; height: 18px; }.btn:hover { transform: translateY(-1px); }.btn--royal { background: var(--royal); color: #fff; }.btn--royal:hover { background: var(--royal-dark); color: #fff; box-shadow: 0 6px 16px rgba(37, 99, 235, .3); }.btn--outline { border-color: var(--royal); color: var(--royal); background: transparent; }.btn--outline:hover { background: var(--royal); color: #fff; }.btn--white { background: #fff; color: var(--navy); }.btn--white:hover { background: var(--sky-soft); color: var(--navy); }.btn--outline-light { border-color: rgba(255, 255, 255, .85); color: #fff; }.btn--outline-light:hover { background: #fff; color: var(--navy); }.btn--sky { background: var(--sky); color: var(--navy); }.btn--sky:hover { background: var(--sky-light); color: var(--navy); }.btn--block { width: 100%; }.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }.hdr { background: #fff; position: relative; z-index: 40; }.hdr__in { display: flex; align-items: center; gap: 12px; min-height: 92px; padding-top: 8px; padding-bottom: 8px; }.brand { flex: none; display: block; }.brand img { height: 76px; width: auto; }.hdr__tag { display: none; margin: 0; font-family: var(--head); font-weight: 600; text-transform: uppercase; color: var(--navy); font-size: 1.05rem; letter-spacing: .02em; line-height: 1.25; }.hdr__tag span { display: block; color: var(--blue); font-size: .85rem; }.hdr__actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }.hdr__tel { display: none; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); }.hdr__tel .ic { width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: var(--sky-soft); color: var(--royal); }.hdr__tel-txt { display: flex; flex-direction: column; line-height: 1.15; }.hdr__tel small { font-size: .8rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }.hdr__tel b { font-size: 1.35rem; font-weight: 900; letter-spacing: .01em; }.hdr__tel:hover b { color: var(--royal); }.hdr__cta { min-height: 44px; padding: 10px 14px; font-size: .85rem; }.menu-btn { display: none; width: 46px; height: 46px; border-radius: 8px; border: 2px solid var(--line); background: #fff; color: var(--navy); cursor: pointer; padding: 0; align-items: center; justify-content: center; }.menu-btn .ic { width: 24px; height: 24px; }.menu-btn .ic--close { display: none; }.menu-btn[aria-expanded="true"] .ic--open { display: none; }.menu-btn[aria-expanded="true"] .ic--close { display: block; }.mainnav { background: var(--blue); position: relative; z-index: 30; }.mainnav__list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 4px; }.mainnav a { display: block; padding: 14px 16px; color: #fff; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .95rem; border-bottom: 3px solid transparent; }.mainnav a:hover { background: rgba(6, 36, 64, .22); color: #fff; }.mainnav a[aria-current="page"] { border-bottom-color: var(--sky-light); }@media (max-width: 999px) {.js .menu-btn { display: inline-flex; }.js .mainnav { display: none; box-shadow: 0 12px 24px rgba(6, 36, 64, .25); }.js .mainnav.is-open { display: block; }.js .mainnav__list { flex-direction: column; padding: 6px 16px 12px; }.js .mainnav a { padding: 13px 4px; border-bottom: 1px solid rgba(255, 255, 255, .18); }.js .mainnav li:last-child a { border-bottom: 0; }.js .mainnav a[aria-current="page"] { color: var(--sky-light); }}@media (min-width: 400px) { .hdr__cta { padding: 10px 18px; font-size: .9rem; } }@media (min-width: 720px) {.hdr__tel { display: inline-flex; }.hdr__actions { gap: 18px; }.brand img { height: 80px; }}@media (min-width: 1000px) {.hdr__in { min-height: 112px; gap: 24px; }.brand img { height: 92px; }.mainnav { position: sticky; top: 0; box-shadow: 0 4px 14px rgba(6, 36, 64, .18); }[id] { scroll-margin-top: 76px; }.hdr__cta { min-height: 48px; padding: 12px 22px; font-size: .95rem; }}@media (min-width: 1140px) { .hdr__tag { display: block; } }.stars { position: relative; display: inline-flex; color: var(--gold); line-height: 0; }.stars svg { width: 17px; height: 17px; flex: none; }.stars__off, .stars__on { display: inline-flex; }.stars__off { color: rgba(140, 150, 160, .35); }.stars__off + .stars__on { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; }.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }.chips a { display: inline-block; padding: 9px 18px; border: 2px solid var(--royal); border-radius: 999px; color: var(--royal); font-weight: 800; text-decoration: none; font-size: .95rem; }.chips a:hover { background: var(--royal); color: #fff; }.ticks { list-style: none; display: grid; gap: 10px; margin: 18px 0 0; }.ticks li { display: flex; gap: 10px; align-items: flex-start; }.ticks .ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--sky-soft); color: var(--royal); margin-top: 2px; stroke-width: 3; }.ticks--big li { font-size: 1.1rem; }@media (min-width: 640px) { .ticks--cols { grid-template-columns: 1fr 1fr; } }.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }.hero__bg { position: absolute; left: 0; right: 0; top: 0; height: 360px; z-index: -2; }.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;background: linear-gradient(180deg, rgba(6, 36, 64, .78) 0, rgba(6, 36, 64, .86) 200px, var(--navy) 360px); }.hero__in { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "form" "rest"; gap: 22px; padding-top: 34px; padding-bottom: 44px; }.hero__title { grid-area: title; }.hero__form { grid-area: form; }.hero__rest { grid-area: rest; }.hero h1 { color: #fff; font-size: clamp(2.35rem, 1.5rem + 3.6vw, 4.4rem); line-height: 1.02; margin-bottom: 12px; text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }.hero__sub { font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); font-weight: 800; color: var(--sky-light); margin: 0; line-height: 1.35; }.hero__lead { color: rgba(255, 255, 255, .9); font-size: 1.08rem; max-width: 62ch; }.ticks--hero { margin: 4px 0 26px; }.ticks--hero li { color: #fff; font-weight: 700; }.ticks--hero .ic { background: rgba(80, 176, 216, .2); color: var(--sky-light); }@media (min-width: 900px) {.hero__bg { height: 100%; }.hero::before { background: linear-gradient(90deg, rgba(6, 36, 64, .96) 0, rgba(6, 36, 64, .9) 45%, rgba(6, 36, 64, .62) 100%); }.hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); grid-template-areas: "title form" "rest form"; grid-template-rows: auto 1fr; gap: 20px 56px; padding-top: 40px; padding-bottom: 64px; }.hero__title { align-self: end; }}.rbadges { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; }.rbadge { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 12px; border-radius: 10px; background: #fff; color: var(--ink); text-decoration: none; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }.rbadge:hover { color: var(--ink); border-color: var(--sky); }.rbadge__score { font-family: var(--head); font-weight: 700; font-size: 2rem; line-height: 1; color: var(--navy); }.rbadge__body { display: flex; flex-direction: column; gap: 4px; }.rbadge__count { font-size: .9rem; font-weight: 700; color: var(--muted); line-height: 1.2; }.rbadges--hero .rbadge { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); box-shadow: none; color: #fff; }.rbadges--hero .rbadge__score { color: #fff; }.rbadges--hero .rbadge__count { color: var(--sky-light); }.rbadges--hero .rbadge:hover { border-color: var(--sky-light); }.rbadges--center { justify-content: center; margin-bottom: 34px; }.rbadges--stack { flex-direction: column; align-items: flex-start; margin-top: 22px; }.qform { background: #fff; color: var(--text); border-radius: 14px; box-shadow: 0 18px 50px rgba(0, 0, 0, .28); overflow: hidden; }.qform__head { background: var(--blue); color: #fff; padding: 16px 22px 13px; border-bottom: 5px solid var(--sky); }.qform__title { color: #fff; font-size: 1.65rem; margin: 0 0 4px; }.qform__sub { margin: 0; font-size: .98rem; color: rgba(255, 255, 255, .95); line-height: 1.45; }.qform__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 14px; padding: 16px 22px 16px; }.field { display: flex; flex-direction: column; gap: 5px; }.field label { font-weight: 800; font-size: .93rem; color: var(--ink); }.req, .opt { font-weight: 600; color: var(--muted); font-size: .85em; }.field input, .field select, .field textarea {width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: #fff;border: 1.5px solid #b9c7d4; border-radius: 8px; padding: 10px 12px; min-height: 46px;}.field textarea { resize: vertical; min-height: 66px; }.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--royal); box-shadow: 0 0 0 3px rgba(37, 99, 235, .2); }.field.has-error input { border-color: #c0262d; box-shadow: 0 0 0 3px rgba(192, 38, 45, .15); }.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.form__status { margin: 0; font-weight: 700; color: #b0222a; min-height: 0; }.form__status:empty { display: none; }.qform__note { margin: 0; text-align: center; font-size: .95rem; color: var(--muted); }.qform__note a { font-weight: 800; white-space: nowrap; }@media (min-width: 480px) {.qform__form { grid-template-columns: 1fr 1fr; }.field--full, .form__status, .qform__form .btn, .qform__note { grid-column: 1 / -1; }}.section { padding: 56px 0; }.section--tight { padding: 28px 0 0; }.section--mist { background: var(--mist); }.section--navy { background: var(--navy); color: rgba(255, 255, 255, .9); }.head { max-width: 780px; margin: 0 auto 34px; text-align: center; }.head h2, .split__body h2, .svc__body h2, .cover__body h2, .narrow > h2, .cta__copy h2 { font-size: clamp(1.85rem, 1.35rem + 1.8vw, 2.75rem); }.head p { color: var(--muted); font-size: 1.08rem; margin: 0; }.head--light h2 { color: #fff; }.head--light p { color: rgba(255, 255, 255, .85); }.lead { font-size: 1.15rem; color: var(--ink); font-weight: 600; }.note-small { text-align: center; font-size: .92rem; color: var(--muted); margin: 26px auto 0; max-width: 70ch; }.section--navy .note-small { color: rgba(255, 255, 255, .78); }.section--navy .note-small a { color: var(--sky-light); }@media (min-width: 900px) { .section { padding: 84px 0; } .section--tight { padding: 40px 0 0; } }.trust { background: #fff; border-bottom: 1px solid var(--line); }.promises { list-style: none; display: grid; gap: 14px; }.promises li { display: flex; align-items: center; gap: 12px; font-weight: 800; color: var(--ink); line-height: 1.3; }.promises .ic { width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--sky-soft); color: var(--royal); }.promises--row { grid-template-columns: 1fr 1fr; padding: 22px 0; }.promises--row li { font-size: .98rem; }.promises--stack { margin: 22px 0 0; }@media (min-width: 1000px) { .promises--row { grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 26px 0; } }.frame { position: relative; padding: 0 0 22px 22px; max-width: 460px; margin: 0 auto; }.frame::before { content: ""; position: absolute; left: 0; bottom: 0; width: 86%; height: 84%; background: var(--royal); border-radius: 14px 14px 14px 150px; }.frame img { position: relative; width: 100%; border-radius: 12px 12px 12px 120px; box-shadow: var(--shadow); }.frame--right { padding: 0 22px 22px 0; }.frame--right::before { left: auto; right: 0; border-radius: 14px 14px 150px 14px; }.frame--right img { border-radius: 12px 12px 120px 12px; }.split { display: grid; gap: 40px; align-items: center; }.split__body > :last-child { margin-bottom: 0; }@media (min-width: 900px) {.split { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; }.split--flip .split__media { order: 2; }}.scards { list-style: none; display: grid; gap: 22px; }.scard__link { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--text); box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; }.scard__link:hover { transform: translateY(-4px); box-shadow: var(--shadow); color: var(--text); }.scard__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--line); }.scard__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transition: transform .5s; }.scard__link:hover .scard__img img { transform: scale(1.04); }.scard__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; flex: 1; }.scard__title { font-size: 1.3rem; margin: 0; }.scard__text { margin: 0 0 6px; color: var(--muted); }.scard__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--royal); font-weight: 800; }.scard__more .ic { width: 18px; height: 18px; transition: transform .2s; }.scard__link:hover .scard__more .ic { transform: translateX(4px); }@media (min-width: 640px) { .scards { grid-template-columns: 1fr 1fr; } }@media (min-width: 1000px) { .scards { grid-template-columns: repeat(3, 1fr); gap: 26px; } }.pairs { list-style: none; display: grid; gap: 22px; margin-bottom: 30px; }.pair { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 10px 14px; box-shadow: var(--shadow-sm); height: 100%; }.pair__imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.pair__img { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 8px; background: var(--line); }.pair__img img { width: 100%; height: 100%; object-fit: cover; }.pair__tag { position: absolute; left: 8px; top: 8px; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #fff; }.pair__tag--before { background: rgba(31, 41, 51, .85); }.pair__tag--after { background: var(--royal); }.pair figcaption { padding: 12px 4px 0; font-size: .97rem; color: var(--text); }@media (min-width: 800px) { .pairs { grid-template-columns: 1fr 1fr; gap: 26px; } }.reviews { list-style: none; display: grid; gap: 18px; }.review { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--radius); padding: 22px 22px 20px; display: flex; flex-direction: column; gap: 12px; }.review__text { margin: 0; color: #fff; font-size: 1.05rem; }.review__about { margin: auto 0 0; display: flex; flex-direction: column; font-size: .9rem; line-height: 1.4; }.review__about b { color: #fff; }.review__about span { color: var(--sky-light); }@media (min-width: 640px) { .reviews { grid-template-columns: 1fr 1fr; } }@media (min-width: 1000px) { .reviews { grid-template-columns: repeat(3, 1fr); gap: 22px; } }.faqs { display: grid; gap: 12px; }.faq { border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow-sm); }.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 20px; cursor: pointer; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq__q { margin: 0; font-family: var(--body); text-transform: none; letter-spacing: 0; font-size: 1.08rem; font-weight: 800; line-height: 1.35; }.faq__ic { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--sky-soft); color: var(--royal); transition: transform .25s; }.faq[open] .faq__ic { transform: rotate(45deg); }.faq summary:hover .faq__q { color: var(--royal); }.faq__a { padding: 0 20px 18px; }.faq__a p { margin: 0; }.band { background: var(--blue); color: #fff; padding: 44px 0; }.band__in { display: grid; gap: 22px; align-items: center; }.band h2 { color: #fff; font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); margin-bottom: 6px; }.band p { margin: 0; color: rgba(255, 255, 255, .95); font-size: 1.08rem; }.band__actions { display: flex; flex-wrap: wrap; gap: 12px; }@media (min-width: 900px) { .band { padding: 56px 0; } .band__in { grid-template-columns: 1fr auto; gap: 40px; } }.cta--form { display: grid; gap: 34px; align-items: start; }.cta__copy p { font-size: 1.08rem; }@media (min-width: 900px) { .cta--form { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 64px; align-items: center; } }.phero { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }.phero__bg { position: absolute; inset: 0; z-index: -2; }.phero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }.phero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 36, 64, .96) 0, rgba(6, 36, 64, .88) 55%, rgba(6, 36, 64, .72) 100%); }.phero__in { padding-top: 30px; padding-bottom: 44px; }.phero h1 { color: #fff; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.5rem); line-height: 1.05; max-width: 22ch; margin-bottom: 14px; }.phero__lead { color: rgba(255, 255, 255, .9); font-size: 1.1rem; max-width: 64ch; margin: 0; }.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; font-size: .9rem; font-weight: 700; }.crumbs li + li::before { content: "/"; margin-right: 6px; color: rgba(255, 255, 255, .5); }.crumbs a { color: var(--sky-light); }.crumbs span { color: rgba(255, 255, 255, .85); }@media (min-width: 900px) { .phero__in { padding-top: 44px; padding-bottom: 64px; } }.jump__h { font-size: 1.1rem; margin-bottom: 14px; }.svc { display: grid; gap: 34px; padding: 52px 0; border-bottom: 1px solid var(--line); align-items: center; }.svc:last-child { border-bottom: 0; }.svc__body > :last-child { margin-bottom: 0; }.svc__lists { display: grid; gap: 18px; background: var(--mist); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin-top: 22px; }.svc__list h3 { font-size: 1.05rem; color: var(--navy); margin: 0; }.svc__list .ticks { margin-top: 10px; gap: 8px; }.svc__list .ticks li { font-size: .98rem; }.svc__pair { max-width: 520px; margin: 0 auto; }@media (min-width: 640px) { .svc__lists { grid-template-columns: 1fr 1fr; gap: 24px; } }@media (min-width: 900px) {.svc { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; padding: 76px 0; }.svc--flip { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }.svc--flip .svc__media { order: 2; }}.gallery { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.gallery img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; }@media (min-width: 640px) { .gallery { grid-template-columns: repeat(3, 1fr); gap: 16px; } }@media (min-width: 1000px) { .gallery { grid-template-columns: repeat(4, 1fr); } }.themes { list-style: none; display: grid; gap: 18px; }.theme { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }.theme__ic { display: inline-flex; width: 50px; height: 50px; border-radius: 50%; background: var(--royal); color: #fff; align-items: center; justify-content: center; margin-bottom: 14px; }.theme__ic .ic { width: 24px; height: 24px; }.theme h3 { margin-bottom: 6px; }.theme p { margin: 0; color: var(--muted); }@media (min-width: 640px) { .themes { grid-template-columns: 1fr 1fr; } }@media (min-width: 1100px) { .themes { grid-template-columns: repeat(4, 1fr); } }.cover { display: grid; gap: 36px; }.cover__map { order: 2; }.areas { display: grid; gap: 22px; margin-top: 26px; }.area h3 { font-size: 1.05rem; color: var(--navy); margin-bottom: 10px; }.area__list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }.area__list li { background: var(--mist); border: 1px solid var(--line); border-radius: 6px; padding: 5px 11px; font-weight: 700; font-size: .95rem; color: var(--ink); }.map { border-radius: var(--radius); overflow: hidden; background: var(--line); box-shadow: var(--shadow-sm); }.map iframe { display: block; width: 100%; height: 100%; border: 0; }.map--tall { height: 380px; }.map--wide { height: 380px; }@media (min-width: 640px) { .areas { grid-template-columns: 1fr 1fr; } }@media (min-width: 1000px) {.cover { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }.cover__map { order: 0; position: sticky; top: 76px; }.map--tall { height: 560px; }.map--wide { height: 440px; }}.jobs { list-style: none; display: grid; gap: 14px; }.jobs li { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }.jobs__town { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 600; text-transform: uppercase; color: var(--navy); font-size: 1.1rem; }.jobs__town .ic { color: var(--royal); width: 18px; height: 18px; }.jobs__what { color: var(--text); }@media (min-width: 800px) { .jobs { grid-template-columns: 1fr 1fr; } }.contact { display: grid; gap: 40px; align-items: start; }.contact .qform { box-shadow: var(--shadow); border: 1px solid var(--line); }.contact__h { font-size: 1.5rem; }.ccards { list-style: none; display: grid; gap: 12px; }.ccard { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }.ccard__ic { display: inline-flex; width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--sky-soft); color: var(--royal); align-items: center; justify-content: center; }.ccard__body { display: flex; flex-direction: column; min-width: 0; }.ccard__label { font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }.ccard__body a { font-weight: 800; }.ccard--main { background: var(--navy); border-color: var(--navy); }.ccard--main .ccard__ic { background: var(--royal); color: #fff; }.ccard--main .ccard__label { color: var(--sky-light); }.ccard--main a { color: #fff; font-size: 1.5rem; text-decoration: none; }@media (min-width: 900px) { .contact { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; } }.note { background: var(--sky-soft); border-left: 5px solid var(--royal); border-radius: 8px; padding: 16px 20px; margin-top: 28px; }.note p { margin: 0; }.ftr { background: var(--navy); color: rgba(255, 255, 255, .82); font-size: 1rem; }.ftr__in { display: grid; gap: 34px; padding-top: 56px; padding-bottom: 44px; }.ftr__logo img { height: 96px; width: auto; }.ftr__brand p { margin: 16px 0; max-width: 40ch; }.ftr__ratings { list-style: none; display: grid; gap: 8px; }.ftr__ratings a { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .88); text-decoration: none; font-size: .93rem; font-weight: 700; }.ftr__ratings a:hover { color: #fff; text-decoration: underline; }.ftr__h { color: #fff; font-size: 1.1rem; margin-bottom: 14px; }.ftr__links { list-style: none; display: grid; gap: 6px; }.ftr__links a, .ftr__contact a { color: rgba(255, 255, 255, .9); text-decoration: none; }.ftr__links a:hover, .ftr__contact a:hover { color: var(--sky-light); text-decoration: underline; }.ftr__contact { list-style: none; display: grid; gap: 12px; }.ftr__contact li { display: flex; gap: 10px; align-items: flex-start; }.ftr__contact .ic { color: var(--sky); margin-top: 3px; }.ftr__contact a { font-weight: 700; }.ftr__cta { margin: 20px 0 0; }.ftr__base { border-top: 1px solid rgba(255, 255, 255, .14); font-size: .9rem; }.ftr__base-in { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 24px; padding-top: 18px; padding-bottom: 88px; text-align: center; }.ftr__base p { margin: 0; }.ftr__base a { color: var(--sky-light); }@media (min-width: 640px) { .ftr__in { grid-template-columns: 1fr 1fr; } }@media (min-width: 1000px) {.ftr__in { grid-template-columns: 1.5fr 1fr 1.1fr 1.4fr; gap: 40px; padding-top: 72px; }.ftr__base-in { justify-content: space-between; padding-bottom: 22px; }}.fcall { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 60px; height: 60px; border-radius: 999px; background: var(--royal); color: #fff; text-decoration: none; box-shadow: 0 8px 24px rgba(6, 36, 64, .35); border: 3px solid #fff; }.fcall:hover { background: var(--royal-dark); color: #fff; }.fcall .ic { width: 24px; height: 24px; }.fcall__txt { display: none; font-weight: 900; font-size: 1.05rem; letter-spacing: .02em; }@media (min-width: 720px) {.fcall { width: auto; padding: 0 22px 0 18px; }.fcall__txt { display: inline; }}@media (prefers-reduced-motion: reduce) {*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }}@media print {.hdr__actions, .mainnav, .fcall, .hero__bg, .phero__bg, .qform { display: none !important; }.hero, .phero, .section--navy, .ftr { background: #fff !important; color: #000 !important; }}
