@font-face{font-family:'Milkin Latin';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Milkin Latin';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-400.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:'Milkin Latin';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Milkin Latin';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-500.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:'Milkin Latin';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Milkin Latin';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600.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:'Milkin Latin';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Milkin Latin';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-700.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:'Milkin Armenian';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/notosansarmenian-armenian-400.woff2) format('woff2');unicode-range:U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17}
@font-face{font-family:'Milkin Cyrillic';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-ext-400.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Milkin Cyrillic';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-400.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
:root {
--bg: #EFF2F7;
--surface: #F4F6FA;
--white: #FFFFFF;
--brand: #32C8D4;
--brand-deep: #1E9EAA;
--ink: #3C4253;
--text: #5D667A;
--muted: #828AA0;
--line: #DFE5EE;
--shadow: 12px 12px 28px rgba(160, 174, 196, .42), -12px -12px 28px rgba(255, 255, 255, .92);
--shadow-sm: 6px 6px 16px rgba(160, 174, 196, .40), -6px -6px 16px rgba(255, 255, 255, .95);
--shadow-in: inset 4px 4px 10px rgba(160, 174, 196, .35), inset -4px -4px 10px rgba(255, 255, 255, .9);
--r-xl: 40px; --r-lg: 28px; --r-md: 20px; --r-sm: 12px;
--wrap: 1200px;
--gut: clamp(20px, 4vw, 40px);
--sec: clamp(64px, 8vw, 112px);
--gap: clamp(28px, 4vw, 56px);
--fs-display: clamp(2.4rem, 1.5rem + 3.6vw, 4.5rem);
--fs-h2: clamp(1.9rem, 1.35rem + 2.1vw, 3rem);
--fs-h3: clamp(1.15rem, 1.05rem + .45vw, 1.4rem);
--fs-lead: clamp(1.05rem, .98rem + .3vw, 1.2rem);
--fs-body: 1.0625rem;
--fs-sm: .9375rem;
--hdr: 76px;
}
@media (max-width: 1024px) { :root { --hdr: 66px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 16px); }
body {
margin: 0; background: var(--bg); color: var(--text);
font-family: "Milkin Latin", "Milkin Armenian", "Milkin Cyrillic", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
font-size: var(--fs-body); line-height: 1.7; font-weight: 400;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-deep); text-decoration: none; }
a:hover { color: var(--brand); }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; line-height: 1.12; letter-spacing: -.01em; text-wrap: balance; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: 12px; z-index: 200; background: var(--white); padding: 10px 16px; border-radius: var(--r-sm); transform: translateY(-200%); }
.skip-link:focus { transform: none; box-shadow: var(--shadow-sm); }
[hidden] { display: none !important; }
.display, .h2 { color: var(--brand); }
.display { font-size: var(--fs-display); line-height: 1.06; }
.h2 { font-size: var(--fs-h2); }
.h3 { font-size: var(--fs-h3); color: var(--ink); font-weight: 600; line-height: 1.3; }
html[lang="hy"] .display { font-size: clamp(2rem, 1.35rem + 2.7vw, 3.6rem); line-height: 1.12; }
html[lang="ru"] .display { font-size: clamp(2.1rem, 1.4rem + 2.9vw, 3.9rem); }
html[lang="hy"] .h2 { font-size: clamp(1.7rem, 1.25rem + 1.8vw, 2.6rem); }
.lead { font-size: var(--fs-lead); line-height: 1.7; }
.eyebrow { font-size: var(--fs-sm); font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.sec { padding-block: var(--sec); }
.sec + .sec { padding-top: 0; }
.sec-head { text-align: center; max-width: 820px; margin: 0 auto clamp(32px, 4.5vw, 56px); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: center; }
.split > *, .p-grid > *, .b-grid > * { min-width: 0; }
h1, h2, h3 { overflow-wrap: anywhere; hyphens: auto; }
.split.rev > :first-child { order: 2; }
.split .copy .h2 { margin-bottom: .55em; }
@media (max-width: 767px) {
.split { grid-template-columns: 1fr; }
.split.rev > :first-child { order: 0; }
.split .copy { text-align: center; }
}
.card { background: var(--bg); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.frame { background: var(--bg); border-radius: var(--r-xl); box-shadow: var(--shadow); padding: clamp(10px, 1.2vw, 14px); }
.frame > img, .frame > video, .frame > .media { border-radius: calc(var(--r-xl) - 12px); width: 100%; }
.ratio-45 { aspect-ratio: 4 / 5; object-fit: cover; }
.ratio-43 { aspect-ratio: 4 / 3; object-fit: cover; }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: .5em;
min-height: 48px; padding: 0 1.75em; border-radius: 999px; border: 0; cursor: pointer;
background: var(--bg); color: var(--ink); font: inherit; font-size: var(--fs-sm); font-weight: 600; line-height: 1;
box-shadow: var(--shadow-sm); transition: box-shadow .2s ease, color .2s ease, transform .2s ease;
}
.btn:hover { color: var(--brand-deep); box-shadow: 8px 8px 20px rgba(160, 174, 196, .5), -8px -8px 20px #fff; transform: translateY(-1px); }
.btn:active { box-shadow: var(--shadow-in); transform: none; }
.btn-brand { background: var(--brand); color: #fff; box-shadow: 6px 6px 16px rgba(50, 200, 212, .35), -6px -6px 16px rgba(255, 255, 255, .9); }
.btn-brand:hover { color: #fff; background: #2BB9C5; }
.btn svg { width: 18px; height: 18px; flex: none; }
.actions { margin-top: clamp(24px, 3vw, 36px); }
.center { text-align: center; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px);
border-bottom: 1px solid var(--line); }
.hdr { height: var(--hdr); display: flex; align-items: center; gap: 24px; }
.logo { display: block; flex: none; margin-right: auto; }
.logo img { height: 34px; width: auto; }
@media (max-width: 1024px) { .logo img { height: 30px; } }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(18px, 2.4vw, 34px); }
.main-nav a { position: relative; display: block; padding: 8px 0; color: var(--ink); font-size: 1rem; font-weight: 500; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 2px; background: var(--brand);
transform: scaleX(0); transition: transform .2s ease; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--brand-deep); }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { transform: scaleX(1); }
.flag { width: 20px; height: 14px; border-radius: 3px; flex: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); overflow: hidden; }
.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent;
color: var(--ink); font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.lang-btn:hover, .lang.open .lang-btn { background: var(--bg); }
.lang-btn .chev { width: 12px; height: 12px; transition: transform .2s ease; }
.lang.open .lang-btn .chev { transform: rotate(180deg); }
.lang-list { position: absolute; right: 0; top: calc(100% + 6px); min-width: 120px; margin: 0; padding: 6px; list-style: none; background: var(--white);
border-radius: var(--r-sm); box-shadow: 0 14px 34px rgba(40, 52, 80, .16); opacity: 0; visibility: hidden; transform: translateY(-4px);
transition: opacity .12s ease, transform .12s ease, visibility 0s linear .12s; }
.lang-list::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.lang.open .lang-list { opacity: 1; visibility: visible; transform: none; transition: opacity .12s ease, transform .12s ease, visibility 0s; }
.lang-list a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; color: var(--ink); font-size: .9rem; font-weight: 600; }
.lang-list a:hover { background: var(--bg); color: var(--brand-deep); }
.lang-list a[aria-current="true"] { color: var(--brand-deep); }
.burger { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--bg); box-shadow: var(--shadow-sm); cursor: pointer; color: var(--ink); }
.burger svg { width: 22px; height: 22px; margin: auto; }
.mobile-nav { display: none; }
@media (max-width: 1024px) {
.main-nav, .hdr > .lang { display: none; }
.burger { display: grid; }
.mobile-nav { display: block; position: fixed; inset: var(--hdr) 0 0 0; background: var(--bg); padding: 24px var(--gut) 40px; overflow-y: auto;
opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.menu-open .mobile-nav { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease, visibility 0s; }
.mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav li + li { border-top: 1px solid var(--line); }
.mobile-nav ul a { display: block; padding: 16px 4px; font-size: 1.25rem; font-weight: 600; color: var(--ink); }
.mobile-nav ul a[aria-current="page"] { color: var(--brand-deep); }
.mobile-langs { display: flex; gap: 10px; margin-top: 28px; }
.mobile-langs a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--bg);
box-shadow: var(--shadow-sm); color: var(--ink); font-weight: 600; font-size: .9rem; }
.mobile-langs a[aria-current="true"] { box-shadow: var(--shadow-in); color: var(--brand-deep); }
body.menu-open { overflow: hidden; }
}
#app > .page { display: none; }
#app > .page.active { display: block; }
html.i18n-wait body { visibility: hidden; }
.band { position: relative; height: clamp(200px, 24vw, 320px); display: grid; place-items: center; overflow: hidden; background: #cfe9ee; }
.band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.band h1 { position: relative; margin: 0 var(--gut); padding: .32em 1.1em; border-radius: var(--r-md); color: var(--brand);
background: rgba(255, 255, 255, .78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
box-shadow: 0 10px 30px rgba(30, 60, 90, .18); font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem); text-align: center; }
.hero { padding-block: clamp(40px, 6vw, 96px) var(--sec); }
.hero + .sec { padding-top: 0; }
.hero .split { grid-template-columns: 1.05fr .95fr; }
.hero .display { margin-bottom: .45em; }
.hero-media { position: relative; justify-self: center; width: min(100%, 470px); }
.hero-media .frame { border-radius: 50% / 40%; padding: 14px; }
.hero-media .frame img { border-radius: 50% / 40%; aspect-ratio: 4 / 5; object-fit: cover; }
.badge { position: absolute; left: -6%; top: 4%; width: clamp(104px, 11vw, 128px); aspect-ratio: 1; border-radius: 50%; background: var(--bg);
box-shadow: var(--shadow); display: grid; place-content: center; text-align: center; line-height: 1.15; }
.badge b { display: block; color: var(--brand); font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); font-weight: 700; }
.badge span { color: var(--ink); font-size: var(--fs-sm); font-weight: 500; }
@media (max-width: 767px) {
.hero { padding-top: 28px; }
.hero .split { grid-template-columns: 1fr; }
.hero-media { order: -1; width: min(82%, 360px); }
.badge { left: -4%; top: auto; bottom: 6%; }
.hero .copy { text-align: center; }
}
.features { display: grid; grid-template-columns: repeat(3, 1fr); padding: clamp(28px, 3.5vw, 44px) 0; }
.features > div { padding: 0 clamp(20px, 3vw, 40px); }
.features > div + div { border-left: 2px solid var(--brand); }
.features .num { display: block; color: var(--brand); font-size: clamp(2.2rem, 1.8rem + 1.4vw, 3rem); font-weight: 700; line-height: 1; margin-bottom: 14px; }
.features .h3 { margin-bottom: 8px; }
.features p { color: var(--text); font-size: var(--fs-sm); }
@media (max-width: 767px) {
.features { grid-template-columns: 1fr; padding: 8px 0; text-align: center; }
.features > div { padding: 24px 24px; }
.features > div + div { border-left: 0; border-top: 2px solid var(--brand); margin: 0 24px; padding: 24px 0; }
}
.principles { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: clamp(28px, 3vw, 44px); text-align: center; }
.principles.four { --cols: 4; }
.principles .icon { width: 84px; height: 84px; margin: 0 auto 22px; border-radius: 50%; background: var(--bg); box-shadow: var(--shadow-sm);
display: grid; place-items: center; }
.principles .icon img { width: 46px; height: 46px; object-fit: contain; }
.principles .h3 { margin-bottom: 10px; }
.principles p { font-size: var(--fs-sm); max-width: 30ch; margin-inline: auto; }
.principles .btn { margin-top: 22px; }
@media (max-width: 1024px) { .principles.four { --cols: 2; } }
@media (max-width: 767px) { .principles, .principles.four { --cols: 1; } .principles > div + div { padding-top: 8px; } }
.partners { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(20px, 3vw, 36px) clamp(16px, 2.6vw, 40px); padding: clamp(28px, 3.5vw, 44px) clamp(20px, 3vw, 44px); }
.partners img { flex: 0 1 calc((100% - 6 * clamp(16px, 2.6vw, 40px)) / 7); min-width: 0; height: 104px; object-fit: contain; }
@media (max-width: 1024px) { .partners img { flex-basis: calc((100% - 3 * 32px) / 4); height: 88px; } }
@media (max-width: 560px) { .partners img { flex-basis: calc((100% - 2 * 20px) / 3); height: 64px; } }
.p-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(24px, 3vw, 40px); }
.p-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .p-grid.cols-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .p-grid, .p-grid.cols-3 { grid-template-columns: 1fr; } }
.p-card { position: relative; padding: 12px; display: flex; flex-direction: column; transition: transform .25s ease; }
.p-card:hover { transform: translateY(-3px); }
.p-card .shots { position: relative; z-index: 1; overflow: hidden; border-radius: calc(var(--r-lg) - 8px); background: linear-gradient(180deg, #e3e7ee, #f6f7fa 70%); }
.p-card .shots .track { cursor: pointer; }
.p-card .shots img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.p-card .body { padding: 20px 16px 14px; }
.p-card .h3 { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem); }
.p-card .h3 a { color: inherit; }
.p-card .h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-lg); }
.p-card .opt { margin-top: 4px; color: var(--muted); font-size: var(--fs-sm); }
.car { position: relative; }
.car .track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: inherit; overscroll-behavior-x: contain; }
.car .track::-webkit-scrollbar { display: none; }
.car .track > * { flex: 0 0 100%; scroll-snap-align: start; }
.car .arr { position: absolute; top: 50%; z-index: 2; width: 40px; height: 40px; margin-top: -20px; border: 0; border-radius: 50%; display: grid; place-items: center;
background: rgba(255, 255, 255, .9); color: var(--brand-deep); box-shadow: 0 4px 14px rgba(40, 52, 80, .14); cursor: pointer; opacity: 0; transition: opacity .2s ease; }
.car .arr svg { width: 20px; height: 20px; }
.car .prev { left: 12px; } .car .next { right: 12px; }
.car:hover .arr, .car:focus-within .arr { opacity: 1; }
@media (hover: none) { .car .arr { display: none; } }
.car .dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 4px; z-index: 2; }
.car .dots button { width: 24px; height: 24px; border: 0; padding: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.car .dots button::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: rgba(60, 66, 83, .25); transition: background .2s, transform .2s; }
.car .dots button[aria-current="true"]::before { background: var(--brand); transform: scale(1.25); }
.car[data-count="1"] .arr, .car[data-count="1"] .dots { display: none; }
.video-wrap .frame { max-width: 1000px; margin: 0 auto; }
.video-car .track > * { aspect-ratio: 16 / 9; background: #0e1a24; }
.video-car video { width: 100%; height: 100%; object-fit: cover; }
.video-car .dots { bottom: -40px; }
.video-car .arr { opacity: 1; }
.video-wrap { padding-bottom: 44px; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 32px); }
.quote { margin: 0; padding: clamp(24px, 3vw, 36px); display: flex; flex-direction: column; }
.quote svg { width: 34px; height: 34px; color: var(--brand); margin-bottom: 16px; }
.quote blockquote { margin: 0 0 20px; font-size: 1rem; line-height: 1.7; color: var(--text); flex: 1; }
.quote cite { font-style: normal; font-weight: 600; color: var(--ink); }
@media (max-width: 1024px) {
.quotes { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(82%, 380px); overflow-x: auto; scroll-snap-type: x mandatory;
padding: 12px var(--gut) 28px; margin: -12px calc(-1 * var(--gut)) 0; scrollbar-width: none; }
.quotes::-webkit-scrollbar { display: none; }
.quotes { scroll-padding-inline: var(--gut); }
.quote { scroll-snap-align: start; }
}
.b-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 40px); }
.b-grid.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1024px) { .b-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .b-grid, .b-grid.two { grid-template-columns: 1fr; } }
.b-card { position: relative; padding: 12px; display: flex; flex-direction: column; transition: transform .25s ease; }
.b-card:hover { transform: translateY(-3px); }
.b-card .thumb { border-radius: calc(var(--r-lg) - 8px); overflow: hidden; background: #dfe6ee; }
.b-card .thumb img { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; transition: transform .5s ease; }
.b-card:hover .thumb img { transform: scale(1.03); }
.b-card .body { padding: 20px 14px 12px; display: flex; flex-direction: column; flex: 1; }
.b-card .h3 { margin-bottom: 8px; }
.b-card .h3 a { color: inherit; }
.b-card .h3 a::after { content: ""; position: absolute; inset: 0; }
.b-card p { font-size: var(--fs-sm); flex: 1; }
.b-card .more { margin-top: 16px; align-self: flex-start; }
.b-card .more.btn { position: relative; z-index: 1; }
.about-rows { display: grid; gap: var(--sec); }
.about-rows .frame img { aspect-ratio: 4 / 5; object-fit: cover; }
.about-rows .split { grid-template-columns: .9fr 1.1fr; }
.about-rows .split.rev { grid-template-columns: 1.1fr .9fr; }
.about-rows .media-col { max-width: 480px; width: 100%; justify-self: center; }
@media (max-width: 767px) { .about-rows .split, .about-rows .split.rev { grid-template-columns: 1fr; } .about-rows .media-col { max-width: 420px; } }
.purpose-line { max-width: 860px; margin: 0 auto; text-align: center; font-size: var(--fs-lead); color: var(--ink); font-weight: 500; line-height: 1.6; }
.gallery { columns: 5 200px; column-gap: 12px; }
.gallery a { display: block; margin-bottom: 12px; border-radius: var(--r-sm); overflow: hidden; break-inside: avoid; background: #dfe6ee; }
.gallery img { width: 100%; transition: transform .4s ease, filter .4s ease; }
.gallery a:hover img { transform: scale(1.04); }
@media (max-width: 640px) { .gallery { columns: 2; column-gap: 8px; } .gallery a { margin-bottom: 8px; } }
.lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(14, 22, 34, .92); display: grid; place-items: center; padding: 56px 16px; }
.lightbox img { max-height: calc(100vh - 112px); width: auto; max-width: 100%; border-radius: var(--r-sm); }
.lightbox button { position: absolute; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; display: grid; place-items: center; }
.lightbox button svg { width: 24px; height: 24px; }
.lightbox .lb-close { top: 12px; right: 12px; }
.lightbox .lb-prev { left: 12px; top: 50%; margin-top: -24px; }
.lightbox .lb-next { right: 12px; top: 50%; margin-top: -24px; }
.lightbox .lb-count { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: rgba(255, 255, 255, .75); font-size: var(--fs-sm); }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: clamp(20px, 3vw, 32px); font-size: var(--fs-sm); color: var(--muted); }
.crumbs a { color: var(--muted); } .crumbs a:hover { color: var(--brand-deep); }
.crumbs span[aria-hidden] { opacity: .5; }
.product .split { grid-template-columns: 1.05fr .95fr; align-items: center; }
.product .shots { border-radius: calc(var(--r-xl) - 12px); overflow: hidden; background: linear-gradient(180deg, #e3e7ee, #f6f7fa 70%); }
.product .shots .car, .product .shots .track, .p-card .shots .car, .p-card .shots .track { border-radius: inherit; }
.product .shots img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.product h1 { color: var(--brand); font-size: clamp(2rem, 1.5rem + 2vw, 3.1rem); margin-bottom: .3em; }
.product .opt { color: var(--brand-deep); font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); font-weight: 600; margin-bottom: 24px; }
.facts { list-style: none; margin: 0; padding: 8px 24px; border-radius: var(--r-md); box-shadow: var(--shadow-in); }
.facts li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; font-size: var(--fs-sm); color: var(--text); }
.facts li + li { border-top: 1px solid var(--line); }
.facts li b { color: var(--ink); font-weight: 600; white-space: nowrap; }
@media (max-width: 767px) { .product .split { grid-template-columns: 1fr; } .product .copy { text-align: left; } }
.post { max-width: 980px; margin: 0 auto; }
.post h1 { color: var(--brand); font-size: clamp(2rem, 1.5rem + 2vw, 3.1rem); margin-bottom: clamp(20px, 3vw, 32px); }
.entry { font-size: var(--fs-lead); }
.entry .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); align-items: start; margin: 0 0 1.5em; }
.entry .wp-block-column:empty { display: none; }
.entry .wp-block-columns:has(> .wp-block-column:empty) { grid-template-columns: minmax(0, 520px); }
.entry figure { margin: 0 0 1.5em; }
.entry video, .entry img { width: auto; max-width: 100%; max-height: min(78vh, 720px); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.entry p:empty { display: none; }
@media (max-width: 767px) { .entry .wp-block-columns { grid-template-columns: 1fr; } }
.back { margin-top: clamp(32px, 4vw, 48px); }
.locator { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); background: #e8eef3; }
#milkin-map { height: clamp(520px, 72vh, 760px); z-index: 0; }
#milkin-map .leaflet-tile-pane { filter: saturate(.55) brightness(1.04) contrast(.96); }
.loc-panel { position: absolute; z-index: 500; left: 20px; top: 20px; width: 300px; padding: 22px; border-radius: var(--r-md); background: var(--white);
box-shadow: 0 14px 40px rgba(40, 52, 80, .16); font-size: var(--fs-sm); }
.loc-panel .h3 { color: var(--brand); font-size: 1.35rem; margin-bottom: 4px; }
.loc-panel .sub { color: var(--muted); margin-bottom: 16px; }
.loc-sel { position: relative; margin-bottom: 10px; }
.loc-sel select { width: 100%; height: 46px; padding: 0 40px 0 38px; border: 2px solid #EEF1F5; border-radius: 14px; background: #fff; color: var(--ink);
font: inherit; font-size: .9rem; font-weight: 500; appearance: none; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.loc-sel select:focus-visible { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(50, 200, 212, .2); }
.loc-sel.on select { border-color: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 20%, transparent); }
.loc-sel .pin { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; margin-top: -8px; color: var(--c); pointer-events: none; }
.loc-sel .caret { position: absolute; right: 14px; top: 50%; width: 14px; height: 14px; margin-top: -7px; color: var(--brand); pointer-events: none; }
.loc-panel .btn { width: 100%; margin-top: 8px; }
.loc-panel .btn img { height: 17px; width: auto; }
.loc-msg { margin-top: 10px; color: var(--muted); font-size: .85rem; min-height: 1.2em; }
.leaflet-container { font-family: inherit; }
.leaflet-popup-content-wrapper { border-radius: 14px; box-shadow: 0 10px 30px rgba(40, 52, 80, .18); }
.leaflet-popup-content { margin: 14px 18px; font-size: .9rem; line-height: 1.45; color: var(--text); }
.leaflet-popup-content b { display: block; color: var(--ink); margin-bottom: 2px; }
.mk-pin { filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .25)); }
@media (max-width: 767px) {
.loc-panel { position: relative; left: 0; top: 0; width: auto; border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--line); }
#milkin-map { height: 62vh; min-height: 420px; }
}
.contact .split { align-items: start; grid-template-columns: .95fr 1.05fr; }
@media (max-width: 900px) { .contact .split { grid-template-columns: 1fr; } .contact .copy { text-align: left; } }
.contact .copy .h2 { margin-bottom: .5em; }
.info { display: grid; gap: 20px; margin-top: 32px; max-width: 420px; }
.info a { display: flex; align-items: center; gap: 20px; padding: 18px 22px; color: inherit; transition: transform .2s ease; }
.info a:hover { transform: translateY(-2px); }
.info .ic { width: 60px; height: 60px; border-radius: 50%; flex: none; display: grid; place-items: center; box-shadow: var(--shadow-sm); color: var(--brand); }
.info .ic svg { width: 26px; height: 26px; }
.info b { display: block; color: var(--brand); font-weight: 600; font-size: 1.05rem; }
.info span { color: var(--text); font-size: var(--fs-sm); }
.form-card { padding: clamp(24px, 3.5vw, 44px); }
.form-card .h2 { font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); margin-bottom: 24px; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.fgrid .full { grid-column: 1 / -1; }
@media (max-width: 480px) { .fgrid { grid-template-columns: 1fr; } }
.field label { display: block; margin-bottom: 7px; color: var(--ink); font-size: .85rem; font-weight: 600; }
.field input, .field textarea { width: 100%; padding: 13px 16px; border: 2px solid transparent; border-radius: 14px; background: var(--white);
color: var(--ink); font: inherit; font-size: 1rem; box-shadow: var(--shadow-in); transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(50, 200, 212, .18); }
.field.err input, .field.err textarea { border-color: #E5484D; }
.form-card .btn-brand { width: 100%; min-height: 54px; font-size: 1rem; margin-top: 8px; }
.alert { margin-top: 14px; padding: 12px 16px; border-radius: 12px; font-size: var(--fs-sm); font-weight: 500; }
.alert.ok { background: #E3F7EC; color: #17703F; }
.alert.bad { background: #FDECEC; color: #B42318; }
.map-embed { padding: 12px; }
.map-embed iframe { display: block; width: 100%; height: clamp(320px, 40vw, 440px); border: 0; border-radius: calc(var(--r-lg) - 8px); }
.nf { text-align: center; padding-block: var(--sec); }
.nf .display { font-size: clamp(4rem, 3rem + 6vw, 8rem); }
.site-footer { background: var(--white); border-top: 1px solid var(--line); }
#app { min-height: calc(100vh - var(--hdr) - 140px); }
.ftr { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 40px; }
.ftr nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.ftr nav a { color: var(--text); font-weight: 500; }
.ftr nav a:hover { color: var(--brand-deep); }
.ftr-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.socials { display: flex; gap: 10px; }
.socials a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--brand); transition: background .2s; }
.socials a:hover { background: var(--bg); color: var(--brand-deep); }
.socials svg { width: 24px; height: 24px; }
.powered { color: var(--muted); font-size: var(--fs-sm); }
@media (max-width: 767px) {
.ftr { flex-direction: column; text-align: center; padding-block: 32px; }
.ftr nav ul { justify-content: center; }
.ftr-right { align-items: center; }
}
.to-top { position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--bg);
box-shadow: var(--shadow-sm); color: var(--brand-deep); cursor: pointer; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s linear .2s; }
.to-top.show { opacity: 1; visibility: visible; transition: opacity .2s; }
.to-top svg { width: 20px; height: 20px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
