/* RS Consultancy & Business Advice — foaie de stil principală */
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Poppins";src:url("/assets/fonts/poppins-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url("/assets/fonts/lora-variable.woff") format("woff");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --navy-950:#0B1E35;--navy-900:#10294A;--navy:#1A3A5C;--navy-600:#2B557F;--navy-100:#E6EDF4;
  --gold:#C1924F;--gold-300:#D9B27A;--gold-700:#8A6128;--gold-100:#F4EADB;
  --cream:#F8F5EF;--paper:#FFFFFF;--ink:#18212C;--muted:#4B5563;--line:#E4DED2;
  --radius:16px;--shadow:0 14px 40px rgba(16,41,74,.10);--shadow-sm:0 4px 14px rgba(16,41,74,.07);
  --serif:"Lora",Georgia,"Times New Roman",serif;
  --sans:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --container:1160px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.72;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold-700)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);color:var(--navy-900);line-height:1.2;font-weight:600;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.4vw,3.35rem)}
h2{font-size:clamp(1.7rem,3vw,2.35rem)}
h3{font-size:1.28rem}
p{margin:0 0 1.1em}
ul{margin:0 0 1.1em;padding-left:1.2em}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--navy-900);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;text-decoration:none}
.skip-link:focus{top:12px;color:#fff}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Antet */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.brand{display:inline-flex;flex-shrink:0}
.brand img{height:46px;width:auto}
.nav-toggle{display:none;align-items:center;gap:8px;font:500 .95rem var(--sans);color:var(--navy-900);background:none;border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer}
.nav-toggle-bars{width:18px;height:2px;background:currentColor;position:relative;display:inline-block}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.site-nav a{display:block;padding:10px 14px;border-radius:10px;font-weight:500;font-size:.97rem;color:var(--navy-900);text-decoration:none}
.site-nav a:hover{background:var(--cream);color:var(--navy-900)}
.site-nav a[aria-current="page"]{color:var(--gold-700);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:8px}
.site-nav .nav-cta a{background:var(--navy);color:#fff;margin-left:8px;padding:10px 18px}
.site-nav .nav-cta a:hover{background:var(--navy-900);color:#fff}
@media (max-width:960px){
  .js .nav-toggle{display:inline-flex}
  .js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .js .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;align-items:stretch;padding:10px 16px 18px;gap:2px}
  .site-nav .nav-cta a{margin:8px 0 0;text-align:center}
  .header-inner{flex-wrap:wrap}
  html:not(.js) .site-nav{width:100%}
  html:not(.js) .site-nav ul{flex-direction:row;flex-wrap:wrap;padding:0 0 10px}
}

/* Butoane */
.btn{display:inline-flex;align-items:center;gap:10px;font:500 1rem var(--sans);text-decoration:none;border-radius:12px;padding:14px 22px;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--navy-950)}
.btn-gold:hover{background:var(--gold-300);color:var(--navy-950)}
.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.08);color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-900);color:#fff}
.btn svg{width:18px;height:18px}

/* Erou */
.hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(1000px 520px at 85% 20%,rgba(43,85,127,.55),transparent 60%),
  linear-gradient(160deg,var(--navy-900) 0%,var(--navy-950) 100%)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 30%,transparent 95%);pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:clamp(56px,8vw,104px)}
.hero h1{color:#fff;margin-bottom:.45em}
.hero h1 em{font-style:normal;color:var(--gold-300)}
.hero .lead{font-size:1.16rem;color:#D5DEE8;max-width:40ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-art{justify-self:end;width:100%;max-width:540px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .8rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);margin-bottom:16px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
.hero .eyebrow,.band-navy .eyebrow,.page-hero .eyebrow{color:var(--gold-300)}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-art{justify-self:center;max-width:460px}}

/* Bandă programe */
.programs{background:var(--cream);border-bottom:1px solid var(--line)}
.programs-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:22px}
.programs-label{font:500 .82rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.92rem;font-weight:500;color:var(--navy-900)}

/* Secțiuni */
.section{padding-block:clamp(64px,8vw,104px)}
.section-cream{background:var(--cream)}
.section-head{max-width:720px;margin-bottom:44px}
.section-head p{color:var(--muted);font-size:1.08rem}
.center{text-align:center;margin-inline:auto}
.center .eyebrow{justify-content:center}

.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);height:100%}
.card h3{margin-bottom:.45em}
.card p{color:var(--muted);margin-bottom:0}
.card-feature{position:relative;padding:36px;overflow:hidden}
.card-feature::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:var(--gold-100);opacity:.65}
.card-feature>*{position:relative;z-index:1}
.card-feature ul{color:var(--muted);margin:14px 0 20px;padding:0;list-style:none}
.card-feature li{position:relative;padding-left:30px;margin-bottom:8px}
.card-feature li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:18px;border-radius:50%;background:var(--navy-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A3A5C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none}
.link-arrow::after{content:"→";transition:transform .15s ease}
.link-arrow:hover::after{transform:translateX(3px)}

.icon{width:56px;height:56px;border-radius:14px;background:var(--gold-100);color:var(--navy);display:grid;place-items:center;margin-bottom:18px}
.icon svg{width:28px;height:28px}
.icon-navy{background:var(--navy);color:var(--gold-300)}

.audience .card{display:flex;flex-direction:column;align-items:flex-start;padding:26px}
.audience h3{font-size:1.12rem}

/* Pași */
.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:18px}
.steps>li{counter-increment:step;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 26px 96px;box-shadow:var(--shadow-sm)}
.steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:28px;top:22px;font:600 2rem/1 var(--serif);color:var(--gold)}
.steps h3{margin-bottom:.3em;font-size:1.18rem}
.steps p{margin:0;color:var(--muted)}
.steps-compact{grid-template-columns:repeat(4,1fr)}
.steps-compact>li{padding:70px 22px 24px}
.steps-compact>li::before{left:22px;top:24px}
@media (max-width:960px){.steps-compact{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps-compact{grid-template-columns:1fr}.steps>li{padding:64px 22px 22px}.steps>li::before{left:22px;top:20px}}

/* Principii */
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.principles>div{padding:30px 28px 8px 0}
.principles>div+div{padding-left:28px;border-left:1px solid var(--line)}
.principles h3{display:flex;align-items:center;gap:12px}
.principles h3::before{content:"";width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.principles p{color:var(--muted)}
@media (max-width:860px){.principles{grid-template-columns:1fr}.principles>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}

/* Bandă albastră și CTA */
.band-navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-900) 100%);color:#E3EAF2;position:relative;overflow:hidden}
.band-navy h2{color:#fff}
.band-navy::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(217,178,122,.35);box-shadow:0 0 0 40px rgba(217,178,122,.06),0 0 0 80px rgba(217,178,122,.04)}
.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;padding-block:clamp(56px,7vw,88px)}
.cta-inner p{margin:0;max-width:60ch}
@media (max-width:820px){.cta-inner{grid-template-columns:1fr}}

/* Antet pagini interioare */
.page-hero{background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy-950) 100%);color:#D5DEE8;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 40%,#000 100%)}
.page-hero .container{position:relative;padding-block:clamp(52px,7vw,84px)}
.page-hero h1{color:#fff;max-width:22ch}
.page-hero p{max-width:62ch;font-size:1.1rem;margin:0}
.page-hero-stars{position:absolute;right:clamp(16px,6vw,90px);top:50%;transform:translateY(-50%);width:clamp(120px,18vw,220px);opacity:.9}
@media (max-width:760px){.page-hero-stars{display:none}}

/* Servicii detaliu */
.service-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.service-block+.service-block{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}
.service-block .aside p{color:var(--muted)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.service-item h3{font-size:1.06rem;font-family:var(--sans);font-weight:500;color:var(--navy-900);margin:.2em 0 .35em}
.service-item p{margin:0;color:var(--muted);font-size:.97rem}
.service-item .icon{width:44px;height:44px;border-radius:12px;margin-bottom:12px}
.service-item .icon svg{width:22px;height:22px}
@media (max-width:900px){.service-block{grid-template-columns:1fr;gap:28px}}
@media (max-width:600px){.service-list{grid-template-columns:1fr}}

/* Text lung (politici) */
.prose{max-width:760px}
.prose h2{font-size:1.55rem;margin-top:1.8em}
.prose h3{font-size:1.15rem;margin-top:1.4em}
.prose li{margin-bottom:.4em}
.meta-date{color:var(--muted);font-size:.95rem}
table.data{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.97rem}
table.data th,table.data td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
table.data th{background:var(--cream);font-weight:500;color:var(--navy-900)}
.table-wrap{overflow-x:auto}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.mail-big{font:600 clamp(1.35rem,3vw,1.9rem)/1.3 var(--serif);color:var(--navy-900);text-decoration:none;word-break:break-word}
.mail-big:hover{color:var(--gold-700)}
.dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0}
.dl dt{color:var(--muted);font-size:.94rem}
.dl dd{margin:0;font-weight:500;color:var(--navy-900)}
.checklist{list-style:none;padding:0;margin:0}
.checklist li{position:relative;padding-left:30px;margin-bottom:10px;color:var(--muted)}
.checklist li::before{content:"";position:absolute;left:0;top:.5em;width:16px;height:16px;border-radius:4px;border:2px solid var(--gold)}

/* Despre */
.person{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.monogram{width:96px;height:96px;border-radius:50%;background:var(--navy);color:var(--gold-300);display:grid;place-items:center;font:600 2rem var(--serif)}
@media (max-width:560px){.person{grid-template-columns:1fr}}
.note{background:var(--gold-100);border-left:4px solid var(--gold);border-radius:10px;padding:18px 22px;color:var(--navy-900)}

/* Subsol */
.site-footer{background:var(--navy-950);color:#C9D3DF;font-size:.95rem}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:40px;padding-block:60px 36px}
.footer-inner h2{font:500 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);margin:0 0 16px}
.footer-brand img{height:52px;width:auto;margin-bottom:18px}
.footer-brand p{max-width:40ch}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--gold-300)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:8px}
.company-data{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.company-data dt{color:#9FB0C3}
.company-data dd{margin:0;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:18px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:#9FB0C3;font-size:.88rem}
@media (max-width:860px){.footer-inner{grid-template-columns:1fr}}

.error-page{min-height:60vh;display:grid;place-items:center;text-align:center}
.error-code{font:600 5rem/1 var(--serif);color:var(--gold)}
.mt{margin-top:24px}
.h3like{font-size:1.28rem}
.error-page .hero-actions{justify-content:center}
.align-start{align-items:start}
.align-start .card{height:auto}
