@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/onest-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/onest-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/playfair-display-italic-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/playfair-display-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(fonts/playfair-display-normal-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(fonts/playfair-display-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

:root {
  --paper: #FBFCFE;  --card: #FFFFFF;
  --ink: #0F1E36;  --muted: #4E5E78;
  --line: #DCE4EF;
  --azur: #1652D0;  --azur-hi: #2D78F2;  --azur-soft: #BCD5FF;  --on-azur: #FFFFFF;
  --ciel: #EAF1FD;  --menthe: #E2F3EF;  --sofa: #177A70;  --citron: #F2BE2E;  --on-citron: #1B1606;
  --tile: #F4F7FC;
  --glass: rgba(255,255,255,.12);
  --glass-line: rgba(255,255,255,.26);
  --tint-0: rgba(6,29,84,.66);  --tint-1: rgba(10,46,128,.5);
  --tint-2: rgba(22,82,208,.16);
  --scrim: rgba(6,14,30,.55);
  --chip-dark: rgba(10,19,34,.72);
  --danger: #C0352B;
  --shadow: 0 1px 2px rgba(15,30,54,.05), 0 12px 32px rgba(15,30,54,.07);
  --shadow-pop: 0 2px 6px rgba(15,30,54,.08), 0 30px 60px -18px rgba(9,40,110,.38);
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Onest", "Segoe UI", system-ui, -apple-system, sans-serif;
  --hdr: 66px;
  --r-lg: 22px;
  --r-md: 14px;
  --gutter-l: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
}
:root { color-scheme: light; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { background: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--card); }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--azur); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h1, h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.012em; font-variant-numeric: lining-nums; }
h1 { font-size: clamp(2.05rem, 1.15rem + 3.4vw, 4rem); line-height: 1.06; }
h1 { padding-bottom: .15em; margin-bottom: -.15em; }
h2 { font-size: clamp(1.9rem, 1.3rem + 2.1vw, 3rem); line-height: 1.1; }
h2 em, h1 em { font-style: italic; }
h2 em { color: var(--azur); }
h3 { font-size: 1.12rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.005em; }
p { margin: 0; }
.az-wrap { max-width: 1180px; margin-inline: auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.az-band { padding-block: clamp(64px, 8vw, 112px); }
.az-band--ciel { background: var(--ciel); }
.az-band--menthe { background: var(--menthe); }
.az-eyebrow { font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sofa); }
.az-lead { color: var(--muted); font-size: 1.08rem; max-width: 60ch; }
.az-head { display: grid; gap: 14px; margin-bottom: clamp(32px, 4.5vw, 52px); max-width: 760px; }
.az-head--c { margin-inline: auto; text-align: center; justify-items: center; }
.az-num { font-variant-numeric: tabular-nums lining-nums; }
.az-nw { white-space: nowrap; }.az-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }

.az-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 1.5px solid transparent; font: 600 1rem/1 var(--font-body); text-decoration: none; cursor: pointer; transition: transform .15s ease, filter .15s ease, border-color .15s ease, background-color .2s ease, color .2s ease; }
.az-btn:active { transform: translateY(1px); }
.az-btn--primary { background: var(--azur); color: var(--on-azur); }
.az-btn--primary:hover { filter: brightness(1.1); }
.az-btn[hidden] { display: none; }
.az-btn--white { background: var(--card); color: var(--azur); }
.az-btn--white:hover { filter: brightness(.96); }
.az-btn--glass { background: var(--glass); color: var(--on-azur); border-color: var(--glass-line); }
.az-btn--glass:hover { border-color: var(--on-azur); }
.az-btn--ghost { background: var(--card); color: var(--ink); border-color: var(--line); }
.az-btn--ghost:hover { border-color: var(--azur); }
.az-btn[aria-disabled="true"], .az-btn:disabled { opacity: .45; cursor: not-allowed; }
.az-btn svg { width: 20px; height: 20px; flex: none; }

.az-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; color: var(--on-azur); background: transparent; border-bottom: 1px solid transparent; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.az-header[data-solid="true"] { color: var(--ink); background: color-mix(in srgb, var(--card) 92%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom-color: var(--line); }
.az-header .az-wrap { display: flex; align-items: center; gap: 14px; min-height: var(--hdr); }
.az-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 1.15rem/1 var(--font-display); letter-spacing: -0.01em; }
.az-brand img { width: 42px; height: 42px; border-radius: 50%; background: var(--card); }
.az-brand b { color: var(--azur); font-weight: 600; }
.az-header:not([data-solid="true"]) .az-brand b { color: var(--azur-soft); }
.az-lang { display: flex; gap: 2px; margin-left: auto; border-radius: 999px; box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent); font-size: .8rem; font-weight: 600; }
.az-lang a { display: inline-grid; place-items: center; min-width: 36px; min-height: 44px; padding: 0 9px; border-radius: 999px; text-decoration: none; opacity: .8; }
.az-lang a[aria-current="page"] { opacity: 1; background: var(--card); color: var(--ink); }
.az-header[data-solid="true"] .az-lang a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.az-header .az-btn { display: none; min-height: 44px; padding: 0 20px; font-size: .95rem; }
.az-header:not([data-solid="true"]) .az-btn { background: var(--card); color: var(--azur); }
.az-menu { position: relative; order: 9; }
.az-menu summary { list-style: none; cursor: pointer; }
.az-menu > summary { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 32%, transparent); }
.az-menu summary::-webkit-details-marker { display: none; }
.az-menu > summary svg { width: 20px; height: 20px; }
.az-menu nav { position: absolute; right: 0; top: 54px; width: min(300px, calc(100vw - 32px)); max-height: calc(100dvh - 160px); overflow-y: auto; display: grid; padding: 8px; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow); }
.az-nav a, .az-nav details summary { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 10px; text-decoration: none; }
.az-nav a:hover { background: var(--ciel); }
.az-nav details summary::after { content: "▾"; margin-left: auto; padding-left: 8px; font-size: .8em; opacity: .6; }
.az-nav details:not([open]) > :not(summary) { display: none; }
.az-panel { display: grid; }
.az-panel [data-group] > summary { padding-left: 24px; font-weight: 600; }
.az-panel [data-group] a { padding-left: 38px; }
.az-panel__more { color: var(--azur); font-weight: 600; }
@media (min-width: 1000px) { .az-lang { margin-left: 6px; } .az-header .az-btn { display: inline-flex; } }
@supports selector(::details-content) { @media (min-width: 1000px) {
  .az-header .az-wrap { position: relative; }
  .az-menu { order: 0; position: static; margin-left: auto; }
  .az-menu > summary { display: none; }
  .az-menu::details-content, .az-panel [data-group]::details-content { content-visibility: visible; display: contents; }
  .az-menu nav { position: static; display: flex; gap: 4px; width: auto; max-height: none; overflow: visible; padding: 0; color: inherit; background: none; border: 0; box-shadow: none; font-size: .95rem; }
  .az-nav > a, .az-nav > details > summary { padding: 0 10px; opacity: .85; }
  .az-nav > a:hover { background: none; opacity: 1; }
  .az-panel { position: absolute; top: 100%; left: 16px; right: 16px; grid-template-columns: repeat(5, 1fr); gap: 10px 18px; padding: 20px; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow); }
  .az-panel [data-group] > summary { pointer-events: none; padding: 0; min-height: 32px; }
  .az-panel [data-group] > summary::after { content: none; }
  .az-nav .az-panel [data-group] a { display: flex; min-height: 34px; padding: 0; font-size: .92rem; }
  .az-panel__more { grid-column: 1 / -1; padding: 0; }
} }
@media (max-width: 439px) {
  .az-header .az-wrap { gap: 8px; }
  .az-brand { gap: 8px; font-size: 1rem; }
  .az-brand img { width: 38px; height: 38px; }
  .az-lang a { padding: 0 7px; }
}

.az-hero { position: relative; isolation: isolate; margin-top: calc(-1 * var(--hdr)); padding-top: calc(var(--hdr) + clamp(22px, 6vw, 84px)); padding-bottom: clamp(36px, 5vw, 72px); }
.az-hero__media { position: absolute; inset: 0 0 auto; height: calc(100% - 150px); z-index: -1; overflow: hidden; background: var(--azur); }
.az-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.az-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--tint-0) 0%, var(--tint-1) 46%, var(--tint-2) 80%, var(--paper) 100%); }
.az-hero .az-wrap { display: grid; gap: clamp(26px, 4vw, 44px); }
.az-hero__text { display: grid; gap: 18px; justify-items: center; text-align: center; color: var(--on-azur); max-width: 940px; margin-inline: auto; min-width: 0; animation: az-rise .8s cubic-bezier(.16,1,.3,1) both; }
.az-hero h1 { text-shadow: 0 2px 28px rgba(6,29,84,.28); }
.az-hero h1 em { color: var(--azur-soft); }
.az-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .74rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.az-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--citron); box-shadow: 0 0 0 4px rgba(242,190,46,.25); }
.az-hero__lead { font-size: 1.1rem; max-width: 56ch; opacity: .95; }
.az-hero__lead, .az-trust { text-shadow: 0 1px 12px rgba(6,29,84,.55); }
.az-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: .94rem; padding: 0; margin: 0; list-style: none; }
.az-trust li { display: flex; align-items: center; gap: 8px; }
.az-trust strong { font-weight: 600; }
.az-stars { color: var(--citron); letter-spacing: 1px; }
@keyframes az-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 899px) {
  .az-hero__media { height: 420px; }
  .az-hero__text { gap: 12px; }
  .az-hero__lead { display: none; }
  .az-trust { font-size: .88rem; gap: 4px 16px; }
}
@media (max-width: 599px) {
  .az-pill, .az-trust .az-trust__langs, .az-trust .az-trust__since { display: none; }
}

.az-order { width: 100%; max-width: 600px; margin-inline: auto; color: var(--ink); background: var(--card); border-radius: 26px; box-shadow: var(--shadow-pop); overflow: hidden; animation: az-rise .8s .12s cubic-bezier(.16,1,.3,1) both; }
.az-order__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px 6px; }
.az-order__top h2 { font-size: 1.45rem; line-height: 1.15; }
.az-live { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; color: var(--sofa); white-space: nowrap; }
.az-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sofa); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sofa) 22%, transparent); }
.az-order__sub { padding: 0 22px 14px; font-size: .92rem; color: var(--muted); }
.az-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 14px; }
.az-tile { position: relative; display: grid; gap: 2px; align-content: start; justify-items: start; text-align: left; padding: 12px 12px 11px; min-height: 76px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--tile); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, transform .15s ease; }
.az-tile:hover { border-color: var(--azur); }
.az-tile b { font-weight: 600; font-size: .95rem; line-height: 1.25; }
.az-tile span { font-size: .84rem; color: var(--muted); }
.az-tile[data-qty]:not([data-qty="0"]) { border-color: var(--azur); background: color-mix(in srgb, var(--azur) 9%, var(--card)); }
.az-tile[data-qty]:not([data-qty="0"])::after { content: "×" attr(data-qty); position: absolute; bottom: 8px; right: 8px; min-width: 26px; height: 26px; padding: 0 7px; display: grid; place-items: center; border-radius: 999px; background: var(--azur); color: var(--on-azur); font: 600 .8rem/1 var(--font-body); }
.az-order__other { display: flex; align-items: center; min-height: 44px; margin: 10px 22px 0; padding: 0; border: 0; background: none; color: var(--azur); font-weight: 600; font-size: .92rem; text-align: left; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.az-order__foot { display: grid; gap: 10px; margin-top: 14px; padding: 16px 22px 20px; background: var(--ciel); }
.az-sum { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 14px; }
.az-sum strong { font: 600 1.7rem/1.1 var(--font-display); font-variant-numeric: tabular-nums lining-nums; }
.az-sum span { font-size: .88rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.az-order__foot .az-btn { width: 100%; }
.az-order__note { font-size: .8rem; color: var(--muted); }
@media (min-width: 560px) { .az-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 899px) {
  .az-order__sub, .az-order__note { display: none; }
  .az-order__top { padding-bottom: 12px; }
  .az-tile { min-height: 64px; padding: 10px 11px; }
  .az-order__foot { margin-top: 12px; }
}
@media (max-width: 439px) { .az-live { display: none; } .az-order__top h2 { font-size: 1.32rem; } }
@media (max-width: 599px) and (max-height: 779px) {
  .az-hero { padding-top: calc(var(--hdr) + 10px); }
  .az-hero .az-wrap { gap: 16px; }
  .az-hero__text { gap: 8px; }
  .az-order__top { padding-top: 14px; padding-bottom: 8px; }
  .az-tiles { gap: 6px; }
  .az-order__other { margin-top: 6px; }
  .az-order__foot { gap: 8px; margin-top: 8px; padding-top: 12px; padding-bottom: 14px; }
}
@media (min-width: 1000px) {
  .az-order { max-width: 1100px; display: grid; grid-template-columns: minmax(0, 1fr) 310px; grid-template-areas: "top foot" "sub foot" "tiles foot" "other foot"; align-items: start; }
  .az-order__top { grid-area: top; padding: 24px 26px 4px; }
  .az-order__sub { grid-area: sub; padding: 0 26px 16px; }
  .az-tiles { grid-area: tiles; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 0 26px; }
  .az-tile { min-height: 84px; }
  .az-order__other { grid-area: other; margin: 14px 26px 24px; }
  .az-order__foot { grid-area: foot; align-self: stretch; align-content: center; margin: 0; padding: 26px; gap: 12px; }
}

.az-steps { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; counter-reset: step; }
.az-steps li { display: grid; gap: 10px; align-content: start; padding: 26px 24px; counter-increment: step; }
.az-steps li::before { content: "0" counter(step); font: 600 3.2rem/1 var(--font-display); font-variant-numeric: lining-nums; color: transparent; -webkit-text-stroke: 1.3px var(--azur); }
.az-steps b { display: block; font: 500 1.3rem/1.2 var(--font-display); }
.az-steps span { color: var(--muted); font-size: .97rem; }
@media (min-width: 800px) { .az-steps { grid-template-columns: repeat(3, 1fr); gap: 22px; } .az-steps li { padding: 32px 28px; } }

.az-services { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.az-svc { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 6px 14px; padding: 12px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
.az-svc img { width: 48px; height: 48px; object-fit: cover; border-radius: 12px; }
.az-svc__head { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: baseline; }
.az-svc__head .az-price { grid-row: 2; }
.az-svc h3 { font: 500 1.14rem/1.2 var(--font-display); }
.az-price { font-size: .88rem; font-weight: 600; color: var(--azur); }
.az-svc__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0 12px; font-size: .9rem; line-height: 1.65; }
.az-svc__links a { color: var(--ink); text-underline-offset: 3px; }
.az-svc a[data-all] { grid-row: 1 / 3; align-self: center; color: var(--azur); font-weight: 600; font-size: .9rem; text-decoration: none; }
@media (min-width: 700px) { .az-services { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .az-services { grid-template-columns: repeat(3, 1fr); gap: 18px; } .az-svc { grid-template-columns: 96px 1fr; padding: 16px; } .az-svc img { width: 96px; height: 96px; } }
@media (max-width: 699px) { #services { padding-block: 40px 24px; } #services .az-head { margin-bottom: 24px; } }
.az-prem { padding-block: 28px; }
.az-prem h2 { font-size: 1.5rem; }
.az-prem__head { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 16px; margin-bottom: 12px; }
.az-prem__head img { width: 80px; height: 80px; object-fit: cover; border-radius: 16px; }
.az-prem ul { display: grid; gap: 4px; margin: 0 0 16px; padding-left: 1.2em; font-size: .95rem; line-height: 1.5; }
.az-prem__head a { color: var(--azur); font-weight: 600; font-size: .95rem; text-decoration: none; }
@media (min-width: 900px) { .az-prem__head { grid-template-columns: 200px 1fr; } .az-prem__head img { width: 200px; height: 150px; } }

.az-ba { display: grid; grid-auto-flow: column; grid-auto-columns: min(84%, 340px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 8px; margin: 0; list-style: none; scrollbar-width: thin; }
.az-ba li { scroll-snap-align: start; display: grid; gap: 12px; }
.az-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border-radius: var(--r-lg); overflow: hidden; background: var(--card); box-shadow: var(--shadow); }
.az-pair figure { position: relative; margin: 0; }
.az-pair img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.az-pair figcaption { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 999px; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; background: var(--chip-dark); color: var(--on-azur); }
.az-pair figure + figure figcaption { background: var(--sofa); }
.az-ba p { font: 500 1.08rem/1.3 var(--font-display); }
@media (min-width: 900px) { .az-ba { grid-auto-columns: minmax(0, 380px); justify-content: center; gap: 22px; overflow: visible; } }

.az-azur { color: var(--on-azur); background: linear-gradient(155deg, var(--azur) 0%, var(--azur-hi) 100%); }
.az-azur .az-eyebrow { color: var(--azur-soft); }
.az-azur h2 em { color: var(--azur-soft); }
.az-azur .az-lead { color: color-mix(in srgb, var(--on-azur) 82%, transparent); }
.az-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 clamp(28px, 4vw, 44px); padding: 0; list-style: none; border-radius: var(--r-lg); background: var(--glass); border: 1px solid var(--glass-line); }
.az-stats li { display: grid; gap: 6px; align-content: start; padding: 22px 20px; min-width: 0; }
.az-stats li:nth-child(odd) { border-right: 1px solid var(--glass-line); }
.az-stats li:nth-child(-n+2) { border-bottom: 1px solid var(--glass-line); }
.az-stats strong { font: 500 clamp(2.3rem, 1.8rem + 2vw, 3.5rem)/1 var(--font-display); font-variant-numeric: lining-nums; }
.az-stats span { font-size: .9rem; line-height: 1.4; color: color-mix(in srgb, var(--on-azur) 82%, transparent); }
@media (min-width: 900px) {
  .az-stats { grid-template-columns: repeat(4, 1fr); }
  .az-stats li { padding: 30px 28px; }
  .az-stats li:nth-child(-n+2) { border-bottom: 0; }
  .az-stats li:not(:last-child) { border-right: 1px solid var(--glass-line); }
}
.az-why { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.az-why li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; padding: 22px; border-radius: var(--r-lg); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); }
.az-why .az-ico { background: rgba(255,255,255,.14); color: var(--on-azur); }
.az-why b { display: block; font-weight: 600; margin-bottom: 2px; }
.az-why span { color: color-mix(in srgb, var(--on-azur) 80%, transparent); font-size: .95rem; }
@media (min-width: 700px) { .az-why { grid-template-columns: 1fr 1fr; gap: 16px; } .az-why li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (min-width: 1000px) { .az-why { grid-template-columns: repeat(3, 1fr); } .az-why li, .az-why li:last-child:nth-child(odd) { grid-column: auto; grid-template-columns: 1fr; padding: 26px 24px; } }
.az-ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--ciel); color: var(--azur); }
.az-ico svg { width: 22px; height: 22px; }

.az-zones { display: grid; gap: 28px; }
.az-map { margin: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--ciel); border: 1px solid var(--line); }
.az-map svg { display: block; width: 100%; height: auto; }
.az-map figcaption { padding: 10px 16px 14px; font-size: .84rem; color: var(--muted); background: var(--card); border-top: 1px solid var(--line); }
.map-sea { fill: var(--ciel); }
.map-land { fill: var(--card); }
.map-coast { fill: none; stroke: var(--azur); stroke-width: 2; stroke-linejoin: round; }
.map-dot { fill: var(--azur); stroke: var(--card); stroke-width: 3; }
.map-dot--in { fill: var(--sofa); }
.map-label { fill: var(--ink); font: 600 21px var(--font-body); }
.map-region { fill: var(--muted); font: 600 16px var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.map-sea-label { fill: var(--azur); font: italic 500 22px var(--font-display); opacity: .7; }
.az-zone-list { display: grid; padding: 0; margin: 0; list-style: none; }
.az-zone-list li { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.az-zone-list li:first-child { padding-top: 0; }
.az-zone-list h3 { font: 500 1.3rem/1.2 var(--font-display); }
.az-zone-list p { font-size: .92rem; color: var(--muted); }
.az-zones__more { margin-top: 16px; padding: 16px 18px; border-radius: var(--r-md); background: var(--menthe); font-size: .93rem; color: var(--muted); }
.az-zones__more strong { color: var(--ink); }
@media (min-width: 900px) { .az-zones { grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; } }

.az-reviews { display: grid; gap: 14px; }
.az-score { display: grid; gap: 8px; align-content: center; justify-items: start; padding: 26px; background: var(--azur); color: var(--on-azur); border: 0; }
.az-score strong { font: 500 4rem/1 var(--font-display); font-variant-numeric: lining-nums; }
.az-score .az-stars { font-size: 1.3rem; }
.az-score span { color: color-mix(in srgb, var(--on-azur) 85%, transparent); }
.az-score a { color: var(--on-azur); font-weight: 600; font-size: .95rem; }
.az-quote { margin: 0; padding: 24px 26px; display: grid; gap: 16px; align-content: space-between; }
.az-quote blockquote { margin: 0; font: 500 1.08rem/1.5 var(--font-display); }
.az-quote blockquote::before { content: "“"; display: block; height: .55em; font: 600 3.4rem/1 var(--font-display); color: var(--azur); }
.az-quote figcaption { font-size: .9rem; color: var(--muted); }
@media (min-width: 700px) { .az-reviews { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .az-reviews { grid-template-columns: .8fr 1fr 1fr 1fr; gap: 18px; } }

.az-team-wrap { display: grid; gap: 32px; }
.az-portrait { position: relative; margin: 0; max-width: 100%; }
.az-portrait img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 32%; border-radius: var(--r-lg); }
.az-portrait figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 14px; border-radius: 999px; background: var(--card); box-shadow: var(--shadow); font-size: .86rem; font-weight: 600; }
.az-team { display: grid; padding: 0; margin: 0; list-style: none; }
.az-team li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.az-team img, .az-avatar { width: 54px; height: 54px; flex: none; border-radius: 50%; object-fit: cover; }
.az-avatar { display: grid; place-items: center; background: var(--menthe); color: var(--sofa); font: 600 1.25rem/1 var(--font-display); }
.az-team b { display: block; font: 500 1.15rem/1.25 var(--font-display); }
.az-team li > div span { display: block; font-size: .88rem; color: var(--muted); line-height: 1.35; }
@media (min-width: 900px) { .az-team-wrap { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 72px; align-items: center; } .az-portrait img { aspect-ratio: 4 / 5; } }

.az-faq-wrap { display: grid; gap: 8px; }
.az-faq-wrap .az-head { margin-bottom: 20px; }
.az-faq-wrap .az-head p a { color: var(--azur); font-weight: 600; }
.az-faq { display: grid; gap: 10px; }
.az-faq details { padding: 0 20px; box-shadow: none; }
.az-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-weight: 600; }
.az-faq summary::-webkit-details-marker { display: none; }
.az-faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--ciel); color: var(--azur); font: 500 1.3rem/1 var(--font-body); }
.az-faq details[open] summary::after { content: "−"; }
.az-faq details p { padding-bottom: 20px; color: var(--muted); max-width: 68ch; }
@media (min-width: 900px) { .az-faq-wrap { grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; } .az-faq-wrap .az-head { position: sticky; top: 96px; } }

.az-cta { display: grid; gap: 28px; padding: clamp(28px, 5vw, 56px); border-radius: 28px; color: var(--on-azur); background: linear-gradient(155deg, var(--azur) 0%, var(--azur-hi) 100%); box-shadow: var(--shadow-pop); }
.az-cta h2 em { color: var(--azur-soft); }
.az-cta .az-eyebrow { color: var(--azur-soft); }
.az-cta__text { display: grid; gap: 16px; align-content: start; }
.az-cta__text p { color: color-mix(in srgb, var(--on-azur) 85%, transparent); }
.az-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.az-contact { display: grid; gap: 10px; }
.az-line { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 14px 16px; text-decoration: none; border-radius: 18px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); }
.az-line:hover { border-color: var(--on-azur); }
.az-line .az-ico { background: rgba(255,255,255,.16); color: var(--on-azur); }
.az-line small { display: block; color: color-mix(in srgb, var(--on-azur) 78%, transparent); font-size: .84rem; }
.az-line b { font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (min-width: 900px) { .az-cta { grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; } }

.az-footer { background: var(--ciel); padding-block: 48px 120px; font-size: .9rem; color: var(--muted); }
.az-footer .az-wrap { display: grid; gap: 28px; }
.az-footer h3 { font-size: .95rem; color: var(--ink); margin-bottom: 10px; }
.az-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.az-footer a { text-decoration: none; }
.az-footer a:hover { color: var(--ink); text-decoration: underline; }
.az-footer .az-brand { color: var(--ink); }
.az-footer ul.az-social { display: flex; gap: 4px; margin-top: 4px; margin-left: -10px; }
.az-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--ink); }
.az-social a:hover { color: var(--azur); text-decoration: none; }
.az-social svg { width: 24px; height: 24px; fill: currentColor; }
.az-legal { font-size: .82rem; line-height: 1.6; }
.az-proto { display: inline-block; margin-top: 10px; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--citron) 34%, var(--card)); color: var(--ink); font-size: .78rem; font-weight: 600; }
@media (min-width: 900px) { .az-footer { padding-block: 64px; } .az-footer .az-wrap { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.az-footer .az-credit-row { display: block; margin-top: 16px; }
.az-credit { margin: 0; padding-top: 10px; border-top: 1px solid var(--line); font-size: .8rem; line-height: 1.3; color: var(--muted); }
@media (min-width: 900px) { .az-footer .az-credit-row { margin-top: 28px; } .az-credit { padding-top: 16px; } }

.az-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: 48px 48px 1fr; gap: 8px; padding: 10px var(--gutter-r) calc(10px + env(safe-area-inset-bottom, 0px)) var(--gutter-l); background: color-mix(in srgb, var(--card) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
.az-bar .az-btn { min-height: 48px; padding: 0 10px; font-size: 1rem; gap: 6px; white-space: nowrap; }
.az-bar .az-btn--ghost { padding: 0; }
.az-fab { display: none; }
@media (min-width: 900px) {
  .az-bar { display: none; }
  .az-fab { position: fixed; right: calc(24px + env(safe-area-inset-right, 0px)); bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 30; display: inline-flex; box-shadow: var(--shadow-pop); transition: opacity .2s ease, transform .2s ease; }
  .az-fab[data-hidden="true"] { opacity: 0; transform: translateY(12px); pointer-events: none; }
}

.az-dlg { width: min(560px, 100%); max-height: min(92dvh, 860px); padding: 0; border: 0; border-radius: 24px; background: var(--card); color: var(--ink); box-shadow: var(--shadow-pop); overflow: hidden; }
.az-dlg::backdrop { background: var(--scrim); backdrop-filter: blur(3px); }
.az-dlg[open] { display: grid; grid-template-rows: auto 1fr auto; }
@media (max-width: 599px) {
  .az-dlg { width: 100%; max-width: 100%; height: calc(100dvh - 24px - env(safe-area-inset-top, 0px)); max-height: none; margin: auto 0 0; border-radius: 24px 24px 0 0; }
}
.az-dlg__head { display: grid; gap: 10px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.az-dlg__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.az-dlg__row h2 { font-size: 1.4rem; }
.az-x { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--tile); cursor: pointer; display: grid; place-items: center; }
.az-x svg { width: 18px; height: 18px; }
.az-prog { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.az-prog i { height: 4px; border-radius: 4px; background: var(--line); }
.az-prog i.on { background: var(--azur); }
.az-dlg__body { overflow-y: auto; padding: 8px 20px 20px; }
.az-pane { display: grid; gap: 16px; }
.az-pane[hidden] { display: none; }
.az-pane > h3 { font: 500 1.25rem/1.2 var(--font-display); margin-top: 8px; }
.az-group { font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sofa); margin: 8px 0 -6px; }
.az-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.az-row[hidden] { display: none; }
.az-row__name { min-width: 0; }
.az-row__name b { display: block; font-weight: 500; }
.az-row__name span { font-size: .86rem; color: var(--muted); }
.az-dlg[data-step="5"] .az-dlg__foot .az-sum { display: none; }
.az-step { display: inline-flex; align-items: center; gap: 4px; }
.az-step button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--tile); font-weight: 600; font-size: 1.2rem; line-height: 1; cursor: pointer; }
.az-step button:hover { border-color: var(--azur); }
.az-step output { min-width: 28px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.az-field { display: grid; gap: 6px; min-width: 0; }
.az-field label, .az-legend { font-size: .9rem; font-weight: 500; }
.az-field input, .az-field select, .az-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--tile); color: var(--ink); font: 400 1rem/1.4 var(--font-body); }
.az-field textarea { min-height: 84px; resize: vertical; }
.az-field input[type="file"] { min-height: 0; padding: 10px; font-size: .9rem; }
.az-field input:focus, .az-field select:focus, .az-field textarea:focus { outline: 2px solid var(--azur); outline-offset: 1px; border-color: transparent; }
.az-hint { font-size: .82rem; color: var(--muted); }
.az-2col { display: grid; gap: 14px; }
@media (min-width: 480px) { .az-2col { grid-template-columns: 1fr 1fr; } }
.az-chips { display: grid; grid-auto-flow: column; grid-auto-columns: 84px; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
.az-choice { position: relative; }
.az-choice input { position: absolute; opacity: 0; pointer-events: none; }
.az-choice span { display: grid; gap: 2px; place-items: center; padding: 10px 6px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--tile); text-align: center; cursor: pointer; font-size: .85rem; line-height: 1.25; scroll-snap-align: start; }
.az-choice span b { font: 600 1.25rem/1 var(--font-display); font-variant-numeric: lining-nums; }
.az-choice input:checked + span { border-color: var(--azur); background: color-mix(in srgb, var(--azur) 10%, var(--card)); }
.az-choice input:focus-visible + span { outline: 3px solid var(--azur); outline-offset: 2px; }
.az-choice.is-full span { color: var(--muted); background: var(--card); border-style: dashed; cursor: default; opacity: .6; }
.az-choice small { font-size: .72rem; }
.az-more { justify-self: start; min-height: 44px; padding: 0 18px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--tile); color: var(--azur); font: 600 .95rem/1.2 var(--font-body); cursor: pointer; }
.az-more[aria-expanded="true"] { border-color: var(--azur); }
.az-svcs:not([hidden]) { display: flex; flex-wrap: wrap; gap: 8px; }
.az-svcs button { min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--tile); color: var(--ink); font: 500 .9rem/1.2 var(--font-body); cursor: pointer; }
.az-svcs [aria-pressed="true"] { border-color: var(--azur); color: var(--azur); background: color-mix(in srgb, var(--azur) 10%, var(--card)); }
.az-pform { display: grid; gap: 16px; }
.az-pform .az-choice span { min-height: 48px; }
.az-dlg:not([data-mode="premium"]) [data-premium], .az-dlg[data-mode="premium"] [data-pane="1"] > :not([data-premium]), .az-dlg[data-mode="premium"] .az-dlg__foot .az-sum { display: none; }
.az-windows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.az-windows .az-choice span { padding: 12px 6px; }
@media (max-width: 419px) { .az-windows .az-choice span b { font-size: 1.1rem; } }
@media (max-width: 379px) { .az-windows .az-choice span b { font-size: 1rem; } }
.az-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: .88rem; color: var(--muted); align-items: start; }
.az-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--azur); }
.az-check a { color: var(--azur); }
.az-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.az-err { font-size: .88rem; color: var(--danger); }
.az-dlg__foot { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--card); }
.az-dlg__foot .az-sum strong { font-size: 1.35rem; }
.az-dlg__btns { display: flex; gap: 8px; justify-content: flex-end; grid-column: 1 / -1; }
.az-dlg__btns .az-btn { flex: 1 1 0; min-height: 50px; padding: 0 14px; }
.az-dlg__btns .az-back { flex: 0 0 auto; }
.az-done { display: grid; gap: 14px; text-align: left; }
.az-done__ok { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--menthe); color: var(--sofa); }
.az-done__ok svg { width: 28px; height: 28px; }
.az-recap { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: var(--tile); font-size: .93rem; }
.az-phone { display: grid; gap: 6px; padding: 14px 16px; border-radius: 16px; background: var(--ciel); color: var(--ink); font-size: .9rem; }
.az-phone small { color: var(--muted); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.az-phone em { font-style: normal; color: var(--muted); font-size: .8rem; }

.az-page { padding-block: clamp(32px, 5vw, 64px) clamp(64px, 8vw, 112px); }
.az-prose { max-width: 860px; overflow-wrap: anywhere; }
.az-prose > * + * { margin-top: 1em; }
.az-prose h1, .az-prose h2 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem); margin-top: 1.4em; }
.az-prose h3, .az-prose h4, .az-prose h5, .az-prose h6 { font-size: 1.12rem; font-weight: 600; line-height: 1.3; margin: 1.4em 0 0; }
.az-prose > :first-child { margin-top: 0; }
.az-prose figure { margin: 1.5em 0 0; }
.az-prose img, .az-prose video { max-width: 100%; height: auto; border-radius: var(--r-md); }
.az-prose ul { padding-left: 1.2em; }
.az-prose a { color: var(--azur); }
.az-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.az-prose th, .az-prose td { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.az-legal h2 { font-size: 1.35rem; margin-top: 1.8em; }
.az-legal-date { margin-top: 2em; opacity: .7; font-size: .95rem; }
.az-lead { font-size: 1.15rem; color: var(--muted); }
.az-shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; }
.az-shots img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
[data-part] h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); }
[data-part] > * + * { margin-top: .8em; }
[data-part] details { padding: 12px 0; border-bottom: 1px solid var(--line); }
[data-part] summary { min-height: 44px; display: flex; align-items: center; font-weight: 600; cursor: pointer; }
[data-part="price"] .az-price { font-size: 1.4rem; }
.az-prose .az-towns { list-style: none; padding: 0; columns: 2 12em; column-gap: 24px; }
.az-towns li { break-inside: avoid; padding: 2px 0; }
.az-towns span { color: var(--muted); font-size: .9em; }
.az-foot-zone { margin-top: 6px; }
@media (max-width: 899px) { .az-footer .az-wrap { gap: 20px; } }
.az-prose .az-prices { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 359px) { .az-prose .az-prices { grid-template-columns: 1fr; } }
@media (min-width: 600px) { .az-prose .az-prices { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.az-price-card { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 10px 16px; text-align: center; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); }
.az-prose .az-price-card img { width: 100%; max-width: 150px; aspect-ratio: 300 / 190; object-fit: contain; border-radius: 0; }
@media (min-width: 900px) { .az-prose .az-price-card img { max-width: 220px; } }
.az-price-card--plain { justify-content: center; }
.az-price-name { font-weight: 600; line-height: 1.3; overflow-wrap: break-word; }
.az-price-val { margin-top: auto; color: var(--muted); font-size: .95rem; }
.az-price-from { color: var(--azur); font-weight: 600; font-size: 1.05rem; }
.az-price-time { white-space: nowrap; }
.az-prose .az-steps { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr; gap: 16px; counter-reset: step; }
@media (min-width: 600px) { .az-prose .az-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .az-prose .az-steps { grid-template-columns: repeat(3, 1fr); } }
.az-step-card { counter-increment: step; display: flex; flex-direction: column; overflow: hidden; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); }
.az-prose .az-steps .az-step-card { padding: 0; gap: 0; }
.az-prose .az-steps .az-step-card::before { content: none; }
.az-price-card--plain .az-price-val { margin-top: 0; }
.az-prose .az-step-card figure { margin: 0; aspect-ratio: 4 / 3; background: var(--tile); }
.az-prose .az-step-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 0; }
.az-prose .az-step-card--wide img { object-fit: contain; }
.az-prose .az-step-card h4 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 16px 0; font-size: 1.05rem; }
.az-step-card h4::before { content: counter(step); flex: none; display: grid; place-items: center; width: 2em; height: 2em; border-radius: 50%; background: var(--azur); color: var(--on-azur); font-size: .9rem; font-weight: 600; }
.az-prose .az-step-card p { margin: 0; padding: 8px 16px 16px; font-size: 1rem; line-height: 1.55; }
.az-prose .az-step-card p + p { padding-top: 0; }

.az-top { display: none; }
@media (min-width: 900px) {
  .az-top { position: fixed; right: calc(24px + env(safe-area-inset-right, 0px)); bottom: calc(92px + env(safe-area-inset-bottom, 0px)); z-index: 30; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; color: var(--azur); background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow-pop); text-decoration: none; transition: transform .15s ease, border-color .15s ease; }
  .az-top:hover, .az-top:focus-visible { transform: translateY(-2px); border-color: var(--azur); }
  @supports (animation-timeline: scroll()) {
    .az-top { animation: az-top-in linear both; animation-timeline: scroll(root); animation-range: 60vh 100vh; }
    @keyframes az-top-in { from { opacity: 0; visibility: hidden; translate: 0 12px; } to { opacity: 1; visibility: visible; translate: 0; } }
  }
}
@media (max-width: 699px) {
  .az-band:not(.az-prem) { padding-block: 40px; }
  .az-band:not(#services) .az-head { margin-bottom: 24px; }
  .az-footer { padding-block-end: 96px; }
  .az-reviews { gap: 10px; }
  .az-quote { padding: 18px 20px; gap: 10px; }
  .az-quote blockquote { font-size: 1rem; line-height: 1.45; }
  .az-score { padding: 20px; }
  .az-team-wrap { gap: 24px; }
  .az-team li { padding-block: 10px; }
  .az-faq summary { padding-block: 14px; }
  .az-footer { padding-block-start: 36px; }
}

.az-pill { flex-wrap: wrap; justify-content: center; gap: 2px 9px; border-radius: 22px; }
.az-pill a { padding-block: 4px; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); text-underline-offset: 4px; }
.az-pill a:hover { text-decoration-color: currentColor; }
.az-pill a:focus-visible { outline-color: currentColor; outline-offset: 2px; }
.az-dirs { display: none; }
@media (max-width: 599px) {
  .az-dirs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 8px; margin: 0; padding: 8px 14px 12px; font-size: .86rem; color: var(--muted); }
  .az-dirs a { padding-block: 4px; color: var(--azur); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
  .az-hero ~ .az-band:not(.az-prem) { padding-block: 32px; }
}

.az-owner { margin: 0 0 22px; padding: 2px 0 2px 18px; border-left: 3px solid var(--azur); }
.az-owner blockquote { margin: 0; font: 500 1.05rem/1.5 var(--font-display); }
.az-owner figcaption { margin-top: 8px; font-size: .9rem; font-weight: 600; color: var(--muted); }
@media (max-width: 699px) {
  .az-owner { margin-bottom: 16px; }
  .az-owner blockquote { font-size: .95rem; line-height: 1.45; }
  .az-portrait img { aspect-ratio: 16 / 10; }
  .az-team { grid-template-columns: 1fr 1fr; column-gap: 14px; }
  .az-team li { gap: 10px; align-items: flex-start; }
  .az-team img { width: 44px; height: 44px; }
  .az-team b { font-size: 1.05rem; }
}

.az-s-about{margin-top:12px!important;max-width:44ch!important}
.az-s-mt12{margin-top:12px!important}
.az-s-mb24{margin-bottom:24px!important}
.az-s-mb20{margin-bottom:20px!important}
.az-s-big{font-size:1.5rem!important}
.az-s-full{grid-column:1/-1!important}
