/* ============================================================
   Приёмка.Индивидуальная — luxury-тема поверх Bootstrap 5
   ============================================================ */
:root{
  --bg:#0b0b0d;
  --bg-soft:#111014;
  --card:#17161b;
  --card-2:#1d1c22;
  --gold:#c8a45c;
  --gold-2:#e6cf9a;
  --gold-deep:#a5813c;
  --ivory:#f2ece1;
  --muted:#9f9a90;
  --line:rgba(200,164,92,.22);
  --line-soft:rgba(242,236,225,.08);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
}

/* Bootstrap 5.3 theme override */
[data-bs-theme=dark]{
  --bs-body-bg:var(--bg);
  --bs-body-color:var(--ivory);
  --bs-body-font-family:var(--sans);
  --bs-primary:var(--gold);
  --bs-secondary:#9f9a90;
  --bs-border-color:var(--line-soft);
  --bs-link-color:var(--gold-2);
  --bs-link-hover-color:var(--gold);
  --bs-link-color-rgb:230,207,154;
  --bs-link-hover-color-rgb:200,164,92;
  --bs-focus-ring-color:rgba(200,164,92,.25);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--ivory);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold);color:#0b0b0d;}
img{max-width:100%;}

/* ---------- Типографика / секции ---------- */
.sec-pad{padding:110px 0;}
.sec-label{
  display:inline-flex;align-items:center;gap:14px;
  font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  font-weight:600;
}
.sec-label::before{content:'';width:38px;height:1px;background:var(--gold);}
.sec-label.white{color:var(--ivory);}
.sec-heading{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(30px,4.6vw,50px);line-height:1.15;margin:18px 0 0;
}
.sec-heading em{
  font-style:italic;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-sub{color:var(--muted);margin-top:18px;max-width:640px;font-size:16px;}

.section-adv{background:var(--bg-soft);}
.section-works{background:var(--bg-soft);}
.section-prices{background:radial-gradient(800px 400px at 15% 20%,rgba(200,164,92,.07),transparent 60%),var(--bg);}

/* ---------- Кнопки ---------- */
.btn{border-radius:60px;font-weight:700;letter-spacing:.04em;padding:14px 30px;font-size:14.5px;border:1px solid transparent;transition:.3s;}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 55%,var(--gold-deep));
  color:#171103;border-color:transparent;
}
.btn-gold:hover,.btn-gold:focus{
  color:#171103;transform:translateY(-2px);
  box-shadow:0 18px 40px -12px rgba(200,164,92,.55);
}
.btn-ghost{color:var(--ivory);border-color:var(--line);background:rgba(255,255,255,.02);}
.btn-ghost:hover,.btn-ghost:focus{color:var(--gold-2);border-color:var(--gold);background:rgba(200,164,92,.06);}
.btn-sm{padding:12px 22px;font-size:13.5px;}

/* ---------- Navbar ---------- */
.navbar{
  padding:0;background:transparent;transition:.35s;
}
.navbar.scrolled{
  background:rgba(11,11,13,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line-soft);
}
.navbar .navbar-brand{display:flex;align-items:center;gap:12px;padding:20px 0;}
.logo-mark{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(200,164,92,.18),rgba(200,164,92,.04));
  color:var(--gold);font-family:var(--serif);font-size:20px;
}
.logo-text{display:flex;flex-direction:column;line-height:1.15;}
.logo-name{font-family:var(--serif);font-size:18px;color:var(--ivory);letter-spacing:.02em;}
.logo-sub{font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);}
.navbar .nav-link{
  color:var(--muted);font-size:13.5px;letter-spacing:.06em;
  padding:8px 0;margin:0 16px;position:relative;transition:color .25s;
}
.navbar .nav-link:hover{color:var(--ivory);}
.navbar .nav-link::after{
  content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:var(--gold);transition:width .3s;
}
.navbar .nav-link:hover::after{width:100%;}
.navbar .phone{font-weight:700;font-size:15px;color:var(--ivory);letter-spacing:.02em;}
.navbar .phone small{display:block;font-weight:500;font-size:11px;color:var(--muted);}
.navbar-toggler{border:1px solid var(--line-soft);}
.navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(200,164,92,.2);}
.burger{width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.burger span{display:block;width:20px;height:1.5px;background:var(--ivory);transition:.3s;}
.burger.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* Mobile меню */
.mobile-menu{
  position:fixed;inset:0;z-index:1040;
  background:rgba(11,11,13,.97);backdrop-filter:blur(10px);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;
  opacity:0;visibility:hidden;transition:.35s;
}
.mobile-menu.open{opacity:1;visibility:visible;}
.mobile-menu .mm-close{
  position:absolute;top:16px;right:16px;z-index:5;
  width:44px;height:44px;border:1px solid var(--line);border-radius:50%;
  background:transparent;color:var(--ivory);
  font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:.3s;
}
.mobile-menu .mm-close:hover{border-color:var(--gold);color:var(--gold);transform:rotate(90deg);}
.mobile-menu a.mm-link{font-family:var(--serif);font-size:24px;color:var(--ivory);}
.mobile-menu a.mm-link:hover{color:var(--gold);}
.mobile-menu .mm-contact{font-size:14px;color:var(--muted);}

/* ---------- Hero ---------- */
.hero{
  min-height:100svh;display:flex;align-items:center;
  padding:140px 0 90px;position:relative;
  background:
    radial-gradient(1000px 500px at 80% -10%,rgba(200,164,92,.14),transparent 60%),
    linear-gradient(180deg,rgba(11,11,13,.5),rgba(11,11,13,.93)),
    url('../images/hero.jpg') center/cover no-repeat;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:12px;
  border:1px solid var(--line);border-radius:60px;
  padding:9px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);
  background:rgba(11,11,13,.35);backdrop-filter:blur(6px);
}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:#6fcf97;box-shadow:0 0 0 4px rgba(111,207,151,.18);}
.hero h1{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(38px,6vw,72px);line-height:1.08;margin:28px 0 22px;letter-spacing:.005em;
}
.hero h1 em{
  font-style:italic;
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 60%,var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:18px;color:#cfc9bd;max-width:620px;margin-bottom:36px;}
.hero-stats{border-top:1px solid var(--line-soft);padding-top:34px;}
.stat b{
  font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.4vw,42px);color:var(--ivory);
  display:flex;align-items:baseline;gap:4px;line-height:1.1;
}
.stat b span{color:var(--gold);font-size:22px;}
.stat small{color:var(--muted);font-size:13px;letter-spacing:.06em;display:block;margin-top:4px;}
.scroll-hint{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  width:26px;height:42px;border:1px solid var(--line);border-radius:20px;
  display:flex;justify-content:center;padding-top:8px;
}
.scroll-hint::after{
  content:'';width:3px;height:8px;border-radius:3px;background:var(--gold);
  animation:scroll 1.8s ease infinite;
}
@keyframes scroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ---------- Преимущества ---------- */
.adv-card{
  background:linear-gradient(160deg,var(--card),#121116);
  border:1px solid var(--line-soft);border-radius:var(--bs-border-radius-xl);
  padding:34px 28px;transition:all .35s;position:relative;overflow:hidden;height:100%;
  --bs-border-radius-xl:18px;
}
.adv-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:.35s;
}
.adv-card:hover{transform:translateY(-6px);border-color:var(--line);}
.adv-card:hover::before{opacity:1;}
.adv-num{font-family:var(--serif);font-style:italic;color:rgba(200,164,92,.5);font-size:15px;letter-spacing:.1em;}
.adv-ico{
  width:56px;height:56px;border-radius:14px;margin:22px 0 20px;
  background:linear-gradient(135deg,rgba(200,164,92,.2),rgba(200,164,92,.05));
  border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);transition:.35s;
}
.adv-card:hover .adv-ico{background:linear-gradient(135deg,var(--gold-2),var(--gold) 60%,var(--gold-deep));color:#171103;}
.adv-card h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:12px;}
.adv-card p{font-size:14.5px;color:var(--muted);margin:0;}

/* ---------- Услуги ---------- */
.service{
  display:flex;gap:26px;padding:36px 32px;border-radius:18px;
  border:1px solid var(--line-soft);background:var(--card);
  transition:all .35s;align-items:flex-start;height:100%;
}
.service:hover{border-color:var(--line);transform:translateY(-4px);}
.service-ico{
  flex:0 0 58px;width:58px;height:58px;border-radius:50%;
  border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);
  background:linear-gradient(135deg,rgba(200,164,92,.16),rgba(200,164,92,.04));
}
.service h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:10px;}
.service p{font-size:14.5px;color:var(--muted);max-width:440px;margin:0;}
.service ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px;}
.service li{font-size:14px;color:var(--ivory);padding-left:25px;position:relative;}
.service li::before{content:'';position:absolute;left:0;top:8px;width:14px;height:1px;background:var(--gold);}
.service .service-price{color:var(--gold);font-weight:700;margin-top:16px;display:inline-block;}
.service-tag{
  display:inline-block;margin-left:12px;vertical-align:2px;
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid var(--line);border-radius:20px;padding:3px 11px;color:var(--gold-2);
}

/* ---------- Цены ---------- */
.price-card{
  border:1px solid var(--line-soft);border-radius:18px;
  background:linear-gradient(170deg,var(--card),#121116);
  padding:40px 32px;display:flex;flex-direction:column;position:relative;transition:.35s;height:100%;
}
.price-card:hover{transform:translateY(-6px);border-color:var(--line);}
.price-card.featured{
  border-color:var(--line);
  background:radial-gradient(400px 200px at 50% 0%,rgba(200,164,92,.14),transparent 70%),
    linear-gradient(170deg,var(--card-2),#121116);
}
.price-card.featured .btn-gold{margin-top:auto;}
.price-card:not(.featured) .btn-ghost{margin-top:auto;}
.price-card.featured::before{
  content:'Хит';position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#171103;
  padding:6px 18px;border-radius:30px;font-weight:800;
}
.price-type{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);}
.price-name{font-family:var(--serif);font-size:27px;font-weight:600;margin:12px 0 8px;}
.price-desc{font-size:14.5px;color:var(--muted);min-height:64px;margin:0;}
.price-amount{
  display:flex;align-items:baseline;gap:8px;margin:26px 0;
  font-family:var(--serif);font-weight:600;font-size:44px;color:var(--ivory);
}
.price-amount small{font-size:13px;color:var(--muted);font-family:var(--sans);}
.price-card ul{list-style:none;display:grid;gap:11px;margin:0 0 30px;padding:0;}
.price-card li{font-size:14px;color:var(--ivory);padding-left:28px;position:relative;}
.price-card li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-size:14px;}
.price-note{
  margin-top:40px;display:flex;gap:16px;align-items:center;
  border:1px solid var(--line-soft);border-radius:18px;
  padding:22px 26px;background:rgba(255,255,255,.02);font-size:14px;color:var(--muted);
  flex-wrap:wrap;margin-bottom:0;
}
.price-note b{color:var(--gold-2);font-weight:600;}

/* ---------- Примеры работ ---------- */
.work{
  position:relative;border-radius:18px;overflow:hidden;
  min-height:340px;display:flex;align-items:flex-end;
  border:1px solid var(--line-soft);margin:0;
}
.work img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.work:hover img{transform:scale(1.06);}
.work::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,13,.05),rgba(11,11,13,.9));
}
.work-info{position:relative;z-index:2;padding:28px;width:100%;}
.work-tag{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);display:inline-block;margin-bottom:10px;}
.work h3{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.25;margin:0;}
.work p{font-size:13.5px;color:#d6d0c4;margin:8px 0 0;max-width:360px;}
.work-sum{color:var(--gold);font-weight:700;font-size:16px;margin-top:12px;display:block;}

/* ---------- О компании ---------- */
.about-media{position:relative;}
.about-media img{border-radius:18px;height:560px;width:100%;object-fit:cover;border:1px solid var(--line-soft);}
.about-card{
  position:absolute;right:-24px;bottom:-24px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 60%,var(--gold-deep));
  color:#171103;border-radius:16px;padding:20px 26px;
  box-shadow:0 24px 50px -16px rgba(200,164,92,.5);
}
.about-card b{font-family:var(--serif);font-size:34px;font-weight:700;display:block;line-height:1;}
.about-card small{font-size:12.5px;font-weight:700;letter-spacing:.04em;}
.about-list{list-style:none;margin-top:28px;padding:0;display:grid;gap:16px;}
.about-list li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--ivory);}
.about-list .m{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;margin-top:2px;
  border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);font-size:12px;
}
.about-sig{margin-top:36px;display:flex;align-items:center;gap:22px;border-top:1px solid var(--line-soft);padding-top:28px;}
.about-sig .av{
  width:64px;height:64px;border-radius:50%;border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(200,164,92,.2),rgba(200,164,92,.05));
  display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:22px;
}
.about-sig b{font-family:var(--serif);font-size:19px;font-weight:600;display:block;color:var(--ivory);margin:0;}
.about-sig small{color:var(--muted);font-size:13px;}
.about-sig .sig-line{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:34px;color:var(--gold-2);}

/* ---------- CTA / Форма ---------- */
.section-cta{padding:110px 0 0;background:radial-gradient(900px 420px at 85% 15%,rgba(200,164,92,.12),transparent 60%),var(--bg);}
.cta-inner{
  border:1px solid var(--line);border-radius:26px;overflow:hidden;
  background:linear-gradient(150deg,rgba(200,164,92,.09),rgba(200,164,92,.02) 40%),var(--card);
}
.cta-left{padding:60px 56px;display:flex;flex-direction:column;justify-content:center;}
.cta-right{
  padding:60px 56px;background:rgba(11,11,13,.45);
  border-left:1px solid var(--line-soft);
  display:flex;flex-direction:column;justify-content:center;
}
.cta-left h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.15;margin:16px 0 0;}
.cta-points{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:12px;}
.cta-points li{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--ivory);}
.cta-points li::before{content:'✦';color:var(--gold);font-size:13px;flex:0 0 auto;}

/* Формы — тёмная тема */
.form-control,.form-select{
  background-color:rgba(255,255,255,.03);border:1px solid var(--line-soft);
  border-radius:12px;padding:16px 18px;color:var(--ivory);font-size:14.5px;
  outline:none;transition:.3s;
}
.form-control:focus,.form-select:focus{
  background-color:rgba(255,255,255,.04);border-color:var(--gold);
  box-shadow:0 0 0 .25rem rgba(200,164,92,.18);color:var(--ivory);
}
.form-control::placeholder{color:var(--muted);}
.form-select{
  padding-right:46px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23c8a45c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 18px center;
  background-size:14px 12px;
}
.form-select option{background:#17161b;color:var(--ivory);}

/* Подсветка валидности при заполнении */
.form-control.is-valid,.form-select.is-valid{
  border-color:rgba(111,207,151,.65);
  background-color:rgba(111,207,151,.05);
}
.form-control.is-valid{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%236fcf97' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:16px 16px;
  padding-right:44px;
}
.form-select.is-valid{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23c8a45c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
.form-control.is-invalid,.form-select.is-invalid{
  border-color:rgba(255,122,107,.75);
  box-shadow:0 0 0 .25rem rgba(255,122,107,.12);
}
.form-check-input{
  width:1.25em;height:1.25em;margin-top:.1em;
  background-color:rgba(255,255,255,.03);border-color:var(--line);
}
.form-check-input:checked{background-color:var(--gold);border-color:var(--gold);}
.form-check-input:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(200,164,92,.18);}
.form-check-input.is-valid{border-color:rgba(111,207,151,.65);}
.form-check-label{font-size:13px;color:var(--muted);}
.form-check-label a{color:var(--gold-2);border-bottom:1px solid var(--line);}
.form-check-label a:hover{color:var(--gold);}
.invalid-feedback-show{color:#ff7a6b;font-size:12.5px;margin-top:4px;}
.form-note{
  display:none;text-align:center;font-size:15px;color:#6fcf97;
  border:1px dashed rgba(111,207,151,.4);border-radius:12px;padding:24px;
}
.form-note.show{display:block;}

/* ---------- Footer ---------- */
.footer{margin-top:110px;border-top:1px solid var(--line-soft);background:var(--bg-soft);padding:56px 0 34px;}
.footer h5{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:700;}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
.footer ul a,.footer p{font-size:14px;color:var(--muted);transition:.25s;}
.footer ul a:hover{color:var(--ivory);}
.footer-bottom{border-top:1px solid var(--line-soft);padding-top:26px;font-size:12.5px;color:var(--muted);}

/* ---------- Vip-страница ответа / privacy ---------- */
.vip-result{min-height:60vh;display:flex;align-items:center;}
.result-box{
  border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(150deg,rgba(200,164,92,.09),rgba(200,164,92,.02) 40%),var(--card);
  padding:60px 50px;text-align:center;max-width:640px;margin:0 auto;
}
.result-box .rk{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 26px;color:var(--gold);font-size:32px;background:linear-gradient(135deg,rgba(200,164,92,.2),rgba(200,164,92,.05));}
.result-box h1{font-family:var(--serif);font-size:34px;font-weight:600;margin-bottom:16px;}
.result-box p{color:var(--muted);}

/* ---------- Страница политики конфиденциальности ---------- */
.privacy-article h2{
  font-family:var(--serif);font-size:24px;font-weight:600;
  margin-bottom:14px;color:var(--ivory);
}
.privacy-article p{color:var(--muted);font-size:15px;margin-bottom:14px;max-width:760px;}
.privacy-article a{color:var(--gold-2);border-bottom:1px solid var(--line);}
.privacy-article a:hover{color:var(--gold);}
.privacy-list{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:10px;}
.privacy-list li{font-size:14.5px;color:var(--muted);padding-left:26px;position:relative;}
.privacy-list li::before{content:'';position:absolute;left:0;top:9px;width:14px;height:1px;background:var(--gold);}
.privacy-article section{border-bottom:1px solid var(--line-soft);padding-bottom:30px;}

/* ---------- Cookie-плашка ---------- */
.cookie-bar{
  position:fixed;left:50%;bottom:22px;z-index:1060;
  width:calc(100% - 32px);max-width:760px;
  background:linear-gradient(150deg,var(--card-2),#121116);
  border:1px solid var(--line);border-radius:16px;
  padding:22px 26px;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.7);
  opacity:0;visibility:hidden;transform:translate(-50%,24px);
  transition:opacity .45s ease,transform .45s ease,visibility .45s;
}
.cookie-bar.show{opacity:1;visibility:visible;transform:translate(-50%,0);}
.cookie-bar p{flex:1 1 320px;margin:0;font-size:13.5px;color:var(--muted);}
.cookie-bar a{color:var(--gold-2);border-bottom:1px solid var(--line);white-space:nowrap;}
.cookie-bar a:hover{color:var(--gold);}
.cookie-bar .btn{padding:11px 26px;font-size:13.5px;flex:0 0 auto;}

/* ---------- Анимации ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
.reveal-delay-3{transition-delay:.36s;}

/* ---------- Адаптив ---------- */
@media(max-width:991.98px){
  .navbar-menu-links,.navbar .phone-wrap{display:none !important;}
  .about-card{right:0;bottom:-22px;}
}
@media(max-width:991.98px) and (min-width:768px){
  .cta-inner{grid-template-columns:1fr;}
}
@media(max-width:767.98px){
  .sec-pad{padding:84px 0;}
  .cta-left,.cta-right{padding:40px 26px;}
  .about-media img{height:440px;}
  .service{flex-direction:column;gap:18px;padding:28px 22px;}
}
@media(max-width:575.98px){
  .container{padding-left:18px;padding-right:18px;}
  .work{min-height:300px;}
  .hero-stats{gap:26px;}
  .price-card{padding:34px 24px;}
  .navbar .phone{font-size:13px;}
  .result-box{padding:44px 24px;}
}