:root {
  --gold: #c7b086;
  --gold-light: #eddaa7;
  --gold-dark: #b69d72; 
  --dark: #5a5250;
  --dark-text: #382c24;
  --gray: #cfc5c2;
  --bg-gray: #f4f4f4;
  --border: #d3d3d3;
  --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { overflow-x: hidden; }
body { font-family: 'Manrope', Helvetica, sans-serif; background: #fff; color: var(--dark); line-height: 1.4; overflow-x: hidden; }
img { display: block; max-width: 100%; }
iframe, video { max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
#project-intro, #layouts, #pi-features, #renovation, #reviews, #faq-list, #cta-form-section { scroll-margin-top: 190px; }

h1 { font-size: 32px; font-weight: 800; line-height: 1.2; }
h2 { font-size: 32px; font-weight: 800; line-height: 1.2; }
h3 { font-size: 18px; font-weight: 800; line-height: 1.2; }
.eyebrow { font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--gold); }
.body-20-med { font-size: 20px; font-weight: 500; line-height: 1.4; }
.body-16-med { font-size: 16px; font-weight: 500; line-height: 1.4; }
.body-16-bold { font-size: 16px; font-weight: 700; line-height: 1.4; }
.body-16-reg { font-size: 16px; font-weight: 400; line-height: 1.4; }
.label-18 { font-size: 18px; font-weight: 800; line-height: 1.2; margin-top: 16px; }

.btn-gold { background: var(--gold); color: #fff; font-weight: 800; font-size: 16px; border-radius: 40px; padding: 16px 36px; transition: background .2s; }
.btn-gold:hover { background: var(--gold-dark); }
.btn-white { background: #fff; color: var(--dark); font-weight: 800; font-size: 16px; border-radius: 40px; padding: 20px 36px; transition: background .2s; max-width: 235px; margin-top: 20px;}
.btn-white:hover { background: rgba(255,255,255,.9); }
.btn-outline-gold { border: 1.5px solid var(--gold); color: var(--gold); font-weight: 800; font-size: 16px; border-radius: 40px; padding: 10px 24px; background: transparent; transition: all .2s; }
.btn-outline-gold:hover { background: var(--gold); color: #fff; }
.btn-gray { background: var(--bg-gray); color: var(--dark); font-weight: 800; font-size: 16px; border-radius: 40px; padding: 16px 36px; transition: background .2s; }
.btn-gray:hover { background: #ececec; }

main { display: flex; flex-direction: column; align-items: center; gap: 80px; background: #fff; padding-bottom: 16px; max-width: 1440px; margin: 0 auto; }
section { width: 100%; }

/* == HERO == */
.hero { padding: 0; margin-bottom: 16px;}
.hero-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 20px; height: 96px; }
.hero-header nav ul { display: flex; gap: 40px; margin-left: 28px;}
.hero-header nav a { font-size: 16px; font-weight: 500; color: var(--dark); }
.hero-header nav a:hover { color: var(--gold); }
.hero-logo { height: 48px; width: 150px; object-fit: contain; }
.hero-right { display: flex; align-items: center; justify-content: flex-end; gap: 30px; padding-right: 28px;}
.hero-phone { font-size: 16px; font-weight: 500; color: var(--dark); white-space: nowrap; }
.hero-card-wrap { display: grid; padding: 0 12px; position: relative; }
.hero-card { grid-column: 1; grid-row: 1; min-height: 704px; border-radius: 24px; overflow: hidden; position: relative; }
.hero-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.hero-overlay { position: absolute; bottom: 0; left: 0; z-index: 10; padding: 20px; }
.hero-overlay-inner { background: #fff; border-radius: 16px; padding: 24px 48px; }
.hero-overlay-inner h1 { color: #222; margin-top: 12px;}
.hero-overlay-inner p { font-size: 20px; font-weight: 500; color: #222; }
.hero-overlay-inner .btn-gold { margin-top: 23px; padding: 16px 24px; font-size: 13px; }
.hero-badge { grid-column: 1; grid-row: 1; z-index: 20; align-self: flex-end; justify-self: flex-end; margin: 0 20px 8px 0; width: 152px; height: 192px; border-radius: 16px; overflow: hidden; background: #ead7a9; box-shadow: 0 4px 20px rgba(0,0,0,.35); position: relative; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.hero-badge:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,.3); }
.hero-badge img { width: 152px; height: 166px; object-fit: cover; margin-top: 26px; }
.hero-badge.floating { position: fixed; bottom: 24px; right: 24px; margin: 0; z-index: 1000; opacity: 0; pointer-events: none; transform: translateY(20px); }
.hero-badge.floating.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.hero-badge-content { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; padding: 12px; }
.hero-badge-content p { font-size: 16px; font-weight: 800; line-height: 1.2; color: var(--dark); width: 111px; }
.hero-badge-btn { width: 40px; height: 40px; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center; margin-right: -6px; margin-top: -4px;}
.hero-badge-btn svg { width: 40px; height: 40px; stroke: var(--dark); stroke-width: 2; fill: none; }

/* == MOBILE MENU == */
.hero-burger { display: none; width: 24px; height: 24px; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; background: none; border: none; padding: 0; flex-shrink: 0; }
.hero-burger span { display: block; width: 24px; height: 2px; background: var(--dark); border-radius: 1px; transition: transform .25s ease, opacity .25s ease; }
.mobile-menu { position: fixed; inset: 0; z-index: 300; background: #F4F4F4; transform: translateX(100%); transition: transform .3s ease; display: none; flex-direction: column; overflow-y: auto; }
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 17px 16px; height: 64px; flex-shrink: 0; }
.mobile-menu-close { width: 24px; height: 24px; position: relative; cursor: pointer; background: none; border: none; padding: 0; flex-shrink: 0; }
.mobile-menu-close span { position: absolute; left: 0; top: 50%; width: 24px; height: 2px; background: var(--dark); border-radius: 1px; }
.mobile-menu-close span:first-child { transform: rotate(45deg); }
.mobile-menu-close span:last-child { transform: rotate(-45deg); }
.mobile-menu-nav { display: flex; flex-direction: column; gap: 24px; padding: 44px 16px 0; }
.mobile-menu-nav a { font-size: 20px; font-weight: 500; color: var(--dark); line-height: 28px; }
.mobile-menu-footer { margin-top: auto; padding: 0 16px 32px; display: flex; flex-direction: column; gap: 32px; }
.mobile-menu-social { display: flex; gap: 32px; }
.mobile-menu-social button { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; padding: 0; background: none; border: none; cursor: pointer; }
.mobile-menu-social img { width: 32px; height: 32px; object-fit: contain; }
.mobile-menu-contact { display: flex; flex-direction: column; gap: 12px; }
.mobile-menu-contact .phone { font-size: 18px; font-weight: 800; color: var(--dark); text-transform: uppercase; line-height: 1.2; }
.mobile-menu-contact .addr { font-size: 14px; font-weight: 400; color: var(--dark); line-height: 1.4; }

/* == PROJECT INTRO == */
.project-intro { padding: 0 16px; }
.project-intro-inner { max-width: 1320px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.pi-grid-top { display: grid; grid-template-columns: 1fr; gap: 16px; }
.pi-grid-bottom { display: grid; grid-template-columns: 1fr; gap: 16px; }
.pi-img-card { aspect-ratio: 764/484; border-radius: 24px; overflow: hidden; position: relative; }
.pi-img-card img.main { width: 100%; height: 100%; object-fit: cover; }
.pi-text-card { border-radius: 24px; background: var(--gold-light); padding: 48px; display: flex; flex-direction: column; gap: 16px; min-height: 300px; height: 484px;}
.pi-text-card .eyebrow { color: #fff; }
.pi-text-card p.desc { font-size: 20px; font-weight: 500; color: var(--dark); }
.pi-logo-card { border-radius: 24px; background: var(--bg-gray); padding: 48px; display: flex; flex-direction: column; gap: 20px; min-height: 280px; }
.pi-logo-card .logo-text { font-size: 24px; font-weight: 700; color: var(--dark); }
.pi-features { display: grid; grid-template-columns: 1fr; gap: 16px; }
.pi-feature { border-radius: 24px; background: var(--bg-gray); padding: 32px; padding-right: 10px; display: flex; align-items: center; gap: 16px; min-height: 132px; }
.pi-feature-icon { flex-shrink: 0; width: 68px; height: 68px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.pi-feature-icon img { width: 27px; object-fit: contain; }
.pi-feature p { font-size: 16px; font-weight: 500; color: var(--dark); }

/* == APARTMENT LAYOUTS == */
.layouts { padding: 0 16px }
.layouts-inner { max-width: 1320px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px; }
.layouts-header { max-width: 742px; display: flex; flex-direction: column; gap: 12px; }
.layouts-controls { display: flex; align-items: center; gap: 112px; margin-bottom: 46px;}
.filter-bar { flex: 1; min-width: 0; display: flex; gap: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; border: 1px solid var(--border); border-radius: 24px; padding: 8px; }
.filter-bar::-webkit-scrollbar { display: none; }
.filter-btn { flex-shrink: 0; border-radius: 16px; padding: 20px 20px; text-align: left; font-size: 16px; font-weight: 700; color: var(--dark); transition: background .25s, color .25s; line-height: 1.4; white-space: nowrap; }
.filter-btn:first-child { padding-right: 23px; }
.filter-btn:hover { background: var(--bg-gray); }
.filter-btn.active { background: var(--gold-light); color: var(--dark); }
.filter-btn .sub { color: var(--gray); font-size: 16px; font-weight: 500; }
.filter-btn.active .sub { color: var(--dark); }
.layouts-slider-wrap { position: relative; margin-left: 44px;}
.layouts-slider-viewport { overflow: visible; }
.layouts-track { display: flex; gap: 16px; transition: transform .45s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.layouts-track.no-transition { transition: none; }
/* .layout-card { width: 317Px; min-width: 317px; flex-shrink: 0; border: 1px solid var(--border); border-radius: 19px; background: #fff; overflow: hidden; transition: box-shadow .3s, transform .3s; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 8px 8px 32px; } */
.layout-card { width: 420px; min-width: 317px; flex-shrink: 0; border: 1px solid var(--border); border-radius: 19px; background: #fff; overflow: hidden; transition: box-shadow .3s, transform .3s; display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 8px 8px 32px; }
.layout-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.1); transform: translateY(-4px); }
/* .layout-img-wrap { position: relative; width: 299px; height: 250px; border-radius: 16px; overflow: hidden; background: var(--bg-gray); } */
.layout-img-wrap { position: relative; width: 370px; height: 320px; border-radius: 16px; overflow: hidden; background: var(--bg-gray); }
.layout-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.layout-card:hover .layout-img-wrap img { transform: scale(1.12); }
.hit-badge { position: absolute; top: 0; left: 0; height: 28px; width: 77px; border-radius: 33px; background: var(--gold-light); display: flex; align-items: center; padding-left: 12px; gap: 4px; font-size: 16px; font-weight: 800; color: var(--dark); }
.hit-badge svg { width: 12px; height: 15px; fill: var(--dark); }
.layout-info { width: 275px; display: flex; flex-direction: column; gap: 16px; }
.layout-info h3 { font-size: 18px; font-weight: 800; color: var(--dark); text-transform: uppercase; margin-bottom: 5px; }
.layout-info h3 .area { color: var(--gray); }
.layout-price { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.layout-price .price { font-weight: 700; color: var(--gold); }
.layout-price .floor { color: var(--gray); }
.layout-info p { font-size: 16px; font-weight: 500; color: var(--dark); min-height: 43px; margin-bottom: 14px; }
.layout-info .btn-gold { width: 172px; height: 48px; padding: 0; }
.no-results { width: 100%; text-align: center; padding: 80px 0; font-size: 20px; font-weight: 500; color: var(--gray); }
.layouts-nav { display: flex; gap: 4px; flex-shrink: 0; }
.layouts-nav button { width: 72px; height: 100px; background: var(--bg-gray); display: flex; align-items: center; justify-content: center; transition: background .2s, opacity .2s; }
.layouts-nav button:hover { background: #ececec; }
.layouts-nav button:disabled { opacity: .3; cursor: default; }
.layouts-nav button:first-child { border-radius: 24px 0 0 24px; }
.layouts-nav button:last-child { border-radius: 0 24px 24px 0; }
.layouts-nav svg { width: 40px; height: 40px; stroke: var(--dark); stroke-width: 2; fill: none; }

/* == RENOVATION == */
.renovation { padding: 0 16px; }
.renovation-inner { max-width: 1322px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 15px; }
.renovation-text { border-radius: 24px; background: var(--gold-light); padding: 48px; display: flex; flex-direction: column; gap: 10px; min-height: 450px; }
.renovation-text .inner { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.renovation-text .inner .group { display: flex; flex-direction: column; gap: 12px; }
.renovation-img { border-radius: 24px; overflow: hidden; min-height: 450px; }
.renovation-img img { width: 100%; height: 100%; object-fit: cover; }

/* == QUIZ == */
.quiz { padding: 0; }
.quiz-card { position: relative; min-height: 600px; border-radius: 24px; background: var(--bg-gray); display: flex; flex-direction: column; align-items: center; padding: 72px 16px; }
.quiz-header { max-width: 742px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
.quiz-progress { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; height: 48px; width: 100%; max-width: 376px; overflow: hidden; border-radius: 64px; background: #fff; padding: 0 40px; }
.quiz-progress::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--progress, 33.333%); background: #C7B086; border-radius: 64px; transition: width .35s ease; }
.quiz-progress li { position: relative; z-index: 1; display: flex; justify-content: center; }
.quiz-progress .step { width: 32px; height: 32px; border-radius: 48px; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; background: #D3D3D3; color: #fff; transition: background .25s, color .25s; }
.quiz-progress .step.reached { background: #EDDAA7; color: #C7B086; }
.quiz-progress .step.current { background: #fff; color: #C7B086; }
.quiz-progress.form-message { display: block; width: 100%; height: auto; max-width: 576px; overflow: visible; padding: 0; border: 0; border-radius: 0; background: none !important; box-shadow: none; color: #5A5250; font-size: 20px; line-height: 28px; font-weight: 500; text-align: center; }
.quiz-progress.form-message::before { display: none; content: none; }
.quiz-question { margin-top: 92px; text-align: center; }
.quiz-options { margin-top: 39px; display: flex;  gap: 16px; max-width: 950px; width: 100%; flex-wrap: wrap; justify-content: center;}
.quiz-opt { height: 48px; border-radius: 24px; padding: 0 24px; font-size: 16px; font-weight: 700; background: #D3D3D3; color: #5A5250; transition: all .2s; text-wrap: nowrap; min-width: 230px;}
.quiz-opt:hover { opacity: .8; }
.quiz-opt.selected { background: #C7B086; color: #fff; }
.quiz-nav { display: flex; gap: 12px; margin-top: 32px; justify-content: center; }
.quiz-nav .btn-back { background: transparent; color: #5A5250; font-weight: 700; font-size: 16px; border-radius: 24px; padding: 12px 32px; transition: opacity .2s; }
.quiz-nav .btn-back:hover { opacity: .7; }
.quiz-nav .btn-gold { padding: 12px 40px; font-size: 16px; border-radius: 24px; }

/* == MARQUEE == */
.marquee-bar { overflow: hidden; background: var(--gold); padding: 16px 0; margin-bottom: -77px;}
.marquee-track { display: flex; width: max-content; gap: 150px; animation: marquee-left 30s linear infinite; }
.marquee-track span { white-space: nowrap; font-size: 32px; font-weight: 800; color: #fff; }
@keyframes marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* == INCENTIVES == */
.incentives { padding-top: 36px; max-width: 988px; margin: 0 auto; }
.incentives-header { text-align: center; max-width: 827px; margin: 0 auto; }
.incentives-grid { display: grid; grid-template-columns: 1fr; gap: 16px; padding-top: 40px; }
.incentive-card { position: relative; height: 450px; border-radius: 24px; overflow: hidden; }
.incentive-card img {
  position: absolute;
  object-fit: cover;
  max-width: 90%;
  -webkit-mask-image: radial-gradient(
    farthest-corner at center,
    #C7B086 40%,
    transparent 70%
  );
  mask-image: radial-gradient(
    farthest-corner at center,
    #C7B086 40%,
    transparent 70%
  );
}
.incentive-card .inc-content { position: absolute; left: 32px; right: 16px; top: 312px; display: flex; flex-direction: column; gap: 8px; }
.incentive-card .inc-content h3 { font-size: 18px; font-weight: 800; color: var(--dark); text-transform: uppercase; }
.incentive-card .inc-content p { font-size: 16px; font-weight: 400; color: var(--dark); }

/* == CONSTRUCTION == */
.construction { padding-bottom: 26px; }
.construction-inner { max-width: 1320px; margin: 0 auto;  }
.construction-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; min-height: 100px; }
.construction-header .text { max-width: 874px; display: flex; flex-direction: column; gap: 12px; }
.construction-nav { display: none; gap: 4px; flex-shrink: 0; }
.construction-nav button { width: 72px; height: 100px; background: var(--bg-gray); display: flex; align-items: center; justify-content: center; transition: background .2s; }
.construction-nav button:hover { background: #ececec; }
.construction-nav button:first-child { border-radius: 24px 0 0 24px; }
.construction-nav button:last-child { border-radius: 0 24px 24px 0; }
.construction-nav svg { width: 24px; height: 24px; stroke: var(--dark); stroke-width: 2; fill: none; }
.construction-slider { margin-top: 47px; overflow: hidden; }
.construction-track { display: flex; gap: 16px; padding-right: 16px; transition: transform .45s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.construction-track.no-transition { transition: none; }
.construction-card { width: 315px; min-width: 315px; height: 471px; flex-shrink: 0; border-radius: 19px; overflow: hidden; background: var(--bg-gray); position: relative; }
.construction-card .video-wrap { width: 100%; height: 100%; position: relative; background: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.construction-card .video-wrap video { width: 100%; height: 100%; object-fit: cover; }
.construction-card .video-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(135deg, #2a2a2a, #1a1a1a); color: #999; font-size: 14px; font-weight: 500; text-align: center; padding: 20px; }
.construction-card .video-placeholder svg { width: 48px; height: 48px; stroke: #999; stroke-width: 1.5; fill: none; }
.construction-card .month-label { position: absolute; bottom: 13px; left: 13px; background: #fff; border-radius: 12px; padding: 8px 12px; font-size: 16px; font-weight: 700; color: var(--dark); }
.construction-card .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 72px; height: 72px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: box-shadow .2s ease, opacity .2s ease; }
.construction-card .play-btn:hover { box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.construction-card .play-btn svg { width: 23px; height: 25px; fill: #5A5250; transition: transform .2s ease; }
.construction-card .play-btn:hover svg { transform: scale(1.15); }
.construction-card .play-btn:active svg { transform: scale(.96); }
.construction-card .play-btn.hidden { opacity: 0; pointer-events: none; }
.construction-nav button:disabled { opacity: .3; cursor: default; }

/* == REVIEWS == */
.reviews { border-radius: 24px; background: var(--bg-gray); padding: 64px 16px; }
.reviews-inner { max-width: 1416px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; overflow: hidden; }
.reviews h2 { text-align: center; max-width: 827px; }
.review-highlights { margin-top: 36px; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.review-highlight { height: 72px; width: 254px; flex-shrink: 0; border-radius: 16px; background: #fff; display: flex; align-items: center; gap: 8px; padding: 20px; }
.review-highlight .pct-wrap { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.review-highlight .pct-wrap svg { width: 24px; height: 24px; color: var(--gold); fill: var(--gold); }
.review-highlight .pct { font-size: 24px; font-weight: 800; color: var(--gold); white-space: nowrap; }
.review-highlight .label { font-size: 16px; font-weight: 700; color: var(--dark); }
.review-slider-wrap { margin-top: 36px; width: 100%; overflow: visible; }
.review-track { display: flex; gap: 20px; padding: 0 48px; transition: transform .3s ease-out; will-change: transform; }
.review-track.no-transition { transition: none; }
.review-card { width: 650px; height: 366px; flex-shrink: 0; border-radius: 24px; overflow: hidden; background: #fff; }
.review-card img { width: 100%; height: 100%; object-fit: cover; }
.review-nav { display: flex; gap: 12px; margin-top: 28px; }
.review-nav button { width: 56px; height: 56px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.review-nav button:hover { background: #ececec; }
.review-nav button:disabled { opacity: .3; cursor: default; }
.review-nav svg { width: 24px; height: 24px; stroke: var(--dark); stroke-width: 2; fill: none; }
.review-dots { margin-top: 32px; display: flex; justify-content: center; gap: 20px; }
.review-dots button { width: 8px; height: 8px; border-radius: 50%; background: var(--dark); opacity: .09; transition: opacity .2s; }
.review-dots button.active { opacity: .3; }

/* == PARTNER BANKS == */
.partner-banks { position: relative; width: 100vw; overflow: visible; background: #F7EFDA; }
.bank-marquee-title-inner { position: absolute; max-width: 1440px; margin: auto; left: 0; right: 0; top: 35%; z-index: 2; }
.bank-marquee-title-static { width: fit-content; white-space: nowrap; background: #F7EFDA; box-shadow: 0 0 9px 47px #F7EFDA, -12vw 0 9px 20px #F7EFDA, -18vw 0 9px 20px #F7EFDA, -25vw 0 9px 20px #F7EFDA; }
.partner-banks-inner { min-width: max-content; overflow: visible; }
.banks-marquee { display: flex; align-items: center; gap: 72px; width: max-content; padding: 0 60px; animation: marquee-left 30s linear infinite; }
.banks-marquee:hover { animation-play-state: paused; }
.bank-marquee-title { width: 310px; flex-shrink: 0; color: #5A5250; font-size: 32px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.bank-card { width: 250px; height: 150px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #F7EFDA; isolation: isolate; }
.bank-card img { width: 100%; height: 100%; object-fit: contain; padding: 12px; mix-blend-mode: multiply; filter: grayscale(1); }
.bank-card .bank-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #9A8B6A; font-size: 13px; font-weight: 700; text-align: center; padding: 8px; }

/* == FAQ == */
.faq { background: #fff; padding: 0 16px; margin-bottom: -13px; }
.faq-inner { max-width: 922px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 36px; }
.faq h2 { text-align: center; max-width: 630px; }
.faq-item { border-radius: 16px; background: var(--bg-gray); padding: 20px 24px; transition: padding .2s; margin-bottom: 12px;}
.faq-item.closed { padding: 20px 24px 25px 48px }
.faq-trigger { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 20px; font-weight: 700; color: var(--dark-text); text-align: left; width: 100%; }
.faq-trigger svg { width: 24px; height: 24px; flex-shrink: 0; transition: transform .2s; stroke: var(--dark-text); stroke-width: 2; fill: none; }
.faq-item.open .faq-trigger svg { transform: rotate(180deg); }
.faq-content { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding-top .3s; }
.faq-item.open .faq-content { max-height: 200px; padding-top: 16px; }
.faq-content p { font-size: 16px; font-weight: 500; color: var(--dark-text); opacity: .8; }

/* == FORM / CTA == */
.cta-form-section { position: relative; min-height: 696px; border-radius: 24px; overflow: hidden; background: #fff; max-width: 1408px; }
.cta-form-section > img { position: absolute; left: 50%; transform: translateX(-50%); height: 100%; width: 100%; max-width: none; object-fit: cover; z-index: 0; }
.cta-form-card { position: relative; margin: 20px; width: calc(100% - 40px); max-width: 504px; border-radius: 16px; background: #fff; z-index: 1; }
.cta-form { display: flex; flex-direction: column; gap: 24px; padding: 36px 24px 24px 48px; min-height: 656px; }
.cta-form header { display: flex; flex-direction: column; gap: 10px; }
.cta-form h2 { color: #222; }
.cta-form .sub { font-size: 20px; font-weight: 500; color: #222; }
.cta-form fieldset { display: flex; flex-direction: column; gap: 12px; border: none; }
.cta-form legend { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 12px;}
.cta-form input { height: 64px; border-radius: 16px; border: none; background: var(--bg-gray); padding: 0 16px; font-size: 16px; font-weight: 400; color: var(--dark); font-family: inherit; }
.cta-form input::placeholder { color: var(--dark); opacity: .5; }
.cta-form input:focus { outline: none; }
.tg-group { display: flex; flex-wrap: wrap; gap: 8px; }
.tg-btn { height: 32px; border-radius: 40px; padding: 0 20px; font-size: 12px; font-weight: 800; color: #fff; background: var(--gray); transition: background .2s; }
.tg-btn:hover { opacity: .8; }
.tg-btn.active { background: var(--gold); }
.cta-form .btn-gold { height: 64px; width: 100%; max-width: 408px;  margin-top: 7px;}

/* == MEETING / MAP == */
.meeting { display: grid; min-height: 600px; border-radius: 24px; overflow: hidden; background: var(--bg-gray); position: relative; max-width: 1408px;}
.meeting > img { grid-column: 1; grid-row: 1; width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.meeting-card { grid-column: 1; grid-row: 1; align-self: flex-end; justify-self: flex-end; margin: 0 20px 20px 0; max-width: 451px; width: calc(100% - 40px); border-radius: 16px; background: #fff; padding: 24px; padding-top: 32px; padding-bottom: 44px; z-index: 1; }
.meeting-card h2 { font-size: 24px; font-weight: 800; color: var(--dark); }
.meeting-card ul { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.meeting-card li { display: flex; align-items: center; gap: 12px; min-height: 24px; }
.meeting-card li svg { width: 24px; height: 24px; flex-shrink: 0; color: var(--gold); }
.meeting-card li span { font-size: 16px; font-weight: 400; color: var(--dark); }

/* == LOCATION == */
.location { max-width: 1304px; margin: 0 auto; }
.location-grid { display: grid; grid-template-columns: 1fr; gap: 16px; aspect-ratio: 1408/354; }
.location-text { display: flex; flex-direction: column; justify-content: space-between; border-radius: 24px; background: var(--bg-gray); padding: 47px 38px 10px 44px; }
.location-text h2 { margin-bottom: 36px;}
.location-text nav { display: flex; gap: 12px; flex-direction: column;}
.location-text .btn-social { flex: 1; border-radius: 50px; padding: 3.2% 13.3%; font-size: clamp(16px, 1.42vw, 20px); font-weight: 800; color: #fff; min-width: 0; min-height: 48px; width: fit-content;}
.location-text .btn-tg { background: #05aae6; }
.location-text .btn-tg:hover { background: #05aae6; opacity: .9; }
.location-text .btn-vk { background: #0273f8; }
.location-text .btn-vk:hover { background: #0273f8; opacity: .9; }
.location-img { border-radius: 24px; overflow: hidden; background: var(--bg-gray); }
.location-img img { width: 100%; height: 100%; object-fit: cover; }

/* == FOOTER == */
.footer { width: 100%; max-width: 1408px;}
.footer-card { border-radius: 24px; background: var(--bg-gray); padding: 48px 44px; min-height: 289px; display: flex; flex-direction: column; justify-content: space-between; }
.footer-top { display: flex; flex-direction: column; gap: 40px; justify-content: space-between; }
.footer-nav ul { display: flex; flex-wrap: wrap; gap: 40px 40px; }
.footer-nav a { font-size: 20px; font-weight: 700; color: var(--dark); }
.footer-nav a:hover { color: var(--gold); }
.footer-addr { font-size: 16px; font-weight: 400; color: var(--dark); font-style: normal; display: flex; flex-direction: column; gap: 8px; }
.footer-right { display: flex; flex-direction: column; gap: 12px; text-align: left; }
.footer-right .phone { font-size: 24px; font-weight: 800; color: var(--dark); line-height: 1.2;}
.footer-right .addr { font-size: 16px; font-weight: 400; color: var(--dark); }
.footer-bottom { display: flex; flex-direction: column; gap: 24px; justify-content: space-between; padding-top: 40px; }
.footer-bottom-left { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.footer-copy { font-size: 16px; font-weight: 400; color: var(--dark); }
.footer-legal ul { display: flex; flex-wrap: wrap; gap: 40px; }
.footer-legal a { font-size: 16px; font-weight: 400; color: var(--gold); }
.footer-legal a:hover { color: var(--dark); }
.footer-social { display: flex; gap: 30px; }
.footer-social button { display: flex; align-items: center; justify-content: center; }
.footer-social svg { width: 32px; height: 32px; }

/* == POPUP == */
.popup-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; pointer-events: none; transition: opacity .3s; }
.popup-overlay.visible { opacity: 1; pointer-events: auto; }
.popup { background: #fff; border-radius: 24px; max-width: 530px; width: 100%; min-height: 630px; overflow: hidden; text-align: center; transform: translateY(20px) scale(.98); transition: transform .3s ease; display: flex; flex-direction: column; }
.popup-overlay.visible .popup { transform: translateY(0) scale(1); }
.popup-img-wrap { position: relative; height: 340px; flex-shrink: 0; }
.popup-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.popup-close { position: absolute; top: 10px; right: 10px; width: 58px; height: 58px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.popup-close:hover { background: rgba(255,255,255,.85); }
.popup-close svg { width: 36px; height: 36px; stroke: #222; stroke-width: 2; fill: none; }
.popup-body { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 24px 16px; flex: 1; }
.popup-body h3 { font-size: 24px; font-weight: 800; color: #222; line-height: 1.2; }
.popup-body p { font-size: 16px; font-weight: 500; color: #222; line-height: 1.4; }
.popup-body .btn-gold { height: 64px; width: 100%; max-width: 280px; font-size: 16px; }

/* == QUIZ MULTI-STEP == */
.quiz-body { position: relative; min-height: 300px; margin-top: 48px; width: 100%; max-width: 950px; }
.quiz-step { display: none; opacity: 0; transform: translateX(30px); transition: opacity .4s ease, transform .4s ease; }
.quiz-step.active { display: block; opacity: 1; transform: translateX(0); }
.quiz-step.exit-left { display: block; opacity: 0; transform: translateX(-30px); }
.quiz-form-step { max-width: 408px; margin: 0 auto; text-align: center; }
.quiz-form-step p { margin-top: 12px; font-size: 16px; color: var(--gray); }
.quiz-form-step .quiz-form-sub { font-size: 14px; line-height: 1.5; color: #5A5250; }
.quiz-form-step form { display: flex; flex-direction: column; gap: 12px; margin-top: 0; }
.quiz-form-step input { height: 64px; border-radius: 16px; border: none; background: #fff; padding: 0 16px; font-size: 16px; font-family: inherit; color: #5A5250; width: 100%; }
.quiz-form-step input::placeholder { color: #5A5250; opacity: .5; }
.quiz-form-step .btn-gold { width: 100%; height: 64px; margin-top: 24px; border-radius: 40px; }
.quiz-success-overlay { position: fixed; inset: 0; z-index: 210; background: rgba(0,0,0,.7); display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; pointer-events: none; transition: opacity .25s; }
.quiz-success-overlay.visible { opacity: 1; pointer-events: auto; }
.quiz-success { position: relative; width: 100%; max-width: 360px; border-radius: 16px; background: #fff; padding: 44px 28px 32px; text-align: center; transform: scale(.96); transition: transform .25s ease; }
.quiz-success-overlay.visible .quiz-success { transform: scale(1); }
.quiz-success h3 { font-size: 20px; line-height: 1.2; color: #222; }
.quiz-success p { margin-top: 12px; font-size: 14px; line-height: 1.4; color: #666; }
.quiz-success-close { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; color: #222; font-size: 22px; }
.quiz-success-mark { width: 48px; height: 48px; margin: 0 auto 16px; border-radius: 50%; background: #EDDAA7; display: flex; align-items: center; justify-content: center; color: #C7B086; font-size: 24px; }

/* == RESPONSIVE == */
@media (min-width: 640px) {
  .hero-header { padding: 0 32px; }
  .hero-overlay-inner { width: 555px; height: 300px;}
  .hero-overlay-inner .btn-gold { font-size: 16px; padding: 21px 36px; }
  .quiz-options { grid-template-columns: 1fr 1fr; }
  .incentives-grid { grid-template-columns: 1fr 1fr; }
  .pi-features { grid-template-columns: 1fr 1fr; }
  .construction-nav { display: flex; }
  .location-grid { grid-template-columns: 607fr 677fr; }
  .footer-top { flex-direction: row; align-items: flex-start; }
  .footer-right { text-align: right; align-items: flex-end; }
  .footer-bottom { flex-direction: row; align-items: center; padding-top: 0; }
}
@media (min-width: 1024px) {
  .hero-header nav { display: block; }
  .pi-grid-top { grid-template-columns: 764fr 540fr; }
  .pi-grid-bottom { grid-template-columns: 586fr 718fr; }
  .renovation-inner { grid-template-columns: 542fr 764fr; }
  .quiz-options { grid-template-columns: 1fr 1fr 1fr; }
  .incentives-grid { grid-template-columns: 1fr 1fr 1fr; }
  .layouts .filter-bar { flex-wrap: nowrap; }
}
@media (max-width: 1023px) {
  .hero-header nav { display: none; }
}
@media (max-width: 639px) {
  .hero-phone { display: none; }
  .hero-header { display: flex; justify-content: space-between; align-items: center; padding: 0 16px; height: 64px; }
  .hero-right { gap: 0; }
  .hero-burger { display: flex; }
  .hero-header .btn-outline-gold { display: none; }
  .mobile-menu { display: flex; }
  .hero-logo { width: 96px; height: 31px; }
  .btn-outline-gold { padding: 8px 23px; font-size: 12px; }
  .hero-card { min-height: 600px; }
  .hero-card-wrap { padding: 0;}
  .hero-overlay { padding-left: 8px; padding-right: 8px;}
  .hero-overlay-inner { padding: 20px 17px; }
  .hero-overlay-inner h1 { font-size: 24px; }
  .hero-overlay-inner p { font-size: 16px; }
  .hero-overlay-inner .btn-gold { padding: 12px; font-size: 12px; }
  .hero-badge { width: 120px; height: 152px; margin: 0 12px 8px 0; }
  .hero-badge img { width: 120px; height: 130px; }
  .hero-badge-content p { font-size: 13px; width: 80px; }
  .hero-badge-btn { width: 32px; height: 32px; }
  .hero-badge-btn svg { width: 20px; height: 20px; }
  h1, h2 { font-size: 24px; }
  h3 { font-size: 16px; }
  .eyebrow { font-size: 16px; }
  .body-20-med { font-size: 16px; }
  main { gap: 48px; }
  .pi-text-card, .pi-logo-card, .pi-feature { padding: 20px; min-height: auto; }
  .pi-feature { gap: 12px; flex-direction: column;}
  .pi-feature-icon { width: 48px; height: 48px; }
  .pi-feature-icon img { width: 28px; height: 28px; }
  .layout-card { width: 260px; min-width: 260px; }
  .layout-img-wrap { width: 244px; height: 204px; }
  .layout-info { width: 244px; }
  .renovation-text, .renovation-img { min-height: 211px; }
  .renovation-text { padding: 20px; gap: 20px; }
  .quiz-card { min-height: 400px; padding: 40px 12px; }
  .quiz-progress { max-width: 280px; padding: 0 20px; }
  .quiz-question { margin-top: 40px; }
  .quiz-opt { height: 44px; padding: 0 16px; font-size: 14px; }
  .marquee-track span { font-size: 22px; }
  .incentive-card { height: 380px; }
  .incentive-card .inc-content { top: 260px; }
  .incentive-card img { max-width: 80%; }
  .construction-card { width: 260px; min-width: 260px; height: 390px; }
  .review-card { width: 280px; height: 200px; }
  .review-track { padding: 0 20px; }
  .review-nav button { width: 44px; height: 44px; }
  .review-nav svg { width: 20px; height: 20px; }
  .review-highlight { width: 200px; height: 64px; padding: 16px; }
  .review-highlight .pct { font-size: 16px; }
  .review-highlight .label { font-size: 14px; }
  .bank-marquee-title-inner { position: static; }
  .bank-marquee-title-static { margin-top: 20px; margin-left: 8px; background: none; box-shadow: none; }
  .banks-marquee { gap: 32px; padding: 0 24px; }
  .bank-marquee-title { width: 230px; font-size: 24px; }
  .bank-card { width: 180px; height: 100px; }
  .bank-card .bank-placeholder { font-size: 11px; }
  .faq-item, .faq-item.closed { padding: 16px 21px; }
  .faq-item.closed { padding: 21px 24px 21px; }
  .faq-trigger { font-size: 16px; }
  .faq-content p { font-size: 16px; }
  .faq-item.open .faq-content { max-height: 200px; padding-top: 18px; padding-bottom: 6px; }
  .cta-form-section { min-height: 821px; margin-top: 5px; }
  .cta-form-section > img { height: 821px; bottom: 0; }
  .cta-form { padding: 24px 16px; min-height: auto; gap: 16px; }
  .cta-form .sub { font-size: 16px; }
  .cta-form input { height: 52px; }
  .cta-form .btn-gold { height: 52px; margin-top: 16px; }
  .meeting { min-height: 600px; }
  .meeting > img { min-height: 400px; }
  .meeting-card { margin: 0 12px 12px 0; padding: 20px; padding-top: 24px; }
  .meeting-card li span { font-size: 14px; }
  .location-grid { aspect-ratio: auto; }
  .location-text { padding: 24px; }
  .footer-card { padding: 24px; min-height: auto; }
  .footer-nav ul { gap: 20px; }
  .footer-nav a { font-size: 20px; }
  .footer-bottom { gap: 16px; }
  .footer-bottom-left { gap: 20px; }
  .footer-social { gap: 20px; }
  .footer-social svg { width: 24px; height: 24px; }
  .popup { min-height: auto; max-height: 90vh; overflow-y: auto; }
  .popup-img-wrap { height: 220px; }
  .popup-close { width: 44px; height: 44px; }
  .popup-close svg { width: 24px; height: 24px; }
  .popup-body h3 { font-size: 20px; }
  .popup-body p { font-size: 14px; }
  .popup-body .btn-gold { height: 52px; }
}
@media (max-width: 420px) {
  main { gap: 33px; padding: 0 8px 16px 8px; }  
  .mobile-menu-nav { padding: 49px 16px 0 }
  .mobile-menu-footer { padding: 0 16px 61px; }
  .hero { margin-bottom: 0;}
  .hero-header { gap: 4px; }  
  .hero-right { padding-right: 0;} 
  .hero-overlay { height: 230px; width: 100%; margin-bottom: 28px;} 
  .hero-overlay-inner { height: 230px; border-radius: 12px; padding: 24px 20px 17px 20px }
  .hero-overlay-inner h1 { margin-top: 0;}
  .hero-overlay-inner div { max-width: 220px; }
  .hero-card { border-radius: 16px; }
  .hero-logo { width: 100px; height: 32px; }  
  .hero-overlay-inner .btn-gold { padding: 16px; width: 100%; }
  .hero-badge { border-radius: 8px; width: 78px; height: 75px;}
  .hero-badge.floating { top: 117px; right: 15px; border-radius: 8px; bottom: auto;}    
  .hero-badge-content { flex-direction: column; padding: 4px; gap: 28px;}
  .hero-badge-content p { font-size: 10px; }
  .hero-badge-btn { width: 20px; height: 20px; border-radius: 2.86px;}  
  .hero-badge img { width: 64px; height: 70px; transform: rotate(3.31deg); margin-top: 8px; margin-left: 27px; }
  .project-intro-inner { gap: 8px;}
  .pi-img-card { border-radius: 16px; min-height: 228px; }
  .pi-grid-top { gap: 8px; }
  .pi-text-card { border-radius: 16px; padding-top: 24px; height: 100%; padding-right: 35px;}
  .pi-feature { border-radius: 16px; align-items: start; padding-top: 16px; min-height: 160px; gap: 9px;} 
  .pi-feature-icon img { width: 20px; height: 20px;}
  .pi-feature p { font-size: 14px;}
  .pi-text-card h2 { margin-top: -5px; } 
  .pi-text-card p.desc { font-size: 16px; margin-top: -4px; } 
  .pi-text-card .btn-white { margin-top: 6px; margin-bottom: 4px;}  
  .pi-logo-card { border-radius: 16px; padding-right: 37px; padding-top: 24px;}
  .pi-logo-card img { max-width: 171px !important; }
  .pi-logo-card .body-20-med { margin-bottom: 2px; }
  .pi-grid-bottom { gap: 8px; } 
  
  .btn-outline-gold { padding: 6px 10px; font-size: 11px; }
  .pi-features { grid-template-columns: 1fr 1fr; gap: 8px; }
  .filter-bar { display: grid; grid-template-columns: 1fr 1fr; min-width: calc(100vw - 16px); border-radius: 12px;}
  .filter-btn { padding: 7px 14px 8px 20px; font-size: 16px; border-radius: 8px;}
  .filter-btn .sub { font-size: 16px; }
  .layouts-inner { gap: 21px; }
  .layouts-slider-wrap { margin-left: 0;}  
  .layout-card { width: 100%; max-width: 317px; border-radius: 16px; align-items: start;}
  .layout-img-wrap { width: 299px; height: 250px; }
  .layout-info { width: 270px; padding-left: 12px;}
  .layout-info h3 { font-size: 18px; }
  .layout-info p { font-size: 16px; margin-bottom: 0;}
  .layouts-controls { gap: 12px; margin-bottom: 32px;}
  .layouts-nav button { display: none;}
  .layouts-nav svg { width: 20px; height: 20px; }
  .layout-info .btn-gold { margin-top: 14px;}
  .review-card { width: 593px; height: 318px; }
  .review-highlights { width: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .review-highlight { width: 100%; padding: 12px; flex-direction: column; height: 77px;}
  .review-nav { display: none; }
  .renovation, .layouts, .project-intro { padding: 0; }
  .renovation-inner { gap: 8px; }
  .renovation-img{ border-radius: 16px; min-height: 211px;}
  .renovation-text { border-radius: 16px; padding-top: 24px; padding-right: 30px;}
  .renovation-text .inner .group { gap: 8px; }
  .renovation-text h2 {margin-bottom: -5px;}
  .renovation-text button { margin-bottom: 4px; }
  
  .quiz-body { margin-top: 24px; }
  .quiz-opt{ font-size: 12px; }
  .quiz-card { padding: 25px 12px; border-radius: 16px;}
  .quiz-header { gap: 12px;}
  .quiz-header div { gap: 8px;}
  .quiz-progress { height: 28px; max-width: 190px; padding: 0px 0px;}
  .quiz-progress .step { width: 20px; height: 20px; }

  .banks-marquee { gap: 24px; padding: 0 16px; }
  .bank-marquee-title { width: 190px; font-size: 20px; }
  .bank-card { width: 150px; height: 117px; }
  .bank-card .bank-placeholder { font-size: 10px; }
  .marquee-bar { padding: 3px 0; }
  .marquee-track span { font-size: 24px; }
  .incentives { padding-top: 62px; }  
  .incentives-grid { padding-top: 24px; }
  .incentive-card { height: 450px; width: 319px; margin: 0 auto; border-radius: 16px; }
  .incentive-card .inc-content h3 { margin-top: 52px; }
  .construction { padding: 0; }
  .construction-slider { margin-top: 32px; }
  .construction-card { width: 315px; height: 471px; border-radius: 16px; }
  .reviews { border-radius: 16px; padding: 32px 0px 22px 20px; max-width: 359px; }
  .review-highlights { margin-top: 20px; }
  .review-slider-wrap { margin-top: 28px; }
  .reviews h2 { text-align: start; }
  .review-track { padding: 0; }
  .review-card { width: 650px; height: 366px; border-radius: 16px;}
  .faq { margin-top: -15px; padding: 0;}
  .faq-item { border-radius: 12px; }
  .faq-inner { gap: 24px; }
  .faq-trigger { font-size: 20px; }
  .faq-trigger svg { margin-right: -3px; }
  .cta-form { padding: 24px 15px 24px 21px; }
  .cta-form-section { border-radius: 16px; }
  .cta-form-card { position: absolute; bottom: 8px; left: 0; right: 0; margin: 0 auto; }
  .cta-form .btn-gold { height: 48px; margin-top: 12px; width: fit-content; font-size: 12px; }
  .tg-btn { font-size: 10px; height: 26px; }
  .meeting { border-radius: 16px; margin-top: 8px;}
  .meeting-card { margin: 10px auto;  width: calc(100% - 8px); padding-top: 16px; padding-left: 8px;}
  .meeting-card ul  { gap: 8px; margin-top: 16px;}
  .meeting-card ul > li:nth-child(3) { max-width: 200px; gap: 8px; margin-top: 16px;}
  .meeting-card li { gap: 8px; }
  .btn-white { max-width: 162px; padding: 16px 20px; font-size: 12px;}
  .location { margin-top: 14px; }
  .location-img { height: 354px; border-radius: 16px; }
  .location-img img {     object-position: right;}
  .location-text { padding: 16px; }
  .location-grid > *:first-child { order: 2; }
  .location-text h2 { margin-bottom: 25px; }
  .footer-nav ul { flex-direction: column; gap: 16px; }
  .footer-card { padding: 22px; adding-top: 47px; }
  .footer-right.footer-addr { order: -1; text-align: left !important;}
  .footer-legal ul { gap: 12px; }
  .footer-bottom { gap: 50px; }
  .footer-bottom-left { gap: 10px; }
  .footer-social { gap: 31px; }
}
