@font-face {
  font-family: "Plex Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonturi/plex-sans-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Plex Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonturi/plex-sans-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Bricolage";
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(/fonturi/bricolage-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage";
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(/fonturi/bricolage-latin.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --albastru: #1366d6;
  --albastru-2: #2f7fe6;
  --albastru-muchie: #0a2540;
  --albastru-adanc: #0a2540;
  --galben: #ffc81f;
  --galben-2: #f5b400;
  --unghi: 110deg;
  --text: #0d1117;
  --gri: #4a5565;
  --fundal: #ffffff;
  --nuanta: #ffffff;
  --linie: #e2e7ee;
  --antet: 76px;
  --logo-antet: 70px;
  --raza: 18px;
  --umbra: 0 1px 2px rgba(10, 37, 64, .06), 0 12px 32px -14px rgba(10, 37, 64, .22);
  --umbra-sus: 0 2px 4px rgba(10, 37, 64, .06), 0 26px 48px -18px rgba(10, 37, 64, .32);
  --font: "Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-titlu: "Bricolage", "Plex Sans", system-ui, sans-serif;
  --curba: cubic-bezier(.2, .8, .2, 1);
  interpolate-size: allow-keywords;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--antet) + 8px);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--fundal);
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.65;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

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

h1, h2, h3 {
  font-family: var(--font-titlu);
  line-height: 1.12;
  letter-spacing: -.015em;
  margin: 0 0 .5em;
  color: var(--text);
  text-wrap: balance;
}
h1 { font-size: clamp(30px, 3.3vw, 56px); font-weight: 800; }
h2 { font-size: clamp(28px, 3vw, 46px); font-weight: 800; }
h3 { font-size: clamp(19px, 1.4vw, 22px); font-weight: 700; letter-spacing: -.005em; }
p { margin: 0 0 1em; text-wrap: pretty; }
a { color: var(--albastru-adanc); }

:focus-visible { outline: 3px solid var(--albastru-adanc); outline-offset: 3px; border-radius: 6px; }

.sari {
  position: fixed; left: 16px; top: -60px; z-index: 1000;
  background: var(--albastru-adanc); color: #fff; padding: 10px 16px; border-radius: 10px;
  text-decoration: none; font-weight: 600; transition: top .2s;
}
.sari:focus { top: 12px; }

.container { width: min(1240px, 100% - 40px); margin-inline: auto; }
.container-lat { width: min(1440px, 100% - 40px); }
.container-ingust { width: min(860px, 100% - 40px); }

.eticheta {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--albastru-adanc); margin-bottom: 14px;
}
.eticheta::before {
  content: ""; width: 26px; height: 10px; border-radius: 3px;
  background: linear-gradient(90deg, var(--albastru-2) 0 60%, var(--galben-2) 60%);
}

.antet {
  position: sticky; top: 0; z-index: 50;
  height: var(--antet);
  background: linear-gradient(var(--unghi), var(--albastru) 50%, var(--galben) 50%);
  transition: box-shadow .3s;
}
.antet.derulat { box-shadow: 0 10px 30px -12px rgba(10, 37, 64, .35); }
.antet::before {
  content: ""; position: absolute; inset: 0 auto 0 0;
  width: calc((100% - min(1440px, 100% - 40px)) / 2 + var(--logo-antet) * 1.45 + 6px + var(--antet) * .364);
  background: #1b1c1f;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--antet) * .364) 100%, 0 100%);
}
.antet-interior {
  position: relative;
  height: 100%; width: min(1440px, 100% - 40px); margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}

.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); flex-shrink: 0; }
.logo-semn { flex-shrink: 0; border-radius: 12px; transition: transform .5s var(--curba); }
.logo:hover .logo-semn { transform: rotate(-8deg) scale(1.06); }
.antet .logo { gap: calc(var(--antet) * .364 + 16px); }
.antet .logo-semn { width: calc(var(--logo-antet) * 1.45); height: var(--logo-antet); border-radius: 0; }
.antet .logo:hover .logo-semn { transform: scale(1.05); }
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-nume { font-family: var(--font-titlu); font-weight: 800; font-size: 19px; letter-spacing: -.01em; }
.logo-sub { font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--text); margin-top: 3px; }

.meniu { display: flex; align-items: center; gap: 22px; }
.meniu-lista { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.meniu-lista a {
  position: relative; display: block; padding: 10px 12px; border-radius: 10px;
  color: var(--text); text-decoration: none; font-weight: 600; font-size: 15.5px;
  transition: background-color .25s;
}
.meniu-lista a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2.5px; border-radius: 2px;
  background: var(--albastru-adanc); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--curba);
}
.meniu-lista a:hover::after, .meniu-lista a.activ::after { transform: scaleX(1); }
@media (max-width: 1120px) { .meniu-lista a:hover { background: var(--nuanta); } }

.burger {
  flex-shrink: 0;
  display: none; width: 48px; height: 48px; border: 0; border-radius: 12px; padding: 0;
  background: rgba(255, 255, 255, .7); box-shadow: 0 3px 0 rgba(10, 37, 64, .18);
  flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer;
}
.burger span { display: block; width: 22px; height: 2.5px; border-radius: 2px; background: var(--text); transition: transform .3s var(--curba), opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.btn {
  --ridicare: 0px;
  --rx: 0deg;
  --ry: 0deg;
  --muchie: var(--albastru-muchie);
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 24px;
  border: 1.5px solid var(--albastru-adanc); border-radius: 13px;
  background: linear-gradient(var(--unghi), var(--albastru) 50%, var(--galben) 50%);
  color: var(--text); font: 700 16px/1.2 var(--font); letter-spacing: .005em; text-decoration: none; text-align: center;
  cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent;
  box-shadow: 0 4px 0 var(--muchie), 0 10px 18px -10px rgba(10, 37, 64, .45);
  transform: perspective(700px) translateY(var(--ridicare)) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .32s var(--curba), box-shadow .32s var(--curba), background-color .3s;
  overflow: hidden;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(160px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, .35), transparent 65%);
  opacity: 0; transition: opacity .3s;
}
.btn-text { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.btn:hover {
  --ridicare: -6px;
  box-shadow: 0 10px 0 var(--muchie), 0 26px 30px -14px rgba(10, 37, 64, .5);
}
.btn:hover::before { opacity: 1; }
.btn:active {
  --ridicare: 2px;
  box-shadow: 0 1px 0 var(--muchie), 0 4px 8px -4px rgba(10, 37, 64, .4);
  transition-duration: .08s;
}
.btn svg { flex-shrink: 0; transition: transform .35s var(--curba); }
.btn:hover svg { transform: translateY(3px); }
.btn-mic { min-height: 44px; padding: 9px 18px; font-size: 15px; }
.btn-mare { min-height: 60px; padding: 16px 32px; font-size: 18px; }
.btn-meniu { min-height: 46px; font-size: 15px; }
.btn-lat { width: 100%; }
.btn[disabled] { opacity: .65; cursor: progress; }

.hero { background: var(--fundal); }
.scena {
  position: relative; overflow: hidden;
  aspect-ratio: 16 / 4.5;
  background: #0d1824;
}
.scena-video, .scena > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.voal {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at center, rgba(0, 0, 0, .38), rgba(0, 0, 0, .62)),
    rgba(0, 0, 0, .12);
}
.voal-usor { background: linear-gradient(180deg, rgba(0, 0, 0, .12) 30%, rgba(0, 0, 0, .66)); }
.scena-continut {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  padding: 20px; text-align: center; color: #fff;
}
.scena-linie {
  margin: 0; font-size: clamp(12px, 1vw, 15px); font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255, 255, 255, .9); text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}
.scena-continut-jos { justify-content: flex-end; align-items: flex-start; text-align: left; padding: clamp(18px, 2.4vw, 36px); }

.hero-text {
  display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(28px, 4vw, 72px); align-items: center;
  min-height: max(420px, calc(100svh - var(--antet) - 28.125vw));
  padding-block: clamp(32px, 4vw, 56px);
}
.hero-stanga h1 { margin-bottom: 16px; }
.hero-descriere { font-size: clamp(17px, 1.2vw, 19px); color: var(--gri); max-width: 640px; margin-bottom: 26px; }
.butoane { display: flex; flex-wrap: wrap; gap: 14px 16px; }
.hero-beneficii { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hero-beneficii li {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; border-radius: var(--raza);
  background: linear-gradient(90deg, var(--albastru) 0 5px, #fff 5px calc(100% - 8px), var(--galben) calc(100% - 8px));
  border: 1px solid var(--linie); box-shadow: var(--umbra);
  font-weight: 600; font-size: 17px;
  transition: translate .35s var(--curba), box-shadow .35s var(--curba);
}
.hero-beneficii li:hover { translate: 6px 0; box-shadow: var(--umbra-sus); }

.icon-cerc {
  flex-shrink: 0; display: grid; place-items: center;
  width: 50px; height: 50px; border-radius: 14px;
  background: var(--albastru); color: #fff;
  box-shadow: inset 0 -4px 0 var(--galben);
}

.sectiune { padding-block: clamp(64px, 8vw, 120px); }
.sectiune-nuanta { background: var(--nuanta); }
.cap-sectiune { max-width: 780px; margin: 0 auto clamp(36px, 4vw, 56px); text-align: center; }
.cap-sectiune p:not(.eticheta) { color: var(--gri); font-size: 18px; }
.cap-sectiune .eticheta { justify-content: center; }
.cap-sectiune p.motto {
  display: inline-block; margin: 0 0 18px; padding: 10px 18px; border-radius: 12px;
  font-family: var(--font-titlu); font-weight: 700; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.35; color: var(--text);
  background: linear-gradient(var(--unghi), rgba(19, 102, 214, .1) 50%, rgba(255, 200, 31, .22) 50%);
}

.despre { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.despre-imagine { margin: 0; position: relative; }
.despre-imagine::before {
  content: ""; position: absolute; inset: 22px -18px -18px 22px; border-radius: 24px; z-index: -1;
  background: linear-gradient(var(--unghi), var(--albastru) 62%, var(--galben) 62%);
}
.despre-imagine img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: var(--umbra-sus); }
.despre-text p:not(.eticheta) { color: var(--gri); }
.despre-text .btn { margin-top: 10px; }

.grila { display: grid; gap: clamp(16px, 2vw, 26px); }
.grila-4 { grid-template-columns: repeat(4, 1fr); }
.grila-servicii { grid-template-columns: repeat(4, 1fr); }
.grila-preturi { grid-template-columns: repeat(4, 1fr); }

.card {
  position: relative; background: #fff; border: 1px solid var(--linie); border-radius: var(--raza);
  box-shadow: var(--umbra);
  transition: translate .4s var(--curba), box-shadow .4s var(--curba), border-color .3s;
}
.card:hover { translate: 0 -6px; box-shadow: var(--umbra-sus); border-color: var(--albastru-2); }
.card p { color: var(--gri); font-size: 16px; }
.card-foto { overflow: hidden; display: flex; flex-direction: column; }
.card-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: scale .7s var(--curba); }
.card-foto:hover img { scale: 1.05; }
.card-corp { padding: 22px 22px 8px; border-top: 4px solid transparent; border-image: linear-gradient(90deg, var(--albastru) 50%, var(--galben) 50%) 1; }
.card-serviciu, .card-beneficiu, .card-pas { padding: 26px 24px; display: flex; flex-direction: column; align-items: flex-start; }
.card-serviciu, .card-beneficiu { overflow: hidden; padding-top: 30px; }
.card-serviciu::before, .card-beneficiu::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
  background: linear-gradient(90deg, var(--albastru) 0 50%, var(--galben) 50%);
}
.card-serviciu .icon-cerc, .card-beneficiu .icon-cerc { margin-bottom: 18px; transition: transform .45s var(--curba), background-color .3s; }
.card-serviciu:hover .icon-cerc, .card-beneficiu:hover .icon-cerc { transform: rotate(-6deg) scale(1.08); background: var(--galben); color: var(--albastru-adanc); box-shadow: inset 0 -4px 0 var(--albastru); }
.card-serviciu p { flex-grow: 1; }
.card-serviciu .btn { margin-top: 6px; }

.nota-mica { font-size: 14.5px; color: var(--gri); margin-top: 22px; text-align: center; }

.comparatii { max-width: 1440px; margin-inline: auto; }
.file {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 22px;
}
.fila {
  font: 600 15.5px/1.2 var(--font); color: var(--text); cursor: pointer;
  min-height: 46px; padding: 10px 18px; border-radius: 999px;
  background: #fff; border: 1.5px solid var(--linie);
  transition: background-color .25s, border-color .25s, translate .3s var(--curba), box-shadow .3s;
}
.fila:hover { translate: 0 -2px; border-color: var(--albastru-2); }
.fila[aria-selected="true"] {
  background: var(--albastru); color: #fff;
  border-color: var(--albastru-adanc); box-shadow: inset 0 -4px 0 var(--galben), 0 3px 0 var(--albastru-adanc);
}
.panou-comparatie .scena { border-radius: 22px; box-shadow: var(--umbra-sus); }
.comparator { touch-action: pan-y; user-select: none; -webkit-user-select: none; --poz: 0%; }
.comparator img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.comp-dupa-strat { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--poz)) 0 0); }
.comp-linie {
  position: absolute; top: 0; bottom: 0; left: var(--poz); width: 3px; margin-left: -1.5px;
  background: #fff; box-shadow: 0 0 0 1px rgba(10, 37, 64, .2), 0 0 18px rgba(0, 0, 0, .35);
  display: flex; align-items: center; justify-content: center; touch-action: none;
}
.comp-maner {
  display: grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%;
  background: linear-gradient(var(--unghi), var(--albastru) 0 50%, var(--galben) 50%); color: var(--albastru-adanc);
  border: 3px solid #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
  transition: scale .3s var(--curba);
}
.comparator:hover .comp-maner, .comp-linie:focus-visible .comp-maner { scale: 1.1; }
.comparator.revenire .comp-dupa-strat { transition: clip-path .5s var(--curba); }
.comparator.revenire .comp-linie { transition: left .5s var(--curba); }
.comp-eticheta {
  position: absolute; top: 16px; z-index: 2; padding: 6px 12px; border-radius: 8px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--albastru-adanc);
  pointer-events: none; transition: opacity .3s;
}
.comp-eticheta-inainte { right: 16px; background: #fff; }
.comp-eticheta-dupa { left: 16px; background: var(--galben-2); opacity: 0; }
.comparator.cu-dupa .comp-eticheta-dupa { opacity: 1; }
.comp-butoane { display: none; justify-content: center; gap: 12px; margin-top: 18px; }
.comparator-gol {
  background:
    repeating-linear-gradient(135deg, rgba(19, 102, 214, .05) 0 14px, rgba(255, 200, 31, .09) 14px 28px),
    #fff;
  border: 2px dashed var(--albastru-2); box-shadow: none !important;
}

.scena-uscare { margin: 0; border-radius: 24px; box-shadow: var(--umbra-sus); }
.buton-sub-scena { display: none; }
.scena-dubla .jumatate { position: absolute; top: 0; bottom: 0; overflow: hidden; }
.scena-dubla .jumatate-stanga { left: 0; width: 43.7%; clip-path: polygon(0 0, 100% 0, 76.7% 100%, 0 100%); }
.scena-dubla .jumatate-dreapta { right: 0; width: 66.5%; clip-path: polygon(15.3% 0, 100% 0, 100% 100%, 0 100%); }
.pasi-uscare {
  list-style: none; padding: 0; margin: clamp(28px, 3vw, 44px) 0 0;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px);
}
.pasi-uscare li { display: flex; gap: 16px; align-items: flex-start; }
.pasi-uscare p { color: var(--gri); font-size: 16px; margin: 0; }
.pasi-uscare h3 { margin-bottom: 6px; }
.pas-nr {
  flex-shrink: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  font-family: var(--font-titlu); font-weight: 800; font-size: 19px; color: #fff;
  background: var(--albastru); box-shadow: inset 0 -4px 0 var(--galben);
}
.pasi { list-style: none; padding: 0; margin: 0; counter-reset: none; }
.card-pas .pas-nr { margin-bottom: 18px; }

.card-pret { padding: 26px 24px 24px; display: flex; flex-direction: column; overflow: hidden; }
.card-pret::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px;
  background: linear-gradient(90deg, var(--albastru-2) 0 75%, var(--galben-2) 75%);
}
.card-pret h3 { font-size: 18px; text-transform: none; min-height: 2.3em; display: flex; align-items: flex-end; }
.pret { display: flex; align-items: baseline; gap: 8px; margin: 4px 0 20px; color: var(--text) !important; }
.suma { font-family: var(--font-titlu); font-weight: 800; font-size: clamp(42px, 3.6vw, 54px); line-height: 1; letter-spacing: -.03em; }
.moneda { font-weight: 700; font-size: 17px; color: var(--albastru-adanc); letter-spacing: .04em; }
.card-pret .btn { margin-top: auto; width: 100%; }
.eticheta-galbena::before { background: var(--galben-2); }
.preturi-nota {
  margin-top: clamp(24px, 3vw, 36px);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px;
  padding: 24px 28px; border-radius: var(--raza);
  background: linear-gradient(90deg, var(--galben) 0 calc(100% - 10px), var(--albastru) calc(100% - 10px));
  border: 1px solid var(--galben-2);
}
.preturi-nota p { margin: 0; color: #1d2430; }
.preturi-nota .nota-tare { font-weight: 700; font-size: 18px; color: var(--text); }
.cap-sectiune p.auto-priza { color: var(--albastru); font-weight: 800; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.45; margin-bottom: 10px; }
.auto-media { border-radius: 24px; margin-bottom: clamp(24px, 3vw, 40px); }
.auto-sus { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(20px, 3vw, 40px); align-items: stretch; margin-bottom: clamp(24px, 3vw, 40px); }
.auto-curent {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  padding: clamp(26px, 3vw, 44px); padding-right: clamp(40px, 4vw, 60px); border-radius: 24px; box-shadow: var(--umbra-sus);
  background: linear-gradient(90deg, var(--galben) 0 calc(100% - 14px), var(--albastru) calc(100% - 14px));
  border: 1px solid var(--galben-2);
}
.auto-curent h3 { color: var(--text); font-size: clamp(24px, 2.2vw, 32px); margin-bottom: 12px; max-width: 16ch; }
.auto-curent p { color: #1d2430; font-size: 18px; max-width: 34ch; margin: 0 0 22px; }
.auto-zone { padding: clamp(26px, 3vw, 40px); border-radius: 24px; background: #fff; border: 1px solid var(--linie); box-shadow: var(--umbra); }
.auto-zone h3 { margin-bottom: 4px; }
.lista-auto { margin-top: 16px; gap: 12px; }
.lista-auto li { font-weight: 500; }
.cap-pachete { margin-top: clamp(48px, 6vw, 80px); margin-bottom: clamp(24px, 3vw, 36px); }
.titlu-pachete { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 8px; }
.grila-pachete { grid-template-columns: repeat(3, 1fr); }
.card-pachet h3 { min-height: 0; font-size: 22px; }
.pachet-scop { margin: 0 0 14px; }
.pachet-lista { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; }
.pachet-lista li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; }
.pachet-lista li::before {
  content: ""; flex-shrink: 0; width: 10px; height: 10px; border-radius: 3px; translate: 0 -1px;
  background: linear-gradient(var(--unghi), var(--albastru) 50%, var(--galben) 50%);
}
.card-pachet-plin { border-color: var(--albastru-2); }

.acordeon { display: grid; gap: 12px; }
.acordeon details {
  background: #fff; border: 1px solid var(--linie); border-radius: 16px; box-shadow: var(--umbra);
  transition: border-color .3s, box-shadow .3s;
}
.acordeon details[open] { border-color: var(--albastru-2); box-shadow: var(--umbra-sus); }
.acordeon summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 22px 68px 22px 24px; font-weight: 700; font-size: 20px; line-height: 1.45; border-radius: 16px;
}
.acordeon summary::-webkit-details-marker { display: none; }
.acordeon summary::after {
  content: ""; position: absolute; right: 20px; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 10px;
  background:
    linear-gradient(#fff, #fff) center / 12px 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 12px no-repeat,
    var(--albastru);
  transition: transform .35s var(--curba), background-color .3s;
}
.acordeon details[open] summary::after {
  transform: rotate(135deg);
  background:
    linear-gradient(var(--albastru-adanc), var(--albastru-adanc)) center / 12px 2px no-repeat,
    linear-gradient(var(--albastru-adanc), var(--albastru-adanc)) center / 2px 12px no-repeat,
    var(--galben);
}
.acordeon details::details-content { block-size: 0; overflow: hidden; transition: block-size .35s var(--curba), content-visibility .35s allow-discrete; }
.acordeon details[open]::details-content { block-size: auto; }
.raspuns { padding: 0 24px 22px; }
.raspuns p { margin: 0; color: var(--gri); font-size: 19px; line-height: 1.6; }
.indiciu-acordeon {
  display: table; margin: 0 auto 20px; padding: 12px 22px; border-radius: 13px;
  font-weight: 700; font-size: 19px; line-height: 1.4; text-align: center; color: var(--text);
  background: linear-gradient(90deg, var(--galben) 0 calc(100% - 10px), var(--albastru) calc(100% - 10px));
  border: 1px solid var(--galben-2);
}
.sectiune-contact { background: #fff; }
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 4vw, 64px); align-items: start; }
.contact-info p:not(.eticheta) { color: var(--gri); font-size: 18px; }
.lista-info { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.lista-info li { display: flex; gap: 14px; align-items: center; font-weight: 600; }
.lista-info li::before {
  content: ""; flex-shrink: 0; width: 12px; height: 12px; border-radius: 3px;
  background: linear-gradient(var(--unghi), var(--albastru) 50%, var(--galben) 50%);
}
.lista-info svg { flex-shrink: 0; color: #fff; background: var(--albastru); box-sizing: content-box; padding: 9px; border-radius: 12px; }

.formular {
  background: #fff; border: 1px solid var(--linie); border-radius: 24px; box-shadow: var(--umbra-sus);
  padding: clamp(22px, 3vw, 38px);
}
.campuri { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; margin-bottom: 18px; }
.camp { display: flex; flex-direction: column; min-width: 0; }
.camp-lat { grid-column: 1 / -1; }
.camp label { font-weight: 600; font-size: 15.5px; margin-bottom: 6px; }
.optional { font-weight: 400; color: var(--gri); }
.camp input:not([type="checkbox"]), .camp select, .camp textarea {
  width: 100%; min-height: 50px; padding: 12px 14px;
  font: 400 16px/1.4 var(--font); color: var(--text);
  background: #fff; border: 1.5px solid #cdd5df; border-radius: 12px;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.camp select {
  appearance: none; padding-right: 42px;
  background-image: linear-gradient(45deg, transparent 50%, var(--albastru-adanc) 50%), linear-gradient(135deg, var(--albastru-adanc) 50%, transparent 50%);
  background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%;
  background-size: 6px 6px; background-repeat: no-repeat;
}
.camp textarea { resize: vertical; min-height: 110px; }
.camp input:focus, .camp select:focus, .camp textarea:focus {
  outline: none; border-color: var(--albastru-adanc); background: #fff; box-shadow: 0 0 0 4px rgba(19, 102, 214, .22);
}
.camp.invalid input, .camp.invalid select, .camp.invalid textarea { border-color: #b42318; background: #fffafa; }
.eroare { min-height: 22px; margin: 4px 0 6px; font-size: 14px; color: #b42318; font-weight: 600; }
.camp-bifa { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: start; margin-top: 4px; }
.camp-bifa input { width: 22px; height: 22px; margin: 3px 0 0; accent-color: var(--albastru-adanc); }
.camp-bifa label { font-weight: 400; font-size: 15px; color: var(--gri); }
.camp-bifa .eroare { grid-column: 1 / -1; }
.formular-anunt {
  margin: 0 0 18px; padding: 14px 16px; border-radius: 12px;
  background: var(--galben); border: 1px solid var(--galben-2); font-weight: 600; font-size: 15px;
}
.formular-rezultat { margin-top: 18px; padding: 18px; border-radius: 14px; background: var(--nuanta); border: 1px solid var(--linie); }
.formular-rezultat.eroare-generala { background: #fff4f2; border-color: #f3c4bd; }
.rezultat-text { margin: 0 0 12px; font-weight: 600; }
.formular .nota-mica { text-align: left; margin-top: 16px; margin-bottom: 0; }
.subsol { background: #fff; border-top: 6px solid transparent; border-image: linear-gradient(90deg, var(--albastru-2) 50%, var(--galben-2) 50%) 1; }
.subsol-grila { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 36px; padding-block: 56px 32px; }
.subsol p { color: var(--gri); font-size: 15.5px; }
.subsol-firma .logo { margin-bottom: 16px; }
.subsol-zona { font-weight: 600; color: var(--text) !important; }
.subsol-titlu { font-family: var(--font-titlu); font-weight: 800; color: var(--text) !important; font-size: 17px !important; margin-bottom: 10px; }
.subsol-linkuri ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.subsol-linkuri a { display: inline-block; padding: 6px 0; text-decoration: none; color: var(--text); font-weight: 500; transition: translate .25s var(--curba), color .2s; }
.subsol-linkuri a:hover { translate: 4px 0; color: var(--albastru-adanc); text-decoration: underline; }
.subsol-jos { border-top: 1px solid var(--linie); padding-block: 18px 26px; }
.subsol-jos p { margin: 0; font-size: 14px; }

.pagina-simpla { width: min(860px, 100% - 40px); margin: 0 auto; padding: 48px 0 80px; }
.pagina-simpla h2 { font-size: clamp(22px, 2.2vw, 28px); margin-top: 1.6em; }
.pagina-simpla p, .pagina-simpla li { color: var(--gri); }
.pagina-simpla ul { padding-left: 1.2em; }
.pagina-simpla li { margin-bottom: 6px; }
.pagina-simpla a:not(.btn) { color: var(--albastru-adanc); overflow-wrap: anywhere; }
.pagina-simpla .actualizat { font-size: 14px; margin-top: -4px; }
.pagina-simpla .date-firma { list-style: none; padding: 18px 20px; border: 1px solid var(--linie); border-radius: 14px; background: #f7f9fc; }
.pagina-simpla .date-firma strong { color: var(--text); }
.date-firma-bloc:not(:has(li)) { display: none; }
.anpc { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.anpc a { display: inline-block; padding: 8px 12px; border: 1px solid var(--linie); border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--text); text-decoration: none; transition: border-color .2s, color .2s; }
.anpc a:hover { border-color: var(--albastru-2); color: var(--albastru-adanc); }
.anpc-nota { margin: 10px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--gri); }
.subsol-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding-block: 28px 8px; }
.subsol-legal .anpc { margin-top: 0; }
.subsol-legaturi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.subsol-legaturi a { color: var(--text); font-weight: 500; text-decoration: none; }
.subsol-legaturi a:hover { color: var(--albastru-adanc); text-decoration: underline; }

.apare { transition: opacity .8s ease, transform .8s var(--curba); transition-delay: var(--intarziere, 0ms); }
.apare.ascuns { opacity: 0; transform: translateY(28px); }
.apare.din-stanga, .apare.din-dreapta { transition-duration: 1.1s; }
.apare.ascuns.din-stanga { transform: translateX(-140px); }
.apare.ascuns.din-dreapta { transform: translateX(140px); }
#continut { overflow-x: clip; }
.aparatura-cap { padding-bottom: clamp(16px, 2vw, 32px); }
.aparatura-cap h1 { font-size: clamp(32px, 3.6vw, 56px); }
.aparate { display: grid; gap: clamp(56px, 7vw, 110px); padding-block: clamp(24px, 3vw, 48px); }
.aparat { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.aparat-invers .aparat-foto { order: 2; }
.aparat-foto { margin: 0; position: relative; }
.aparat-foto::before {
  content: ""; position: absolute; inset: 20px -16px -16px 20px; border-radius: 24px; z-index: -1;
  background: linear-gradient(var(--unghi), var(--albastru) 62%, var(--galben) 62%);
}
.aparat-invers .aparat-foto::before { inset: 20px 20px -16px -16px; background: linear-gradient(var(--unghi), var(--galben) 38%, var(--albastru) 38%); }
.aparat-foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: var(--umbra-sus); }
.aparat-nr {
  display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 8px;
  font-family: var(--font-titlu); font-weight: 800; font-size: 15px; letter-spacing: .06em; color: var(--text);
  background: linear-gradient(var(--unghi), var(--albastru) 50%, var(--galben) 50%);
}
.aparat-text h2 { font-size: clamp(26px, 2.4vw, 38px); }
.aparat-text p { color: var(--gri); font-size: 18px; max-width: 560px; }
.aparatura-final { padding-top: clamp(40px, 5vw, 80px); }
.butoane-centru { justify-content: center; }

.informare {
  position: fixed; left: 50%; top: calc(var(--antet) + 12px); z-index: 38;
  width: min(720px, calc(100% - 24px)); transform: translateX(-50%); contain: layout paint style;
  display: flex; align-items: center; gap: 16px; padding: 14px 16px 14px 20px; border-radius: 14px;
  background: #fff; border: 1px solid var(--linie); box-shadow: 0 16px 36px -16px rgba(10, 37, 64, .45);
  color: var(--text); font-size: 15px; line-height: 1.5;
}
.informare p { margin: 0; flex: 1; }
.informare a { color: var(--albastru-adanc); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.informare .btn { flex: none; }

.whatsapp-bula {
  position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 45;
  display: flex; align-items: center; justify-content: center;
  width: 62px; height: 62px; border-radius: 50%;
  background: #25d366; color: #fff; text-decoration: none;
  box-shadow: 0 12px 26px -10px rgba(10, 37, 64, .55), 0 3px 8px rgba(10, 37, 64, .2);
  transition: transform .35s var(--curba), box-shadow .35s var(--curba);
}
.whatsapp-bula svg { width: 34px; height: 34px; }
.whatsapp-bula:hover, .whatsapp-bula:focus-visible {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 18px 32px -12px rgba(10, 37, 64, .6), 0 4px 10px rgba(10, 37, 64, .22);
}
.whatsapp-bula:focus-visible { outline: 3px solid var(--albastru-adanc); outline-offset: 4px; }
.whatsapp-eticheta {
  position: absolute; right: calc(100% + 14px); top: 50%;
  padding: 10px 16px; border-radius: 12px; background: #fff; color: var(--text);
  font-weight: 700; font-size: 15.5px; white-space: nowrap;
  box-shadow: 0 10px 24px -10px rgba(10, 37, 64, .45);
  opacity: 0; transform: translate(10px, -50%); pointer-events: none;
  transition: opacity .25s, transform .3s var(--curba);
}
.whatsapp-bula:hover .whatsapp-eticheta, .whatsapp-bula:focus-visible .whatsapp-eticheta { opacity: 1; transform: translate(0, -50%); }

.aspirator {
  position: fixed; left: 0; top: 0; z-index: 9999; pointer-events: none;
  width: 56px; height: 74px; display: none;
  transform: translate3d(-200px, -200px, 0);
}
.aspirator svg { width: 56px; height: 74px; overflow: visible; }
.aspirator .corp { transform-box: view-box; transform-origin: 32px 74px; transition: transform .25s var(--curba); }
.aspirator .lumina { opacity: 0; transition: opacity .25s; }
.aspirator .cap-sus { transition: fill .25s; }
.aspirator.peste .corp { transform: scale(1.14); }
.aspirator.peste .lumina { opacity: 1; }
.aspirator.peste .cap-sus { fill: #1366d6; }
.aspirator.apasat .corp { transform: scale(1.05, .86); transition-duration: .08s; }
.aspirator.ascuns { opacity: 0; }
html.cu-aspirator .aspirator { display: block; }
html.cu-aspirator, html.cu-aspirator * { cursor: none !important; }
html.cu-aspirator input:not([type="checkbox"]):not([type="radio"]), html.cu-aspirator textarea { cursor: text !important; }

@media (max-width: 1360px) {
  .meniu-lista a { padding: 10px 6px; font-size: 14.5px; white-space: nowrap; }
  .meniu-lista a::after { left: 6px; right: 6px; }
  .btn-meniu { white-space: nowrap; padding-inline: 16px; font-size: 14.5px; }
}
@media (min-width: 1121px) and (max-width: 1240px) {
  .antet .logo-text { display: none; }
  .antet .logo { padding-right: calc(var(--antet) * .364 + 8px); }
}
@media (max-width: 1180px) {
  .grila-servicii, .grila-preturi, .grila-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1120px) {
  :root { --antet: 66px; --logo-antet: 60px; }
  .logo-nume { font-size: 17px; }
  .burger { display: flex; }
  .meniu {
    position: fixed; left: 0; right: 0; top: var(--antet); z-index: 49;
    flex-direction: column; align-items: stretch; gap: 16px;
    padding: 18px 20px 24px; max-height: calc(100svh - var(--antet)); overflow-y: auto;
    background: #fff; border-top: 4px solid transparent;
    border-image: linear-gradient(90deg, var(--albastru-2) 50%, var(--galben-2) 50%) 1;
    box-shadow: 0 24px 40px -18px rgba(10, 37, 64, .4);
    opacity: 0; visibility: hidden; transform: translateY(-12px);
    transition: opacity .28s, transform .32s var(--curba), visibility 0s .32s;
  }
  .meniu.deschis { opacity: 1; visibility: visible; transform: none; transition: opacity .28s, transform .32s var(--curba), visibility 0s; }
  .meniu-lista { flex-direction: column; gap: 2px; }
  .meniu-lista a { padding: 13px 12px; font-size: 17px; }
  .meniu-lista a::after { left: 12px; right: auto; width: 40px; }
  .btn-meniu { width: 100%; }
}

@media (max-width: 980px) {
  .hero-text { grid-template-columns: 1fr; min-height: 0; }
  .despre, .contact, .auto-sus { grid-template-columns: 1fr; }
  .grila-pachete { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .despre-imagine { max-width: 720px; }
  .pasi-uscare { grid-template-columns: 1fr; }
  .subsol-grila { grid-template-columns: 1fr 1fr; }
  .subsol-firma { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .informare { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; }
  .whatsapp-bula { width: 56px; height: 56px; right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
  .whatsapp-bula svg { width: 31px; height: 31px; }
  .subsol-jos { padding-bottom: calc(56px + max(14px, env(safe-area-inset-bottom)) + 16px); }
  body { font-size: 16.5px; }
  .container, .container-lat, .container-ingust { width: calc(100% - 32px); }
  .antet-interior { width: calc(100% - 24px); }
  .antet::before { width: calc(12px + var(--logo-antet) * 1.45 + 6px + var(--antet) * .364); }
  .scena { aspect-ratio: 9 / 8; }
  .aparat { grid-template-columns: 1fr; }
  .aparat-invers .aparat-foto { order: 0; }
  .apare.ascuns.din-stanga { transform: translateX(-70px); }
  .apare.ascuns.din-dreapta { transform: translateX(70px); }
  .scena-dubla .jumatate { left: 0; right: 0; width: auto; height: 56%; }
  .scena-dubla .voal, .scena-dubla .scena-continut-jos { display: none; }
  .buton-sub-scena { display: block; margin: 16px 0 0; }
  .buton-sub-scena .btn { width: 100%; }
  .scena-dubla .jumatate-stanga { top: 0; bottom: auto; width: auto; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 78.6%); }
  .scena-dubla .jumatate-dreapta { top: auto; bottom: 0; width: auto; clip-path: polygon(0 0, 100% 21.4%, 100% 100%, 0 100%); }
  .scena-continut { gap: 14px; }
  .btn-mare { font-size: 16.5px; min-height: 54px; padding: 13px 22px; }
  .hero-text { padding-block: 28px 40px; }
  .butoane .btn { flex: 1 1 100%; }
  .hero-beneficii li { padding: 13px 16px; font-size: 16px; }
  .icon-cerc { width: 44px; height: 44px; border-radius: 12px; }
  .scena-continut-jos .btn { width: 100%; }
    .comp-butoane:not([hidden]) { display: flex; }
  .comp-butoane .btn { flex: 1; }
  .acordeon summary { font-size: 18.5px; padding: 18px 62px 18px 18px; }
  .raspuns { padding: 0 18px 20px; }
  .raspuns p { font-size: 17.5px; }
  .indiciu-acordeon { font-size: 17.5px; padding: 11px 18px; }
  .campuri { grid-template-columns: 1fr; }
  .preturi-nota .btn { width: 100%; }
  .despre-imagine::before { inset: 14px -10px -10px 14px; }
}

@media (max-width: 560px) {
  .grila-servicii, .grila-4 { grid-template-columns: 1fr; }
  .grila-preturi { grid-template-columns: 1fr 1fr; gap: 12px; }
  .card-pret { padding: 20px 14px 16px; }
  .card-pret h3 { font-size: 16px; }
  .suma { font-size: 38px; }
  .moneda { font-size: 14px; }
  .card-pret .btn { font-size: 14px; padding-inline: 12px; }
  .subsol-grila { grid-template-columns: 1fr; }
  .fila { flex: 1 1 calc(50% - 5px); }
  :root { --logo-antet: clamp(44px, (100vw - 310px) / 1.45, 58px); }
  .antet-interior { gap: 10px; }
  .antet .logo { gap: calc(var(--antet) * .364 + 8px); }
}

@media (max-width: 380px) {
  .logo-sub { display: none; }
  .logo-nume { font-size: 15.5px; }
  .logo-semn { width: 38px; height: 38px; }
  :root { --logo-antet: clamp(40px, (100vw - 290px) / 1.45, 54px); }
  .grila-preturi { grid-template-columns: 1fr; }
}

@media (max-width: 340px) {
  .antet .logo-text { display: none; }
}

@media (hover: none) {
  .comp-butoane:not([hidden]) { display: flex; }
  .whatsapp-eticheta { display: none; }
}
@media print {
  .whatsapp-bula { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .apare.ascuns { opacity: 1; transform: none; }
  .btn:hover { --ridicare: 0px; }
}

.camp select.evidentiat { border-color: var(--albastru-adanc); box-shadow: 0 0 0 4px rgba(255, 200, 31, .75); }
