/* =========================================================
   Шрифтове — локални, без външни заявки към Google
   ========================================================= */
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/sofia-sans-latin-400-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/sofia-sans-cyrillic-400-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/sofia-sans-latin-600-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/sofia-sans-cyrillic-600-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/sofia-sans-latin-700-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/sofia-sans-cyrillic-700-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:800;font-display:swap;
  src:url('../fonts/sofia-sans-latin-800-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:800;font-display:swap;
  src:url('../fonts/sofia-sans-cyrillic-800-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/sofia-sans-condensed-latin-600-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sofia Sans Condensed';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/sofia-sans-condensed-cyrillic-600-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/jetbrains-mono-cyrillic-500-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/jetbrains-mono-greek-500-normal.woff2') format('woff2');
  unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/jetbrains-mono-cyrillic-700-normal.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/jetbrains-mono-greek-700-normal.woff2') format('woff2');
  unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}

/* =========================================================
   Easy Company Rent — статичен сайт
   Палитра, извлечена от оригиналните илюстрации на клиента
   ========================================================= */

:root{
  --ink:        #101B20;
  --ink-2:      #1B2E35;
  --lime:       #AAFF03;
  --lime-soft:  #D6FF75;
  --wash:       #F2FFCA;
  --paper:      #FCFDF8;
  --white:      #FFFFFF;
  --line:       #E2E8DC;
  --line-dark:  #2C3F46;
  --muted:      #5E6E70;
  --muted-dark: #9FB0AE;

  --ff-body: "Sofia Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ff-disp: "Sofia Sans Condensed", var(--ff-body);
  --ff-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  --r:   14px;
  --r-l: 22px;
  --pad: clamp(20px, 5vw, 40px);
  --sec: clamp(72px, 9vw, 128px);
  --ease: cubic-bezier(.2,.7,.3,1);
}

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

html{ scroll-behavior:smooth; scroll-padding-top:88px; }

/* Sofia Sans по подразбиране рисува българските форми на буквите (ɡ, ϐ, ɯ).
   Ако предпочитате стандартните руски форми, разкоментирайте реда: */
/* body{ font-feature-settings:"locl" 0; } */

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--ff-body);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

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

.wrap{ width:100%; max-width:1200px; margin-inline:auto; padding-inline:var(--pad); }
.wrap--narrow{ max-width:840px; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:var(--lime); padding:12px 18px; border-radius:0 0 10px 0;
}
.skip:focus{ left:0; }

:focus-visible{ outline:3px solid var(--lime); outline-offset:3px; border-radius:4px; }

/* ---------- Типография ---------- */
.h-display{
  font-family:var(--ff-body);
  font-weight:800;
  font-size:clamp(2.15rem, 5vw, 3.5rem);
  line-height:1.06;
  letter-spacing:-.03em;
  text-wrap:balance;
  max-width:16ch;
  margin:0 0 22px;
}
@media (max-width:900px){ .h-display{ max-width:none; } }
.h2{
  font-family:var(--ff-body);
  font-weight:800;
  font-size:clamp(1.75rem, 3.6vw, 2.7rem);
  line-height:1.14;
  letter-spacing:-.03em;
  text-wrap:balance;
  margin:0 0 14px;
}
.eyebrow{
  font-family:var(--ff-disp);
  font-weight:600;
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 16px;
}
.eyebrow--lime{ color:var(--lime); }
.lead{ font-size:clamp(1.02rem,1.5vw,1.16rem); color:var(--muted); max-width:52ch; margin:0 0 30px; }

/* маркер — единственият „шумен" жест на страницата */
.mark{
  background-image:linear-gradient(var(--lime), var(--lime));
  background-repeat:no-repeat;
  background-position:0 86%;
  background-size:0 .32em;
  box-decoration-break:clone; -webkit-box-decoration-break:clone;
  transition:background-size .8s var(--ease) .3s;
}
.mark.is-on{ background-size:100% .32em; }

/* ---------- Бутони ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-weight:700; font-size:.96rem; letter-spacing:-.01em;
  padding:15px 26px; border-radius:100px; border:1.5px solid transparent;
  text-decoration:none; cursor:pointer;
  transition:transform .2s var(--ease), background .2s, color .2s, border-color .2s;
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn--lime{ background:var(--lime); color:var(--ink); }
.btn--lime:hover{ background:var(--lime-soft); }
.btn--ink{ background:var(--ink); color:var(--white); }
.btn--ink:hover{ background:var(--ink-2); }
.btn--ghost{ border-color:var(--line); background:transparent; color:var(--ink); }
.btn--ghost:hover{ border-color:var(--ink); }
.btn--wide{ width:100%; padding:17px 26px; }

/* ---------- Header ---------- */
.head{
  position:sticky; top:0; z-index:100;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid var(--line);
}
.head__in{ display:flex; align-items:center; gap:24px; height:72px; }

.brand{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; flex:none; }
.brand__logo{ width:34px; height:auto; flex:none; }
.brand__txt{
  font-family:var(--ff-disp); font-weight:400; font-size:.74rem;
  letter-spacing:.16em; text-transform:uppercase;
}
.brand__txt b{ font-weight:700; }

.nav{ margin-left:auto; display:flex; align-items:center; gap:28px; }
.nav a{
  text-decoration:none; font-size:.94rem; font-weight:600; color:var(--muted);
  transition:color .15s;
}
.nav a:hover{ color:var(--ink); }
.nav__cta{ display:none; }

.head__right{ display:flex; align-items:center; gap:14px; }
.head__tel{
  font-family:var(--ff-mono); font-size:.88rem; font-weight:500;
  text-decoration:none; padding:9px 16px; border:1.5px solid var(--line); border-radius:100px;
  transition:border-color .18s, background .18s;
}
.head__tel:hover{ border-color:var(--ink); background:var(--wash); }

.burger{
  display:none; position:relative; width:42px; height:42px;
  border:1.5px solid var(--line); border-radius:12px;
  background:transparent; cursor:pointer; padding:0;
}
.burger span{
  position:absolute; left:50%; top:50%; width:18px; height:2px; margin-left:-9px;
  background:var(--ink); border-radius:2px;
  transition:transform .25s var(--ease);
}
.burger span:first-child{ transform:translateY(-4px); }
.burger span:last-child{ transform:translateY(4px); }
.burger[aria-expanded="true"] span:first-child{ transform:rotate(45deg); }
.burger[aria-expanded="true"] span:last-child{ transform:rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{ padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,96px); }
.hero__in{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,72px); align-items:center; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:34px; }

.hero__points{
  list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px;
  font-size:.9rem; color:var(--muted);
}
.hero__points li{ display:flex; align-items:center; gap:8px; }
.hero__points li::before{
  content:""; width:6px; height:6px; border-radius:50%; background:var(--lime); flex:none;
}

/* --- Подпис: справка от Търговския регистър --- */
.dossier{
  background:var(--white);
  border:1.5px solid var(--line);
  border-radius:var(--r-l);
  box-shadow:0 30px 60px -40px rgba(16,27,32,.45);
  overflow:hidden;
}
.dossier__bar{
  display:flex; align-items:center; gap:10px;
  background:var(--ink); color:var(--muted-dark);
  padding:14px 22px;
  font-family:var(--ff-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase;
}
.dossier__dot{
  width:8px; height:8px; border-radius:50%; background:var(--lime);
  animation:pulse 2s var(--ease) infinite;
}
@keyframes pulse{ 0%,100%{ opacity:1 } 50%{ opacity:.25 } }

.dossier__tabs{
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--ink-2); border-bottom:1.5px solid var(--line);
}
.dtab{
  appearance:none; border:0; background:transparent; cursor:pointer;
  padding:12px 6px; font-family:var(--ff-body); font-size:.82rem; font-weight:600;
  color:var(--muted-dark); position:relative;
  transition:color .18s;
}
.dtab:hover{ color:#fff; }
.dtab.is-active{ color:var(--ink); background:var(--lime); }

.dossier__body{ margin:0; padding:8px 22px; }
.dossier .row{
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  padding:15px 0; border-bottom:1px dashed var(--line);
  opacity:0; transform:translateY(8px);
  transition:opacity .5s var(--ease), transform .5s var(--ease);
}
.dossier .row.is-on{ opacity:1; transform:none; }
.dossier .row:last-child{ border-bottom:0; }
.dossier dt{
  font-size:.76rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); flex:none;
}
.dossier dd{
  margin:0; font-family:var(--ff-mono); font-weight:500; font-size:.94rem;
  text-align:right; word-break:break-word;
}
.dossier dd.is-typing::after{
  content:"▌"; color:var(--lime); animation:caret .7s steps(1) infinite;
}
@keyframes caret{ 50%{ opacity:0 } }

.dossier__foot{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:16px 22px; background:var(--wash); border-top:1.5px solid var(--line);
}
.status{
  font-family:var(--ff-mono); font-size:.78rem; font-weight:700;
  padding:7px 14px; border-radius:100px;
  background:var(--white); border:1.5px solid var(--line);
  transition:background .4s, border-color .4s, color .4s;
}
.status.is-done{ background:var(--lime); border-color:var(--lime); }
.dossier__time{ font-family:var(--ff-mono); font-size:.74rem; color:var(--muted); }

/* ---------- Числа ---------- */
.stats{ border-block:1.5px solid var(--line); background:var(--white); }
.stats__in{ display:grid; grid-template-columns:repeat(4,1fr); }
.stat{ padding:34px 20px; text-align:center; border-left:1px solid var(--line); }
.stat:first-child{ border-left:0; }
.stat b{
  display:block; font-family:var(--ff-disp); font-weight:700;
  font-size:clamp(1.5rem,3vw,2.1rem); letter-spacing:-.02em; line-height:1.1;
}
.stat span{ display:block; margin-top:6px; font-size:.84rem; color:var(--muted); }

/* ---------- Секции ---------- */
.sec{ padding:var(--sec) 0; }
.sec--wash{ background:var(--wash); }
.sec--dark{ background:var(--ink); color:var(--white); }
.sec--dark .eyebrow{ color:var(--lime); }
.sec--dark .sec__sub{ color:var(--muted-dark); }

.sec__head{ max-width:62ch; margin-bottom:clamp(36px,5vw,60px); }
.sec__head--center{ margin-inline:auto; text-align:center; }
.sec__sub{ color:var(--muted); margin:0; font-size:1.04rem; }

/* ---------- Карти услуги ---------- */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cards--4{ grid-template-columns:repeat(4,1fr); }
.card__n{
  display:block; font-family:var(--ff-mono); font-size:.74rem; font-weight:700;
  letter-spacing:.12em; color:var(--muted); margin-bottom:14px;
}
.card:hover .card__n{ color:var(--ink); }
.card{
  background:var(--white); border:1.5px solid var(--line); border-radius:var(--r-l);
  padding:30px 28px 28px;
  transition:border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.card:hover{
  border-color:var(--ink); transform:translateY(-4px);
  box-shadow:0 24px 40px -34px rgba(16,27,32,.55);
}
.card h3{
  font-size:1.16rem; font-weight:700; letter-spacing:-.02em; margin:0 0 10px;
}
.card p{ color:var(--muted); font-size:.95rem; margin:0 0 18px; }

.tick{ list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.tick li{ position:relative; padding-left:26px; font-size:.9rem; color:var(--ink); }
.tick li::before{
  content:""; position:absolute; left:0; top:.52em;
  width:14px; height:8px; border-left:2px solid var(--ink); border-bottom:2px solid var(--ink);
  transform:rotate(-45deg) translateY(-2px);
}
.tick--big li{ font-size:1rem; padding-left:30px; margin-bottom:2px; }

/* ---------- Стъпки ---------- */
.steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  border-top:1px solid var(--line-dark);
}
.step{
  padding:34px 26px 30px 0; border-right:1px solid var(--line-dark); position:relative;
  display:flex; flex-direction:column;
}
.step:last-child{ border-right:0; }
.step:not(:first-child){ padding-left:26px; }
.step::before{
  content:""; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%;
  background:var(--lime);
}
.step:not(:first-child)::before{ left:26px; }
.step__n{
  font-family:var(--ff-mono); font-size:.78rem; font-weight:700; color:var(--lime);
  letter-spacing:.1em;
}
.step h3{ font-size:1.1rem; font-weight:700; letter-spacing:-.02em; margin:12px 0 10px; }
.step p{ color:var(--muted-dark); font-size:.93rem; margin:0 0 16px; }
.step__t{
  align-self:flex-start; margin-top:auto;
  font-family:var(--ff-mono); font-size:.72rem;
  padding:5px 11px; border-radius:100px; border:1px solid var(--line-dark); color:var(--lime);
}

/* ---------- Split (за нас) ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,64px); align-items:center; }
.split--rev .split__media{ order:-1; }
.split__media{ margin:0; border-radius:var(--r-l); overflow:hidden; border:1.5px solid var(--line); }
.split__media--plain{ border:0; border-radius:0; }
.split__media--plain img{ aspect-ratio:auto; width:100%; height:auto; object-fit:contain; }
.split__media img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; }
.split__copy p{ color:var(--muted); }
.sec--dark .split__copy p{ color:var(--muted-dark); }
.split__copy .btn{ margin-top:14px; }
.split__copy .tick{ margin:22px 0 30px; }

/* ---------- ЧЗВ ---------- */
.faq{ border-top:1.5px solid rgba(16,27,32,.14); }
.faq details{ border-bottom:1.5px solid rgba(16,27,32,.14); }
.faq summary{
  cursor:pointer; list-style:none; padding:22px 44px 22px 0; position:relative;
  font-weight:700; font-size:1.04rem; letter-spacing:-.015em;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:""; position:absolute; right:6px; top:50%; width:13px; height:13px;
  border-right:2px solid var(--ink); border-bottom:2px solid var(--ink);
  transform:translateY(-70%) rotate(45deg); transition:transform .25s var(--ease);
}
.faq details[open] summary::after{ transform:translateY(-20%) rotate(-135deg); }
.faq__a{ padding:0 44px 24px 0; }
.faq__a p{ margin:0; color:var(--muted); }

/* ---------- Контакт + форма ---------- */
.contact{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(32px,5vw,72px); align-items:start; }
.contact__note{ color:var(--muted-dark); max-width:44ch; }
.contact__list{ list-style:none; margin:32px 0 0; padding:0; display:grid; gap:2px; }
.contact__list li{
  display:flex; justify-content:space-between; gap:16px; align-items:baseline;
  padding:15px 0; border-bottom:1px solid var(--line-dark);
}
.contact__list span{ font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted-dark); }
.contact__list a{ font-family:var(--ff-mono); font-size:.92rem; text-decoration:none; color:var(--white); }
.contact__list a:hover{ color:var(--lime); }

.form{
  background:var(--white); color:var(--ink);
  border-radius:var(--r-l); padding:clamp(24px,3.4vw,38px);
}
.form--wide{ max-width:940px; margin-inline:auto; border:1.5px solid var(--line); }
.form__fields{ margin-top:24px; }

.countries{ border:0; margin:0; padding:0; }
.countries legend{
  padding:0; font-size:.8rem; font-weight:600; letter-spacing:.03em;
  text-transform:uppercase; color:var(--muted); margin-bottom:10px;
}
.countries__list{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.cbtn{ position:relative; display:block; }
.cbtn input{ position:absolute; opacity:0; width:0; height:0; }
.cbtn span{
  display:flex; align-items:center; justify-content:center; text-align:center;
  min-height:58px; padding:10px 12px; border-radius:var(--r);
  border:1.5px solid var(--line); background:var(--paper);
  font-size:.92rem; font-weight:600; line-height:1.25; cursor:pointer;
  transition:border-color .18s, background .18s, color .18s, transform .18s var(--ease);
}
.cbtn:hover span{ border-color:var(--ink); }
.cbtn input:checked + span{ background:var(--ink); border-color:var(--ink); color:#fff; }
.cbtn input:focus-visible + span{ outline:3px solid var(--lime); outline-offset:3px; }

.f-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field--wide{ grid-column:1 / -1; }
.field select{
  appearance:none; -webkit-appearance:none; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23101B20' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; background-size:12px;
}
.field{ margin:0 0 16px; display:block; }
.field label{
  display:block; font-size:.8rem; font-weight:600; letter-spacing:.03em;
  text-transform:uppercase; color:var(--muted); margin-bottom:7px;
}
.field label i{ color:#C0392B; font-style:normal; }
.field input, .field select, .field textarea{
  width:100%; font-family:inherit; font-size:1rem; color:var(--ink);
  padding:13px 15px; border:1.5px solid var(--line); border-radius:var(--r);
  background-color:var(--paper); transition:border-color .18s, background-color .18s;
}
.field textarea{ resize:vertical; min-height:120px; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--ink); background-color:var(--white);
}
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"]{
  border-color:#C0392B; background-color:#FDF3F2;
}

.check{ display:flex; align-items:flex-start; gap:11px; margin:6px 0 22px; }
.check input{ width:19px; height:19px; margin-top:2px; accent-color:var(--ink); flex:none; }
.check label{ font-size:.9rem; color:var(--muted); line-height:1.5; }

.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.form__msg{ margin:14px 0 0; font-size:.93rem; min-height:1.4em; }
.form__msg.ok{ color:#1E7A3C; font-weight:600; }
.form__msg.err{ color:#C0392B; font-weight:600; }
.form.is-sending .btn{ opacity:.6; pointer-events:none; }

/* ---------- Footer ---------- */
.foot{ background:var(--ink); color:var(--muted-dark); padding:44px 0; }
.foot__grid{
  display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:36px 44px; align-items:start;
}
.foot__brand img{ width:150px; height:auto; filter:invert(1); }
.foot__col h3{
  font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--white);
  margin:0 0 8px; padding-bottom:12px; border-bottom:2px solid var(--lime);
  display:inline-block;
}
.foot__col ul{ list-style:none; margin:14px 0 0; padding:0; display:grid; gap:10px; }
.foot__col li{ font-size:.92rem; line-height:1.5; }
.foot__col a{ text-decoration:none; }
.foot__col a:hover{ color:var(--lime); }
.foot__legal{
  grid-column:1 / -1; margin:0; font-size:.82rem;
  border-top:1px solid var(--line-dark); padding-top:22px;
}

/* ---------- Появяване при скрол ---------- */
[data-rise]{ opacity:0; transform:translateY(18px); }
[data-rise].is-on{ opacity:1; transform:none; transition:opacity .6s var(--ease), transform .6s var(--ease); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1040px){
  .cards, .cards--4{ grid-template-columns:repeat(2,1fr); }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .step{ border-bottom:1px solid var(--line-dark); }
  .step:nth-child(2n){ border-right:0; }
  .step:nth-child(n+3){ border-bottom:0; }
}

@media (max-width:900px){
  .hero__in{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; }
  .split--rev .split__media{ order:0; }
  .split__media--plain img{ max-width:460px; margin-inline:auto; }
  .foot__grid{ grid-template-columns:1fr 1fr; }
  .foot__brand{ grid-column:1 / -1; }
  .contact{ grid-template-columns:1fr; }
  .stats__in{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(3), .stat:nth-child(4){ border-top:1px solid var(--line); }
  .stat:nth-child(odd){ border-left:0; }
}

@media (max-width:820px){
  .burger{ display:block; }
  .head__tel{ display:none; }
  .head__right{ margin-left:auto; }
  .nav{
    position:fixed; top:72px; right:0; bottom:0; left:auto;
    width:min(88vw, 380px);
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--paper); border-left:1px solid var(--line);
    box-shadow:-18px 0 42px rgb(16 27 32 / 12%);
    padding:14px var(--pad) 22px;
    transform:translateX(105%); transition:transform .32s var(--ease);
    max-height:calc(100dvh - 72px); overflow:auto;
  }
  .nav.is-open{ transform:none; }
  .nav a{ padding:15px 0; border-bottom:1px solid var(--line); font-size:1.05rem; color:var(--ink); }
  .nav__cta{
    display:block; margin-top:16px; border:0; text-align:center;
    background:var(--lime); border-radius:100px; font-weight:700;
  }
}

@media (max-width:620px){
  body{ font-size:16px; }
  .cards, .cards--4{ grid-template-columns:1fr; }
  .countries__list{ grid-template-columns:1fr 1fr; }
  .dossier__tabs{ grid-template-columns:repeat(2,1fr); }
  .dtab{ border-bottom:1px solid var(--line-dark); }
  .foot__grid{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .step{ border-right:0; padding-left:22px !important; }
  .step::before{ left:0 !important; }
  .step:last-child{ border-bottom:0; }
  .f-grid{ grid-template-columns:1fr; }
  .contact__list li{ flex-direction:column; align-items:flex-start; gap:3px; }
  .contact__list a{ word-break:break-word; }
  .dossier dd{ font-size:.86rem; }
  .foot__nav{ margin-left:0; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  [data-rise], .dossier .row{ opacity:1; transform:none; }
  .mark{ background-size:100% .32em; }
}

/* ---------- Правна страница ---------- */
.legal h1{ margin-bottom:8px; }
.legal__toc{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 44px; }
.legal__toc a{
  font-size:.9rem; font-weight:600; text-decoration:none;
  padding:9px 16px; border:1.5px solid var(--line); border-radius:100px;
  transition:border-color .18s, background .18s;
}
.legal__toc a:hover{ border-color:var(--ink); background:var(--wash); }
.legal section{ padding-top:22px; margin-bottom:34px; border-top:1.5px solid var(--line); }
.legal section h2{
  font-size:1.35rem; font-weight:800; letter-spacing:-.02em; margin:0 0 14px;
}
.legal section p{ color:var(--muted); margin:0 0 14px; }
.legal section a{ color:var(--ink); }

/* ---------- Правна страница: допълнения ---------- */
.legal__upd{ color:var(--muted); font-size:.9rem; margin:-6px 0 0; }
.legal section h3{
  font-size:1.02rem; font-weight:700; letter-spacing:-.01em; margin:26px 0 10px;
}
.legal section ul{ margin:0 0 16px; padding-left:20px; color:var(--muted); }
.legal section li{ margin-bottom:7px; }
.legal section b{ color:var(--ink); }
.legal .fill{
  display:inline-block; min-width:100px; border-bottom:1.5px dashed var(--muted);
  color:var(--muted);
}
.legal__note{
  background:var(--wash); border-left:3px solid var(--lime);
  padding:16px 18px; border-radius:0 var(--r) var(--r) 0;
  font-size:.92rem; color:var(--ink) !important;
}
.legal .btn{ margin-top:6px; }

.table-wrap{ overflow-x:auto; margin:0 0 18px; }
.ctable{
  width:100%; border-collapse:collapse; font-size:.9rem;
  border:1.5px solid var(--line); border-radius:var(--r); overflow:hidden;
}
.ctable th, .ctable td{
  padding:12px 14px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top;
}
.ctable th{
  background:var(--wash); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
}
.ctable tr:last-child td{ border-bottom:0; }
.ctable code{ font-family:var(--ff-mono); font-size:.85rem; }

.linkbtn{
  appearance:none; border:0; background:none; padding:0; cursor:pointer;
  font:inherit; color:inherit; text-align:left;
}
.linkbtn:hover{ color:var(--lime); }

/* =========================================================
   Съгласие за бисквитки
   ========================================================= */
.cc [hidden]{ display:none !important; }

.cc__banner{
  position:fixed; left:14px; right:14px; bottom:14px; z-index:900;
  background:var(--white); color:var(--ink);
  border:1.5px solid var(--line); border-radius:var(--r-l);
  box-shadow:0 30px 60px -30px rgba(16,27,32,.5);
  opacity:0; transform:translateY(14px);
  transition:opacity .35s var(--ease), transform .35s var(--ease);
}
.cc__banner.is-on{ opacity:1; transform:none; }
.cc__inner{
  display:flex; align-items:center; gap:28px;
  max-width:1200px; margin-inline:auto; padding:22px clamp(18px,3vw,28px);
}
.cc__text{ flex:1 1 auto; }
.cc__title{ font-size:1.05rem; font-weight:800; letter-spacing:-.02em; margin:0 0 6px; }
.cc__text p{ margin:0; font-size:.92rem; color:var(--muted); max-width:70ch; }
.cc__link{ margin-top:8px !important; }
.cc__link a{ color:var(--ink); font-weight:600; }

.cc__actions{ display:flex; flex-wrap:wrap; gap:9px; flex:none; }
.cc__btn{
  appearance:none; cursor:pointer; font:inherit; font-weight:700; font-size:.92rem;
  padding:12px 20px; border-radius:100px; border:1.5px solid transparent;
  white-space:nowrap; transition:background .18s, border-color .18s, transform .18s var(--ease);
}
.cc__btn:hover{ transform:translateY(-2px); }
.cc__btn--lime{ background:var(--lime); color:var(--ink); }
.cc__btn--lime:hover{ background:var(--lime-soft); }
.cc__btn--ink{ background:var(--ink); color:var(--white); }
.cc__btn--ink:hover{ background:var(--ink-2); }
.cc__btn--ghost{ background:transparent; border-color:var(--line); color:var(--ink); }
.cc__btn--ghost:hover{ border-color:var(--ink); }

.cc__overlay{
  position:fixed; inset:0; z-index:950;
  background:rgba(16,27,32,.55); backdrop-filter:blur(3px);
  display:grid; place-items:center; padding:16px;
  opacity:0; transition:opacity .25s var(--ease);
}
.cc__overlay.is-on{ opacity:1; }
.cc__modal{
  width:100%; max-width:560px; max-height:88dvh; overflow:auto;
  background:var(--white); border-radius:var(--r-l);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
}
.cc__mhead{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:22px clamp(20px,3vw,28px) 16px; border-bottom:1.5px solid var(--line);
}
.cc__x{
  appearance:none; border:1.5px solid var(--line); background:none; cursor:pointer;
  width:36px; height:36px; border-radius:50%; font-size:1.3rem; line-height:1;
  color:var(--ink); flex:none; transition:border-color .18s, background .18s;
}
.cc__x:hover{ border-color:var(--ink); background:var(--wash); }

.cc__body{ padding:6px clamp(20px,3vw,28px); }
.cc__cat{ padding:18px 0; border-bottom:1px dashed var(--line); }
.cc__cat:last-child{ border-bottom:0; }
.cc__catHead{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cc__cat h3{ font-size:1rem; font-weight:700; margin:0; }
.cc__cat h3 label{ cursor:pointer; }
.cc__cat p{ margin:8px 0 0; font-size:.9rem; color:var(--muted); }
.cc__always{
  font-family:var(--ff-mono); font-size:.7rem; letter-spacing:.06em;
  padding:5px 11px; border-radius:100px; background:var(--wash); color:var(--muted);
  white-space:nowrap;
}

.cc__sw{ position:relative; flex:none; display:inline-block; }
.cc__sw input{ position:absolute; opacity:0; width:0; height:0; }
.cc__sw span{
  display:block; width:50px; height:28px; border-radius:100px;
  background:#DDE3DA; cursor:pointer; transition:background .22s var(--ease);
}
.cc__sw span::after{
  content:""; position:absolute; top:4px; left:4px; width:20px; height:20px;
  border-radius:50%; background:var(--white);
  box-shadow:0 1px 3px rgba(0,0,0,.25);
  transition:transform .22s var(--ease);
}
.cc__sw input:checked + span{ background:var(--lime); }
.cc__sw input:checked + span::after{ transform:translateX(22px); }
.cc__sw input:focus-visible + span{ outline:3px solid var(--ink); outline-offset:3px; }

.cc__mfoot{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:18px clamp(20px,3vw,28px) 22px; border-top:1.5px solid var(--line);
  background:var(--paper); border-radius:0 0 var(--r-l) var(--r-l);
}
.cc__mfoot > a{ font-size:.88rem; font-weight:600; color:var(--muted); }
.cc__mfoot > a:hover{ color:var(--ink); }
.cc__mbtns{ display:flex; gap:9px; flex-wrap:wrap; }

@media (max-width:900px){
  .cc__inner{ flex-direction:column; align-items:stretch; gap:18px; }
  .cc__actions{ flex-direction:column; }
  .cc__btn{ width:100%; }
  .cc__mfoot{ flex-direction:column; align-items:stretch; }
  .cc__mbtns{ flex-direction:column; }
  .cc__mbtns .cc__btn{ width:100%; }
}
