:root{
  --bg:#070b14;
  --bg-soft:#0d1322;
  --panel:#11192c;
  --panel-2:#172238;
  --panel-3:#1a2740;
  --text:#f4f1ea;
  --muted:#9ea8bf;
  --gold:#c9a84c;
  --gold-soft:#ead39a;
  --blue:#365ef5;
  --success:#5dffb0;
  --danger:#ff7e7e;
  --border:rgba(201,168,76,.18);
  --border-strong:rgba(201,168,76,.34);
  --shadow:0 28px 80px rgba(0,0,0,.45);
  --radius:22px;
  --container:1180px;
  --cookie-offset:0px;
}

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

html{scroll-behavior:smooth}

body{
  margin:0;
  min-width:320px;
  font-family:"Jost","Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left,rgba(54,94,245,.15),transparent 32%),
    radial-gradient(circle at bottom right,rgba(201,168,76,.10),transparent 28%),
    linear-gradient(180deg,#060913 0%,#0b1120 45%,#05070e 100%);
  line-height:1.65;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 18%,rgba(201,168,76,.06),transparent 26%),
    radial-gradient(circle at 82% 82%,rgba(54,94,245,.08),transparent 24%),
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.015) 48%,transparent 100%);
  z-index:0;
}

body.chat-open,
body.menu-open{overflow:hidden}

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

a{color:inherit}

button{
  border:none;
  background:none;
  color:inherit;
  cursor:pointer;
}

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

.container{
  width:min(calc(100% - 40px),var(--container));
  margin:0 auto;
}

.section{
  position:relative;
  z-index:1;
  padding:96px 0;
}

.section-dark{
  background:linear-gradient(180deg,rgba(10,14,25,.92),rgba(7,10,18,.98));
  border-block:1px solid rgba(255,255,255,.04);
}

.eyebrow{
  margin:0 0 14px;
  color:var(--gold);
  font-size:.78rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:500;
}

.section-heading{
  max-width:720px;
  margin-bottom:38px;
}

.section-heading-center{
  margin-inline:auto;
  text-align:center;
}

.section-heading h2,
.order-copy h2,
.consult-grid h2{
  margin:0 0 14px;
  font-family:"Playfair Display",serif;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.1;
}

.section-heading p,
.order-copy p,
.section-copy{
  margin:0;
  color:var(--muted);
  font-size:1rem;
}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(18px);
  background:rgba(7,11,20,.78);
  border-bottom:1px solid rgba(201,168,76,.08);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:78px;
}

.nav-logo{
  text-decoration:none;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.45rem;
  letter-spacing:.12em;
  color:var(--gold-soft);
}

.nav-logo span{color:var(--text)}

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav-links a{
  text-decoration:none;
  color:var(--muted);
  font-size:.86rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  transition:color .2s ease;
}

.nav-links a:hover,
.nav-phone:hover{color:var(--gold-soft)}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.lang-switcher{position:relative}

.lang-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:var(--muted);
  transition:border-color .2s ease,color .2s ease;
}

.lang-trigger:hover,
.lang-switcher.open .lang-trigger{
  border-color:var(--border-strong);
  color:var(--gold-soft);
}

.lang-chevron{
  font-size:.65rem;
  opacity:.8;
  transition:transform .2s ease;
}

.lang-switcher.open .lang-chevron{transform:rotate(180deg)}

.lang-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  display:none;
  min-width:160px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(12,18,31,.98);
  box-shadow:var(--shadow);
}

.lang-switcher.open .lang-menu{display:grid;gap:6px}

.lang-option{
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  color:var(--muted);
  transition:background .2s ease,color .2s ease;
}

.lang-option:hover,
.lang-option.active{
  background:rgba(201,168,76,.08);
  color:var(--gold-soft);
}

.nav-phone{
  text-decoration:none;
  color:var(--gold);
  white-space:nowrap;
  transition:color .2s ease;
}

.nav-cta,
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 22px;
  border-radius:14px;
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease;
}

.btn:hover,
.nav-cta:hover{transform:translateY(-2px)}

.btn-primary,
.nav-cta{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));
  color:#07101d;
  box-shadow:0 18px 38px rgba(201,168,76,.18);
  font-weight:600;
}

.btn-secondary{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:var(--text);
}

.btn-secondary:hover{border-color:var(--border-strong)}

.burger{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:14px;
}

.burger span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--gold);
}

.burger span + span{margin-top:4px}

.mobile-menu{
  display:none;
  padding:0 20px 20px;
  background:rgba(7,11,20,.98);
  border-top:1px solid rgba(255,255,255,.04);
}

.mobile-menu.open{display:grid;gap:10px}

.mobile-menu a,
.mobile-menu-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  text-decoration:none;
  color:var(--text);
  background:rgba(255,255,255,.03);
}

.hero{
  padding-top:88px;
  overflow:hidden;
}

.hero-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%,rgba(201,168,76,.08),transparent 24%),
    radial-gradient(circle at 85% 18%,rgba(54,94,245,.12),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.01),transparent 45%);
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  gap:40px;
  align-items:center;
}

.hero-copy h1{
  margin:0 0 18px;
  font-family:"Playfair Display",serif;
  font-size:clamp(2.8rem,6vw,5rem);
  line-height:1.02;
}

.hero-copy h1 em{
  color:var(--gold);
  font-style:italic;
}

.hero-text{
  max-width:620px;
  margin:0 0 28px;
  color:var(--muted);
  font-size:1.08rem;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:30px;
}

.hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.metric-card{
  padding:18px;
  border:1px solid rgba(201,168,76,.12);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
}

.metric-card strong{
  display:block;
  margin-bottom:6px;
  font-size:1.35rem;
  color:var(--gold-soft);
}

.metric-card span{
  display:block;
  color:var(--muted);
  font-size:.95rem;
}

.hero-visual{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-core{
  position:relative;
  width:min(100%,520px);
  aspect-ratio:1;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle,rgba(255,255,255,.03) 0%,rgba(255,255,255,0) 68%),
    linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
  border:1px solid rgba(201,168,76,.12);
}

.hero-core svg{
  width:86%;
  color:var(--gold);
  filter:drop-shadow(0 20px 50px rgba(201,168,76,.12));
}

.hero-orbit{
  position:absolute;
  border:1px dashed rgba(201,168,76,.2);
  border-radius:50%;
}

.hero-orbit-1{
  width:88%;
  height:88%;
  animation:spin 22s linear infinite;
}

.hero-orbit-2{
  width:66%;
  height:66%;
  border-color:rgba(54,94,245,.22);
  animation:spinReverse 16s linear infinite;
}

.visual-card{
  position:absolute;
  width:min(260px,72%);
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(10,16,28,.88);
  box-shadow:var(--shadow);
}

.visual-card strong{
  display:block;
  margin-bottom:8px;
  font-size:1.15rem;
}

.visual-card p{
  margin:0;
  color:var(--muted);
}

.visual-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.visual-card-top{
  top:8%;
  right:-2%;
}

.visual-card-bottom{
  bottom:10%;
  left:-2%;
}

.trust-strip{
  padding-top:0;
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.trust-item{
  padding:28px;
  border-radius:24px;
  background:linear-gradient(160deg,rgba(18,27,47,.95),rgba(12,18,31,.98));
  border:1px solid rgba(201,168,76,.12);
}

.trust-item span{
  display:inline-block;
  margin-bottom:12px;
  color:var(--gold);
  font-size:.8rem;
  letter-spacing:.18em;
}

.trust-item h2{
  margin:0 0 10px;
  font-size:1.25rem;
}

.trust-item p{
  margin:0;
  color:var(--muted);
}

.shorts-section{
  padding-top:18px;
}

.shorts-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.short-card{
  display:grid;
  gap:14px;
  padding:14px;
  border-radius:24px;
  text-decoration:none;
  background:linear-gradient(160deg,rgba(18,27,46,.94),rgba(10,15,26,.98));
  border:1px solid rgba(201,168,76,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  transition:transform .24s ease,border-color .2s ease,box-shadow .24s ease;
}

.short-card:hover{
  transform:translateY(-5px);
  border-color:var(--border-strong);
  box-shadow:0 28px 60px rgba(0,0,0,.28);
}

.short-main-link{
  display:block;
  text-decoration:none;
}

.short-poster{
  position:relative;
  aspect-ratio:9/16;
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.14),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));
}

.short-thumb{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .25s ease;
}

.short-poster.has-image .short-thumb{opacity:1}

.short-card-1 .short-poster{background-color:#2a2134;background-image:radial-gradient(circle at 50% 18%,rgba(250,231,181,.24),transparent 26%),linear-gradient(180deg,#1a213b 0%,#38203f 52%,#100f1b 100%)}
.short-card-2 .short-poster{background-color:#1d2738;background-image:radial-gradient(circle at 48% 16%,rgba(255,255,255,.18),transparent 23%),linear-gradient(180deg,#18263d 0%,#4c2b48 56%,#120d1a 100%)}
.short-card-3 .short-poster{background-color:#22273c;background-image:radial-gradient(circle at 52% 20%,rgba(250,226,154,.18),transparent 22%),linear-gradient(180deg,#10203a 0%,#2d365e 45%,#1a1020 100%)}
.short-card-4 .short-poster{background-color:#2f2031;background-image:radial-gradient(circle at 50% 18%,rgba(255,255,255,.2),transparent 25%),linear-gradient(180deg,#241b38 0%,#4d2d36 52%,#180f18 100%)}
.short-card-5 .short-poster{background-color:#1b2334;background-image:radial-gradient(circle at 50% 18%,rgba(250,226,154,.22),transparent 25%),linear-gradient(180deg,#182333 0%,#253d5c 46%,#15111f 100%)}

.short-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  min-height:28px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(7,11,20,.76);
  border:1px solid rgba(201,168,76,.18);
  color:var(--gold-soft);
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.avatar-mark{
  position:absolute;
  right:14px;
  bottom:14px;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(8,12,20,.72);
  border:1px solid rgba(201,168,76,.2);
  box-shadow:0 10px 26px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}

.avatar-mark::before,
.avatar-mark::after{
  content:"";
  position:absolute;
}

.avatar-mark::before{
  left:15px;
  top:11px;
  width:0;
  height:0;
  border-left:11px solid var(--gold-soft);
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  filter:drop-shadow(0 0 10px rgba(201,168,76,.18));
}

.avatar-mark::after{
  inset:8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.05);
}

.avatar-mark-a,
.avatar-mark-b,
.avatar-mark-c,
.avatar-mark-d,
.avatar-mark-e{background:rgba(8,12,20,.72)}

.short-copy strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
  color:var(--text);
}

.short-copy span{
  display:block;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.5;
}

.media-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(4,7,12,.46));
}

.media-fallback-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(8,12,20,.78);
  border:1px solid rgba(201,168,76,.18);
  color:var(--gold-soft);
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.short-poster.has-image .media-fallback{opacity:0;pointer-events:none}
.short-card.media-error .media-fallback,
.short-poster.media-error .media-fallback{opacity:1}

.short-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.short-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(201,168,76,.08);
  border:1px solid rgba(201,168,76,.14);
  color:var(--gold-soft);
  text-decoration:none;
  font-size:.82rem;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.short-link:hover{
  background:rgba(201,168,76,.14);
  border-color:var(--border-strong);
}

.short-link.muted{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
  color:var(--muted);
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.service-card{
  padding:28px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(22,32,56,.95),rgba(15,22,38,.98));
  border:1px solid rgba(201,168,76,.12);
  transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease;
}

.service-card:hover{
  transform:translateY(-6px);
  border-color:var(--border-strong);
  box-shadow:0 22px 52px rgba(0,0,0,.34);
}

.service-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin-bottom:18px;
  border-radius:18px;
  background:rgba(201,168,76,.08);
  font-size:1.6rem;
}

.service-card h3{
  margin:0 0 10px;
  font-size:1.2rem;
}

.service-card p{
  margin:0;
  color:var(--muted);
}

.workflow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.workflow-step{
  padding:26px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}

.workflow-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:50%;
  background:rgba(201,168,76,.12);
  color:var(--gold-soft);
  font-weight:600;
}

.workflow-step h3{
  margin:0 0 10px;
  font-size:1.08rem;
}

.workflow-step p{
  margin:0;
  color:var(--muted);
}

.consult-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);
  gap:32px;
  align-items:start;
}

.consult-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.consult-panel{
  display:grid;
  gap:16px;
  padding:26px;
  border-radius:28px;
  border:1px solid rgba(201,168,76,.12);
  background:linear-gradient(165deg,rgba(20,29,48,.96),rgba(12,18,31,.98));
  box-shadow:var(--shadow);
}

.consult-panel article{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}

.consult-panel h3{
  margin:0 0 8px;
  font-size:1.06rem;
}

.consult-panel p{
  margin:0;
  color:var(--muted);
}

.order-grid{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);
  gap:30px;
  align-items:start;
}

.form-card{
  padding:28px;
  border-radius:28px;
  background:linear-gradient(160deg,rgba(20,29,49,.97),rgba(12,18,30,.98));
  border:1px solid rgba(201,168,76,.14);
  box-shadow:var(--shadow);
}

.form-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.field{
  display:grid;
  gap:8px;
  margin-bottom:16px;
}

.field span,
.services-fieldset legend{
  color:var(--muted);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.field input,
.field select,
.field textarea{
  width:100%;
  padding:14px 15px;
  border-radius:14px;
  border:1px solid rgba(201,168,76,.16);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
  transition:border-color .2s ease,background .2s ease;
}

.field select{
  color-scheme:dark;
}

.field select option,
.field select optgroup{
  color:#09111f;
  background:#f5eedf;
}

.field select option:checked,
.field select option:hover{
  color:#ffffff;
  background:#365ef5;
}

.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--border-strong);
  background:rgba(201,168,76,.05);
}

.field textarea{
  resize:vertical;
  min-height:130px;
}

.consent-check{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:6px 0 18px;
  padding:14px 15px;
  border-radius:16px;
  border:1px solid rgba(201,168,76,.12);
  background:rgba(255,255,255,.03);
}

.honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.consent-check input{
  width:16px;
  height:16px;
  margin-top:4px;
  accent-color:var(--gold);
  flex-shrink:0;
}

.consent-check span{
  color:var(--muted);
  line-height:1.5;
}

.services-fieldset{
  margin:0 0 18px;
  padding:0;
  border:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.services-fieldset legend{
  margin-bottom:12px;
  padding:0;
}

.check-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 14px;
  border:1px solid rgba(201,168,76,.12);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.check-item input{
  width:16px;
  height:16px;
  accent-color:var(--gold);
}

.check-item span{
  color:var(--text);
  font-size:.95rem;
}

.form-submit{
  width:100%;
  margin-top:8px;
}

.form-submit[disabled]{opacity:.7;pointer-events:none}

.form-success{
  text-align:center;
  padding:18px 0 4px;
}

.form-success h3{
  margin:0 0 10px;
  font-family:"Playfair Display",serif;
  font-size:2rem;
  color:var(--gold-soft);
}

.form-success p{
  margin:0;
  color:var(--muted);
}

.partners-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.partner-card{
  display:grid;
  gap:10px;
  padding:24px;
  border-radius:22px;
  text-decoration:none;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease;
}

.partner-card:hover{
  transform:translateY(-5px);
  border-color:var(--border-strong);
  box-shadow:0 24px 60px rgba(0,0,0,.25);
}

.partner-card strong{
  color:var(--gold-soft);
  font-size:1.1rem;
}

.partner-card span{color:var(--muted)}

.footer{
  padding:38px 0 24px;
  border-top:1px solid rgba(255,255,255,.05);
  background:linear-gradient(180deg,rgba(4,7,12,.88),rgba(2,4,8,1));
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:28px;
  padding-bottom:24px;
}

.footer h3{
  margin:0 0 14px;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--gold);
}

.footer p,
.footer a,
.footer-chat-link{
  display:block;
  margin:0 0 10px;
  color:var(--muted);
  text-decoration:none;
}

.footer-chat-link{
  padding:0;
  text-align:left;
}

.footer a:hover,
.footer-chat-link:hover{color:var(--text)}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);
  color:var(--muted);
  font-size:.92rem;
}

.footer-credit{
  color:var(--gold-soft);
  text-decoration:none;
}

.footer-credit:hover{color:var(--text)}

.chat-backdrop{
  position:fixed;
  inset:0;
  z-index:58;
  background:rgba(2,4,8,.56);
  backdrop-filter:blur(4px);
}

.chat-fab{
  position:fixed;
  right:24px;
  bottom:calc(24px + var(--cookie-offset));
  z-index:60;
  display:flex;
  align-items:center;
  gap:0;
}

.chat-fab-label{
  margin-right:-10px;
  padding:12px 18px 12px 18px;
  border:1px solid var(--border);
  border-radius:20px 12px 12px 20px;
  background:rgba(12,18,31,.94);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  color:var(--gold-soft);
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}

.chat-fab-label small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.82rem;
  letter-spacing:0;
  text-transform:none;
}

.chat-fab-btn{
  position:relative;
  width:74px;
  height:74px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--gold),#a87a22 70%,#1c2542 100%);
  color:#0b1120;
  box-shadow:0 22px 50px rgba(0,0,0,.38),0 12px 34px rgba(201,168,76,.20);
  overflow:hidden;
  transition:transform .25s ease,border-radius .25s ease;
}

.chat-fab-btn::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:28px;
  border:1px solid rgba(201,168,76,.28);
  animation:pulseRing 2.5s ease-out infinite;
}

.chat-fab-btn:hover{transform:translateY(-4px) rotate(-4deg)}

.chat-fab-face,
.chat-fab-close{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .22s ease,transform .22s ease;
}

.chat-fab-face svg{width:40px;height:40px}

.chat-fab-close{
  opacity:0;
  transform:rotate(-90deg) scale(.65);
  color:var(--text);
  font-size:1.2rem;
}

.chat-fab.open .chat-fab-label{
  opacity:0;
  transform:translateX(18px);
}

.chat-fab.open .chat-fab-btn{
  border-radius:20px;
  transform:none;
}

.chat-fab.open .chat-fab-btn::before{
  opacity:0;
  animation:none;
}

.chat-fab.open .chat-fab-face{
  opacity:0;
  transform:scale(.65);
}

.chat-fab.open .chat-fab-close{
  opacity:1;
  transform:rotate(0deg) scale(1);
}

.chat-panel{
  position:fixed;
  right:24px;
  bottom:calc(112px + var(--cookie-offset));
  z-index:59;
  width:min(420px,calc(100vw - 24px));
  height:min(590px,calc(100dvh - 160px - var(--cookie-offset)));
  display:flex;
  flex-direction:column;
  border-radius:26px;
  border:1px solid rgba(201,168,76,.14);
  background:linear-gradient(180deg,rgba(15,22,36,.98),rgba(8,12,22,.99));
  box-shadow:0 34px 90px rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transform:translateY(14px) scale(.97);
  transform-origin:bottom right;
  transition:all .28s cubic-bezier(.22,.61,.36,1);
}

.chat-panel.open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

.chat-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(135deg,rgba(201,168,76,.10),rgba(54,94,245,.08));
}

.chat-head-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
  color:var(--gold-soft);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.chat-head-title::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 10px var(--success);
}

.chat-head-sub{
  color:var(--muted);
  font-size:.95rem;
}

.chat-head-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  color:var(--muted);
}

.chat-head-close:hover{
  color:var(--gold-soft);
  border-color:var(--border-strong);
}

.chat-stream{
  flex:1;
  padding:18px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.chat-msg{
  max-width:84%;
  padding:12px 14px;
  border-radius:16px;
  line-height:1.6;
  font-size:.95rem;
  word-break:break-word;
}

.chat-msg.user{
  align-self:flex-end;
  background:linear-gradient(135deg,rgba(54,94,245,.22),rgba(201,168,76,.16));
  border-bottom-right-radius:5px;
}

.chat-msg.bot{
  align-self:flex-start;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-bottom-left-radius:5px;
}

.typing-dots{
  display:inline-flex;
  gap:5px;
  align-items:center;
}

.typing-dots span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold);
  animation:typing 1.15s infinite ease-in-out;
}

.typing-dots span:nth-child(2){animation-delay:.15s}
.typing-dots span:nth-child(3){animation-delay:.3s}

.chat-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 18px 16px;
}

.chat-chip{
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(201,168,76,.14);
  background:rgba(201,168,76,.05);
  color:var(--muted);
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}

.chat-chip:hover{
  border-color:var(--border-strong);
  color:var(--gold-soft);
  background:rgba(201,168,76,.10);
}

.chat-input-wrap{
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}

.chat-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0 12px 14px;
}

.chat-link-out{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(201,168,76,.14);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  text-decoration:none;
  font-size:.84rem;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}

.chat-link-out:hover{
  border-color:var(--border-strong);
  color:var(--gold-soft);
  background:rgba(201,168,76,.08);
}

.chat-input{
  flex:1;
  min-height:54px;
  max-height:140px;
  padding:14px 16px;
  border:none;
  border-radius:16px;
  outline:none;
  resize:none;
  background:rgba(255,255,255,.04);
  color:var(--text);
}

.chat-send{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));
  color:#09111f;
  flex-shrink:0;
}

.chat-send svg{width:18px;height:18px}

.chat-send:disabled{opacity:.6;pointer-events:none}

.cookie{
  position:fixed;
  left:50%;
  right:auto;
  bottom:14px;
  transform:translateX(-50%);
  z-index:55;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(calc(100% - 24px),620px);
  padding:14px 16px;
  border:1px solid rgba(201,168,76,.18);
  border-radius:16px;
  background:rgba(10,15,25,.92);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
  transition:opacity .24s ease,transform .24s ease;
}

.cookie.hidden{
  opacity:0;
  transform:translateX(-50%) translateY(14px);
  pointer-events:none;
}

.cookie-copy strong{
  display:block;
  margin-bottom:4px;
  color:var(--gold-soft);
}

.cookie-copy p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}

.cookie-actions{
  display:flex;
  gap:10px;
  flex-shrink:0;
}

.cookie-accept,
.cookie-decline{
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
}

.cookie-accept{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));
  color:#07101d;
}

.cookie-decline{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--muted);
}

.toast{
  position:fixed;
  left:20px;
  top:96px;
  z-index:70;
  padding:14px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));
  color:#09111f;
  font-weight:600;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}

.toast.error{
  background:linear-gradient(135deg,#ffb4b4,var(--danger));
}

html[dir="rtl"] body,
html[dir="rtl"] .field input,
html[dir="rtl"] .field textarea,
html[dir="rtl"] .field select,
html[dir="rtl"] .chat-input{direction:rtl}

html[dir="rtl"] .nav,
html[dir="rtl"] .nav-actions,
html[dir="rtl"] .nav-links,
html[dir="rtl"] .hero-actions,
html[dir="rtl"] .consult-actions,
html[dir="rtl"] .footer-bottom,
html[dir="rtl"] .cookie,
html[dir="rtl"] .cookie-actions,
html[dir="rtl"] .short-actions,
html[dir="rtl"] .chat-input-wrap,
html[dir="rtl"] .chat-links,
html[dir="rtl"] .chat-head{flex-direction:row-reverse}

html[dir="rtl"] .lang-menu{right:auto;left:0}
html[dir="rtl"] .chat-fab{right:auto;left:24px}
html[dir="rtl"] .chat-panel{right:auto;left:24px;transform-origin:bottom left}
html[dir="rtl"] .chat-fab-label{margin-right:0;margin-left:-10px;border-radius:12px 20px 20px 12px}
html[dir="rtl"] .chat-msg.user{align-self:flex-start;border-bottom-right-radius:16px;border-bottom-left-radius:5px}
html[dir="rtl"] .chat-msg.bot{align-self:flex-end;border-bottom-left-radius:16px;border-bottom-right-radius:5px}

@keyframes spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

@keyframes spinReverse{
  from{transform:rotate(360deg)}
  to{transform:rotate(0deg)}
}

@keyframes pulseRing{
  0%{opacity:.85;transform:scale(1)}
  70%,100%{opacity:0;transform:scale(1.18)}
}

@keyframes typing{
  0%,80%,100%{transform:translateY(0);opacity:.35}
  40%{transform:translateY(-3px);opacity:1}
}

@media (max-width: 1080px){
  .nav-links,
  .nav-phone{display:none}
  .burger{display:flex}
  .hero-grid,
  .consult-grid,
  .order-grid{grid-template-columns:1fr}
  .hero-visual{min-height:520px}
  .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shorts-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width: 820px){
  .section{padding:78px 0}
  .hero{padding-top:56px}
  .hero-points,
  .cards-grid,
  .trust-grid,
  .partners-grid,
  .footer-grid{grid-template-columns:1fr}
  .shorts-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-row,
  .services-fieldset{grid-template-columns:1fr}
  .visual-card-top,
  .visual-card-bottom{
    position:relative;
    inset:auto;
    width:100%;
  }
  .hero-visual{
    min-height:auto;
    gap:16px;
    flex-direction:column;
  }
  .hero-core{width:min(100%,460px)}
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  .nav{min-height:72px}
  .lang-switcher{display:none}
  .hero-copy h1{font-size:clamp(2.2rem,10vw,3.4rem)}
  .hero-text{font-size:1rem}
  .chat-fab{
    right:16px;
    bottom:calc(16px + var(--cookie-offset));
  }
  .chat-fab-label{display:none}
  .chat-fab-btn{
    width:68px;
    height:68px;
    border-radius:22px;
  }
  .chat-panel{
    inset:auto 0 0 0;
    right:0;
    width:100%;
    height:min(76dvh,640px);
    max-height:none;
    border-radius:22px 22px 0 0;
    transform:translateY(100%);
    transform-origin:bottom center;
  }
  .chat-panel.open{transform:translateY(0)}
  .chat-stream{padding:16px}
  .chat-msg{max-width:88%}
  .cookie{
    left:50%;
    right:auto;
    bottom:12px;
    width:min(calc(100% - 20px),560px);
    padding:14px;
  }
  .cookie-actions{width:100%}
  .cookie-accept,
  .cookie-decline{flex:1}
  .shorts-row{grid-template-columns:1fr}
  .toast{
    left:12px;
    right:12px;
    top:auto;
    bottom:calc(94px + var(--cookie-offset));
  }
}
