/* CESITE — foaia de stil a site-ului (un singur fișier, fără framework).
   Cuprins: 1 fonturi · 2 tokenuri · 3 bază · 4 tipografie · 5 așezare · 6 butoane și legături · 7 antet și navigare
   8 secțiuni · 9 formular · 10 subsol · 11 bara de jos · 12 utilitare, mișcare redusă, tipărire
   Culori: numai combinațiile permise în research/00-brief.md, secțiunea 8.3. */

/* 1. Fonturi (perechea implicită; fișiere locale, set românesc) */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/source-serif-source-sans/source-serif-4-display-opsz-48-fix-wght-400-700-variabil.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url("../fonts/source-serif-source-sans/source-serif-4-italic-display-opsz-48-fix-wght-400-700-variabil.woff2") format("woff2")}
@font-face{font-family:"Cesite Sans";font-style:normal;font-weight:200 900;font-display:swap;src:url("../fonts/source-serif-source-sans/cesite-sans-200-900.woff2") format("woff2")}
@font-face{font-family:"Cesite Sans";font-style:italic;font-weight:200 900;font-display:swap;src:url("../fonts/source-serif-source-sans/cesite-sans-italic-200-900.woff2") format("woff2")}

/* 2. Tokenuri */
:root{
  /* culori */
  --c-ink:#14283F;
  --c-ivory:#F7F5F0;
  --c-white:#FFFFFF;
  --c-pearl:#E4E8EC;
  --c-graphite:#303740;
  --c-petrol:#246879;
  --c-petrol-dark:#1A6071;
  --c-muted:#616873;
  --c-border:#7C848E;
  --c-bronze:#A88756;
  --c-bronze-text:#826232;
  --c-rule:#D8D4CA;
  --c-error:#A3322A;
  --c-success:#2C6A47;
  --c-on-ink:#F7F5F0;
  --c-on-ink-soft:#E4E8EC;
  --c-on-ink-link:#6DAFC1;
  --c-on-ink-accent:#C2A06E;
  --c-on-ink-rule:rgba(247,245,240,.2);
  /* roluri (se schimbă pe fundal cerneală) */
  --bg:var(--c-ivory);
  --fg:var(--c-graphite);
  --fg-title:var(--c-ink);
  --fg-muted:var(--c-muted);
  --fg-accent:var(--c-bronze-text);
  --link:var(--c-petrol);
  --link-hover:var(--c-petrol-dark);
  --rule:var(--c-rule);
  --rule-strong:var(--c-ink);
  --focus:var(--c-petrol);
  /* fonturi */
  --font-title:"Source Serif 4",Georgia,"Times New Roman",serif;
  --font-text:"Cesite Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --fw-title:600;
  --ls-title:-.012em;
  /* scară tipografică */
  --fs-xs:.875rem;
  --fs-sm:.9375rem;
  --fs-note:.875rem;
  --fs-base:1rem;
  --fs-lead:1.125rem;
  --fs-h4:1.125rem;
  --fs-h3:1.3125rem;
  --fs-h2:clamp(1.75rem,1.25rem + 2.1vw,2.625rem);
  --fs-h1:clamp(2.125rem,1.05rem + 4.6vw,3.875rem);
  --fs-figure:clamp(2.5rem,2rem + 1.8vw,3.25rem);
  --lh-text:1.55;
  --lh-title:1.12;
  --measure:31rem;
  --measure-lead:34rem;
  /* spațiere */
  --sp-1:.25rem;
  --sp-2:.5rem;
  --sp-3:.75rem;
  --sp-4:1rem;
  --sp-5:1.5rem;
  --sp-6:2rem;
  --sp-7:3rem;
  --sp-8:4rem;
  --section-y:clamp(3.5rem,2rem + 6vw,6.5rem);
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --wrap:76rem;
  /* formă */
  --radius:4px;
  --line:1px;
  --line-strong:1.5px;
  --header-h:4.5rem;
  --bar-h:4rem;
}
@media (min-width:48em){
  :root{--fs-base:1.125rem;--fs-lead:1.25rem;--fs-h4:1.1875rem;--fs-h3:1.5rem;--fs-sm:1rem;--fs-note:.9375rem}
}

/* 3. Bază */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-text);font-synthesis-weight:none;-webkit-font-smoothing:antialiased}
main{display:block}
img,svg{max-width:100%;height:auto;vertical-align:middle}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
::selection{background:var(--c-ink);color:var(--c-ivory)}
:target{scroll-margin-top:1.5rem}
hr{border:0;border-top:var(--line) solid var(--rule);margin:var(--sp-6) 0}

/* 4. Tipografie */
h1,h2,h3,h4{margin:0;color:var(--fg-title);font-family:var(--font-title);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance}
h1{font-size:var(--fs-h1);line-height:1.08}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);line-height:1.2}
h4{font-size:var(--fs-h4);line-height:1.3;font-family:var(--font-text);font-weight:600;letter-spacing:0}
p,ul,ol,dl,table,blockquote,figure{margin:0 0 var(--sp-4)}
p{text-wrap:pretty}
ul,ol{padding-left:1.25em}
li+li{margin-top:var(--sp-1)}
strong,b{font-weight:600}
small{font-size:var(--fs-xs)}
.eyebrow{margin:0 0 var(--sp-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}
.lead{font-size:var(--fs-lead);line-height:1.5;max-width:var(--measure-lead)}
.muted{color:var(--fg-muted)}
.small{font-size:var(--fs-xs);line-height:1.5}
.prose{max-width:var(--measure)}
.prose>*:last-child,.section__intro>*:last-child{margin-bottom:0}
.prose h2{margin:var(--sp-7) 0 var(--sp-4);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}
.prose h3{margin:var(--sp-6) 0 var(--sp-3)}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose ul{list-style:none;padding:0}
.prose ul>li{position:relative;padding-left:1.4em}
.prose ul>li::before{content:"";position:absolute;left:0;top:.75em;width:.7em;border-top:var(--line-strong) solid var(--c-bronze)}
.num{font-variant-numeric:tabular-nums lining-nums}
.nowrap{white-space:nowrap}

/* tabele */
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
caption{text-align:left;font-size:var(--fs-xs);color:var(--fg-muted);padding-bottom:var(--sp-2)}
th,td{text-align:left;vertical-align:top;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:var(--line) solid var(--rule)}
thead th{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border-bottom:var(--line) solid var(--rule-strong)}
tbody th{font-weight:600;color:var(--fg-title)}
.table-wrap{overflow-x:auto}

/* liste cu linii (indexul) */
.lined{list-style:none;margin:0;padding:0;border-top:var(--line) solid var(--rule-strong)}
.lined>li{margin:0;border-bottom:var(--line) solid var(--rule)}

/* 5. Așezare */
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-y);background:var(--bg)}
.section+.section{border-top:var(--line) solid var(--rule)}
.tone-white{--bg:var(--c-white)}
.tone-pearl{--bg:var(--c-pearl);--fg-muted:var(--c-graphite);--fg-accent:var(--c-graphite);--rule:#BCC3CB}
.tone-ink{--bg:var(--c-ink);--fg:var(--c-on-ink-soft);--fg-title:var(--c-on-ink);--fg-muted:var(--c-on-ink-soft);--fg-accent:var(--c-on-ink-accent);--link:var(--c-on-ink-link);--link-hover:var(--c-on-ink);--rule:var(--c-on-ink-rule);--rule-strong:var(--c-on-ink-rule);--focus:var(--c-on-ink-link);background:var(--bg);color:var(--fg)}
.section__head{max-width:44rem;margin-bottom:var(--sp-7)}
.section__head h2+.section__intro{margin-top:var(--sp-5)}
.section__intro{font-size:var(--fs-lead);line-height:1.5;max-width:var(--measure-lead)}
.section__foot{margin-top:var(--sp-6)}
@media (min-width:62em){
  .section--split>.wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:calc(var(--gutter)*2)}
  .section--split .section__head{margin-bottom:0}
  .section--split .section__intro{font-size:var(--fs-base)}
}
@media (min-width:62em) and (min-height:44em){.section--split .section__head{position:sticky;top:2rem;align-self:start}}
@media (min-width:80em) and (min-height:44em){.section--split .section__head{top:calc(var(--header-h) + 2rem)}}
.section--split.text{padding-block:clamp(2.5rem,1.5rem + 3.5vw,4.5rem)}

/* 6. Butoane și legături */
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--link-hover);text-decoration-thickness:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:3rem;padding:.625rem 1.5rem;border:var(--line-strong) solid var(--c-petrol);border-radius:var(--radius);background:var(--c-petrol);color:var(--c-white);font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn:hover{background:var(--c-petrol-dark);border-color:var(--c-petrol-dark);color:var(--c-white)}
.btn--outline{background:transparent;color:var(--c-petrol)}
.btn--outline:hover{background:transparent;color:var(--c-petrol-dark);border-color:var(--c-petrol-dark);text-decoration:underline;text-decoration-thickness:1px}
.btn--small{min-height:2.75rem;padding:.5rem 1.125rem}
.tone-ink .btn{background:var(--c-ivory);border-color:var(--c-ivory);color:var(--c-ink)}
.tone-ink .btn:hover{background:var(--c-white);border-color:var(--c-white);color:var(--c-ink)}
.tone-ink .btn--outline{background:transparent;color:var(--c-ivory)}
.tone-ink .btn--outline:hover{background:transparent;color:var(--c-white)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:center}
.icon{width:1.125em;height:1.125em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.more{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;text-decoration:none}
.more:hover{text-decoration:underline;text-decoration-thickness:1px}
.more .icon{transition:transform .15s}
.more:hover .icon{transform:translateX(3px)}
.skip{position:absolute;left:var(--sp-4);top:-6rem;z-index:100;padding:var(--sp-3) var(--sp-5);background:var(--c-ink);color:var(--c-ivory);font-weight:600;border-radius:var(--radius)}
.skip:focus{top:var(--sp-4);color:var(--c-ivory);outline-color:var(--c-on-ink-link)}
.tag{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}
.tag+.tag::before{content:"·";margin:0 .5em;color:var(--fg-muted)}

/* 7. Antet și navigare */
.site-header{position:relative;z-index:50;background:var(--c-ivory);border-bottom:var(--line) solid var(--c-rule)}
.site-header__in{display:flex;align-items:stretch;justify-content:space-between;gap:var(--sp-5);min-height:var(--header-h)}
.brand{display:inline-flex;align-items:center;align-self:center;min-height:2.75rem;font-family:var(--font-title);font-size:1.5rem;font-weight:600;letter-spacing:.17em;line-height:1;color:var(--c-ink);text-decoration:none}
.brand:hover{color:var(--c-ink)}
.brand__mark{display:inline-block;width:.62em;height:.62em;margin-right:.55em;background:var(--c-bronze);transform:translateY(.03em)}
.menu-btn{align-self:center;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:.5rem 1rem;border:var(--line-strong) solid var(--c-ink);border-radius:var(--radius);background:transparent;color:var(--c-ink);font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
.menu-btn:hover{color:var(--c-ink)}
.nav{display:none}
.nav__list,.nav__panel ul{list-style:none;margin:0;padding:0}
.nav__list li{margin:0}
.nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:3.25rem;padding:.5rem 0;border:0;background:none;color:var(--c-ink);font:inherit;font-size:1.125rem;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}
.nav__link:hover{color:var(--c-petrol-dark)}
.nav__link .icon{transition:transform .15s}
.nav__link[aria-expanded="true"] .icon{transform:rotate(180deg)}
.nav__all,.nav__panel li a{display:block;padding:.75rem 0;color:var(--c-ink);text-decoration:none;line-height:1.3}
.nav__all{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-weight:600;color:var(--c-petrol)}
.nav__panel a:hover .nav__name,.nav__all:hover{text-decoration:underline;text-decoration-thickness:1px;color:var(--c-petrol-dark)}
.nav__name{display:block;font-weight:600;font-size:1rem}
.nav__desc{display:none;font-size:var(--fs-xs);color:var(--c-muted);margin-top:.125rem}
.nav__panel a[aria-current="page"] .nav__name,.nav__all[aria-current="page"]{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-bronze)}
.nav__tel{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;font-weight:600;color:var(--c-ink);text-decoration:none;white-space:nowrap}
@media (max-width:79.99em){
  html.menu-open{overflow:hidden}
  html.menu-open .nav{display:block;position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--gutter) calc(var(--sp-8) + var(--bar-h));background:var(--c-ivory);border-top:var(--line) solid var(--c-rule)}
  .nav__list>li{border-bottom:var(--line) solid var(--c-rule)}
  .nav__link[aria-current="page"]{box-shadow:inset 3px 0 0 var(--c-bronze);padding-left:var(--sp-3)}
  .nav__panel{padding:0 0 var(--sp-4) var(--sp-4);border-left:var(--line-strong) solid var(--c-ink);margin:0 0 var(--sp-4) .125rem}
  .nav__extra{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-6)}
}
@media (min-width:80em){
  html{scroll-padding-top:calc(var(--header-h) + 1.5rem)}
  :target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}
  .site-header{position:sticky;top:0}
  .menu-btn{display:none}
  .nav{display:flex;align-items:stretch;justify-content:flex-end;gap:var(--sp-4);flex:1}
  .nav__list{display:flex;align-items:stretch}
  .nav__list>li{position:relative;display:flex;align-items:center}
  .nav__link{width:auto;min-height:2.75rem;padding:.5rem .625rem;font-size:1rem;font-weight:500;white-space:nowrap}
  .nav__link[aria-current="page"],.nav__link.is-current{box-shadow:inset 0 -2px 0 var(--c-bronze)}
  .nav__panel{position:absolute;top:100%;left:0;width:25rem;padding:var(--sp-3) var(--sp-5) var(--sp-4);background:var(--c-white);border:var(--line) solid var(--c-border);border-top:2px solid var(--c-ink)}
  .nav__all{padding:.75rem 0;border-bottom:var(--line) solid var(--c-rule);margin-bottom:var(--sp-2)}
  .nav__panel li a{padding:.5rem 0}
  .nav__desc{display:block}
  .nav__extra{display:flex;align-items:center;gap:var(--sp-5)}
  .nav__extra .btn{white-space:nowrap}
  .nav__tel{display:none}
}
@media (min-width:92em){
  .nav__tel{display:inline-flex}
}

/* 8. Secțiuni */
/* antetul simplu al paginii (pagini fără hero) */
.page-head{padding-block:clamp(2.5rem,1.5rem + 5vw,5rem) clamp(2rem,1rem + 4vw,4rem)}
.page-head h1{max-width:18em}
.page-head .lead{margin:var(--sp-5) 0 0}
.crumbs{margin:0 0 var(--sp-5);font-size:var(--fs-xs);color:var(--fg-muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0}
.crumbs li{margin:0;display:none}
.crumbs li:nth-last-child(2){display:block}
.crumbs li:nth-last-child(2)::before{content:"‹";margin-right:.5rem}
.crumbs a{display:inline-block;padding:.75rem 0;margin-block:-.75rem;color:var(--fg-muted)}
@media (min-width:48em){
  .crumbs li{display:block}
  .crumbs li:nth-last-child(2)::before{content:none}
  .crumbs li+li::before,.crumbs li+li:nth-last-child(2)::before{content:"›";margin-right:.5rem}
}
.wip{display:inline-block;margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-3);border:var(--line) dashed var(--c-border);font-size:var(--fs-xs);color:var(--fg-muted)}

/* hero */
.hero{padding-block:clamp(2.5rem,1rem + 6vw,5rem) clamp(2.5rem,1.5rem + 4vw,4.25rem)}
.hero__grid{display:grid;gap:var(--sp-7)}
.hero h1{margin-bottom:var(--sp-5)}
.hero .lead{margin-bottom:var(--sp-6)}
.hero__note{margin:var(--sp-5) 0 0;font-size:var(--fs-xs);color:var(--fg-muted)}
/* pe ecrane înguste indexul din hero se ascunde: secțiunea pilonilor urmează imediat */
.hero__index{display:none}
.hero__index-title{margin:0 0 var(--sp-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}
.index a{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:baseline;column-gap:var(--sp-2);padding:1.125rem 0;color:var(--fg-title);text-decoration:none}
.index__no{font-size:var(--fs-xs);font-weight:600;color:var(--fg-accent);font-variant-numeric:tabular-nums}
.index__name{display:block;font-family:var(--font-title);font-weight:var(--fw-title);font-size:var(--fs-h3);line-height:1.2;letter-spacing:var(--ls-title)}
.index__meta{display:block;margin-top:.25rem;font-size:var(--fs-note);color:var(--fg);line-height:1.45}
.index .icon{align-self:center;color:var(--link);transition:transform .15s}
.index a:hover .index__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.index a:hover .icon{transform:translateX(3px)}
@media (min-width:62em){
  .hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:calc(var(--gutter)*2);align-items:start}
  .hero__index{display:block}
}

/* fapte */
.facts{padding-block:0;border-top:0!important}
.facts__list{list-style:none;margin:0;padding:0;display:grid;border-top:var(--line) solid var(--rule-strong)}
.facts__list>li{margin:0;padding:var(--sp-5) 0;border-bottom:var(--line) solid var(--rule)}
.facts__list>li:last-child{border-bottom:0}
.facts__title{margin:0;font-family:var(--font-title);font-weight:var(--fw-title);font-size:1.1875rem;line-height:1.25;color:var(--fg-title);letter-spacing:var(--ls-title)}
.facts__text{margin:var(--sp-2) 0 0;font-size:var(--fs-note);color:var(--fg);line-height:1.5}
@media (min-width:36em){
  .facts__list{grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}
  .facts__list>li:nth-last-child(2){border-bottom:0}
}
@media (min-width:62em){
  .facts__list{grid-template-columns:repeat(4,1fr);column-gap:0}
  .facts__list>li{padding:var(--sp-5) var(--sp-5) var(--sp-6);border-bottom:0;border-left:var(--line) solid var(--rule)}
  .facts__list>li:first-child{padding-left:0;border-left:0}
  .facts{border-bottom:var(--line) solid var(--rule)}
  .facts__title,.points__title{min-height:2.5em}
}

/* pilonii */
.pillars__grid{display:grid;gap:var(--sp-7)}
.pillar{border-top:var(--line-strong) solid var(--rule-strong);padding-top:var(--sp-5)}
.pillar__no{display:block;margin-bottom:var(--sp-3);font-size:var(--fs-xs);font-weight:600;color:var(--fg-accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.pillar h3{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}
.pillar h3 a{color:inherit;text-decoration:none}
.pillar h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.pillar__sum{margin:var(--sp-3) 0 var(--sp-5);font-size:var(--fs-sm);color:var(--fg);line-height:1.5}
.pillar__list{list-style:none;margin:0 0 var(--sp-5);padding:0;border-top:var(--line) solid var(--rule)}
.pillar__list li{margin:0;border-bottom:var(--line) solid var(--rule)}
.pillar__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:3rem;padding:.625rem 0;color:var(--fg-title);font-size:1rem;font-weight:500;line-height:1.3;text-decoration:none}
.pillar__list a:hover{color:var(--link-hover);text-decoration:underline;text-decoration-thickness:1px}
.pillar__list .icon{color:var(--link);opacity:.75}
@media (min-width:62em){
  .pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-7)}
  .pillar{display:flex;flex-direction:column}
  .pillar__sum{min-height:4.5em}
  .pillar__list{flex:1}
}

/* situații */
.situations__list>li{display:grid;gap:var(--sp-2);padding:var(--sp-5) 0}
.situations__q{margin:0;font-family:var(--font-title);font-weight:500;font-size:var(--fs-h3);line-height:1.25;color:var(--fg-title);letter-spacing:var(--ls-title)}
.situations__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.125rem var(--sp-5)}
.situations__links li{margin:0}
.situations__links a{display:inline-block;padding:.25rem 0;font-size:1rem}
.situations__links .icon{margin-left:.375rem;vertical-align:-.15em}
@media (min-width:80em){
  .situations__list>li{grid-template-columns:minmax(0,1fr) 19rem;column-gap:var(--sp-6);align-items:start}
  .situations__links{flex-direction:column;gap:0}
}

/* pași */
.steps__list{list-style:none;margin:0;padding:0;border-top:var(--line) solid var(--rule-strong)}
.steps__list>li{margin:0;display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:var(--line) solid var(--rule)}
.steps__mark{grid-row:1 / span 3;font-family:var(--font-title);font-weight:500;font-size:2rem;line-height:1;color:var(--c-bronze);letter-spacing:0}
.tone-ink .steps__mark{color:var(--c-on-ink-accent)}
.tone-pearl .steps__mark{color:var(--c-ink)}
.steps__title{margin:0 0 var(--sp-2)}
.steps__text>*:last-child{margin-bottom:0}
.steps__result{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.5}
.steps__result b{display:block;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}
.steps__links{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.125rem var(--sp-5)}
.steps__links li{margin:0}
.steps__links a{font-size:1rem}
@media (min-width:62em){
  .steps__list>li{grid-template-columns:5rem minmax(0,15rem) minmax(0,1fr) minmax(0,18rem);column-gap:var(--sp-6);padding:var(--sp-6) 0;align-items:start}
  .steps__mark{grid-row:auto;font-size:2.5rem}
  .steps__title{margin:0;padding-top:.3rem}
  .steps__body{padding-top:.35rem}
  .steps__result{margin:0;padding-top:.35rem}
}

/* schema „un singur punct de contact” */
.hub{display:grid;margin:0 0 var(--sp-7)}
.hub__scenario{margin-bottom:var(--sp-6);max-width:var(--measure)}
.hub__scenario p:last-child{margin:0}
.hub__box{margin:0;padding:var(--sp-4) var(--sp-5);border:var(--line-strong) solid var(--c-ink);border-radius:var(--radius);background:var(--bg);color:var(--fg-title);font-family:var(--font-title);font-weight:var(--fw-title);font-size:1.25rem;line-height:1.2}
.hub__box small{display:block;margin-top:.375rem;font-family:var(--font-text);font-weight:400;font-size:var(--fs-note);line-height:1.4;color:var(--fg)}
.hub__box--ink{background:var(--c-ink);color:var(--c-ivory)}
.hub__box--ink small{color:var(--c-on-ink-soft)}
.hub__wire{display:none}
.hub__wire path{fill:none;stroke:var(--c-ink);stroke-width:1.5}
.hub__wire .is-partner{stroke-dasharray:5 4}
.hub__client::after,.hub__center::after{content:"";display:block;width:0;height:1.5rem;margin-left:1.75rem;border-left:var(--line-strong) solid var(--c-ink)}
.hub__nodes{list-style:none;margin:0 0 0 1.75rem;padding:0}
.hub__nodes li{position:relative;margin:0;padding:.625rem 0 .625rem 1.75rem;border-left:var(--line-strong) solid var(--c-ink)}
.hub__nodes li:last-child{border-left-color:transparent}
.hub__nodes li:last-child::after{content:"";position:absolute;left:calc(-1*var(--line-strong));top:0;height:1.4rem;border-left:var(--line-strong) solid var(--c-ink)}
.hub__nodes li.is-partner:last-child::after{border-left-style:dashed}
.hub__nodes li::before{content:"";position:absolute;left:0;top:1.4rem;width:1.125rem;border-top:var(--line-strong) solid var(--c-ink)}
.hub__nodes li.is-partner::before{border-top-style:dashed}
.hub__nodes a{font-size:1.0625rem}
.hub__nodes small{display:block;font-size:var(--fs-note);color:var(--fg);line-height:1.4}
.hub__legend{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.4}
.hub__legend::before{content:"";flex:none;width:2rem;border-top:var(--line-strong) dashed var(--c-ink)}
.points{list-style:none;margin:0;padding:0;display:grid;border-top:var(--line) solid var(--rule-strong)}
.points>li{margin:0;padding:var(--sp-4) 0;border-bottom:var(--line) solid var(--rule)}
.points__title{margin:0;font-family:var(--font-title);font-weight:var(--fw-title);font-size:1.1875rem;line-height:1.25;color:var(--fg-title)}
.points__text{margin:var(--sp-2) 0 0;font-size:var(--fs-note);line-height:1.5;color:var(--fg)}
@media (min-width:36em){
  .points{grid-template-columns:1fr 1fr;column-gap:var(--sp-6)}
}
@media (min-width:62em){
  .hub{grid-template-columns:minmax(11rem,14rem) minmax(2.5rem,1fr) minmax(12rem,15rem) minmax(4rem,1.4fr) minmax(16rem,21rem);align-items:stretch}
  .hub__client,.hub__center{align-self:center}
  .hub__client .hub__box,.hub__center .hub__box{display:flex;flex-direction:column;justify-content:center;min-height:8.25rem}
  .hub__client::after,.hub__center::after{content:none}
  .hub__wire{display:block;position:relative}
  .hub__wire svg{position:absolute;inset:0;width:100%;height:100%;max-width:none}
  .hub__nodes{margin:0;border-left:0;display:grid;grid-auto-rows:1fr}
  .hub__nodes li{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.75rem 0 .75rem var(--sp-4);min-height:4.75rem;border-left:0}
  .hub__nodes li::before,.hub__nodes li:last-child::after{content:none}
  .hub__nodes small{position:absolute;left:var(--sp-4);right:0;top:calc(50% + .8rem)}
  .hub__legend{grid-column:1 / -1;margin-top:var(--sp-5)}
  .points{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}
  .points>li{padding:var(--sp-5) var(--sp-4) 0;border-bottom:0;border-left:var(--line) solid var(--rule)}
  .points>li:first-child{padding-left:0;border-left:0}
}

/* studii de caz */
.cases__list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-5);align-items:center;padding:var(--sp-5) 0;color:inherit;text-decoration:none}
.cases__tags{margin:0 0 var(--sp-2)}
.cases__title{display:block;font-family:var(--font-title);font-weight:var(--fw-title);font-size:var(--fs-h3);line-height:1.2;color:var(--fg-title);letter-spacing:var(--ls-title)}
.cases__sum{display:block;margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.5;max-width:var(--measure)}
.cases__meta{display:block;margin-top:var(--sp-2);font-size:var(--fs-note);color:var(--fg)}
.cases__list .icon{color:var(--link);transition:transform .15s}
.cases__list a:hover .cases__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.cases__list a:hover .icon{transform:translateX(3px)}

/* repere de preț */
.prices__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}
.prices__grid>li{margin:0;padding-top:var(--sp-5);border-top:var(--line-strong) solid var(--rule-strong)}
.price__label{margin:0 0 var(--sp-4);font-size:1rem;font-weight:600;color:var(--fg-title);line-height:1.3}
.price__label a{color:inherit;text-decoration:none}
.price__label a:hover{text-decoration:underline;text-decoration-thickness:1px}
.price__from{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}
.price__main{margin:0;color:var(--fg-title);line-height:1.1}
.price__figure{font-family:var(--font-title);font-weight:500;font-size:var(--fs-figure);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.price__cur{margin-left:.15em;font-size:1.125rem;font-weight:500;color:var(--fg);white-space:nowrap}
.price__vat{margin:var(--sp-2) 0 0;font-size:1rem;color:var(--fg)}
.price__unit{margin:var(--sp-2) 0 0;font-size:var(--fs-note);color:var(--fg);line-height:1.45}
.price-note{margin:var(--sp-6) 0 0;max-width:var(--measure);font-size:var(--fs-note);line-height:1.55;color:var(--fg-muted)}
@media (min-width:48em){
  .prices__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-7)}
}

/* întrebări frecvente */
.faq__list{border-top:var(--line) solid var(--rule-strong)}
.faq__list details{border-bottom:var(--line) solid var(--rule)}
.faq__list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:1.125rem 0;font-family:var(--font-title);font-weight:var(--fw-title);font-size:var(--fs-h4);line-height:1.3;color:var(--fg-title);cursor:pointer;list-style:none}
@media (min-width:48em){.faq__list summary{font-size:1.3125rem}}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary:hover{color:var(--link-hover)}
.faq__list summary .icon{margin-top:.2em;color:var(--link);transition:transform .15s}
.faq__list details[open] summary .icon{transform:rotate(45deg)}
.faq__a{padding:0 0 var(--sp-5);max-width:var(--measure)}
.faq__a>*:last-child{margin-bottom:0}

/* banda de îndemn (gri perlat; subsolul este singurul bloc cerneală) */
.section.band{border-top:var(--line-strong) solid var(--c-ink)}
.band__in{display:grid;gap:var(--sp-5);align-items:end}
.band h2{max-width:20em}
.band__text{margin:var(--sp-4) 0 0;max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:1.5}
@media (min-width:62em){.band__in{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-7)}}

/* lista de pagini-copil (pagini fără secțiuni) */
.children a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;padding:var(--sp-4) 0;color:inherit;text-decoration:none}
.children__name{display:block;font-family:var(--font-title);font-weight:var(--fw-title);font-size:var(--fs-h3);line-height:1.2;color:var(--fg-title)}
.children__sum{display:block;margin-top:.25rem;font-size:var(--fs-sm);color:var(--fg-muted)}
.children a:hover .children__name{text-decoration:underline;text-decoration-thickness:1px}
.children .icon{color:var(--link)}

/* --- secțiunile paginilor interioare --- */
.page-head{background:var(--bg)}
.page-head+.section,.summary+.section{border-top:var(--line) solid var(--rule)}
.lead>*:last-child{margin-bottom:0}
.page-head div.lead{margin:var(--sp-5) 0 0}
.page-head__btns{margin:var(--sp-6) 0 0}
.page-head__links{list-style:none;margin:var(--sp-6) 0 0;padding:var(--sp-4) 0 0;border-top:var(--line) solid var(--rule-strong);display:flex;flex-wrap:wrap;gap:.25rem var(--sp-6)}
.page-head__links li{margin:0}
.page-head__links a{min-height:2.75rem}
.page-head__note{margin-top:var(--sp-5);font-size:var(--fs-xs);color:var(--fg-muted)}
.page-head__note>*:last-child{margin-bottom:0}
.h-sub{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-bottom:var(--sp-5)}

.prose blockquote{margin:var(--sp-5) 0;padding:0 0 0 var(--sp-5);border-left:2px solid var(--c-bronze);font-family:var(--font-title);font-size:var(--fs-h3);line-height:1.35;color:var(--fg-title)}
.prose blockquote p{margin:0}

/* liste cu semn (bifă, plus, minus) */
.ticks{list-style:none;margin:0;padding:0}
.ticks>li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:var(--sp-2);margin:0;padding:.375rem 0;font-size:var(--fs-sm);line-height:1.5}
.ticks .icon{margin-top:.22em;color:var(--link)}
.ticks--minus .icon{color:var(--fg-muted)}
.ticks--lined{border-top:var(--line) solid var(--rule-strong)}
.ticks--lined>li{padding:var(--sp-3) 0;border-bottom:var(--line) solid var(--rule);font-size:var(--fs-base)}
.ticks--lined strong{color:var(--fg-title)}

/* rezumatul serviciului */
.summary .hero__note{margin-top:var(--sp-4)}
.summary__side{border-top:var(--line-strong) solid var(--rule-strong);padding-top:var(--sp-5)}
.summary__price .price__unit{max-width:22rem}
.summary__more{margin:var(--sp-3) 0 0;font-size:1rem}
.summary__facts{list-style:none;margin:var(--sp-5) 0 0;padding:0;border-top:var(--line) solid var(--rule)}
.summary__facts li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:var(--sp-2);margin:0;padding:var(--sp-3) 0;border-bottom:var(--line) solid var(--rule);font-size:var(--fs-sm);line-height:1.45;color:var(--fg-title)}
.summary__facts .icon{margin-top:.2em;color:var(--link)}
.toc{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:var(--line) solid var(--rule)}
.toc__title{margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}
.toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--sp-5)}
.toc li{margin:0}
.toc a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem;font-weight:500}
@media (max-width:47.99em){.toc{display:none}}

/* mărimile prețului */
.price__main--none{font-family:var(--font-title);font-weight:500;font-size:1.5rem;line-height:1.2}
.price--lg .price__figure{font-size:clamp(2.75rem,2.1rem + 2.6vw,3.5rem)}
.price--md .price__figure{font-size:2.25rem}
.price--sm .price__figure{font-size:1.5rem}
.price--sm .price__from{display:inline;margin-right:.25rem}
@media (min-width:48em){.price--sm .price__figure{font-size:2rem}}
.price--sm .price__vat,.price--md .price__vat{margin-top:.25rem}
.price-note+.price-note{margin-top:var(--sp-3)}

/* indexul serviciilor (pilon) */
.svc-index__list>li{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--sp-2);row-gap:var(--sp-2);padding:var(--sp-5) 0;align-items:baseline}
.svc-index__list h3{font-size:var(--fs-h3)}
.svc-index__list h3 a{color:inherit;text-decoration:none}
.svc-index__list h3 a::after{content:"";position:absolute;inset:0}
.svc-index__list li:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.svc-index__sum{margin:.375rem 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg);max-width:var(--measure)}
.svc-index__note{position:relative;z-index:1;margin:.375rem 0 0;font-size:var(--fs-note);line-height:1.5;color:var(--fg);max-width:var(--measure)}
.svc-index__price{grid-column:2;margin:0;font-size:1rem;line-height:1.4;color:var(--fg-title)}
.svc-index__price .price__from{display:inline;margin-right:.25rem}
.svc-index__price b{font-family:var(--font-title);font-weight:500;font-size:1.75rem;line-height:1.1}
.svc-index__vat{display:block;font-size:var(--fs-note);color:var(--fg)}
.svc-index__vat+.svc-index__vat{font-size:var(--fs-xs);color:var(--fg-muted)}
.svc-index__go{display:none;color:var(--link)}
.svc-index__go .icon{transition:transform .15s}
.svc-index__list li:hover .svc-index__go .icon{transform:translateX(3px)}
@media (min-width:62em){
  .svc-index__list>li{grid-template-columns:3.25rem minmax(0,1fr) 15rem 1.5rem;column-gap:var(--sp-5);padding:var(--sp-5) 0}
  .svc-index__price{grid-column:auto}
  .svc-index__go{display:block;align-self:center}
}

/* pentru cine */
.audience__list>li{padding:var(--sp-5) 0}
.audience__list h3{font-size:var(--fs-h3)}
.audience__list p{margin:var(--sp-2) 0 0;max-width:var(--measure)}

/* ce include */
.checklist__sub{margin:var(--sp-7) 0 var(--sp-4)}
.faq__list--small summary{font-size:var(--fs-h4);padding:.875rem 0}
@media (min-width:48em){.faq__list--small summary{font-size:var(--fs-h4)}}

/* exemple */
.examples__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}
.examples__grid>li{margin:0;padding-top:var(--sp-5);border-top:var(--line-strong) solid var(--rule-strong)}
.examples__grid h3{margin-bottom:var(--sp-3)}
.examples__text{font-size:var(--fs-sm);line-height:1.55}
.examples__text>*:last-child{margin-bottom:0}
.examples__meta{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:1.45;color:var(--fg-accent);font-weight:600}
@media (min-width:62em){.examples__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-7)}}

/* blocul de preț */
.pricing__top{display:grid;gap:var(--sp-6);padding-top:var(--sp-5);border-top:var(--line-strong) solid var(--rule-strong)}
.pricing__cta{margin:var(--sp-5) 0 0}
.pricing__parts{display:grid;gap:var(--sp-5)}
.pricing__parts h3,.plist__foot h3{margin-bottom:var(--sp-2);font-family:var(--font-text);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);line-height:1.4}
.pricing__sub{margin:var(--sp-7) 0 var(--sp-5)}
.pricing__cols{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-6)}
.pricing__cols>li{margin:0;padding-top:var(--sp-5);border-top:var(--line-strong) solid var(--rule-strong)}
.pricing__name{font-family:var(--font-title);font-weight:var(--fw-title);font-size:var(--fs-h3);letter-spacing:var(--ls-title);line-height:1.2}
.pricing__desc{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.45}
.pricing__cols .price__main{margin-top:var(--sp-4)}
.pricing__cols .ticks{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--line) solid var(--rule)}
.pricing__rows>li{display:grid;gap:var(--sp-3);padding:var(--sp-4) 0}
.pricing__rows .pricing__name{font-size:var(--fs-h4);font-family:var(--font-text);letter-spacing:0;font-weight:600}
@media (min-width:48em){
  .pricing__parts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:var(--sp-7);align-items:start}
  .pricing__parts>div:first-child{grid-row:span 2}
  .pricing__cols--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-7)}
  .pricing__rows>li{grid-template-columns:minmax(0,1fr) 14rem;column-gap:var(--sp-6);align-items:start}
}
@media (min-width:62em){
  .pricing__top{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:calc(var(--gutter)*2)}
  .pricing__cols--3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-7)}
}

/* se leagă cu */
.related__grid{display:grid;gap:var(--sp-7)}
.related__list>li{padding:var(--sp-4) 0}
.related__list .more{font-size:var(--fs-h4)}
.related__list p{margin:.25rem 0 0;font-size:var(--fs-sm);line-height:1.5;max-width:var(--measure)}
@media (min-width:62em){.related__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:calc(var(--gutter)*2)}}

/* notă evidențiată */
.callout{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-4);max-width:42rem;padding:var(--sp-5);border:var(--line-strong) solid var(--c-ink);border-left-width:4px;border-radius:var(--radius);background:var(--c-white);color:var(--c-graphite)}
.callout>.icon{width:1.5rem;height:1.5rem;margin-top:.15rem;color:var(--c-ink)}
.callout .eyebrow{margin-bottom:var(--sp-2);color:var(--c-muted)}
.callout .h-sub{margin-bottom:var(--sp-3);font-size:var(--fs-h3);color:var(--c-ink)}
.callout__body{max-width:var(--measure)}
.callout__body>*:last-child{margin-bottom:0}
.callout__more{margin:var(--sp-4) 0 0}
.callout--plain{display:block;margin-top:var(--sp-6)}
.callout-sec{padding-block:clamp(2.5rem,1.5rem + 4vw,4rem)}

/* schema-lanț */
.flow{margin:0}
.flow__chain{list-style:none;margin:0;padding:0;display:grid}
.flow__stage{margin:0;display:grid;justify-items:start}
.flow__stage>.hub__box{width:100%;font-size:1.25rem}
.flow__arrow{width:2.5rem;height:.75rem;margin:1rem 0 1rem 1rem;transform:rotate(90deg);fill:none;stroke:var(--c-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;max-width:none}
.flow__stage.is-partner .flow__arrow{stroke-dasharray:5 4}
.flow__stage.is-partner>.hub__box{border-style:dashed}
.flow__no{display:block;margin-bottom:.375rem;font-family:var(--font-text);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;color:var(--fg-accent)}
.hub__box--ink .flow__no{color:var(--c-on-ink-accent)}
.flow__items{list-style:none;margin:.5rem 0 0;padding:0;font-family:var(--font-text);font-weight:400;font-size:var(--fs-xs);line-height:1.4;color:var(--fg-muted)}
.flow__items li{margin:0;padding:.25rem 0;border-top:var(--line) solid var(--rule)}
.hub__box--ink .flow__items{color:var(--c-on-ink-soft)}
.hub__box--ink .flow__items li{border-top-color:var(--c-on-ink-rule)}
.flow__base{margin-top:var(--sp-3)}
.flow__brace{display:block;width:100%;height:1rem;max-width:none;fill:none;stroke:var(--c-ink);stroke-width:1.5}
.flow__base .hub__box{font-size:1.125rem;background:var(--bg)}
.flow__legend{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.4}
.flow__key{display:flex;align-items:center;gap:var(--sp-3)}
.flow__key::before{content:"";flex:none;width:2rem;border-top:var(--line-strong) solid var(--c-ink)}
.flow__key.is-dashed::before{border-top-style:dashed}
@media (min-width:62em){
  .flow__chain{display:flex;align-items:stretch}
  .flow__stage{flex:1 1 3.5rem;min-width:0}
  .flow__stage:first-child{flex-basis:0}
  .flow__stage{grid-template-columns:auto minmax(0,1fr);align-items:stretch;justify-items:stretch}
  .flow__stage:first-child{grid-template-columns:minmax(0,1fr)}
  .flow__arrow{align-self:center;margin:0 .5rem;transform:none}
}

/* lista de prețuri */
.plist__rows>li{position:relative;display:grid;gap:var(--sp-2);padding:var(--sp-4) 0}
.plist__rows h3{font-size:var(--fs-h3)}
.plist__rows h3 a{color:inherit;text-decoration:none}
.plist__rows h3 a::after{content:"";position:absolute;inset:0}
.plist__rows li:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.plist__line{margin:0;font-size:var(--fs-sm);line-height:1.5}
.plist__line::first-letter{text-transform:uppercase}
.plist__go{display:none;color:var(--link)}
.plist__go .icon{transition:transform .15s}
.plist__rows li:hover .plist__go .icon{transform:translateX(3px)}
.plist__none{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-title);font-weight:600}
.plist__foot{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}
.plist__rules{margin-top:var(--sp-5)}
.plist__rules .icon{color:var(--fg-muted)}
@media (max-width:47.99em){
  .plist__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3)}
  .plist__price .price__vat,.plist__price .price__unit{margin-top:0}
  .plist__price .price__unit{flex-basis:100%}
}
@media (min-width:48em){
  .plist__rows>li{grid-template-columns:minmax(0,1fr) 15rem 1.5rem;grid-template-rows:auto 1fr;column-gap:var(--sp-6);align-items:baseline;padding:var(--sp-5) 0}
  .plist__rows h3,.plist__line{grid-column:1}
  .plist__line{align-self:start;max-width:var(--measure)}
  .plist__price{grid-column:2;grid-row:1 / span 2}
  .plist__go{display:block;grid-column:3;grid-row:1 / span 2;align-self:center}
  .plist__foot{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}
}


/* studiu de caz și filtrele listei */
.case__aside .aside-list{margin-top:0}
.case__mention{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--fg-muted)}
.case__part+.case__part,.case__figures+.case__part{margin-top:var(--sp-7)}
.case__figures{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--sp-5);border-top:var(--line) solid var(--rule-strong);max-width:40rem}
.case__figures li{margin:0;padding-top:var(--sp-4)}
.case__value{display:block;font-family:var(--font-title);font-weight:500;font-size:var(--fs-figure);line-height:1;color:var(--c-bronze);font-variant-numeric:lining-nums}
.case__label{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:1.4;color:var(--fg-muted)}
.case .section__head{margin-bottom:var(--sp-6)}
.cases__f{display:block;height:0}
.cases__filters{display:flex;flex-wrap:wrap;gap:0 var(--sp-5);margin-bottom:var(--sp-4)}
.cases__fl{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem;font-weight:600;text-decoration:none}
.cases__fl:hover{text-decoration:underline;text-decoration-thickness:1px}
.cases__f:target~.cases__list>li{display:none}
.cases__f--1:target~.cases__list>li.in-1,.cases__f--2:target~.cases__list>li.in-2,.cases__f--3:target~.cases__list>li.in-3{display:block}
.cases__body:not(:has(.cases__f:target)) .cases__fl--0,.cases__body:has(.cases__f--1:target) .cases__fl--1,.cases__body:has(.cases__f--2:target) .cases__fl--2,.cases__body:has(.cases__f--3:target) .cases__fl--3{color:var(--fg-title);box-shadow:inset 0 -2px 0 var(--c-bronze)}

/* contact */
.cgrid{margin:0;display:grid;border-top:var(--line) solid var(--rule-strong)}
.cgrid>div{padding:var(--sp-4) 0;border-bottom:var(--line) solid var(--rule)}
.cgrid dt{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}
.cgrid dd{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-title)}
.cgrid__big{font-family:var(--font-title);font-size:1.375rem;font-weight:500}
.cgrid__note{margin:var(--sp-5) 0;max-width:var(--measure)}
.cgrid__note>*:last-child{margin-bottom:0}
.cgrid--second{margin-top:var(--sp-6)}
@media (min-width:36em){
  .cgrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}
  .cgrid__wide{grid-column:1 / -1}
}
@media (min-width:62em){
  .cgrid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}
  .cgrid>div{padding:var(--sp-5) var(--sp-5) var(--sp-5) 0;border-bottom:0}
  .cgrid>div+div{padding-left:var(--sp-5);border-left:var(--line) solid var(--rule)}
  .cgrid--second{border-top:var(--line) solid var(--rule)}
  .cgrid__wide{grid-column:span 2}
}

/* numele pe litere */
.acronym__list{list-style:none;margin:0;padding:0;border-top:var(--line) solid var(--rule-strong)}
.acronym__list>li{margin:0;display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:var(--line) solid var(--rule);align-items:start}
.acronym__letter{font-family:var(--font-title);font-weight:500;font-size:3.25rem;line-height:.9;color:var(--c-bronze)}
.acronym__list h3{font-size:var(--fs-h3)}
.acronym__list p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--fg)}
@media (min-width:62em){
  .acronym__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0;column-gap:var(--sp-6)}
  .acronym__list--6{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--sp-5)}
  .acronym__list>li{display:block;padding:var(--sp-5) 0 0;border-bottom:0;border-top:var(--line-strong) solid var(--rule-strong)}
  .acronym__letter{display:block;margin-bottom:var(--sp-5);font-size:clamp(4.5rem,3rem + 3.5vw,6rem)}
}

/* 9. Formular */
.form{display:grid;gap:var(--sp-5);max-width:40rem}
.field{display:grid;gap:.375rem}
.field label,.fieldset legend{font-weight:600;color:var(--fg-title);font-size:1rem;line-height:1.35}
.field__req{font-weight:400;color:var(--fg-muted);font-size:var(--fs-xs)}
.field__help{margin:0;font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.5}
.field input,.field textarea{width:100%;min-height:3rem;padding:.625rem .875rem;border:var(--line) solid var(--c-border);border-radius:var(--radius);background:var(--c-white);color:var(--c-graphite);font:inherit;font-size:1rem;line-height:1.4}
.field textarea{min-height:9rem;resize:vertical}
.field input:hover,.field textarea:hover{border-color:var(--c-ink)}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--c-petrol);outline-offset:1px;border-color:var(--c-petrol)}
.field [aria-invalid="true"]{border-color:var(--c-error);border-width:2px}
.field__error{display:flex;align-items:flex-start;gap:.375rem;margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--c-error);line-height:1.4}
.field__error .icon{margin-top:.1em}
.fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--sp-3)}
.fieldset legend{padding:0;margin-bottom:var(--sp-2)}
.fieldset__grid{display:grid;gap:var(--sp-4)}
@media (min-width:36em){.fieldset__grid{grid-template-columns:1fr 1fr}}
.checks{display:grid;gap:.25rem}
.check{display:flex;align-items:center;gap:var(--sp-3);min-height:2.75rem;cursor:pointer}
.check input{flex:none;width:1.375rem;height:1.375rem;margin:0;accent-color:var(--c-petrol)}
.form__summary{padding:var(--sp-4) var(--sp-5);border:2px solid var(--c-error);border-radius:var(--radius);background:var(--c-white)}
.form__summary h3{font-family:var(--font-text);font-size:1.0625rem;font-weight:600;letter-spacing:0;color:var(--c-error);margin-bottom:var(--sp-2)}
.form__summary ul{margin:0}
.form__summary a{color:var(--c-error);font-weight:600}
.form__status{margin:0;padding:var(--sp-4) var(--sp-5);border:var(--line-strong) solid var(--c-ink);border-left-width:4px;border-radius:var(--radius);background:var(--c-white);color:var(--c-ink);font-weight:600}
.form__legal{margin:0;max-width:var(--measure);font-size:var(--fs-note);color:var(--fg-muted);line-height:1.55}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.aside-list{margin:var(--sp-6) 0 0;padding:0;border-top:var(--line) solid var(--rule)}
.aside-list>div{padding:var(--sp-3) 0;border-bottom:var(--line) solid var(--rule)}
.aside-list dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}
.aside-list dd{margin:.25rem 0 0;font-size:var(--fs-sm);line-height:1.5}

/* 10. Subsol */
.site-footer{padding-block:var(--sp-8) var(--sp-6);font-size:var(--fs-sm);line-height:1.5}
.site-footer a{color:var(--c-on-ink-soft);text-decoration:none}
.site-footer a:hover{color:var(--c-white);text-decoration:underline;text-decoration-thickness:1px}
.footer__grid{display:grid;gap:var(--sp-7) var(--sp-6)}
.footer__brand .brand{color:var(--c-ivory);font-size:1.625rem}
.footer__tagline{margin:var(--sp-3) 0 var(--sp-5);font-family:var(--font-title);font-size:1.125rem;line-height:1.35;color:var(--c-on-ink)}
.footer__long{margin:0;font-size:var(--fs-xs);color:var(--c-on-ink-soft);max-width:22rem}
.footer__nav{display:grid;gap:var(--sp-6)}
.footer__title{margin:0 0 var(--sp-3);font-family:var(--font-text);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-ink-accent)}
.footer__title a{color:inherit}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0}
.footer__nav li a,.footer__firm li a{display:inline-block;padding:.3125rem 0}
.footer__legal{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--line) solid var(--c-on-ink-rule);font-size:var(--fs-xs);line-height:1.6;color:var(--c-on-ink-soft)}
.footer__legal p{margin:0 0 var(--sp-2);max-width:none}
.footer__legal ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem var(--sp-5);margin-top:var(--sp-3)}
.footer__legal li a{display:inline-block;padding:.25rem 0;text-decoration:underline;text-decoration-thickness:1px}
@media (max-width:79.99em){
  .footer__nav li a,.footer__firm li a{padding:.6875rem 0}
  .footer__title a{display:inline-block;padding:.75rem 0}
  .footer__nav .footer__title{margin-bottom:0}
  .footer__legal li a{padding:.75rem 0}
}
@media (min-width:36em){
  .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:62em){
  .footer__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,3fr) minmax(0,.9fr)}
  .footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 11. Bara fixă de jos (telefon) */
.actionbar{display:none}
@media (max-width:47.99em){
  html{scroll-padding-bottom:calc(var(--bar-h) + 1.5rem)}
  .has-actionbar{padding-bottom:calc(var(--bar-h) + 1px + env(safe-area-inset-bottom,0px))}
  .actionbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:var(--sp-3);padding:.5rem var(--gutter);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--c-ivory);border-top:var(--line) solid var(--c-border)}
  .actionbar .btn{flex:1;min-height:3rem;padding-inline:var(--sp-3)}
  body:has(.form :focus) .actionbar{display:none}
}

/* 12. Utilitare, mișcare redusă, tipărire */
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
@media print{
  :root{--bg:#fff;--fg:#000;--fg-title:#000;--fg-muted:#333;--fg-accent:#333;--link:#000;--rule:#999;--rule-strong:#000}
  body{font-size:11pt;background:#fff}
  .site-header .nav,.menu-btn,.actionbar,.skip,.footer__nav,.footer__firm,.btn,.form,.site-footer ul{display:none!important}
  .site-header,.site-header__in{position:static;border:0;min-height:0}
  .section,.hero,.page-head{padding-block:1.25rem;background:#fff!important}
  .tone-ink,.site-footer{background:#fff!important;color:#000!important;--c-on-ink:#000;--c-on-ink-soft:#000;--c-on-ink-accent:#000}
  .site-footer .brand,.footer__tagline{color:#000}
  details>*{display:block}
  a{text-decoration:underline}
  h2,h3{break-after:avoid}
  li,details{break-inside:avoid}
}
