/* Paginile de serviciu — opticaldesign.ro/servicii/ (08.11.2026). Scris de mână; îl încarcă _build/servicii.mjs.
   Culoarea vine din categorie: --c (plin), --cg (fundalul eroului, poate fi gradient), --ci (cerneala pe --c), --ca (accent pe negru). */
.sv-page .top>.logo{color:var(--ci)}
.sv-page .top .nav{background:#141414;border-color:transparent;box-shadow:0 6px 24px rgba(0,0,0,.18)}
@media (max-width:1023px){.sv-page .top-mobile .lang-m,.sv-page .menu-btn{background:#141414;color:#F4F4F6;border-color:transparent}}
.sv{--sv-line:rgba(244,244,246,.13)}

/* ---------- eroul: plin de culoare, cuvântul uriaș în spate ---------- */
.sv-hero{position:relative;background:var(--cg);color:var(--ci);padding:clamp(120px,13vw,170px) 0 0;overflow:hidden;isolation:isolate}
.sv-hero__word{position:absolute;right:-.06em;top:clamp(70px,7vw,96px);z-index:-1;pointer-events:none;font:400 clamp(170px,31vw,560px)/.86 var(--display);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--ci);opacity:.2;white-space:nowrap;letter-spacing:-.02em}
.sv-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:clamp(22px,3vw,34px);font:800 12.5px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase}
.sv-bc a{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}
.sv-bc a:hover{border-color:currentColor}
.sv-bc span[aria-hidden]{opacity:.5}
.sv-h1{font:400 clamp(52px,9vw,164px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;max-width:15ch}
.sv-h1>span{display:block}
.sv-h1__b{width:fit-content;max-width:100%}
.sv-h1__b{background:var(--ci);color:var(--c);padding:0 .12em;margin-left:-.06em;margin-top:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline!important;line-height:1.24}
.sv-hero__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px 56px;align-items:end;margin-top:clamp(28px,3.4vw,46px);padding-bottom:clamp(44px,5.4vw,72px)}
.sv-lead{font:500 clamp(18px,1.6vw,23px)/1.45 var(--text);max-width:48ch}
.sv-lead strong{font-weight:800}
.sv-cta{display:flex;flex-wrap:wrap;gap:12px}
.sv-btn-ink{background:var(--ci);color:var(--c)}
.sv-btn-line{border:2px solid currentColor}
.sv-hero__tape{background:var(--ci);color:var(--c);overflow:hidden;padding:13px 0 12px}
.sv-tape{display:flex;width:max-content}
.sv-tape>span{display:flex;align-items:center;gap:22px;padding-right:22px;font:400 clamp(18px,1.6vw,24px)/1.2 var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.sv-tape i{font-style:normal;font-size:.7em;opacity:.7}
.sv-hero__bars{position:absolute;right:var(--pad);bottom:0;display:flex;gap:8px;height:clamp(110px,18vw,250px);align-items:flex-end;z-index:-1}
.sv-hero__bars i{width:clamp(14px,2vw,26px);border-radius:3px 3px 0 0}
.sv-hero__bars i:nth-child(1){background:var(--or);height:62%}.sv-hero__bars i:nth-child(2){background:var(--bl);height:100%}
.sv-hero__bars i:nth-child(3){background:var(--bk);height:44%}.sv-hero__bars i:nth-child(4){background:var(--ye);height:80%}
@media (prefers-reduced-motion:no-preference){
  .sv-tape{animation:sv-tape 38s linear infinite}
  .sv-hero__word{animation:sv-word 1.1s var(--ease) both}
  .sv-h1>span{animation:sv-up .7s var(--ease) both}.sv-h1>span+span{animation-delay:.08s}
}
@keyframes sv-tape{to{transform:translateX(-50%)}}
@keyframes sv-word{from{transform:translateX(8%);opacity:0}to{transform:none}}
@keyframes sv-up{from{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}

/* ---------- secțiunile (pe negru) ---------- */
.sv-sec{padding:clamp(64px,8vw,120px) 0;border-top:1px solid var(--sv-line)}
.sv-sec:first-of-type{border-top:0}
.sv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:14px 48px;align-items:baseline;margin-bottom:clamp(30px,4vw,56px)}
.sv-head--side{display:block}
.sv-eb{display:inline-flex;align-items:center;gap:12px;font:800 13px/1.35 var(--text);letter-spacing:3px;text-transform:uppercase;color:var(--ca)}
.sv-eb::before{content:"";width:28px;height:3px;background:currentColor}
.sv-eb--sm{margin:36px 0 14px;font-size:12px;color:var(--muted)}
.sv-h2{font:400 clamp(28px,3.4vw,52px)/1.16 var(--display);text-transform:uppercase;letter-spacing:.005em;max-width:24ch}

/* ce primești */
.sv-get{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(18px,2vw,28px)}
.sv-get li{position:relative;padding:26px 24px 28px;border-radius:20px;background:#141418;border:1px solid var(--sv-line);transition:transform .3s var(--ease),border-color .3s}
.sv-get li:hover{transform:translateY(-4px);border-color:var(--ca)}
.sv-get__n{display:block;font:400 64px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--ca);margin-bottom:14px}
.sv-get h3{font:700 20px/1.25 var(--text);margin-bottom:8px}
.sv-get p{color:var(--muted);font-size:16px}
.sv-fmt{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:clamp(28px,3vw,40px)}
.sv-fmt b{font:800 12px/1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.sv-fmt ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.sv-fmt li{padding:9px 14px;border-radius:999px;background:var(--c);color:var(--ci);font:700 13.5px/1.2 var(--text)}

/* de ce (paginile de industrie) */
.sv-why{background:var(--c);color:var(--ci);border-top:0}
.sv-why .sv-eb{color:var(--ci)}
.sv-why__l{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:0;border-top:2px solid currentColor}
.sv-why__l li{padding:24px 22px 28px 0;border-bottom:2px solid currentColor}
.sv-why__n{display:block;font:400 46px/1 var(--display);margin-bottom:10px}
.sv-why__l h3{font:800 19px/1.25 var(--text);margin-bottom:6px}
.sv-why__l p{font-size:16px;opacity:.85}

/* cum lucrăm */
.sv-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:s;position:relative}
.sv-steps::before{content:"";position:absolute;left:0;right:0;top:31px;height:3px;background:linear-gradient(90deg,var(--c),transparent);opacity:.7}
.sv-steps li{position:relative}
.sv-steps__n{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--c);color:var(--ci);font:400 30px/1 var(--display);margin-bottom:22px;box-shadow:0 0 0 8px var(--bk2)}
.sv-steps h3{font:700 20px/1.25 var(--text);margin-bottom:8px}
.sv-steps p{color:var(--muted);font-size:16px}

/* lucrări */
.sv-exs{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,26px)}
.sv-ex{position:relative;display:block;text-decoration:none}
.sv-ex__i{display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#1b1b20}
.sv-ex__i img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .5s var(--ease)}
.sv-ex--fit .sv-ex__i img{object-fit:contain;padding:14% 12%}
.sv-ex:hover .sv-ex__i img{transform:scale(1.04)}
.sv-ex__t{display:block;margin-top:14px;padding-right:40px}
.sv-ex__t b{display:block;font:400 24px/1.12 var(--display);text-transform:uppercase}
.sv-ex__t span{display:block;color:var(--muted);font-size:15px;margin-top:4px}
.sv-ex__go{position:absolute;right:0;bottom:6px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--c);color:var(--ci);font-weight:800;transition:transform .25s var(--ease)}
.sv-ex:hover .sv-ex__go{transform:rotate(45deg)}
.sv-more{margin-top:28px}
.sv-more a{font:800 14px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--ca);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px}

/* întrebări */
.sv-faqw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:28px 64px;align-items:start}
.sv-faq details{border-top:1px solid var(--sv-line)}
.sv-faq details:last-child{border-bottom:1px solid var(--sv-line)}
.sv-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 52px 22px 0;font:700 clamp(17px,1.4vw,20px)/1.35 var(--text)}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary::after{content:"+";position:absolute;right:0;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:50%;border:1.5px solid var(--sv-line);display:flex;align-items:center;justify-content:center;font:500 22px/1 var(--text);color:var(--ca);transition:transform .25s var(--ease),background .25s}
.sv-faq details[open] summary::after{transform:rotate(45deg);background:var(--c);color:var(--ci);border-color:var(--c)}
.sv-faq summary:hover{color:var(--ca)}
.sv-faq__a{padding:0 52px 24px 0;color:var(--muted)}
.sv-faq__a a{color:var(--wh)}

/* blog */
.sv-blog{list-style:none;border-top:1px solid var(--sv-line)}
.sv-blog a{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:8px 28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--sv-line);text-decoration:none;transition:color .2s,padding .25s var(--ease)}
.sv-blog a:hover{color:var(--ca);padding-left:10px}
.sv-blog__s{font:800 11.5px/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sv-blog b{font:600 clamp(17px,1.5vw,21px)/1.3 var(--text)}
.sv-blog__go{font-size:22px;color:var(--ca)}

/* înrudite */
.sv-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.sv-chips a{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:10px 20px;border-radius:999px;border:2px solid var(--sv-line);text-decoration:none;font:700 16px/1.2 var(--text);transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.sv-chips a:hover{background:var(--c);color:var(--ci);border-color:var(--c);transform:translateY(-2px)}
.sv-chips--sm a{min-height:44px;padding:8px 16px;font-size:14.5px}

/* finalul: plin de culoare */
.sv-end{position:relative;background:var(--cg);color:var(--ci);padding:clamp(72px,10vw,150px) 0;overflow:hidden;isolation:isolate}
.sv-end .sv-eb{color:var(--ci)}
.sv-end__h{margin-top:clamp(18px,2vw,34px);font:400 clamp(64px,12vw,210px)/1.27 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.sv-end__h span{display:block}
.sv-end__p{font:500 clamp(18px,1.6vw,22px)/1.45 var(--text);max-width:44ch;margin:22px 0 32px}
.sv-end__word{position:absolute;right:-.05em;bottom:-.2em;z-index:-1;font:400 clamp(200px,34vw,600px)/1 var(--display);text-transform:uppercase;color:transparent;-webkit-text-stroke:2px var(--ci);opacity:.18;white-space:nowrap;pointer-events:none}

/* ---------- /servicii/ ---------- */
.sv-hero--all{padding-bottom:clamp(50px,6vw,80px)}
.sv-hero--all .sv-hero__row{padding-bottom:0}
.sv-jump{margin-top:clamp(28px,3vw,40px);max-width:calc(100% - 180px)}
.sv-jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.sv-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--c);color:var(--ci);text-decoration:none;font:800 13.5px/1.2 var(--text);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 2px #09090C;transition:transform .2s var(--ease)}
.sv-jump a:hover{transform:translateY(-2px)}
.sv-cat{scroll-margin-top:20px;padding-bottom:clamp(56px,7vw,100px)}
.sv-cat__bar{background:var(--cg);color:var(--ci);margin-bottom:clamp(28px,3.4vw,44px)}
.sv-cat__barin{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr);gap:8px 24px;align-items:baseline;padding-top:22px;padding-bottom:20px}
.sv-cat__n{font:800 13px/1 var(--text);letter-spacing:.16em}
.sv-cat__h{font:400 clamp(40px,6vw,96px)/1.06 var(--display);text-transform:uppercase}
.sv-cat__barin p{font:600 17px/1.4 var(--text);justify-self:end;text-align:right;max-width:34ch}
.sv-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.sv-card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;min-height:128px;padding:20px 52px 20px 20px;border-radius:18px;border:1px solid var(--sv-line);background:#121216;text-decoration:none;transition:background .22s,color .22s,border-color .22s,transform .22s var(--ease)}
.sv-card b{font:400 25px/1.1 var(--display);text-transform:uppercase}
.sv-card span{font-size:14.5px;line-height:1.4;color:var(--muted)}
.sv-card i{position:absolute;right:18px;top:18px;font-style:normal;font-weight:800;color:var(--ca)}
.sv-card:hover{background:var(--c);color:var(--ci);border-color:var(--c);transform:translateY(-3px)}
.sv-card:hover span,.sv-card:hover i{color:inherit}

@media (max-width:1100px){
  .sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-steps::before{display:none}
  .sv-hero__row{grid-template-columns:1fr}
  .sv-faqw{grid-template-columns:1fr}
  .sv-cat__barin{grid-template-columns:auto minmax(0,1fr)}
  .sv-cat__barin p{grid-column:1/-1;justify-self:start;text-align:left}
}
@media (max-width:760px){
  .sv-hero{padding-top:104px}
  .sv-hero__word{top:76px;font-size:44vw}
  .sv-h1{font-size:clamp(44px,13.4vw,64px)}
  .sv-head{grid-template-columns:1fr}
  .sv-steps{grid-template-columns:1fr}
  .sv-blog a{grid-template-columns:minmax(0,1fr) auto}
  .sv-blog__s{grid-column:1/-1}
  .sv-faq summary{padding-right:46px}
  .sv-faq__a{padding-right:0}
  .sv-jump{max-width:none}
  .sv-hero__bars{height:64px;right:16px}
  .sv-cta .btn{flex:1 1 auto}
  .sv-end__h{font-size:clamp(56px,17vw,96px)}
}
@media (prefers-reduced-motion:reduce){
  .sv-get li,.sv-ex__i img,.sv-ex__go,.sv-chips a,.sv-card,.sv-blog a{transition:none}
}
.sv-head--side .sv-h2{margin-top:16px}
