.ekit-template-content-header,
.ekit-template-content-footer,
.ekit-template-content-markup {
display: none !important;
}
.site-header,
.site-footer,
.site-main,
main {
max-width: none !important;
width: 100% !important;
margin: 0 !important;
}
.hero {
position: relative;
min-height: 960px;
height: 100svh;
overflow: hidden;
background: #12100e;
isolation: isolate;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background: #12100e url(//alkor-kyhni.ru/wp-content/themes/alkor-kyhni/assets/css/img/bg-hero.jpg) center center / cover no-repeat;
transform: scale(1.001);
filter: saturate(.66) brightness(.66) contrast(.97);
}
.hero__shade {
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(90deg, rgba(7,8,9,.86) 0%, rgba(8,9,10,.68) 30%, rgba(8,9,10,.25) 58%, rgba(8,9,10,.22) 100%),
linear-gradient(180deg, rgba(0,0,0,.61) 0%, rgba(0,0,0,.14) 24%, rgba(0,0,0,.28) 62%, rgba(0,0,0,.64) 100%);
}
.site-header {
position: relative;
z-index: 50;
z-index: 10;
border-bottom: 1px solid rgba(255,255,255,.05);
}
.site-header__inner {
min-height: var(--header-h);
display: grid;
grid-template-columns: 230px minmax(520px,1fr) auto 208px;
align-items: center;
gap: 26px;
}
.brand { width: 220px; }
.brand img { width: 100%; height: auto; }
.desktop-nav {
display: flex;
align-items: center;
gap: clamp(18px, 1.55vw, 30px);
white-space: nowrap;
}
.nav-item {
position: relative;
display: flex;
align-items: center;
}
.nav-link {
position: relative;
padding: 16px 0;
font-size: 15px;
font-weight: 500;
color: rgba(255,255,255,.88);
transition: color .25s ease;
}
.nav-link::after {
content: '';
position: absolute;
left: 0;
bottom: 7px;
width: 100%;
height: 2px;
background: var(--orange);
transform: scaleX(0);
transform-origin: left center;
transition: transform .28s ease;
}
.nav-link:hover,
.nav-item--dropdown:hover > .nav-link,
.nav-item--dropdown:focus-within > .nav-link { color: #fff; }
.nav-link:hover::after,
.nav-item--dropdown:hover > .nav-link::after,
.nav-item--dropdown:focus-within > .nav-link::after { transform: scaleX(1); }
.nav-chevron {
position: relative;
display: inline-block;
width: 10px;
height: 10px;
margin-left: 8px;
font-size: 0;
vertical-align: middle;
transition: transform .28s ease, opacity .28s ease;
opacity: .82;
}
.nav-chevron::before {
content: "";
position: absolute;
inset: 1px 0 0 0;
width: 7px;
height: 7px;
margin: auto;
border-right: 1.7px solid currentColor;
border-bottom: 1.7px solid currentColor;
transform: rotate(45deg);
transform-origin: center;
}
.nav-item--dropdown:hover .nav-chevron,
.nav-item--dropdown:focus-within .nav-chevron {
transform: rotate(180deg);
opacity: 1;
}
.nav-link--button {
appearance: none;
border: 0;
background: transparent;
font-family: inherit;
cursor: pointer;
}
.nav-dropdown {
position: absolute;
top: calc(100% - 2px);
left: -18px;
z-index: 30;
min-width: 220px;
padding: 10px;
background: rgba(17,14,12,.97);
border: 1px solid rgba(255,255,255,.10);
border-radius: 10px;
box-shadow: 0 18px 48px rgba(0,0,0,.36);
backdrop-filter: blur(12px);
opacity: 0;
visibility: hidden;
transform: translateY(10px);
pointer-events: none;
transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.nav-dropdown--wide { min-width: 292px; }
.nav-item--dropdown:hover .nav-dropdown,
.nav-item--dropdown:focus-within .nav-dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto;
}
.nav-dropdown a {
position: relative;
display: block;
padding: 11px 13px;
border-radius: 7px;
font-size: 14px;
line-height: 1.35;
color: rgba(255,255,255,.82);
transition: color .2s ease, background .2s ease, padding-left .2s ease;
}
.nav-dropdown a::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 3px;
height: 0;
border-radius: 3px;
background: var(--orange);
transform: translateY(-50%);
transition: height .2s ease;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
color: #fff;
background: rgba(255,90,10,.10);
padding-left: 18px;
outline: none;
}
.nav-dropdown a:hover::before,
.nav-dropdown a:focus-visible::before { height: 22px; }
.header-info {
display: flex;
align-items: center;
gap: 28px;
}
.header-info__item {
display: flex;
align-items: flex-start;
gap: 10px;
min-width: 165px;
}
.header-info__item strong {
display: block;
font-size: 15px;
line-height: 1.2;
font-weight: 500;
}
.header-info__item small {
display: block;
margin-top: 7px;
font-size: 12px;
color: rgba(255,255,255,.48);
white-space: nowrap;
}
.header-info__icon {
width: 25px;
flex: 0 0 25px;
color: var(--orange);
transform: translateY(1px);
}
.header-info__icon svg { width: 100%; fill: currentColor; }
.header-chevron { margin-left: 4px; }
.button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 24px;
min-height: 66px;
padding: 0 28px;
border-radius: var(--radius);
color: #17110e;
background: linear-gradient(135deg, #f0d1ac 0%, #dfb486 100%);
font-size: 15px;
font-weight: 700;
overflow: hidden;
isolation: isolate;
box-shadow: 0 10px 30px rgba(0,0,0,.20);
transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.button::before {
content: '';
position: absolute;
inset: -3px;
z-index: -1;
background: radial-gradient(circle at 50% 50%, rgba(255,176,94,.72), rgba(255,90,10,0) 68%);
opacity: 0;
transform: scale(.75);
transition: opacity .3s ease, transform .3s ease;
}
.button:hover {
transform: translateY(-2px);
box-shadow: 0 14px 36px rgba(255,111,24,.24), 0 0 28px rgba(255,129,43,.26);
filter: brightness(1.06);
}
.button:hover::before { opacity: 1; transform: scale(1); }
.button__arrow { font-size: 29px; line-height: 1; font-weight: 400; transition: transform .25s ease; }
.button:hover .button__arrow { transform: translateX(5px); }
.button--header { min-height: 58px; padding-inline: 22px; font-size: 12.5px; white-space: nowrap; }
.menu-toggle { display: none; }
.menu-toggle { position: relative; z-index: 45; }
.mobile-menu { display: none; }
.hero__content {
position: relative;
z-index: 2;
display: flex;
justify-content: space-between;
align-items: flex-start;
padding-top: clamp(82px, 9.5vh, 118px);
}
.hero__copy { max-width: 690px; }
.hero__eyebrow {
margin: 0 0 34px;
font-size: 14px;
font-weight: 500;
letter-spacing: .48em;
text-transform: uppercase;
color: rgba(255,255,255,.83);
}
.hero h1 {
margin: 0;
font-size: clamp(62px, 5vw, 92px);
line-height: .94;
letter-spacing: -.045em;
font-weight: 800;
text-wrap: balance;
}
.hero h1 span { color: var(--cream); }
.hero__lead {
margin: 28px 0 0;
font-size: 21px;
line-height: 1.45;
color: rgba(255,255,255,.92);
max-width: 640px;
}
.hero__actions {
display: flex;
align-items: center;
gap: 26px;
margin-top: 40px;
}
.button--primary { min-width: 338px; min-height: 72px; padding-inline: 30px; font-size: 15px; white-space: nowrap; }
.video-link {
display: inline-flex;
align-items: center;
gap: 18px;
font-size: 16px;
line-height: 1.35;
font-weight: 600;
color: rgba(255,255,255,.92);
}
.video-link__play {
position: relative;
width: 72px;
height: 72px;
display: grid;
place-items: center;
border: 2px solid rgba(255,255,255,.96);
border-radius: 50%;
animation: playButtonBreath 2.1s ease-in-out infinite;
transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.video-link__play::before {
content: '';
position: absolute;
inset: -12px;
border-radius: 50%;
border: 2px solid rgba(255,255,255,.62);
box-shadow: 0 0 18px rgba(255,255,255,.18);
opacity: 0;
pointer-events: none;
animation: playPulseRing 2.1s ease-out infinite;
}
.video-link__play svg { width: 26px; fill: #fff; transform: translateX(2px); }
.video-link:hover .video-link__play {
transform: scale(1.05);
border-color: var(--orange);
background: rgba(255,90,10,.14);
box-shadow: 0 0 24px rgba(255,90,10,.28);
}
.video-link:hover .video-link__play::before {
border-color: rgba(255,90,10,.34);
}
.hero__note {
margin-top: 10px;
padding-right: 54px;
min-width: 180px;
}
.hero__note-line {
display: block;
width: 44px;
height: 2px;
margin-bottom: 18px;
background: var(--cream);
}
.hero__note p {
margin: 0;
font-size: 13px;
line-height: 1.72;
letter-spacing: .23em;
text-transform: uppercase;
color: rgba(255,255,255,.88);
}
.hero-benefits {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 3;
min-height: 160px;
background: rgba(17,14,12,.72);
border-top: 1px solid rgba(255,255,255,.09);
backdrop-filter: blur(7px);
}
.hero-benefits__grid {
min-height: 160px;
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.benefit {
position: relative;
display: grid;
grid-template-columns: 58px 1fr;
align-items: center;
gap: 20px;
padding: 28px 34px;
}
.benefit:not(:last-child)::after {
content: '';
position: absolute;
right: 0;
top: 34px;
bottom: 34px;
width: 2px;
background: var(--orange);
}
.benefit__icon {
width: 50px;
height: 50px;
color: #fff;
}
.benefit__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.benefit h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.25; font-weight: 700; }
.benefit p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.68); }
@media (max-width: 1450px) {
.site-header__inner { grid-template-columns: 190px minmax(450px,1fr) auto 185px; gap: 20px; }
.brand { width: 185px; }
.desktop-nav { gap: 17px; }
.nav-link { font-size: 13px; }
.header-info { gap: 16px; }
.header-info__item { min-width: 145px; }
.header-info__item strong { font-size: 14px; }
.header-info__item small { font-size: 11px; }
.button--header { padding-inline: 18px; }
.hero__note { padding-right: 15px; }
}
@media (max-width: 1180px) {
.process-section__motto { display: none; }
.process-steps {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 18px;
}
.process-step__arrow { display: none; }
.process-step {
padding: 20px 18px 18px;
}
.process-step__top { min-height: 60px; gap: 12px; }
.process-step__icon { width: 52px; height: 52px; flex-basis: 52px; }
.process-step__icon svg { width: 28px; height: 28px; }
.process-step h3 { min-height: 50px; font-size: 18px; }
.process-step p { font-size: 14px; }
.process-step__media { margin-top: 18px; }
.process-step__media figcaption { top: 14px; left: 14px; font-size: 12px; }
.process-section__footer { grid-template-columns: 1fr auto; }
.process-section__promise { display: none; }
}
@media (max-width: 760px) {
.process-step {
display: block;
}
.projects-showcase {
padding: 0 0 68px;
}
.projects-showcase__head {
display: block;
margin-bottom: 26px;
}
.projects-showcase__eyebrow {
gap: 16px;
margin-bottom: 18px;
font-size: 10px;
letter-spacing: .36em;
}
.projects-showcase__eyebrow > span {
width: 28px;
flex-basis: 28px;
}
.projects-showcase__title {
font-size: clamp(38px, 11vw, 50px);
line-height: .99;
}
.projects-showcase__lead {
margin-top: 12px;
max-width: 330px;
font-size: 15px;
line-height: 1.45;
}
.projects-showcase__controls {
justify-content: flex-end;
padding-top: 20px;
}
.projects-arrow {
width: 44px;
height: 44px;
font-size: 20px;
}
.projects-grid {
display: flex;
gap: 12px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
margin-right: calc((100vw - min(calc(100vw - 24px), var(--container))) / -2);
padding-right: 24px;
}
.projects-grid::-webkit-scrollbar { display: none; }
.project-card,
.project-card--large,
.project-card--wide {
flex: 0 0 min(82vw, 330px);
height: 430px;
grid-column: auto;
grid-row: auto;
scroll-snap-align: start;
}
.project-card img,
.project-card--wide img {
object-position: center center;
}
.project-card__style {
top: 14px;
right: 14px;
padding: 8px 13px;
font-size: 11px;
}
.project-card__content {
display: block;
padding: 22px 18px;
}
.project-card__content h3 { font-size: 24px; }
.project-card__content p { font-size: 13px; }
.project-card__link {
margin-top: 16px;
font-size: 13px;
}
.projects-showcase__footer { margin-top: 24px; }
.projects-showcase__all {
width: 100%;
min-width: 0;
min-height: 58px;
}
}
@media (max-width: 620px) {
.why-alkor {
padding-bottom: 22px !important;
}
.projects-showcase {
margin-top: 0 !important;
padding-top: 0 !important;
}
}
.process-section {
background: #f6f2ed;
color: #171717;
padding: 0 0 clamp(56px, 4vw, 84px);
overflow: hidden;
}
.process-section__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 64px;
margin-bottom: clamp(42px, 4vw, 68px);
}
.process-section__heading { min-width: 0; }
.process-section__eyebrow {
display: flex;
align-items: center;
gap: 26px;
margin: 0 0 22px;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: .42em;
text-transform: uppercase;
color: #747474;
}
.process-section__eyebrow > span {
width: 60px;
height: 2px;
flex: 0 0 60px;
background: var(--orange);
}
.process-section__title {
margin: 0;
max-width: 1040px;
font-size: clamp(52px, 4.7vw, 74px);
line-height: .98;
letter-spacing: -.045em;
font-weight: 800;
}
.process-section__title span {
display: block;
color: #c4a184;
}
.process-section__lead {
margin: 20px 0 0;
max-width: 960px;
font-size: clamp(18px, 1.35vw, 22px);
line-height: 1.45;
color: #777;
}
.process-section__motto {
display: flex;
align-items: flex-start;
gap: 20px;
flex: 0 0 250px;
padding-top: 48px;
}
.process-section__motto > span {
width: 1px;
height: 76px;
background: #c9c1b9;
}
.process-section__motto p {
margin: 0;
font-size: 13px;
line-height: 1.6;
letter-spacing: .08em;
text-transform: uppercase;
color: #8b8b8b;
}
.process-steps {
display: grid;
grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);
align-items: stretch;
gap: 0;
}
.process-step {
min-width: 0;
padding: 24px 22px 22px;
display: grid;
grid-template-rows: auto auto minmax(104px, 1fr) auto;
align-content: start;
background: #fbf8f4;
border: 1px solid #e2dad0;
border-radius: 18px;
box-shadow: 0 10px 28px rgba(20, 20, 20, .035);
}
.process-step:first-child { padding-left: 22px; }
.process-step:last-child { padding-right: 22px; }
.process-step__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
min-height: 62px;
margin-bottom: 18px;
}
.process-step__number {
font-size: clamp(34px, 2.6vw, 44px);
line-height: 1;
font-weight: 800;
color: var(--orange);
letter-spacing: -.04em;
}
.process-step__icon {
width: 56px;
height: 56px;
display: grid;
place-items: center;
flex: 0 0 56px;
border-radius: 50%;
background: #f1ece6;
}
.process-step__icon svg,
.process-trust__icon svg {
width: 30px;
height: 30px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.process-step h3 {
margin: 0;
min-height: 56px;
font-size: clamp(18px, 1.2vw, 20px);
line-height: 1.16;
letter-spacing: -.02em;
font-weight: 750;
}
.process-step p {
margin: 12px 0 0;
font-size: 15px;
line-height: 1.45;
color: #747474;
}
.process-step__media {
position: relative;
margin: 20px 0 0;
width: 100%;
aspect-ratio: 1.6 / 1;
overflow: hidden;
border-radius: 10px;
background: #ded7cf;
align-self: stretch;
}
.process-step__arrow {
display: grid;
place-items: center;
font-size: 28px;
font-weight: 300;
color: #9b9b9b;
}
.process-step__media::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.08) 62%);
pointer-events: none;
}
.process-step__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .55s ease;
}
.process-step:hover .process-step__media img { transform: scale(1.03); }
.process-step__media figcaption {
position: absolute;
top: 16px;
left: 16px;
z-index: 2;
color: #fff;
font-size: 12px;
line-height: 1.35;
letter-spacing: .08em;
text-transform: uppercase;
}
.process-section__footer {
display: grid;
grid-template-columns: minmax(0, 1.5fr) auto 190px;
align-items: center;
gap: 36px;
margin-top: 30px;
padding-top: 28px;
border-top: 1px solid #d8d2cc;
}
.process-trust {
display: flex;
align-items: center;
gap: 20px;
}
.process-trust__icon {
width: 54px;
height: 54px;
display: grid;
place-items: center;
flex: 0 0 54px;
color: #333;
}
.process-trust strong {
display: block;
margin-bottom: 5px;
font-size: 18px;
line-height: 1.2;
}
.process-trust p {
margin: 0;
color: #777;
font-size: 14px;
line-height: 1.45;
}
.process-section__button {
min-width: 310px;
min-height: 62px;
padding: 0 28px;
background: linear-gradient(90deg, #edae68, #ff6a16);
border-radius: 8px;
color: #111;
box-shadow: 0 10px 28px rgba(255,106,22,.15);
transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.process-section__button:hover {
transform: translateY(-2px);
box-shadow: 0 0 0 3px rgba(255,90,10,.18), 0 16px 34px rgba(255,106,22,.22);
filter: brightness(1.045);
}
.process-section__promise {
margin: 0;
padding-left: 30px;
border-left: 1px solid #d8d2cc;
color: #8b8b8b;
font-size: 12px;
line-height: 1.55;
letter-spacing: .06em;
text-transform: uppercase;
}
@media (max-width: 1180px) {
.process-section__motto { display: none; }
.process-steps {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
}
.process-step {
position: relative;
padding: 18px 14px 14px;
display: grid;
grid-template-rows: auto auto auto auto;
background: #fbf8f4;
border: 1px solid #e2dad0;
border-radius: 16px;
box-shadow: 0 8px 22px rgba(20, 20, 20, .03);
}
.process-step__top {
min-height: 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin: 0 0 8px;
}
.process-step__number {
display: block;
font-size: 30px;
margin: 0;
}
.process-step__icon {
position: static;
width: 44px;
height: 44px;
flex-basis: 44px;
}
.process-step__icon svg {
width: 24px;
height: 24px;
}
.process-step h3 {
min-height: 0;
font-size: 19px;
line-height: 1.15;
}
.process-step p {
max-width: none;
margin-top: 8px;
font-size: 14px;
line-height: 1.42;
}
.process-step__arrow { display: none; }
.process-step__media {
margin-top: 14px;
width: 100%;
aspect-ratio: 1.7 / 1;
}
.process-step__media figcaption {
top: 14px;
left: 14px;
font-size: 12px;
}
.process-section__footer { grid-template-columns: 1fr auto; }
.process-section__promise { display: none; }
}
@media (max-width: 760px) {
.process-section {
padding: 0 0 68px;
}
.process-section__head {
display: block;
margin-bottom: 34px;
}
.process-section__eyebrow {
gap: 16px;
margin-bottom: 18px;
font-size: 10px;
letter-spacing: .36em;
}
.process-section__eyebrow > span {
width: 28px;
flex-basis: 28px;
}
.process-section__title {
font-size: clamp(38px, 11vw, 50px);
line-height: .99;
}
.process-section__lead {
margin-top: 14px;
max-width: 330px;
font-size: 15px;
line-height: 1.45;
}
.process-steps {
position: relative;
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
.process-step {
position: relative;
padding: 0 0 22px;
}
.process-step__top {
min-height: 0;
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 8px;
}
.process-step__number {
display: block;
font-size: 30px;
margin: 0;
}
.process-step__icon {
position: static;
width: 44px;
height: 44px;
flex-basis: 44px;
}
.process-step__icon svg {
width: 24px;
height: 24px;
}
.process-step h3 {
min-height: 0;
font-size: 19px;
line-height: 1.15;
}
.process-step p {
max-width: none;
margin-top: 8px;
font-size: 14px;
line-height: 1.42;
}
.process-step__arrow { display: none; }
.process-step__media {
margin-top: 14px;
aspect-ratio: 1.7 / 1;
}
.process-step__media figcaption {
top: 16px;
left: 16px;
font-size: 12px;
}
.process-section__footer {
display: block;
margin-top: 24px;
padding-top: 24px;
}
.process-trust {
align-items: flex-start;
}
.process-trust__icon {
width: 44px;
height: 44px;
flex-basis: 44px;
}
.process-trust__icon svg { width: 30px; height: 30px; }
.process-trust strong { font-size: 17px; }
.process-trust p { font-size: 13px; }
.process-section__button {
width: 100%;
min-width: 0;
min-height: 58px;
margin-top: 22px;
padding: 0 20px;
font-size: 14px;
}
.process-section__promise { display: none; }
}
.reviews-section {
padding: 0 0 var(--section-gap);
background: #f7f3ee;
color: #111;
overflow: hidden;
}
.reviews-section__head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 56px;
margin-bottom: 38px;
}
.reviews-section__heading { min-width: 0; }
.reviews-section__eyebrow {
display: flex;
align-items: center;
gap: 26px;
margin: 0 0 22px;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: .42em;
text-transform: uppercase;
color: #747474;
}
.reviews-section__eyebrow > span {
width: 60px;
height: 2px;
flex: 0 0 60px;
background: var(--orange);
}
.reviews-section__title {
margin: 0;
font-size: clamp(52px, 4.7vw, 74px);
line-height: .98;
letter-spacing: -.045em;
font-weight: 800;
}
.reviews-section__title span { color: #c4a184; }
.reviews-section__lead {
margin: 18px 0 0;
font-size: clamp(18px, 1.35vw, 22px);
line-height: 1.45;
color: #777;
}
.reviews-section__motto {
display: flex;
align-items: flex-start;
gap: 24px;
flex: 0 0 265px;
padding-top: 30px;
}
.reviews-section__motto > span {
width: 1px;
height: 84px;
background: #bfb7af;
}
.reviews-section__motto p {
margin: 0;
font-size: 12px;
line-height: 1.72;
letter-spacing: .22em;
text-transform: uppercase;
color: #8b8b8b;
}
.review-metrics {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 18px;
margin-bottom: 38px;
}
.review-metric {
min-width: 0;
min-height: 112px;
display: grid;
grid-template-columns: 76px 48px minmax(0,1fr);
align-items: center;
gap: 14px;
padding: 16px 20px 16px 16px;
border: 1px solid rgba(45,35,28,.05);
border-radius: 14px;
background: rgba(255,255,255,.72);
box-shadow: 0 10px 30px rgba(63,47,34,.045);
}
.review-metric__score {
width: 72px;
height: 72px;
display: grid;
place-items: center;
border: 2px solid #ff7b21;
border-radius: 50%;
position: relative;
}
.review-metric__score::before {
content: '';
position: absolute;
top: -4px;
left: 25px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #131313;
box-shadow: 0 0 0 4px #f7f3ee;
}
.review-metric__score strong {
font-size: 21px;
line-height: 1;
font-weight: 750;
}
.review-metric__icon {
width: 44px;
height: 44px;
display: grid;
place-items: center;
border-radius: 50%;
background: #17222a;
color: #fff;
}
.review-metric__icon svg {
width: 25px;
height: 25px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.review-metric h3 {
margin: 0;
font-size: 19px;
line-height: 1.15;
font-weight: 700;
}
.review-metric p {
margin: 4px 0 0;
color: #777;
font-size: 14px;
line-height: 1.3;
}
.reviews-carousel {
margin-top: 18px;
display: grid;
grid-template-columns: repeat(4, minmax(0,1fr));
gap: 18px;
align-items: stretch;
}
.review-card {
position: relative;
min-height: 298px;
display: flex;
flex-direction: column;
padding: 22px 26px 28px;
border: 1px solid rgba(45,35,28,.05);
border-radius: 14px;
background: rgba(255,255,255,.74);
box-shadow: 0 12px 34px rgba(63,47,34,.04);
}
.review-card__top {
display: grid;
grid-template-columns: 64px minmax(0,1fr) auto;
align-items: start;
gap: 18px;
}
.review-card__avatar {
width: 62px;
height: 62px;
display: grid;
place-items: center;
border-radius: 50%;
background: #e8d8c8;
font-size: 20px;
font-weight: 600;
}
.review-card__author h3 {
margin: 3px 0 4px;
font-size: 17px;
line-height: 1.2;
}
.review-card__stars {
color: #ff700f;
letter-spacing: .08em;
font-size: 16px;
line-height: 1.2;
}
.review-card__author time {
display: block;
margin-top: 5px;
color: #838383;
font-size: 13px;
}
.review-card__dots {
color: #737373;
letter-spacing: .08em;
font-size: 15px;
}
.review-card > p {
margin: 22px 0 0;
color: #666;
font-size: 15px;
line-height: 1.55;
}
.review-card__quote {
position: absolute;
right: 20px;
bottom: 4px;
color: #e7ded5;
font-family: Georgia, serif;
font-size: 72px;
line-height: 1;
pointer-events: none;
}
.reviews-section__footer {
display: flex;
justify-content: center;
align-items: center;
gap: 32px;
margin-top: 42px;
}
.reviews-section__footer--single {
justify-content: center;
}
.reviews-section__arrows {
display: flex;
gap: 16px;
}
.reviews-arrow {
width: 54px;
height: 54px;
display: grid;
place-items: center;
border: 1px solid #d5cec7;
border-radius: 50%;
background: transparent;
color: #222;
font-size: 26px;
cursor: pointer;
transition: border-color .22s ease, color .22s ease, transform .22s ease, background .22s ease;
}
.reviews-arrow:hover {
border-color: var(--orange);
color: var(--orange);
background: #fff;
transform: translateY(-2px);
}
.reviews-section__all {
min-width: 280px;
min-height: 66px;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 32px;
padding: 0 28px;
border-radius: 8px;
background: #17222a;
color: #fff;
font-size: 15px;
box-shadow: 0 10px 28px rgba(23,34,42,.12);
transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.reviews-section__all:hover {
transform: translateY(-2px);
background: #1e2d37;
box-shadow: 0 0 0 3px rgba(255,90,10,.12), 0 16px 34px rgba(23,34,42,.18);
}
.reviews-section__all span:last-child {
color: #e7bc8d;
font-size: 28px;
transition: transform .25s ease;
}
.reviews-section__all:hover span:last-child { transform: translateX(5px); }
.reviews-section__trust {
justify-self: end;
display: flex;
align-items: center;
gap: 26px;
}
.reviews-section__trust > span {
width: 1px;
height: 70px;
background: #c7bfb8;
}
.reviews-section__trust p {
margin: 0;
color: #858585;
font-size: 11px;
line-height: 1.75;
letter-spacing: .24em;
text-transform: uppercase;
}
@media (max-width: 1180px) {
.review-metrics {
grid-template-columns: repeat(3, minmax(0,1fr));
}
.reviews-carousel { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
.reviews-section {
padding: 0 0 64px;
}
.reviews-section__head {
display: block;
margin-bottom: 28px;
}
.reviews-section__eyebrow {
gap: 16px;
margin-bottom: 18px;
font-size: 10px;
letter-spacing: .36em;
}
.reviews-section__eyebrow > span {
width: 28px;
flex-basis: 28px;
}
.reviews-section__title {
font-size: clamp(38px, 11vw, 50px);
line-height: .99;
}
.reviews-section__title span { display: block; }
.reviews-section__lead {
margin-top: 14px;
max-width: 330px;
font-size: 15px;
line-height: 1.45;
}
.reviews-section__motto { display: none; }
.review-metrics {
display: flex;
gap: 12px;
margin: 0 -20px 28px;
padding: 0 20px 6px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.review-metrics::-webkit-scrollbar { display: none; }
.review-metric {
flex: 0 0 255px;
min-height: 92px;
grid-template-columns: 60px 40px minmax(0,1fr);
gap: 10px;
padding: 12px 14px;
border-radius: 12px;
scroll-snap-align: start;
}
.review-metric__score { width: 58px; height: 58px; }
.review-metric__score::before { left: 20px; }
.review-metric__score strong { font-size: 18px; }
.review-metric__icon { width: 38px; height: 38px; }
.review-metric__icon svg { width: 22px; height: 22px; }
.review-metric h3 { font-size: 16px; }
.review-metric p { font-size: 12.5px; }
.reviews-carousel {
display: flex;
gap: 12px;
margin: 10px -20px 0;
padding: 0 20px 8px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.reviews-carousel::-webkit-scrollbar { display: none; }
.review-card {
flex: 0 0 min(86vw, 330px);
min-height: 290px;
padding: 20px 20px 26px;
border-radius: 12px;
scroll-snap-align: start;
}
.review-card__top {
grid-template-columns: 52px minmax(0,1fr) auto;
gap: 12px;
}
.review-card__avatar { width: 50px; height: 50px; font-size: 17px; }
.review-card__author h3 { font-size: 16px; }
.review-card__stars { font-size: 14px; }
.review-card__author time { font-size: 12px; }
.review-card > p { margin-top: 18px; font-size: 14px; line-height: 1.5; }
.reviews-section__footer {
display: flex;
justify-content: center;
gap: 18px;
margin-top: 30px;
}
.reviews-section__all {
min-width: 0;
width: 100%;
min-height: 58px;
padding: 0 18px;
font-size: 14px;
}
.reviews-section__trust { display: none; }
}
@media (max-width: 390px) {
.reviews-section__footer {
display: flex;
}
}
.contacts-section {
position: relative;
overflow: hidden;
background: #171411 url(//alkor-kyhni.ru/wp-content/uploads/2026/10/contacts-bg.jpg) center center / cover no-repeat;
color: #fff;
padding: 84px 0 58px;
isolation: isolate;
}
.contacts-section__overlay {
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(90deg, rgba(11,11,10,.94) 0%, rgba(14,13,12,.90) 47%, rgba(15,13,11,.58) 72%, rgba(13,11,10,.34) 100%),
linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.46));
}
.contacts-section__inner {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.03fr) minmax(480px, .82fr);
gap: clamp(42px, 5vw, 78px);
align-items: start;
}
.contacts-section__left { min-width: 0; }
.contacts-section__eyebrow,
.calculator-card__eyebrow {
display: flex;
align-items: center;
gap: 18px;
margin: 0 0 24px;
font-size: 12px;
line-height: 1.2;
letter-spacing: .28em;
text-transform: uppercase;
color: rgba(255,255,255,.74);
}
.contacts-section__eyebrow > span,
.calculator-card__eyebrow > span {
width: 52px;
height: 2px;
flex: 0 0 52px;
background: var(--orange);
}
.contacts-section__title {
margin: 0;
max-width: 690px;
font-size: clamp(46px, 4.3vw, 72px);
line-height: .98;
letter-spacing: -.04em;
font-weight: 800;
}
.contacts-section__title span { color: #c9a17f; }
.contacts-section__lead {
max-width: 760px;
margin: 24px 0 30px;
font-size: 18px;
line-height: 1.5;
color: rgba(255,255,255,.69);
}
.showrooms-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 20px;
}
.showroom-card {
overflow: hidden;
border: 1px solid rgba(255,255,255,.15);
border-radius: 12px;
background: rgba(24,24,23,.78);
box-shadow: 0 18px 44px rgba(0,0,0,.16);
backdrop-filter: blur(5px);
}
.showroom-card > img,
.showroom-card__image img {
width: 100%;
height: 150px;
object-fit: cover;
}
.showroom-card__image { position: relative; }
.showroom-card__badge {
position: absolute;
left: 18px;
top: 14px;
padding: 8px 14px;
border-radius: 999px;
background: rgba(240,240,240,.92);
color: #232323;
font-size: 12px;
}
.showroom-card__body { padding: 15px 18px 18px; }
.showroom-card h3 {
margin: 0;
font-size: 20px;
line-height: 1.15;
}
.showroom-card__type {
margin: 7px 0 16px;
font-size: 13px;
color: rgba(255,255,255,.66);
}
.showroom-card__details {
display: grid;
gap: 8px;
padding: 0;
margin: 0;
list-style: none;
}
.showroom-card__details li {
display: grid;
grid-template-columns: 22px minmax(0,1fr);
gap: 10px;
font-size: 13px;
line-height: 1.45;
color: rgba(255,255,255,.78);
}
.showroom-card__details li > .icon-line:first-child { color: #f0dbc3; }
.showroom-card__route {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 10px;
align-items: center;
min-height: 50px;
margin-top: 20px;
padding: 0 16px;
border: 1px solid #d8b68f;
border-radius: 999px;
color: #fff;
font-size: 13px;
transition: background .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.showroom-card__route:hover {
background: #f0c493;
color: #17120f;
box-shadow: 0 0 0 3px rgba(255,113,27,.14);
transform: translateY(-1px);
}
.contacts-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 0;
margin-top: 24px;
}
.contacts-benefits > div {
display: flex;
align-items: center;
gap: 14px;
min-height: 62px;
padding: 0 20px;
border-right: 1px solid rgba(255,255,255,.18);
}
.contacts-benefits > div:first-child { padding-left: 0; }
.contacts-benefits > div:last-child { border-right: 0; }
.contacts-benefits__icon {
flex: 0 0 auto;
font-size: 34px;
line-height: 1;
color: #fff;
}
.contacts-benefits p {
margin: 0;
font-size: 13px;
line-height: 1.5;
color: rgba(255,255,255,.72);
}
.calculator-card {
position: relative;
z-index: 2;
padding: 42px 44px 34px;
border-radius: 12px;
background: rgba(252,250,247,.97);
color: #111;
box-shadow: 0 26px 70px rgba(0,0,0,.28);
}
.calculator-card__eyebrow { color: #6f7174; margin-bottom: 20px; }
.calculator-card h2 {
margin: 0;
font-size: clamp(40px, 3vw, 58px);
line-height: .97;
letter-spacing: -.035em;
font-weight: 800;
}
.calculator-card h2 span { color: #c69f7e; }
.calculator-card__lead {
margin: 22px 0 30px;
color: #777b81;
font-size: 15px;
line-height: 1.55;
}
.calculator-form { display: grid; gap: 14px; }
.calculator-field {
display: grid;
grid-template-columns: 34px minmax(0,1fr);
align-items: center;
min-height: 62px;
padding: 0 18px;
border: 1px solid #d7d7d7;
border-radius: 6px;
background: #fff;
transition: border-color .2s ease, box-shadow .2s ease;
}
.calculator-field:focus-within {
border-color: #ef9c62;
box-shadow: 0 0 0 3px rgba(255,90,10,.08);
}
.calculator-field .icon-line { width: 20px; height: 20px; flex-basis: 20px; }
.calculator-field input,
.calculator-field textarea {
width: 100%;
border: 0;
outline: 0;
background: transparent;
color: #222;
font-size: 14px;
}
.calculator-field input::placeholder,
.calculator-field textarea::placeholder { color: #96999e; opacity: 1; }
.calculator-field--textarea {
align-items: start;
min-height: 132px;
padding-top: 18px;
}
.calculator-field--textarea textarea {
min-height: 96px;
resize: vertical;
line-height: 1.6;
}
.calculator-form__submit {
display: flex;
align-items: center;
justify-content: center;
gap: 26px;
min-height: 70px;
margin-top: 2px;
border: 0;
border-radius: 6px;
background: linear-gradient(90deg, #ff9c4d, #ff6617);
color: #17120f;
font-weight: 800;
font-size: 17px;
cursor: pointer;
transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.calculator-form__submit:hover {
transform: translateY(-2px);
filter: brightness(1.05);
box-shadow: 0 0 0 4px rgba(255,108,27,.13), 0 16px 34px rgba(255,102,23,.26);
}
.calculator-form__submit span:last-child { font-size: 28px; font-weight: 400; }
.calculator-form__privacy {
margin: 6px 0 0;
display: inline-flex;
justify-content: center;
align-items: center;
gap: 8px;
text-align: center;
color: #96999e;
font-size: 11px;
line-height: 1.45;
}
.contacts-section__motto {
position: absolute;
right: -8px;
top: 18px;
margin: 0;
padding-left: 24px;
border-left: 1px solid rgba(255,255,255,.42);
font-size: 11px;
line-height: 1.8;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(255,255,255,.68);
}
@media (max-width: 1180px) {
.contacts-section__inner {
grid-template-columns: 1fr;
}
.contacts-section__motto { display: none; }
.calculator-card { max-width: 760px; width: 100%; }
}
@media (max-width: 760px) {
.contacts-section {
padding: 58px 0 0;
background-position: 62% center;
}
.contacts-section__overlay {
background: linear-gradient(180deg, rgba(10,10,10,.93) 0%, rgba(12,11,10,.90) 58%, rgba(12,11,10,.82) 100%);
}
.contacts-section__inner {
display: block;
}
.contacts-section__eyebrow,
.calculator-card__eyebrow {
gap: 14px;
margin-bottom: 18px;
font-size: 10px;
letter-spacing: .3em;
}
.contacts-section__eyebrow > span,
.calculator-card__eyebrow > span { width: 30px; flex-basis: 30px; }
.contacts-section__title {
font-size: clamp(38px, 11.5vw, 52px);
line-height: .98;
}
.contacts-section__lead {
margin: 18px 0 24px;
font-size: 15px;
line-height: 1.5;
}
.showrooms-grid {
grid-template-columns: 1fr;
gap: 14px;
}
.showroom-card > img,
.showroom-card__image img { height: 180px; }
.showroom-card h3 { font-size: 19px; }
.showroom-card__body { padding: 14px 16px 16px; }
.contacts-benefits {
margin: 22px 0 34px;
grid-template-columns: 1fr;
border-top: 1px solid rgba(255,255,255,.14);
}
.contacts-benefits > div {
min-height: 58px;
padding: 12px 0;
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.12);
}
.contacts-benefits__icon { font-size: 28px; }
.calculator-card {
width: calc(100% + 40px);
max-width: none;
margin-left: -20px;
padding: 34px 20px 30px;
border-radius: 0;
}
.calculator-card h2 {
font-size: clamp(36px, 10.6vw, 48px);
}
.calculator-card__lead {
margin: 18px 0 24px;
font-size: 14px;
}
.calculator-field { min-height: 58px; padding-inline: 14px; }
.calculator-field--textarea { min-height: 124px; }
.calculator-form__submit { min-height: 62px; font-size: 15px; }
.calculator-form__privacy { font-size: 10px; }
}
.showroom-card__route .icon-line { color: currentColor; }
.calculator-form__privacy .icon-line { color: currentColor; transform: translateY(-1px); }
.calculator-consent {
display: grid;
grid-template-columns: 22px minmax(0, 1fr);
gap: 10px;
align-items: center;
margin-top: 4px;
color: #7d8085;
font-size: 11px;
line-height: 1.45;
cursor: pointer;
}
.calculator-consent input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.calculator-consent__box {
display: grid;
place-items: center;
width: 20px;
height: 20px;
margin-top: 1px;
border: 1.5px solid #b8b8b8;
border-radius: 4px;
background: #fff;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.calculator-consent__box svg {
width: 14px;
height: 14px;
fill: none;
stroke: #fff;
stroke-width: 2.4;
stroke-linecap: round;
stroke-linejoin: round;
opacity: 0;
transform: scale(.7);
transition: opacity .2s ease, transform .2s ease;
}
.calculator-consent input:checked + .calculator-consent__box {
border-color: #ff7a26;
background: #ff7a26;
box-shadow: 0 0 0 3px rgba(255,122,38,.12);
}
.calculator-consent input:checked + .calculator-consent__box svg {
opacity: 1;
transform: scale(1);
}
.calculator-consent input:focus-visible + .calculator-consent__box {
outline: 2px solid rgba(255,122,38,.35);
outline-offset: 2px;
}
.calculator-consent__text a {
color: #b66f3f;
text-decoration: underline;
text-underline-offset: 2px;
transition: color .2s ease;
}
.calculator-consent__text a:hover {
color: #ff6a18;
}
.calculator-consent.is-invalid .calculator-consent__box {
border-color: #d94a2f;
box-shadow: 0 0 0 3px rgba(217,74,47,.10);
}
.hero-quick-apply {
position: relative;
display: inline-flex;
align-items: center;
gap: 14px;
padding: 8px 14px 8px 8px;
border-radius: 999px;
color: rgba(255,255,255,.96);
font-size: 15px;
line-height: 1.25;
font-weight: 650;
overflow: hidden;
isolation: isolate;
animation: quickApplyGlow 4s ease-in-out infinite;
transition: transform .25s ease, color .25s ease, box-shadow .25s ease, background .25s ease;
}
.hero-quick-apply::after {
content: '';
position: absolute;
top: -45%;
bottom: -45%;
left: -42%;
z-index: -1;
width: 28%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
transform: skewX(-18deg);
animation: quickApplyShimmer 5.4s ease-in-out infinite;
pointer-events: none;
}
.hero-quick-apply__icon {
position: relative;
width: 58px;
height: 58px;
flex: 0 0 58px;
display: grid;
place-items: center;
border: 1.5px solid rgba(255,255,255,.9);
border-radius: 50%;
transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.hero-quick-apply__icon::before {
content: '';
position: absolute;
inset: -8px;
border: 1px solid rgba(255,255,255,.2);
border-radius: 50%;
opacity: 0;
animation: quickApplyPulse 2.4s ease-out infinite;
}
.hero-quick-apply__icon svg {
width: 24px;
height: 24px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.hero-quick-apply:hover {
transform: translateY(-2px) scale(1.012);
background: rgba(255,255,255,.045);
box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 0 30px rgba(255,106,24,.24);
}
.hero-quick-apply:hover .hero-quick-apply__icon {
transform: scale(1.08);
border-color: var(--orange);
background: rgba(255,90,10,.16);
box-shadow: 0 0 28px rgba(255,90,10,.30);
}
.hero-quick-apply__icon svg {
animation: quickApplyArrow 2.8s ease-in-out infinite;
transition: transform .25s ease;
}
.hero-quick-apply:hover .hero-quick-apply__icon svg { transform: translateX(5px); }
@keyframes quickApplyPulse {
0% { opacity: 0; transform: scale(.86); }
18% { opacity: .5; }
70% { opacity: 0; transform: scale(1.28); }
100% { opacity: 0; transform: scale(1.28); }
}
@keyframes quickApplyGlow {
0%, 100% {
box-shadow: 0 0 0 rgba(255,255,255,0), 0 0 0 rgba(255,90,10,0);
transform: scale(1);
}
50% {
box-shadow: 0 0 18px rgba(255,255,255,.10), 0 0 30px rgba(255,90,10,.22);
transform: scale(1.015);
}
}
@keyframes quickApplyShimmer {
0%, 63% { left: -42%; opacity: 0; }
68% { opacity: 1; }
84% { left: 118%; opacity: .95; }
90%, 100% { left: 118%; opacity: 0; }
}
@keyframes quickApplyArrow {
0%, 72%, 100% { transform: translateX(0); }
80% { transform: translateX(5px); }
88% { transform: translateX(0); }
}
body.calc-popup-open { overflow: hidden; }
.calc-popup {
position: fixed;
inset: 0;
z-index: 9999;
display: grid;
place-items: center;
padding: 24px;
visibility: hidden;
opacity: 0;
pointer-events: none;
transition: opacity .25s ease, visibility .25s ease;
}
.calc-popup.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
.calc-popup__backdrop {
position: absolute;
inset: 0;
background: rgba(8,7,6,.78);
backdrop-filter: blur(9px);
}
.calc-popup__dialog {
position: relative;
width: min(100%, 570px);
max-height: min(90dvh, 720px);
overflow-y: auto;
padding: 42px 44px 40px;
border: 1px solid rgba(255,255,255,.28);
border-radius: 14px;
background: linear-gradient(145deg, #fbf8f3 0%, #f4eee7 100%);
color: #171513;
box-shadow: 0 30px 90px rgba(0,0,0,.42);
transform: translateY(18px) scale(.98);
transition: transform .28s ease;
}
.calc-popup.is-open .calc-popup__dialog { transform: translateY(0) scale(1); }
.calc-popup__close {
position: absolute;
top: 18px;
right: 18px;
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: rgba(17,15,13,.06);
cursor: pointer;
transition: background .2s ease, transform .2s ease;
}
.calc-popup__close:hover { background: rgba(255,90,10,.12); transform: rotate(4deg); }
.calc-popup__close span {
position: absolute;
left: 12px;
top: 20px;
width: 18px;
height: 1.5px;
background: #201b17;
}
.calc-popup__close span:first-child { transform: rotate(45deg); }
.calc-popup__close span:last-child { transform: rotate(-45deg); }
.calc-popup__eyebrow {
display: flex;
align-items: center;
gap: 14px;
margin: 0 54px 18px 0;
color: #74716e;
font-size: 12px;
font-weight: 650;
letter-spacing: .22em;
text-transform: uppercase;
}
.calc-popup__eyebrow span {
width: 42px;
height: 2px;
background: var(--orange);
}
.calc-popup h2 {
margin: 0;
font-size: clamp(36px, 4vw, 52px);
line-height: .98;
letter-spacing: -.04em;
font-weight: 800;
}
.calc-popup h2 span { color: #c49c79; }
.calc-popup__lead {
margin: 20px 0 28px;
color: #77736f;
font-size: 15px;
line-height: 1.55;
}
.calc-popup__form { display: grid; gap: 14px; }
.calc-popup__field {
display: grid;
grid-template-columns: 30px minmax(0,1fr);
align-items: center;
min-height: 62px;
padding: 0 18px;
border: 1px solid #d8d2ca;
border-radius: 7px;
background: rgba(255,255,255,.76);
transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.calc-popup__field:focus-within {
border-color: #e4a06f;
background: #fff;
box-shadow: 0 0 0 3px rgba(255,90,10,.08);
}
.calc-popup__field-icon {
width: 20px;
height: 20px;
color: #9a9691;
}
.calc-popup__field-icon svg {
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.calc-popup__field input {
width: 100%;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
color: #24201d;
font-size: 15px;
}
.calc-popup__field input::placeholder { color: #a09c98; opacity: 1; }
.calc-popup__consent {
position: relative;
display: grid;
grid-template-columns: 22px minmax(0,1fr);
gap: 11px;
align-items: start;
margin: 2px 0 4px;
color: #76716d;
font-size: 12px;
line-height: 1.45;
cursor: pointer;
}
.calc-popup__consent input {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.calc-popup__checkbox {
width: 20px;
height: 20px;
display: grid;
place-items: center;
border: 1.5px solid #b9b0a8;
border-radius: 4px;
background: #fff;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.calc-popup__checkbox svg {
width: 14px;
height: 14px;
fill: none;
stroke: #fff;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
opacity: 0;
transform: scale(.7);
transition: opacity .16s ease, transform .16s ease;
}
.calc-popup__consent input:checked + .calc-popup__checkbox {
border-color: var(--orange);
background: var(--orange);
box-shadow: 0 0 0 3px rgba(255,90,10,.09);
}
.calc-popup__consent input:checked + .calc-popup__checkbox svg { opacity: 1; transform: scale(1); }
.calc-popup__consent input:focus-visible + .calc-popup__checkbox { outline: 2px solid rgba(255,90,10,.35); outline-offset: 2px; }
.calc-popup__consent a {
color: #5b4c41;
text-decoration: underline;
text-decoration-color: rgba(91,76,65,.38);
text-underline-offset: 3px;
}
.calc-popup__consent a:hover { color: var(--orange); }
.calc-popup__submit {
display: flex;
justify-content: center;
align-items: center;
gap: 26px;
min-height: 66px;
margin-top: 4px;
border: 0;
border-radius: 7px;
background: linear-gradient(90deg, #efc28f 0%, #f39a59 58%, #ff6a1a 100%);
color: #17110e;
font-size: 15px;
font-weight: 800;
cursor: pointer;
box-shadow: 0 12px 28px rgba(180,103,44,.16);
transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.calc-popup__submit:hover {
transform: translateY(-2px);
filter: brightness(1.04);
box-shadow: 0 16px 36px rgba(255,103,26,.26), 0 0 0 4px rgba(255,103,26,.08);
}
.calc-popup__submit span:last-child { font-size: 25px; font-weight: 400; transition: transform .22s ease; }
.calc-popup__submit:hover span:last-child { transform: translateX(5px); }
@media (max-width: 820px) {
.hero-quick-apply { gap: 10px; font-size: 12px; }
.hero-quick-apply__icon { width: 48px; height: 48px; flex-basis: 48px; }
.hero-quick-apply__icon svg { width: 20px; height: 20px; }
}
@media (max-width: 560px) {
.calc-popup { align-items: end; padding: 12px; }
.calc-popup__dialog {
width: 100%;
max-height: calc(100dvh - 24px);
padding: 34px 22px 26px;
border-radius: 14px;
}
.calc-popup__close { top: 12px; right: 12px; }
.calc-popup__eyebrow { margin-bottom: 14px; font-size: 10px; }
.calc-popup__eyebrow span { width: 32px; }
.calc-popup h2 { font-size: clamp(32px, 10vw, 42px); }
.calc-popup__lead { margin: 16px 0 22px; font-size: 13px; }
.calc-popup__field { min-height: 56px; padding-inline: 15px; }
.calc-popup__field input { font-size: 14px; }
.calc-popup__consent { font-size: 11px; }
.calc-popup__submit { min-height: 58px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.hero-quick-apply__icon::before { animation: none !important; }
}
@media (max-width: 620px) {
.hero-quick-apply {
padding: 6px 10px 6px 6px;
animation-name: quickApplyGlowMobile;
}
.hero-quick-apply::after { opacity: .72; }
}
@keyframes quickApplyGlowMobile {
0%, 100% {
box-shadow: 0 0 0 rgba(255,90,10,0);
transform: scale(1);
}
50% {
box-shadow: 0 0 20px rgba(255,90,10,.16);
transform: scale(1.009);
}
}
@media (prefers-reduced-motion: reduce) {
.hero-quick-apply,
.hero-quick-apply::after,
.hero-quick-apply__icon,
.hero-quick-apply__icon::before,
.hero-quick-apply__icon svg {
animation: none !important;
}
}
@media (max-width: 760px) {
.calculator-consent {
grid-template-columns: 20px minmax(0, 1fr);
gap: 9px;
align-items: center;
font-size: 10px;
line-height: 1.4;
}
.calculator-consent__box {
width: 18px;
height: 18px;
}
}
.contacts-benefits__icon svg {
width: 34px;
height: 34px;
display: block;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
@media (max-width: 900px) {
.contacts-benefits__icon svg { width: 28px; height: 28px; }
}
.why-alkor {
background: #f6f2ed;
color: #171717;
padding: clamp(88px, 7vw, 126px) 0;
overflow: hidden;
}
.why-alkor__grid {
display: grid;
grid-template-columns: minmax(0, 1.52fr) minmax(430px, .94fr);
gap: clamp(52px, 5vw, 92px);
align-items: center;
}
.why-alkor__content {
min-width: 0;
}
.why-alkor__eyebrow {
display: flex;
align-items: center;
gap: 26px;
margin: 0 0 30px;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: .48em;
text-transform: uppercase;
color: #565656;
}
.why-alkor__eyebrow > span {
width: 36px;
height: 3px;
flex: 0 0 36px;
background: var(--orange);
}
.why-alkor__title {
margin: 0;
max-width: 930px;
font-size: clamp(52px, 4.55vw, 76px);
line-height: .98;
letter-spacing: -.045em;
font-weight: 800;
}
.why-alkor__title span {
display: block;
color: #c9a789;
}
.why-alkor__lead {
margin: 28px 0 0;
max-width: 810px;
font-size: clamp(18px, 1.4vw, 22px);
line-height: 1.48;
color: #5f5f5f;
}
.why-alkor__stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 52px;
max-width: 900px;
}
.why-stat {
position: relative;
min-width: 0;
padding: 0 28px;
}
.why-stat:first-child { padding-left: 0; }
.why-stat:last-child { padding-right: 0; }
.why-stat:not(:last-child)::after {
content: '';
position: absolute;
top: 2px;
right: 0;
width: 1px;
height: 155px;
background: #d9d2cb;
}
.why-stat__icon {
width: 48px;
height: 48px;
margin-bottom: 17px;
color: #171717;
}
.why-stat__icon svg {
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 2.15;
stroke-linecap: round;
stroke-linejoin: round;
}
.why-stat strong {
display: block;
margin-bottom: 7px;
font-size: clamp(27px, 2vw, 34px);
line-height: 1.03;
font-weight: 800;
letter-spacing: -.025em;
}
.why-stat strong.why-stat__title {
font-size: clamp(18px, 1.45vw, 24px);
line-height: 1.12;
}
.why-stat p {
margin: 0;
font-size: 15px;
line-height: 1.35;
color: #666;
}
.why-alkor__footer {
display: flex;
align-items: center;
gap: 54px;
margin-top: 58px;
}
.why-alkor__button {
min-width: 410px;
min-height: 72px;
padding-inline: 30px;
background: linear-gradient(135deg, #f1d6b6 0%, #e6bd92 100%);
box-shadow: none;
white-space: nowrap;
}
.why-alkor__tagline {
display: flex;
align-items: center;
gap: 30px;
min-width: 265px;
}
.why-alkor__tagline-line {
width: 1px;
height: 66px;
flex: 0 0 1px;
background: #cfb9a6;
}
.why-alkor__tagline p {
margin: 0;
font-size: 11px;
line-height: 1.9;
letter-spacing: .34em;
text-transform: uppercase;
color: #686868;
}
.why-alkor__visual {
position: relative;
align-self: stretch;
min-height: 710px;
display: flex;
align-items: center;
}
.why-alkor__image {
width: 100%;
height: 710px;
object-fit: cover;
object-position: center center;
border-radius: 10px;
}
.why-alkor__floating-card {
position: absolute;
right: -8px;
bottom: 0;
width: min(510px, 90%);
min-height: 130px;
display: grid;
grid-template-columns: 1.05fr .95fr;
align-items: center;
gap: 26px;
padding: 30px 34px;
border-radius: 10px;
background: rgba(250,248,245,.95);
box-shadow: 0 18px 45px rgba(74,58,45,.10);
backdrop-filter: blur(10px);
}
.why-alkor__floating-title {
display: flex;
align-items: center;
gap: 20px;
}
.why-alkor__floating-title > span {
width: 32px;
height: 2px;
flex: 0 0 32px;
background: #b98f6e;
}
.why-alkor__floating-title p {
margin: 0;
font-size: 12px;
line-height: 1.7;
letter-spacing: .33em;
text-transform: uppercase;
color: #555;
}
.why-alkor__floating-copy {
padding-left: 26px;
border-left: 1px solid #d8cec6;
font-size: 14px;
line-height: 1.55;
color: #777;
}
@media (max-width: 1180px) {
.why-alkor__grid {
grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr);
gap: 42px;
}
.why-alkor__title { font-size: clamp(48px, 5vw, 66px); }
.why-alkor__stats { margin-top: 42px; }
.why-stat { padding-inline: 18px; }
.why-alkor__footer { gap: 30px; }
.why-alkor__button { min-width: 360px; }
.why-alkor__visual,
.why-alkor__image { min-height: 620px; height: 620px; }
}
@media (max-width: 900px) {
.why-alkor {
padding: 72px 0 78px;
}
.why-alkor__grid {
grid-template-columns: 1fr;
gap: 46px;
}
.why-alkor__content {
order: 1;
}
.why-alkor__visual {
order: 2;
min-height: 0;
}
.why-alkor__image {
height: clamp(430px, 72vw, 610px);
min-height: 0;
object-position: center center;
}
.why-alkor__floating-card {
right: 18px;
bottom: 18px;
}
}
@media (max-width: 620px) {
.why-alkor {
padding: 54px 0 62px;
}
.why-alkor__eyebrow {
gap: 16px;
margin-bottom: 22px;
font-size: 10px;
letter-spacing: .38em;
}
.why-alkor__eyebrow > span {
width: 28px;
flex-basis: 28px;
height: 2px;
}
.why-alkor__title {
font-size: clamp(38px, 11.8vw, 52px);
line-height: .99;
}
.why-alkor__lead {
margin-top: 20px;
font-size: 15px;
line-height: 1.48;
}
.why-alkor__desktop-break { display: none; }
.why-alkor__stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 36px;
border-top: 1px solid #ded8d2;
border-left: 1px solid #ded8d2;
}
.why-stat,
.why-stat:first-child,
.why-stat:last-child {
min-height: 170px;
padding: 20px 16px 18px;
border-right: 1px solid #ded8d2;
border-bottom: 1px solid #ded8d2;
}
.why-stat:not(:last-child)::after { display: none; }
.why-stat__icon {
width: 38px;
height: 38px;
margin-bottom: 12px;
}
.why-stat strong {
font-size: 26px;
}
.why-stat strong.why-stat__title {
font-size: 18px;
}
.why-stat p {
font-size: 12.5px;
}
.why-alkor__footer {
display: grid;
gap: 24px;
margin-top: 28px;
}
.why-alkor__button {
min-width: 0;
width: 100%;
min-height: 62px;
padding-inline: 22px;
font-size: 13px;
}
.why-alkor__tagline {
gap: 18px;
}
.why-alkor__tagline-line {
height: 52px;
}
.why-alkor__tagline p {
font-size: 9.5px;
line-height: 1.75;
letter-spacing: .28em;
}
.why-alkor__grid {
gap: 34px;
}
.why-alkor__image {
height: 470px;
border-radius: 8px;
}
.why-alkor__floating-card {
position: relative;
right: auto;
bottom: auto;
width: calc(100% - 24px);
min-height: 0;
margin: -58px 12px 0;
grid-template-columns: 1fr 1fr;
gap: 16px;
padding: 22px 20px;
border-radius: 8px;
}
.why-alkor__floating-title {
gap: 12px;
}
.why-alkor__floating-title > span {
width: 22px;
flex-basis: 22px;
}
.why-alkor__floating-title p {
font-size: 9.5px;
letter-spacing: .28em;
}
.why-alkor__floating-copy {
padding-left: 16px;
font-size: 11px;
line-height: 1.45;
}
}
@media (min-width: 1001px) {
.why-alkor__stats {
grid-template-columns: 1fr 1.05fr 1.28fr 1.08fr;
max-width: 940px;
}
.why-stat {
padding-inline: 22px;
}
.why-stat strong.why-stat__title {
font-size: clamp(16px, 1.15vw, 20px);
line-height: 1.12;
letter-spacing: -.02em;
overflow-wrap: normal;
word-break: normal;
}
.why-stat p {
font-size: 14px;
}
}
@media (max-width: 620px) {
.why-alkor__grid {
gap: 10px;
}
.why-alkor__visual {
margin-top: 0;
}
}
@media (max-width: 620px) {
.hero-benefits {
display: block !important;
position: relative !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
margin-top: clamp(44px, 12vw, 52px) !important;
visibility: visible !important;
opacity: 1 !important;
overflow: visible !important;
background: rgba(15,13,11,.94) !important;
}
.hero-benefits__grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
width: min(calc(100% - 24px), var(--container)) !important;
min-height: 0 !important;
height: auto !important;
visibility: visible !important;
opacity: 1 !important;
}
.hero-benefits .benefit {
display: grid !important;
grid-template-columns: 34px minmax(0, 1fr) !important;
align-items: center !important;
min-height: 86px !important;
height: auto !important;
gap: 10px !important;
padding: 12px 10px !important;
visibility: visible !important;
opacity: 1 !important;
}
.hero-benefits .benefit:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,.08) !important;
}
.hero-benefits .benefit__icon {
display: block !important;
width: 32px !important;
height: 32px !important;
}
.hero-benefits .benefit h3 {
display: block !important;
margin: 0 0 4px !important;
font-size: 12px !important;
line-height: 1.18 !important;
color: #fff !important;
}
.hero-benefits .benefit p {
display: block !important;
margin: 0 !important;
font-size: 10.5px !important;
line-height: 1.28 !important;
color: rgba(255,255,255,.68) !important;
}
}
@media (max-width: 390px) {
.hero-benefits .benefit {
min-height: 82px !important;
grid-template-columns: 30px minmax(0, 1fr) !important;
gap: 8px !important;
padding: 10px 8px !important;
}
.hero-benefits .benefit__icon { width: 28px !important; height: 28px !important; }
.hero-benefits .benefit h3 { font-size: 11.5px !important; }
.hero-benefits .benefit p { font-size: 10px !important; }
}
.hero-benefits-mobile {
display: none;
}
@media (max-width: 620px) {
.hero > .hero-benefits {
display: none !important;
}
.hero-benefits-mobile {
display: block;
width: 100%;
margin-top: 0;
padding-top: clamp(24px, 7vw, 34px);
background: #0f0d0b;
color: #fff;
border-top: 0;
}
.hero-benefits-mobile__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
width: min(calc(100% - 24px), var(--container));
min-height: 0;
}
.hero-benefits-mobile .benefit {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
align-items: center;
gap: 10px;
min-height: 86px;
padding: 12px 10px;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.hero-benefits-mobile .benefit:nth-child(odd) {
border-right: 1px solid rgba(255,255,255,.08);
}
.hero-benefits-mobile .benefit::after {
display: none !important;
}
.hero-benefits-mobile .benefit__icon {
width: 32px;
height: 32px;
color: #fff;
}
.hero-benefits-mobile .benefit__icon svg {
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
}
.hero-benefits-mobile .benefit h3 {
margin: 0 0 4px;
font-size: 12px;
line-height: 1.18;
color: #fff;
}
.hero-benefits-mobile .benefit p {
margin: 0;
font-size: 10.5px;
line-height: 1.28;
color: rgba(255,255,255,.68);
}
}
@media (max-width: 390px) {
.hero { min-height: calc(100dvh - 198px); }
.hero__content { min-height: calc(100dvh - var(--header-h) - 198px); }
.hero-benefits-mobile { padding-top: 20px; }
.hero-benefits-mobile .benefit {
min-height: 82px;
grid-template-columns: 30px minmax(0, 1fr);
gap: 8px;
padding: 10px 8px;
}
.hero-benefits-mobile .benefit__icon { width: 28px; height: 28px; }
.hero-benefits-mobile .benefit h3 { font-size: 11.5px; }
.hero-benefits-mobile .benefit p { font-size: 10px; }
}
.mission-section {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 84% 42%, rgba(242,213,183,.22), transparent 29%),
linear-gradient(180deg, #f7f3ee 0%, #f4efe9 100%);
color: #171717;
padding: clamp(88px, 7vw, 124px) 0;
}
.mission-section::before {
content: '';
position: absolute;
left: -12%;
bottom: -38%;
width: 72%;
aspect-ratio: 1.8 / 1;
border: 1px solid rgba(221,185,148,.28);
border-radius: 50%;
transform: rotate(-14deg);
pointer-events: none;
}
.mission-section__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(420px, .9fr);
gap: clamp(54px, 6vw, 110px);
align-items: center;
}
.mission-section__content { min-width: 0; }
.mission-section__eyebrow {
display: flex;
align-items: center;
gap: 26px;
margin: 0 0 30px;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: .46em;
text-transform: uppercase;
color: #616161;
}
.mission-section__eyebrow > span {
width: 38px;
height: 3px;
flex: 0 0 38px;
background: var(--orange);
}
.mission-section__title {
margin: 0;
max-width: 950px;
font-size: clamp(54px, 5vw, 82px);
line-height: .94;
letter-spacing: -.05em;
font-weight: 800;
}
.mission-section__title span {
display: block;
color: #c7a487;
}
.mission-section__quote {
position: relative;
max-width: 850px;
margin: clamp(44px, 4vw, 62px) 0 0;
padding: 0 42px 0 54px;
}
.mission-section__quote p {
margin: 0;
font-size: clamp(31px, 2.75vw, 46px);
line-height: 1.28;
letter-spacing: -.03em;
font-weight: 400;
}
.mission-section__quote-mark {
position: absolute;
color: #dbc4ad;
font-family: Georgia, serif;
font-size: clamp(62px, 5vw, 88px);
line-height: 1;
opacity: .9;
}
.mission-section__quote-mark--open { left: 0; top: -11px; }
.mission-section__quote-mark--close { right: 0; bottom: -28px; }
.mission-section__text {
margin: 34px 0 0;
max-width: 780px;
font-size: clamp(18px, 1.45vw, 23px);
line-height: 1.55;
color: #727272;
}
.mission-section__tagline {
display: flex;
align-items: center;
gap: 28px;
margin-top: 54px;
}
.mission-section__tagline > span {
width: 2px;
height: 72px;
flex: 0 0 2px;
background: linear-gradient(180deg, var(--orange), #e9c6a6);
}
.mission-section__tagline p {
margin: 0;
font-size: 11px;
line-height: 1.95;
letter-spacing: .34em;
text-transform: uppercase;
color: #737373;
}
.mission-art {
position: relative;
min-height: 610px;
isolation: isolate;
}
.mission-art__shape {
position: absolute;
border-radius: 70px 0 70px 0;
box-shadow: 0 20px 60px rgba(102,76,55,.08);
will-change: transform;
}
.mission-art__shape--back {
top: 34px;
left: 5%;
width: 54%;
height: 68%;
background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(235,214,192,.52));
border: 1px solid rgba(255,255,255,.85);
animation: missionFloatBack 8s ease-in-out infinite;
}
.mission-art__shape--stone {
top: 235px;
left: 14%;
width: 52%;
height: 60%;
background:
linear-gradient(115deg, rgba(255,255,255,.5), rgba(255,255,255,0) 32%),
repeating-linear-gradient(118deg, rgba(166,139,114,.08) 0 2px, transparent 2px 44px),
linear-gradient(140deg, #e4d6c8 0%, #f4ebe1 48%, #d8c5b3 100%);
border: 1px solid rgba(255,255,255,.8);
animation: missionFloatStone 7.2s ease-in-out infinite;
}
.mission-art__shape--front {
right: -13%;
bottom: -4%;
width: 58%;
height: 43%;
background: linear-gradient(145deg, #d9c4b0, #efe4d9);
border: 1px solid rgba(255,255,255,.72);
animation: missionFloatFront 9s ease-in-out infinite;
}
.mission-art__line {
position: absolute;
z-index: 5;
left: -25%;
bottom: -2%;
width: 150%;
height: 82%;
overflow: visible;
filter: drop-shadow(0 0 6px rgba(255,126,24,.28));
pointer-events: none;
}
.mission-art__line path {
fill: none;
stroke: url(#missionLineGradient);
stroke-width: 3;
stroke-linecap: round;
stroke-dasharray: 1100;
stroke-dashoffset: 1100;
animation: missionLineDraw 4.6s cubic-bezier(.25,.8,.25,1) infinite alternate;
}
.mission-art__label {
position: absolute;
z-index: 6;
font-size: 12px;
line-height: 1.9;
letter-spacing: .34em;
text-transform: uppercase;
color: #a98263;
}
.mission-art__label span {
display: block;
width: 24px;
height: 2px;
margin-top: 18px;
background: var(--orange);
}
.mission-art__label--top { top: 90px; right: 4%; }
.mission-art__label--bottom { right: 3%; bottom: 72px; color: #8a8580; }
@keyframes missionLineDraw {
0% { stroke-dashoffset: 1100; opacity: .45; }
62%, 100% { stroke-dashoffset: 0; opacity: 1; }
}
@keyframes missionFloatBack {
0%, 100% { transform: translate3d(0,0,0); }
50% { transform: translate3d(0,-10px,0); }
}
@keyframes missionFloatStone {
0%, 100% { transform: translate3d(0,0,0); }
50% { transform: translate3d(7px,-14px,0); }
}
@keyframes missionFloatFront {
0%, 100% { transform: translate3d(0,0,0); }
50% { transform: translate3d(-8px,-8px,0); }
}
@media (max-width: 1180px) {
.mission-section__inner {
grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
gap: 48px;
}
.mission-art { min-height: 530px; }
.mission-art__label--top { right: 0; }
.mission-art__label--bottom { right: 0; }
}
@media (max-width: 900px) {
.mission-section { padding: 76px 0 82px; }
.mission-section__inner {
grid-template-columns: 1fr;
gap: 42px;
}
.mission-section__desktop-break { display: none; }
.mission-section__quote { max-width: 760px; }
.mission-art {
width: min(620px, 100%);
min-height: 460px;
margin: 0 auto;
}
}
@media (max-width: 620px) {
.mission-section { padding: 58px 0 64px; }
.mission-section__eyebrow {
gap: 16px;
margin-bottom: 20px;
font-size: 10px;
letter-spacing: .34em;
}
.mission-section__eyebrow > span {
width: 28px;
flex-basis: 28px;
height: 2px;
}
.mission-section__title {
font-size: clamp(40px, 12vw, 54px);
line-height: .96;
}
.mission-section__quote {
margin-top: 34px;
padding: 0 24px 0 36px;
}
.mission-section__quote p {
font-size: clamp(25px, 7.5vw, 34px);
line-height: 1.28;
}
.mission-section__quote-mark {
font-size: 54px;
}
.mission-section__quote-mark--open { left: 0; top: -8px; }
.mission-section__quote-mark--close { right: 0; bottom: -20px; }
.mission-section__text {
margin-top: 28px;
font-size: 16px;
}
.mission-section__tagline {
gap: 18px;
margin-top: 34px;
}
.mission-section__tagline > span { height: 62px; }
.mission-section__tagline p {
font-size: 9.5px;
letter-spacing: .28em;
}
.mission-art {
min-height: 355px;
margin-top: -2px;
}
.mission-art__shape { border-radius: 42px 0 42px 0; }
.mission-art__shape--back {
top: 22px;
left: 2%;
width: 58%;
height: 67%;
}
.mission-art__shape--stone {
top: 133px;
left: 12%;
width: 55%;
height: 59%;
}
.mission-art__shape--front {
right: -8%;
bottom: 0;
width: 58%;
height: 42%;
}
.mission-art__label {
font-size: 9px;
line-height: 1.75;
letter-spacing: .28em;
}
.mission-art__label--top { top: 54px; right: 1%; }
.mission-art__label--bottom { bottom: 38px; right: 0; }
.mission-art__line {
left: -22%;
bottom: 0;
width: 148%;
height: 82%;
}
}
@media (prefers-reduced-motion: reduce) {
.mission-art__shape,
.mission-art__line path {
animation: none !important;
}
.mission-art__line path { stroke-dashoffset: 0; }
}
.projects-showcase {
background: #f6f2ed;
color: #171717;
padding: 0 0 clamp(84px, 7vw, 124px);
}
.projects-showcase__head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 50px;
margin-bottom: 34px;
}
.projects-showcase__eyebrow {
display: flex;
align-items: center;
gap: 26px;
margin: 0 0 20px;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: .42em;
text-transform: uppercase;
color: #747474;
}
.projects-showcase__eyebrow > span {
width: 60px;
height: 2px;
flex: 0 0 60px;
background: var(--orange);
}
.projects-showcase__title {
margin: 0;
font-size: clamp(52px, 4.7vw, 74px);
line-height: .98;
letter-spacing: -.045em;
font-weight: 800;
}
.projects-showcase__title span { color: #c4a184; }
.projects-showcase__lead {
margin: 10px 0 0;
font-size: clamp(18px, 1.35vw, 22px);
line-height: 1.45;
color: #5f5f5f;
}
.projects-showcase__controls {
display: flex;
align-items: center;
gap: 42px;
padding-top: 16px;
}
.projects-showcase__motto {
display: flex;
align-items: flex-start;
gap: 22px;
}
.projects-showcase__motto > span {
width: 52px;
height: 1px;
margin-top: 7px;
background: #7d7d7d;
}
.projects-showcase__motto p {
margin: 0;
font-size: 12px;
line-height: 1.65;
letter-spacing: .08em;
text-transform: uppercase;
color: #8a8a8a;
}
.projects-showcase__arrows { display: flex; gap: 14px; }
.projects-arrow {
width: 52px;
height: 52px;
border: 1px solid #ded7d1;
border-radius: 50%;
background: transparent;
color: #7a6a5d;
font-size: 24px;
line-height: 1;
cursor: pointer;
transition: .28s ease;
}
.projects-arrow:hover {
background: var(--orange);
border-color: var(--orange);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 10px 22px rgba(255,90,10,.18);
}
.projects-grid {
display: grid;
grid-template-columns: 1.12fr .50fr .50fr;
grid-template-rows: 252px 295px;
gap: 10px;
}
.project-card {
position: relative;
overflow: hidden;
border-radius: 8px;
background: #cfc7bf;
isolation: isolate;
}
.project-card--large { grid-row: 1 / span 2; }
.project-card--wide { grid-column: 2 / span 2; }
.project-card img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform .55s ease;
}
.project-card--wide img { object-position: center 60%; }
.project-card:hover img { transform: scale(1.035); }
.project-card__shade {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(0,0,0,.01) 44%, rgba(0,0,0,.72) 100%);
}
.project-card__style {
position: absolute;
top: 20px;
right: 20px;
z-index: 3;
padding: 9px 17px;
border-radius: 999px;
background: rgba(225,216,206,.92);
color: #252525;
font-size: 13px;
line-height: 1;
backdrop-filter: blur(8px);
}
.project-card__content {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 3;
display: flex;
align-items: end;
justify-content: space-between;
gap: 20px;
padding: 24px 28px 26px;
color: #fff;
}
.project-card__content h3 {
margin: 0 0 5px;
font-size: 27px;
line-height: 1;
font-weight: 800;
letter-spacing: -.025em;
}
.project-card__content p {
margin: 0;
font-size: 15px;
line-height: 1.35;
color: rgba(255,255,255,.86);
}
.project-card__link {
display: inline-flex;
align-items: center;
gap: 14px;
white-space: nowrap;
padding-bottom: 3px;
border-bottom: 1px solid rgba(255,255,255,.6);
font-size: 14px;
transition: color .25s ease, border-color .25s ease, transform .25s ease;
}
.project-card__link span {
font-size: 19px;
transition: transform .25s ease;
}
.project-card__link:hover {
color: #f4cda7;
border-color: #f4cda7;
transform: translateY(-1px);
}
.project-card__link:hover span { transform: translateX(5px); }
.projects-showcase__footer {
display: flex;
justify-content: center;
margin-top: 30px;
}
.projects-showcase__all {
min-width: 300px;
min-height: 62px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 34px;
padding: 0 28px;
border-radius: 4px;
background: #171717;
color: #fff;
font-size: 15px;
font-weight: 600;
box-shadow: 0 12px 28px rgba(0,0,0,.10);
transition: .28s ease;
}
.projects-showcase__all:hover {
background: #27221e;
box-shadow: 0 0 0 2px rgba(255,90,10,.22), 0 16px 34px rgba(0,0,0,.14);
transform: translateY(-2px);
}
.projects-showcase__all span:last-child {
font-size: 20px;
transition: transform .25s ease;
}
.projects-showcase__all:hover span:last-child { transform: translateX(5px); }
@media (max-width: 1180px) {
.projects-showcase__head { gap: 28px; }
.projects-showcase__controls { gap: 24px; }
.projects-showcase__motto { display: none; }
.projects-grid { grid-template-rows: 225px 265px; }
.project-card__content { padding: 20px; }
.project-card__content h3 { font-size: 24px; }
.project-card__content p { font-size: 13px; }
}
@media (max-width: 760px) {
.projects-showcase {
padding: 0 0 68px;
}
.projects-showcase__head {
display: block;
margin-bottom: 26px;
}
.projects-showcase__eyebrow {
gap: 16px;
margin-bottom: 18px;
font-size: 10px;
letter-spacing: .36em;
}
.projects-showcase__eyebrow > span {
width: 28px;
flex-basis: 28px;
}
.projects-showcase__title {
font-size: clamp(38px, 11vw, 50px);
line-height: .99;
}
.projects-showcase__lead {
margin-top: 12px;
max-width: 330px;
font-size: 15px;
line-height: 1.45;
}
.projects-showcase__controls {
justify-content: flex-end;
padding-top: 20px;
}
.projects-arrow {
width: 44px;
height: 44px;
font-size: 20px;
}
.projects-grid {
display: flex;
gap: 12px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scrollbar-width: none;
margin-right: calc((100vw - min(calc(100vw - 24px), var(--container))) / -2);
padding-right: 24px;
}
.projects-grid::-webkit-scrollbar { display: none; }
.project-card,
.project-card--large,
.project-card--wide {
flex: 0 0 min(82vw, 330px);
height: 430px;
grid-column: auto;
grid-row: auto;
scroll-snap-align: start;
}
.project-card img,
.project-card--wide img {
object-position: center center;
}
.project-card__style {
top: 14px;
right: 14px;
padding: 8px 13px;
font-size: 11px;
}
.project-card__content {
display: block;
padding: 22px 18px;
}
.project-card__content h3 { font-size: 24px; }
.project-card__content p { font-size: 13px; }
.project-card__link {
margin-top: 16px;
font-size: 13px;
}
.projects-showcase__footer { margin-top: 24px; }
.projects-showcase__all {
width: 100%;
min-width: 0;
min-height: 58px;
}
}
@media (max-width: 620px) {
.why-alkor {
padding-bottom: 22px !important;
}
.projects-showcase {
margin-top: 0 !important;
padding-top: 0 !important;
}
}
@media (max-width: 820px) {
:root { --header-h: 76px; }
html, body { overflow-x: hidden; }
.site-header {
position: relative;
z-index: 60;
}
.site-header__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) 48px;
align-items: center;
gap: 16px;
min-height: var(--header-h);
padding: 0;
}
.brand {
width: min(190px, 58vw);
justify-self: start;
}
.brand img {
display: block;
width: 100%;
height: auto;
}
.desktop-nav,
.header-info,
.button--header {
display: none !important;
}
.menu-toggle {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 48px;
height: 48px;
justify-self: end;
border: 0;
background: transparent;
cursor: pointer;
}
.menu-toggle span {
display: block;
width: 27px;
height: 2px;
margin: 3.5px 0;
background: #fff;
transition: transform .25s ease, opacity .25s ease;
}
.menu-toggle.is-open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.menu-toggle.is-open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
.mobile-menu {
position: fixed;
top: var(--header-h);
left: 0;
right: 0;
bottom: 0;
z-index: 55;
display: block;
overflow-y: auto;
padding: 22px 20px calc(28px + env(safe-area-inset-bottom));
background: #0e0b09;
border-top: 1px solid rgba(255,255,255,.08);
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(-8px);
transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.mobile-menu.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0);
}
.mobile-menu__nav { display: grid; gap: 0; }
.mobile-menu__link,
.mobile-menu__label {
display: block;
padding: 17px 0;
color: #fff;
font-size: 18px;
font-weight: 700;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.mobile-menu__row {
display: grid;
grid-template-columns: minmax(0,1fr) 48px;
align-items: center;
}
.mobile-submenu-toggle {
position: relative;
justify-self: end;
width: 22px;
height: 22px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: transparent;
font-size: 0;
cursor: pointer;
transition: transform .28s ease, opacity .28s ease;
opacity: .82;
}
.mobile-submenu-toggle::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 8px;
height: 8px;
border-right: 1.8px solid rgba(255,255,255,.92);
border-bottom: 1.8px solid rgba(255,255,255,.92);
transform: translate(-50%, -62%) rotate(45deg);
transform-origin: center;
transition: transform .28s ease, border-color .28s ease;
}
.mobile-menu__group.is-open .mobile-submenu-toggle,
.mobile-submenu-toggle[aria-expanded="true"] {
opacity: 1;
}
.mobile-menu__group.is-open .mobile-submenu-toggle::before,
.mobile-submenu-toggle[aria-expanded="true"]::before {
transform: translate(-50%, -38%) rotate(225deg);
}
.mobile-submenu { display: none; padding: 0 0 8px 14px; }
.mobile-menu__group.is-open .mobile-submenu { display: grid; }
.mobile-submenu a {
padding: 11px 0;
color: rgba(255,255,255,.72);
font-size: 14px;
}
.mobile-menu__contacts {
display: grid;
gap: 6px;
margin-top: 22px;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,.08);
}
.mobile-menu__contacts a { color: #fff; font-size: 18px; font-weight: 700; }
.mobile-menu__contacts span { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.45; }
.hero {
height: auto !important;
min-height: 0 !important;
background: #12100e !important;
overflow: hidden;
}
.hero::before {
background: #12100e url(//alkor-kyhni.ru/wp-content/themes/alkor-kyhni/assets/css/img/bg-hero-mob.jpg) center top / cover no-repeat;
filter: saturate(.60) brightness(.58) contrast(.98);
}
.hero__shade {
background:
linear-gradient(90deg, rgba(6,7,8,.72) 0%, rgba(7,8,9,.48) 56%, rgba(7,8,9,.28) 100%),
linear-gradient(180deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.10) 38%, rgba(0,0,0,.34) 76%, rgba(0,0,0,.58) 100%);
}
.hero__content {
min-height: 0 !important;
display: block;
padding-top: 30px;
padding-bottom: 28px;
}
.hero__copy {
width: 100%;
max-width: none;
}
.hero__eyebrow {
margin-bottom: 18px;
font-size: 10px;
line-height: 1.35;
letter-spacing: .42em;
}
.hero h1 {
max-width: 100%;
font-size: clamp(42px, 12.4vw, 58px);
line-height: .96;
letter-spacing: -.04em;
overflow-wrap: normal;
}
.hero__lead {
max-width: 100%;
margin-top: 18px;
font-size: 15px;
line-height: 1.45;
}
.hero__lead .desktop-only { display: none; }
.hero__note { display: none; }
}
@media (max-width: 620px) {
.container { width: min(calc(100% - 24px), var(--container)); }
.hero__content { padding-top: 24px; padding-bottom: 24px; }
.hero h1 { font-size: clamp(38px, 12.2vw, 50px); }
.process-steps {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 16px !important;
}
.process-step,
.process-step:first-child,
.process-step:last-child {
display: grid !important;
grid-template-rows: auto auto auto auto !important;
padding: 18px 14px 14px !important;
margin: 0 !important;
background: #fbf8f4 !important;
border: 1px solid #e2dad0 !important;
border-radius: 16px !important;
box-shadow: 0 8px 22px rgba(20,20,20,.035) !important;
}
.process-step__top {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
margin: 0 0 8px !important;
}
.process-step__media {
margin-top: 14px !important;
width: 100% !important;
aspect-ratio: 1.7 / 1 !important;
}
}
@media (max-width: 390px) {
.brand { width: 155px; }
.hero__eyebrow { font-size: 9px; }
.hero h1 { font-size: clamp(36px, 11.5vw, 45px); }
.hero__lead { font-size: 14px; }
}
:root {
--home-section-gap: clamp(104px, 7.5vw, 140px);
}
.why-alkor {
padding-top: var(--home-section-gap) !important;
padding-bottom: 0 !important;
}
.mission-section {
padding-top: var(--home-section-gap) !important;
padding-bottom: 0 !important;
}
.projects-showcase {
margin-top: 0 !important;
padding-top: var(--home-section-gap) !important;
padding-bottom: 0 !important;
}
.process-section {
padding-top: var(--home-section-gap) !important;
padding-bottom: 0 !important;
}
.page-inner .process-section {
padding-top: 0 !important;
padding-bottom: clamp(56px, 4vw, 84px) !important;
}
.reviews-section {
padding-top: var(--home-section-gap) !important;
padding-bottom: 0 !important;
}
.contacts-section {
padding-top: var(--home-section-gap) !important;
}
@media (max-width: 760px) {
:root {
--home-section-gap: 64px;
}
.why-alkor,
.mission-section,
.projects-showcase,
.process-section,
.reviews-section,
.contacts-section {
padding-top: var(--home-section-gap) !important;
}
.why-alkor,
.mission-section,
.projects-showcase,
.process-section,
.reviews-section {
padding-bottom: 0 !important;
}
}
.reviews-section {
padding-bottom: 44px !important;
}
.contacts-section {
padding-top: 56px !important;
}
@media (max-width: 760px) {
.reviews-section {
padding-bottom: 32px !important;
}
.contacts-section {
padding-top: 40px !important;
}
}
@media (max-width: 820px) {
body.mobile-menu-open .hero {
position: relative !important;
z-index: 20000 !important;
overflow: visible !important;
}
body.mobile-menu-open .site-header {
position: relative !important;
z-index: 20010 !important;
}
body.mobile-menu-open .mobile-menu {
position: fixed !important;
top: var(--header-h) !important;
right: 0 !important;
bottom: 0 !important;
left: 0 !important;
z-index: 20020 !important;
width: 100vw !important;
height: calc(100dvh - var(--header-h)) !important;
min-height: calc(100dvh - var(--header-h)) !important;
background: #080706 !important;
background-image: none !important;
opacity: 1 !important;
isolation: isolate !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
box-shadow: none !important;
}
body.mobile-menu-open .mobile-menu::before {
content: '' !important;
position: absolute !important;
inset: 0 !important;
z-index: -1 !important;
background: #080706 !important;
opacity: 1 !important;
}
body.mobile-menu-open .hero-benefits-mobile {
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
.mobile-menu__nav > a.mobile-menu__link[href*="/contact"] {
border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.mobile-menu__contacts {
border-top: 0 !important;
margin-top: 0 !important;
padding-top: 20px !important;
background: #080706 !important;
}
}
.hero-project-cta {
border: 1px solid rgba(255,255,255,.22);
background: rgba(12,12,12,.16);
padding-right: 18px;
}
.hero-project-cta .hero-quick-apply__icon {
border-color: rgba(255,255,255,.86);
}
.hero-project-cta .hero-quick-apply__icon svg {
animation: projectIconFloat 3.2s ease-in-out infinite;
}
.hero-project-cta:hover {
border-color: rgba(255,111,24,.72);
background: rgba(12,12,12,.28);
}
.hero-project-cta:hover .hero-quick-apply__icon svg {
transform: translateY(-1px) scale(1.06);
}
@keyframes projectIconFloat {
0%, 68%, 100% { transform: translateY(0) scale(1); }
78% { transform: translateY(-2px) scale(1.06); }
88% { transform: translateY(0) scale(1); }
}
@media (max-width: 820px) {
.hero-project-cta {
padding-right: 4px;
border-color: rgba(255,255,255,.18);
background: rgba(10,10,10,.14);
}
}
@media (prefers-reduced-motion: reduce) {
.hero-project-cta,
.hero-project-cta::after,
.hero-project-cta .hero-quick-apply__icon,
.hero-project-cta .hero-quick-apply__icon::before,
.hero-project-cta .hero-quick-apply__icon svg {
animation: none !important;
}
}
.calculator-file {
position: relative;
min-height: 62px;
display: grid;
grid-template-columns: 34px minmax(0,1fr) 28px;
align-items: center;
padding: 0 18px;
border: 1px dashed #d0cbc5;
border-radius: 6px;
background: #fbfaf8;
color: #777b81;
cursor: pointer;
overflow: hidden;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.calculator-file:hover,
.calculator-file:focus-within {
border-color: #d5a070;
background: #fff;
box-shadow: 0 0 0 3px rgba(255,90,10,.06);
}
.calculator-file__input {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
}
.calculator-file__icon {
width: 20px;
height: 20px;
color: #9aa0a6;
pointer-events: none;
}
.calculator-file__icon svg {
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.calculator-file__content {
min-width: 0;
display: flex;
flex-direction: column;
gap: 2px;
padding-right: 12px;
pointer-events: none;
}
.calculator-file__content strong {
color: #555b61;
font-size: 14px;
font-weight: 600;
line-height: 1.25;
}
.calculator-file__content small {
display: block;
overflow: hidden;
color: #96999e;
font-size: 12px;
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}
.calculator-file__action {
color: #c69f7e;
font-size: 26px;
font-weight: 300;
line-height: 1;
text-align: center;
pointer-events: none;
transition: transform .2s ease;
}
.calculator-file:hover .calculator-file__action { transform: rotate(90deg); }
.calculator-file.has-file {
border-style: solid;
border-color: rgba(198,159,126,.65);
background: #fffaf6;
}
.calculator-file.has-file .calculator-file__icon,
.calculator-file.has-file .calculator-file__action { color: #d48748; }
@media (max-width: 760px) {
.calculator-file {
min-height: 58px;
grid-template-columns: 30px minmax(0,1fr) 24px;
padding: 0 14px;
}
.calculator-file__content strong { font-size: 13px; }
.calculator-file__content small { font-size: 11px; }
.calculator-file__action { font-size: 24px; }
}
@media (max-width: 760px) {
.mission-art {
display: none !important;
}
}
@media (min-width: 761px) {
.projects-showcase__arrows {
display: none !important;
}
}
@media (max-width: 1280px) {
:root { --header-h: 76px; }
.site-header {
padding: 0 !important;
margin: 0 !important;
position: relative;
z-index: 60;
}
.site-header__inner {
padding: 0 !important;
margin: 0 !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) 48px !important;
align-items: center !important;
gap: 16px !important;
min-height: var(--header-h) !important;
}
.brand {
width: min(190px, 58vw) !important;
justify-self: start !important;
padding-left: 12px !important;
}
.desktop-nav,
.header-info,
.button--header {
display: none !important;
}
.menu-toggle {
display: flex !important;
position: relative !important;
z-index: 60 !important;
width: 48px !important;
height: 48px !important;
justify-self: end !important;
border: 0 !important;
background: transparent !important;
cursor: pointer !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
padding: 0 !important;
margin: 0 !important;
}
.menu-toggle span {
display: block !important;
width: 27px !important;
height: 2px !important;
margin: 3.5px 0 !important;
background: #fff !important;
transition: transform .25s ease, opacity .25s ease !important;
}
.menu-toggle.is-open span:nth-child(1) {
transform: translateY(9px) rotate(45deg) !important;
}
.menu-toggle.is-open span:nth-child(2) {
opacity: 0 !important;
}
.menu-toggle.is-open span:nth-child(3) {
transform: translateY(-9px) rotate(-45deg) !important;
}
.mobile-menu {
display: block !important;
position: fixed !important;
top: var(--header-h) !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
z-index: 55 !important;
overflow-y: auto !important;
padding: 22px 20px calc(28px + env(safe-area-inset-bottom)) !important;
background: #0e0b09 !important;
border-top: 1px solid rgba(255,255,255,.08) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-8px) !important;
transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}
.mobile-menu.is-open {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}
}
@media (max-width: 768px) {
.hero {
min-height: auto !important;
height: auto !important;
overflow: visible !important;
padding-bottom: 0 !important;
}
.hero-benefits {
position: relative !important;
bottom: auto !important;
width: 100% !important;
margin-top: 40px !important;
}
.hero__content {
padding-top: 40px !important;
}
}
@media (max-width: 620px) {
.why-alkor__stats {
grid-template-columns: 1fr 1fr;
gap: 0;
margin-top: 36px;
}
.why-stat {
padding: 20px 16px;
}
.why-stat:first-child {
padding-left: 16px;
}
.why-stat:nth-child(odd) {
border-right: 1px solid #d9d2cb;
}
.why-stat:not(:last-child)::after {
display: none;
}
.why-stat__icon {
width: 36px;
height: 36px;
margin-bottom: 12px;
}
.why-stat strong {
font-size: 26px !important;
}
.why-stat strong.why-stat__title {
font-size: 16px !important;
}
.why-stat p {
font-size: 12px;
}
}
@media (max-width: 1024px) {
.hero-benefits {
display: none !important;
}
.hero-benefits-mobile {
display: block !important;
width: 100%;
margin-top: 0;
padding-top: clamp(24px, 7vw, 34px);
color: #fff;
}
.hero-benefits-mobile__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
width: min(calc(100% - 24px), var(--container));
min-height: 0;
}
.hero {
min-height: auto !important;
height: auto !important;
overflow: visible !important;
}
}
@media (min-width: 1025px) {
.hero-benefits-mobile {
display: none !important;
}
}
.calculator-card .wpcf7-form br,
.calc-popup .wpcf7-form br {
display: none !important;
}
.calculator-field .wpcf7-form-control-wrap {
display: block;
position: relative;
width: 100%;
min-width: 0;
}
.calculator-field .wpcf7-form-control-wrap input,
.calculator-field .wpcf7-form-control-wrap textarea {
width: 100%;
border: 0;
outline: 0;
background: transparent;
color: #222;
font-size: 14px;
font-family: inherit;
padding: 0;
margin: 0;
}
.calculator-field input::placeholder,
.calculator-field textarea::placeholder { color: #96999e; opacity: 1; }
.calculator-field--textarea {
align-items: start;
min-height: auto !important;
padding-top: 18px;
}
.calculator-field--textarea textarea {
min-height: 60px;
height: 60px !important;
resize: vertical;
line-height: 1.6;
}
.calculator-form__submit {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 26px;
min-height: 70px;
margin-top: 2px;
padding: 0 28px;
border: 0;
border-radius: 6px;
background: linear-gradient(90deg, #ff9c4d, #ff6617);
color: #17120f;
font-weight: 800;
font-size: 17px;
cursor: pointer;
transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.calculator-form__submit br { display: none; }
.calculator-consent {
display: grid !important;
grid-template-columns: 22px minmax(0,1fr);
gap: 10px;
align-items: center;
margin-top: 4px;
color: #7d8085;
font-size: 11px;
line-height: 1.45;
cursor: pointer;
}
.calculator-consent br { display: none !important; }
.calculator-consent .wpcf7-form-control-wrap,
.calculator-consent .wpcf7-form-control,
.calculator-consent .wpcf7-list-item {
display: contents !important;
}
.calculator-consent input[type="checkbox"] {
position: absolute !important;
opacity: 0 !important;
pointer-events: none !important;
width: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
.calculator-consent__box {
grid-column: 1;
grid-row: 1;
display: grid;
place-items: center;
width: 20px;
height: 20px;
margin-top: 1px;
border: 1.5px solid #b8b8b8;
border-radius: 4px;
background: #fff;
transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.calculator-consent__box svg {
width: 14px;
height: 14px;
fill: none;
stroke: #fff;
stroke-width: 2.4;
stroke-linecap: round;
stroke-linejoin: round;
opacity: 0;
transform: scale(.7);
transition: opacity .2s ease, transform .2s ease;
}
.calculator-consent__text {
grid-column: 2;
grid-row: 1;
}
.calculator-consent:has(input:checked) .calculator-consent__box {
border-color: #ff7a26;
background: #ff7a26;
box-shadow: 0 0 0 3px rgba(255,122,38,.12);
}
.calculator-consent:has(input:checked) .calculator-consent__box svg {
opacity: 1;
transform: scale(1);
}
.calculator-file .wpcf7-form-control-wrap {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
z-index: 2;
grid-column: 1 / -1;
grid-row: 1;
}
.calculator-file input[type="file"] {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
border: 0;
background: transparent;
}
.calculator-card .wpcf7-not-valid-tip {
margin: 4px 0 0 !important;
padding: 0 !important;
font-size: 11px !important;
color: #f5483b !important;
background: transparent !important;
border: 0 !important;
}
.calculator-card .wpcf7-response-output {
margin: 14px 0 0 !important;
padding: 12px 16px !important;
border-radius: 6px;
font-size: 13px;
}
.calculator-card .wpcf7-response-output.wpcf7-mail-sent-ok {
border: 1px solid #46b450 !important;
background: rgba(70,180,80,.1);
color: #46b450;
}
.calculator-card .ajax-loader,
.calculator-card .wpcf7-spinner {
display: none !important;
}
@media (max-width: 820px) {
.hero__actions {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
flex-wrap: nowrap !important;
gap: 16px !important;
}
.button--primary {
min-width: 0 !important;
min-height: 64px !important;
padding: 0 18px !important;
font-size: 13px !important;
white-space: normal !important;
}
.hero-quick-apply {
font-size: 13px !important;
}
}
@media (max-width: 390px) {
.button--primary {
font-size: 12px !important;
padding: 0 14px !important;
}
.hero-quick-apply {
font-size: 12px !important;
}
}
@media (max-width: 552px) {
.hero__actions {
flex-direction: column !important;
align-items: stretch !important;
gap: 14px !important;
}
.button--primary,
.hero-quick-apply {
width: 100% !important;
max-width: 100% !important;
justify-content: flex-start !important;
text-align: left;
}
.button--primary {
min-height: 62px !important;
padding: 0 20px !important;
}
.hero-quick-apply {
padding: 12px 16px !important;
}
}
@media (max-width: 768px) {
.calculator-field--textarea textarea {
min-height: 90px !important;
height: 90px !important;
}
}
.calculator-file__list {
display: none;
flex-direction: column;
gap: 8px;
width: 100%;
grid-column: 1 / -1;
margin-top: 4px;
}
.calculator-file__item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px;
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 6px;
}
.calculator-file__preview {
width: 36px;
height: 36px;
flex: 0 0 36px;
border-radius: 4px;
overflow: hidden;
background: #e9ecef;
display: flex;
align-items: center;
justify-content: center;
color: #6c757d;
}
.calculator-file__preview img {
width: 100%;
height: 100%;
object-fit: cover;
}
.calculator-file__info {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 2px;
}
.calculator-file__filename {
font-size: 13px;
color: #333;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.calculator-file__size {
font-size: 11px;
color: #999;
}
.calculator-file__remove {
width: 24px;
height: 24px;
flex: 0 0 24px;
border: 0;
background: transparent;
color: #ccc;
font-size: 18px;
line-height: 1;
cursor: pointer;
transition: color .2s ease;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
}
.calculator-file__remove:hover {
color: #f5483b;
}
.calculator-file__add-more {
align-self: flex-start;
padding: 8px 16px;
border: 1px dashed #ccc;
background: transparent;
color: #777;
font-size: 13px;
border-radius: 6px;
cursor: pointer;
transition: all .2s ease;
}
.calculator-file__add-more:hover {
border-color: var(--orange);
color: var(--orange);
}
.calculator-file.has-file {
border-color: #d5a070;
background: #fff;
grid-template-columns: 1fr;
padding: 12px;
} .home-news {
padding: 96px 0 104px;
background: #f6f2ed;
color: #171717;
}
.home-news__head {
margin-bottom: 38px;
}
.home-news__eyebrow {
display: flex;
align-items: center;
gap: 25px;
margin: 0 0 22px;
color: #68717b;
font-size: 13px;
font-weight: 700;
letter-spacing: .32em;
text-transform: uppercase;
}
.home-news__eyebrow span {
width: 48px;
height: 2px;
background: #f36a20;
flex: none;
}
.home-news__head h2 {
font-size: clamp(42px, 4.4vw, 72px);
line-height: 1.04;
letter-spacing: -.055em;
font-weight: 800;
margin: 0 0 18px;
}
.home-news__head h2 span {
color: #c7a286;
}
.home-news__lead {
color: #77808a;
font-size: clamp(16px, 1.35vw, 21px);
line-height: 1.5;
margin: 0;
max-width: 750px;
}
.home-news__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.home-news-card {
display: flex;
flex-direction: column;
min-width: 0;
background: #fcfaf7;
border: 1px solid #e5dcd3;
border-radius: 12px;
overflow: hidden;
transition: transform .25s, box-shadow .25s;
}
.home-news-card:hover {
transform: translateY(-5px);
box-shadow: 0 18px 38px rgba(30, 22, 15, .09);
}
.home-news-card__media {
display: block;
aspect-ratio: 3/2;
overflow: hidden;
}
.home-news-card__media img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transition: transform .4s;
}
.home-news-card:hover .home-news-card__media img {
transform: scale(1.04);
}
.home-news-card__body {
padding: 24px;
display: flex;
flex-direction: column;
flex: 1;
}
.home-news-card__body h3 {
font-size: clamp(20px, 1.45vw, 25px);
font-weight: 750;
letter-spacing: -.035em;
line-height: 1.22;
margin: 0 0 14px;
}
.home-news-card__body h3 a {
color: #151515;
text-decoration: none;
}
.home-news-card__body h3 a:hover {
color: #a67855;
}
.home-news-card__body p {
color: #777e86;
font-size: 14px;
line-height: 1.6;
margin: 0 0 30px;
}
.home-news-card__link {
margin-top: auto;
display: inline-flex;
gap: 12px;
align-items: center;
color: #b47d52;
font-weight: 700;
font-size: 14px;
text-decoration: none;
}
.home-news-card__link:hover {
color: #815131;
}
.home-news__footer {
display: flex;
justify-content: center;
margin-top: 36px;
}
.home-news__all {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 30px;
padding: 17px 29px;
background: #e9c49e;
color: #181818;
border-radius: 11px;
text-decoration: none;
font-weight: 700;
transition: transform .2s, background .2s;
}
.home-news__all:hover {
background: #ddb38a;
transform: translateY(-2px);
}
@media (max-width: 1024px) {
.home-news__grid {
gap: 14px;
}
.home-news-card__body {
padding: 18px;
}
}
@media (max-width: 767px) {
.home-news {
padding: 60px 0 70px;
}
.home-news__head {
margin-bottom: 27px;
}
.home-news__eyebrow {
font-size: 10px;
gap: 14px;
letter-spacing: .2em;
margin-bottom: 15px;
}
.home-news__eyebrow span {
width: 32px;
}
.home-news__head h2 {
font-size: clamp(36px, 9vw, 50px);
}
.home-news__lead {
font-size: 15px;
}
.home-news__grid {
grid-template-columns: 1fr;
gap: 18px;
}
.home-news-card__media {
aspect-ratio: 16/10;
}
.home-news-card__body {
padding: 20px;
}
.home-news__footer {
margin-top: 26px;
}
.home-news__all {
width: 100%;
max-width: 360px;
}
}
@media (prefers-reduced-motion: reduce) {
.home-news-card,
.home-news-card__media img,
.home-news__all {
transition: none;
}
}