
:root{
  --bg:#111111;
  --bg-soft:#171717;
  --bg-card:rgba(27,27,27,.82);
  --bg-card-2:rgba(20,20,20,.74);
  --text:#f1eee8;
  --muted:#b8b1a4;
  --line:rgba(232,197,118,.22);
  --gold:#c89b3c;
  --gold-light:#f5d27a;
  --gold-dark:#8f6a20;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:26px;
  --radius-sm:18px;
  --container:min(1240px, calc(100% - 32px));
  --header-h:88px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(245,210,122,.08), transparent 28%),
    linear-gradient(180deg, #111111 0%, #161616 24%, #1d1d1d 55%, #111111 100%);
  line-height:1.65;
  overflow-x:hidden;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
select,
textarea{
  font:inherit;
}

.container{
  width:var(--container);
  margin:0 auto;
}

.site-lines::before,
.site-lines::after{
  content:"";
  position:fixed;
  inset:0 auto 0 20px;
  width:1px;
  background:linear-gradient(180deg, transparent, rgba(245,210,122,.1), transparent);
  pointer-events:none;
  z-index:0;
}
.site-lines::after{
  left:auto;
  right:20px;
}

.header{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(10,10,10,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(245,210,122,.09);
}

.header__inner{
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.logo{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.logo__mark{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  border:1px solid rgba(245,210,122,.45);
  background:
    radial-gradient(circle at 36% 36%, rgba(245,210,122,.3), transparent 38%),
    linear-gradient(145deg, #1e1e1e, #0d0d0d);
  position:relative;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 22px rgba(0,0,0,.25);
}


.logo__mark::after{
  inset:18px;
  border-color:rgba(245,210,122,.8);
}

.logo__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.logo__text strong{
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.15rem;
  letter-spacing:.04em;
  white-space:nowrap;
}
.logo__text small{
  color:var(--muted);
  font-size:.74rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.nav{
  display:flex;
  align-items:center;
  gap:22px;
}
.nav a,
.footer__links a,
.mobile-nav a{
  position:relative;
  color:#e5dccd;
  font-size:.95rem;
}
.nav a::after,
.footer__links a::after,
.mobile-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:1px;
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  transition:width .3s ease;
}
.nav a:hover::after,
.footer__links a:hover::after,
.mobile-nav a:hover::after{
  width:100%;
}

.header__phone{
  white-space:nowrap;
  padding:11px 16px;
  border:1px solid rgba(245,210,122,.24);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  font-size:.95rem;
}

.burger{
  display:none;
  width:48px;
  height:48px;
  border:1px solid rgba(245,210,122,.25);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:0;
  cursor:pointer;
}
.burger span{
  display:block;
  width:22px;
  height:2px;
  margin:5px auto;
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  transition:transform .3s ease, opacity .3s ease;
}

.mobile-nav{
  display:none;
  flex-direction:column;
  gap:14px;
  padding:0 16px 20px;
  border-top:1px solid rgba(245,210,122,.08);
  background:rgba(11,11,11,.97);
}
.mobile-nav.is-open{display:flex}
.mobile-nav__cta{
  margin-top:8px;
  padding:13px 16px;
  border-radius:14px;
  text-align:center;
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  color:#151515 !important;
  font-weight:700;
}

.hero{
  position:relative;
  padding:54px 0 34px;
  overflow:hidden;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:34px;
  align-items:center;
}
.eyebrow{
  margin:0 0 18px;
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
}
.hero h1,
.section-head h2,
.page-head h1{
  margin:0 0 18px;
  font-family:Georgia, "Times New Roman", serif;
  line-height:1.05;
  letter-spacing:.01em;
  font-weight:700;
}
.hero h1{font-size:clamp(2.6rem, 5vw, 4.7rem)}
.section-head h2{font-size:clamp(2rem, 3vw, 3.15rem)}
.page-head h1{font-size:clamp(2.2rem, 4vw, 3.8rem)}
.hero__lead{
  max-width:680px;
  font-size:1.08rem;
  color:#ddd5ca;
}
.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:30px 0 34px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 28px;
  border:none;
  border-radius:18px;
  cursor:pointer;
  transition:transform .28s ease, box-shadow .28s ease, opacity .28s ease;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:var(--shadow);
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{
  color:#171717;
  background:
    linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0) 38%),
    linear-gradient(135deg, var(--gold), var(--gold-light));
  border:1px solid rgba(255,241,204,.4);
}
.btn--dark{
  color:var(--text);
  background:linear-gradient(180deg, #1f1f1f, #141414);
  border:1px solid rgba(245,210,122,.22);
}
.btn--full{width:100%}
.btn--small{
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-size:.95rem;
}

.hero__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.hero__stats article{
  padding:18px 18px 16px;
  border:1px solid rgba(245,210,122,.12);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.hero__stats strong{
  display:block;
  margin-bottom:5px;
  color:var(--gold-light);
  font-size:1.1rem;
}
.hero__stats span{
  color:var(--muted);
  font-size:.94rem;
}

.hero__visual{
  position:relative;
  min-height:620px;
}
.hero__frame{
  position:relative;
  z-index:3;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(245,210,122,.16);
  box-shadow:0 28px 70px rgba(0,0,0,.45);
}
.hero__frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18));
}
.hero__overlay-card{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:2;
  max-width:330px;
  padding:18px 20px;
  border:1px solid rgba(245,210,122,.24);
  border-radius:22px;
  background:rgba(10,10,10,.7);
  backdrop-filter:blur(12px);
}
.hero__overlay-card span{
  display:block;
  margin-bottom:6px;
  color:var(--gold-light);
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hero__overlay-card strong{
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.12rem;
  line-height:1.35;
}

.orbit,
.seconds-hand{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.orbit{
  border:1px solid rgba(245,210,122,.18);
  animation:spin 20s linear infinite;
}
.orbit--one{
  width:520px;
  height:520px;
  right:-46px;
  top:40px;
}
.orbit--two{
  width:680px;
  height:680px;
  right:-110px;
  top:-20px;
  animation-duration:34s;
  border-style:dashed;
}
.seconds-hand{
  right:130px;
  top:80px;
  width:2px;
  height:260px;
  transform-origin:50% 220px;
  background:linear-gradient(180deg, rgba(245,210,122,0), var(--gold-light));
  animation:tick 14s linear infinite;
  z-index:2;
}
.seconds-hand::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:28px;
  width:16px;
  height:16px;
  margin-left:-8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
}

@keyframes spin{
  to{transform:rotate(360deg)}
}
@keyframes tick{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

.trustbar{
  padding:14px 0 0;
}
.trustbar__inner{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
}
.trustbar__inner span{
  padding:15px 18px;
  border-top:1px solid rgba(245,210,122,.3);
  border-bottom:1px solid rgba(245,210,122,.12);
  color:#d2cabd;
  font-size:.95rem;
}

.section{
  position:relative;
  padding:98px 0;
}
.section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1240px, calc(100% - 32px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(245,210,122,.18), transparent);
}
.section-head{
  max-width:960px;
  margin-bottom:34px;
}
.section-head p{
  margin:0;
  color:#d6cec2;
}

.about-grid,
.guarantee-grid,
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.glass-card,
.service-card,
.contact-card,
.review-card,
.mini-card,
.note-box{
  padding:28px;
  border-radius:var(--radius);
  border:1px solid rgba(245,210,122,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:var(--shadow);
}
.glass-card--accent{
  background:
    linear-gradient(180deg, rgba(245,210,122,.09), rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.glass-card h3,
.service-card h3,
.review-card strong,
.contact-card h3,
.mini-card h3,
.services-media__text h3,
.timeline__item h3{
  margin:0 0 12px;
  font-family:Georgia, "Times New Roman", serif;
}

.list{
  margin:16px 0 0;
  padding-left:18px;
  color:#ddd4c8;
}
.list li+li{margin-top:7px}

.detail-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.detail-points span,
.brand-pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(245,210,122,.16);
  background:rgba(255,255,255,.02);
  color:#ede4d2;
  font-size:.93rem;
}
.text-link{
  color:var(--gold-light);
  text-decoration:underline;
  text-underline-offset:4px;
}

.brands-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
  margin:0 0 24px;
}
.brand-pill{
  text-align:center;
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  letter-spacing:.04em;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.service-card{
  position:relative;
  overflow:hidden;
}
.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg, rgba(245,210,122,.06), transparent 48%);
  pointer-events:none;
}
.service-card p{color:#d7d0c6}

.services-media{
  margin-top:32px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:stretch;
}
.services-media__text{
  padding:34px;
  border-radius:30px;
  border:1px solid rgba(245,210,122,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.services-media__image img{
  height:100%;
  object-fit:cover;
  border-radius:30px;
  border:1px solid rgba(245,210,122,.14);
  box-shadow:var(--shadow);
}

.timeline{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px 24px;
}
.timeline__item{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:18px;
  align-items:start;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(245,210,122,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.timeline__item span{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border-radius:50%;
  color:#151515;
  font-weight:800;
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  box-shadow:var(--shadow);
}
.timeline__item p{margin:0;color:#d8d0c4}

.pricing-grid{margin-top:24px}

.ba-slider{
  position:relative;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(245,210,122,.14);
  box-shadow:var(--shadow);
  background:#0e0e0e;
}
.ba-slider__image img{
  width:100%;
  height:clamp(320px, 52vw, 700px);
  object-fit:cover;
}
.ba-slider__image--before{
  position:absolute;
  inset:0 auto 0 0;
  width:48%;
  overflow:hidden;
  border-right:2px solid rgba(245,210,122,.75);
}
.ba-slider__image--before img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ba-slider__handle{
  position:absolute;
  left:48%;
  top:0;
  bottom:0;
  width:0;
  pointer-events:none;
}
.ba-slider__handle span{
  position:absolute;
  top:50%;
  left:-23px;
  width:46px;
  height:46px;
  border-radius:50%;
  transform:translateY(-50%);
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  box-shadow:0 10px 30px rgba(0,0,0,.4);
}
.ba-slider__handle span::before,
.ba-slider__handle span::after{
  content:"";
  position:absolute;
  top:50%;
  width:8px;
  height:8px;
  margin-top:-4px;
  border-top:2px solid #1a1a1a;
  border-right:2px solid #1a1a1a;
}
.ba-slider__handle span::before{
  left:11px;
  transform:rotate(-135deg);
}
.ba-slider__handle span::after{
  right:11px;
  transform:rotate(45deg);
}
.ba-slider__range{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:ew-resize;
}
.ba-slider__labels{
  position:absolute;
  inset:auto 18px 18px;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
}
.ba-slider__labels span{
  padding:8px 14px;
  border-radius:999px;
  background:rgba(10,10,10,.72);
  border:1px solid rgba(245,210,122,.22);
  color:#f3ecdf;
  font-size:.92rem;
}
.before-after-cards{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}

.review-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.stars{
  color:var(--gold-light);
  letter-spacing:.18em;
  font-size:1.04rem;
}

.faq{
  display:grid;
  gap:14px;
}
.faq-item{
  border:1px solid rgba(245,210,122,.12);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  overflow:hidden;
}
.faq-item__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px;
  border:none;
  background:none;
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.faq-item__btn span:first-child{
  font-size:1.02rem;
}
.faq-item__icon{
  width:18px;
  height:18px;
  position:relative;
  flex:0 0 18px;
}
.faq-item__icon::before,
.faq-item__icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:2px;
  margin-left:-9px;
  margin-top:-1px;
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  transition:transform .28s ease, opacity .28s ease;
}
.faq-item__icon::after{
  transform:rotate(90deg);
}
.faq-item.is-open .faq-item__icon::after{
  opacity:0;
  transform:rotate(90deg) scaleX(.2);
}
.faq-item__content{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.faq-item__content p{
  margin:0;
  padding:0 24px 22px;
  color:#d6cec2;
}

.contacts-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:24px;
  align-items:start;
}
.contacts-info{
  display:grid;
  gap:16px;
}
.contact-card a{
  color:var(--gold-light);
}
.contact-form{
  padding:30px;
  border-radius:30px;
  border:1px solid rgba(245,210,122,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:var(--shadow);
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}
.contact-form label{
  display:block;
}
.contact-form span{
  display:block;
  margin-bottom:9px;
  color:#f4ebdc;
  font-size:.94rem;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid rgba(245,210,122,.14);
  background:#121212;
  color:var(--text);
  outline:none;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:rgba(245,210,122,.45);
  box-shadow:0 0 0 4px rgba(200,155,60,.09);
}
.form-textarea{margin-top:16px}
.form-check{
  display:flex !important;
  align-items:flex-start;
  gap:12px;
  margin:18px 0 20px;
}
.form-check input{
  width:18px;
  height:18px;
  margin-top:3px;
}
.form-check span{
  margin:0;
  color:#d6cec2;
  line-height:1.55;
}
.form-check a{color:var(--gold-light)}

.map-shot{
  margin-top:28px;
}
.map-shot__header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.map-shot__header h3{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:1.55rem;
}
.map-shot__header p{
  margin:0;
  color:var(--muted);
}
.map-shot img{
  border-radius:30px;
  border:1px solid rgba(245,210,122,.12);
  box-shadow:var(--shadow);
}

.footer{
  position:relative;
  padding:32px 0 44px;
  border-top:1px solid rgba(245,210,122,.1);
  background:#0d0d0d;
}
.footer__grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.footer__links{
  display:grid;
  gap:10px;
}
.footer__copy{
  margin:16px 0 0;
  color:var(--muted);
  max-width:540px;
}
.logo--footer .logo__text strong{font-size:1.05rem}

.cookie-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:18px;
  z-index:60;
  opacity:0;
  transform:translateY(18px);
  visibility:hidden;
  transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
}
.cookie-banner.is-visible{
  opacity:1;
  transform:none;
  visibility:visible;
}
.cookie-banner__content{
  width:min(980px, 100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(245,210,122,.18);
  background:rgba(13,13,13,.92);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow);
}
.cookie-banner p{
  margin:0;
  color:#d7cfc4;
}
.cookie-banner a{color:var(--gold-light)}

.alert-modal{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:16px;
  visibility:hidden;
  opacity:0;
  transition:opacity .28s ease, visibility .28s ease;
}
.alert-modal.is-open{
  visibility:visible;
  opacity:1;
}
.alert-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(8px);
}
.alert-modal__panel{
  position:relative;
  z-index:1;
  width:min(520px, 100%);
  padding:34px 28px 28px;
  border-radius:28px;
  border:1px solid rgba(245,210,122,.18);
  background:
    radial-gradient(circle at top, rgba(245,210,122,.12), transparent 42%),
    linear-gradient(180deg, #181818, #101010);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  text-align:center;
}
.alert-modal__panel h3{
  margin:0 0 12px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:2rem;
}
.alert-modal__panel p{
  margin:0 0 22px;
  color:#ddd4c8;
}
.alert-modal__gear{
  width:82px;
  height:82px;
  margin:0 auto 18px;
  border-radius:50%;
  border:1px solid rgba(245,210,122,.3);
  position:relative;
  animation:spin 6s linear infinite;
  background:
    radial-gradient(circle at center, rgba(245,210,122,.2) 0 14px, transparent 14px),
    radial-gradient(circle at center, transparent 0 26px, rgba(245,210,122,.38) 26px 28px, transparent 28px);
}
.alert-modal__gear::before,
.alert-modal__gear::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:50%;
  border:7px dotted rgba(245,210,122,.75);
}
.alert-modal__gear::after{
  inset:16px;
  border-width:5px;
  border-color:rgba(245,210,122,.5);
}

.page-shell{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.page-main{
  flex:1;
}
.page-head{
  padding:68px 0 24px;
}
.page-head p{
  max-width:900px;
  margin:0;
  color:#d6cec2;
}
.page-content{
  padding-bottom:80px;
}
.page-content article{
  padding:30px;
  border-radius:28px;
  border:1px solid rgba(245,210,122,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:var(--shadow);
}
.page-content article + article{
  margin-top:18px;
}
.page-content h2,
.page-content h3{
  margin:0 0 12px;
  font-family:Georgia, "Times New Roman", serif;
}
.page-content p,
.page-content li{
  color:#ddd4c8;
}
.page-content ul{
  margin:0;
  padding-left:20px;
}
.page-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  color:var(--gold-light);
}

@media (max-width: 1180px){
  .nav,
  .header__phone{display:none}
  .burger{display:block}
  .hero__grid,
  .services-media,
  .contacts-grid{grid-template-columns:1fr}
  .hero__visual{min-height:unset}
  .orbit--one{right:0}
  .orbit--two{right:-60px}
  .about-grid,
  .guarantee-grid,
  .pricing-grid,
  .reviews-grid,
  .services-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .brands-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
  .timeline{grid-template-columns:1fr}
}

@media (max-width: 820px){
  :root{--header-h:76px}
  .section{padding:78px 0}
  .hero{padding-top:34px}
  .hero__stats,
  .trustbar__inner,
  .about-grid,
  .guarantee-grid,
  .pricing-grid,
  .reviews-grid,
  .services-grid,
  .brands-grid,
  .before-after-cards,
  .form-grid,
  .footer__grid{grid-template-columns:1fr}
  .footer__grid{display:grid}
  .timeline__item{grid-template-columns:58px 1fr;padding:20px}
  .timeline__item span{width:58px;height:58px}
  .contact-form,
  .services-media__text,
  .glass-card,
  .service-card,
  .review-card,
  .mini-card,
  .contact-card{padding:22px}
  .cookie-banner__content{
    flex-direction:column;
    align-items:flex-start;
  }
  .map-shot__header{
    flex-direction:column;
    align-items:flex-start;
  }
  .hero__overlay-card{
    position:static;
    margin:12px;
    max-width:none;
  }
  .seconds-hand{display:none}
  .orbit--one,
  .orbit--two{display:none}
}

@media (max-width: 560px){
  body{font-size:15px}
  .container{width:min(100% - 20px, 1240px)}
  .hero h1{font-size:2.25rem}
  .section-head h2,
  .page-head h1{font-size:1.92rem}
  .btn{width:100%}
  .hero__actions{display:grid}
  .hero__stats article{padding:16px}
  .ba-slider__labels span{font-size:.84rem}
  .faq-item__btn{padding:18px}
  .faq-item__content p{padding:0 18px 18px}
  .alert-modal__panel{padding:28px 22px 22px}
}

body.menu-open{overflow:hidden}

.services-media--premium {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 32px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(200, 155, 60, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
    linear-gradient(135deg, #111111 0%, #1a1a1a 50%, #232323 100%);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.04);
  overflow: hidden;
  position: relative;
}

.services-media--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(200,155,60,0.35), rgba(245,210,122,0.08));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.services-media__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding-left: 18px;
  position: relative;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #d7b15a;
}

.services-media__eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 1px;
  background: linear-gradient(90deg, #c89b3c, #f5d27a);
  transform: translateY(-50%);
}

.services-media__text h3 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: #f7f3ea;
}

.services-media__text p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(242, 238, 230, 0.82);
}

.services-media__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.services-media__meta span {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(200, 155, 60, 0.2);
  background: rgba(255,255,255,0.03);
  color: #e7d5a6;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

.services-media__image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 320px;
  max-height: 550px;
  background: #0f0f0f;
  border: 1px solid rgba(200, 155, 60, 0.16);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.services-media__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;      
  object-position: center; 
  transform: scale(1.02);  
}

.services-media__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.22)),
    linear-gradient(135deg, rgba(200,155,60,0.10), transparent 45%);
  pointer-events: none;
}

@media (max-width: 980px) {
  .services-media--premium {
    grid-template-columns: 1fr;
    padding: 22px;
    gap: 22px;
  }

  .services-media__image {
    min-height: 240px;
    max-height: 300px;
  }

  .services-media__text h3 {
    font-size: 26px;
  }

  .services-media__text p {
    font-size: 15px;
    line-height: 1.75;
  }
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.logo__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, #111111, #2A2A2A);
  border: 1px solid rgba(200, 155, 60, 0.22);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.logo__mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain; 
  padding: 6px;       
}

.logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.logo__text strong {
  font-size: 18px;
  color: #f5f1e8;
  letter-spacing: 0.02em;
}

.logo__text small {
  margin-top: 4px;
  font-size: 11px;
  color: rgba(245, 241, 232, 0.68);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}