:root {
  --ink: #06101d;
  --ink-soft: #0b1a2b;
  --ink-panel: #10253d;
  --paper: #f3f7fa;
  --paper-deep: #e8f0f4;
  --white: #fff;
  --text: #eaf2f8;
  --muted: #a5b5c5;
  --dark-text: #091626;
  --dark-muted: #526475;
  --accent: #2fd7ff;
  --accent-soft: #92ecff;
  --line: rgba(255, 255, 255, .12);
  --dark-line: rgba(9, 22, 38, .14);
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 28px 90px rgba(1, 7, 15, .35);
  --shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--ink); background: var(--accent); }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  position: fixed !important;
  z-index: 99999;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 12px 18px;
  clip: auto;
  color: var(--ink);
  background: var(--accent);
  border-radius: 10px;
  font-weight: 800;
}
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }

.cac-shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 116px 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .17em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  color: #03111d;
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 34px rgba(47, 215, 255, .14);
  font-weight: 800;
  line-height: 1.2;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.button:hover { color: #03111d; background: var(--accent-soft); border-color: var(--accent-soft); transform: translateY(-2px); box-shadow: 0 18px 42px rgba(47, 215, 255, .22); }
.button-small { min-height: 42px; padding: 0 17px; border-radius: 12px; font-size: .88rem; }
.button-ghost { color: var(--white); background: rgba(255, 255, 255, .045); border-color: rgba(255, 255, 255, .18); box-shadow: none; }
.button-ghost:hover { color: var(--white); background: rgba(47, 215, 255, .09); border-color: rgba(47, 215, 255, .5); }

/* Antet */
.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  color: var(--white);
  background: rgba(6, 16, 29, .76);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: background-color .2s ease, border-color .2s ease;
}
.site-header.is-scrolled { background: rgba(6, 16, 29, .95); border-bottom-color: var(--line); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-branding { flex: 0 0 auto; }
.brand-link, .footer-brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 14px;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .24));
}
.brand-lockup { display: grid; gap: 2px; line-height: 1; }
.brand-lockup strong { color: #f6fbff; font-family: var(--font-display, Georgia, serif); font-size: .94rem; font-weight: 760; letter-spacing: .035em; }
.brand-lockup small { color: #8fa3b6; font-size: .56rem; font-weight: 780; letter-spacing: .17em; }
.brand-lockup b { color: var(--accent); font-weight: 900; }
.brand-lockup-single { display: flex; align-items: center; }
.brand-lockup-single strong { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .93rem; font-weight: 850; letter-spacing: .065em; }
.custom-logo-link { display: block; line-height: 0; }
.custom-logo { width: auto; max-height: 48px; }
.primary-navigation { display: flex; align-items: center; gap: 30px; }
.cac-menu, .primary-navigation .menu { display: flex; align-items: center; gap: 27px; padding: 0; margin: 0; list-style: none; }
.cac-menu a, .primary-navigation .menu a { position: relative; color: #c6d3df; font-size: .91rem; font-weight: 650; }
.cac-menu a::after, .primary-navigation .menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--accent); transition: right .2s ease; }
.cac-menu a:hover, .primary-navigation .menu a:hover { color: var(--white); }
.cac-menu a:hover::after, .primary-navigation .menu a:hover::after { right: 0; }
.menu-toggle { display: none; width: 46px; height: 42px; padding: 9px; color: #fff; background: transparent; border: 1px solid var(--line); border-radius: 11px; }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 4px 0; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }

/* Hero */
.hero-section { position: relative; min-height: 830px; display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.hero-media, .hero-shade { position: absolute; inset: 0; z-index: -2; }
.hero-media picture, .hero-media img { display: block; width: 100%; height: 100%; }
.hero-media img { object-fit: cover; object-position: center right; }
.hero-shade {
  z-index: -1;
  background:
    radial-gradient(circle at 68% 42%, rgba(24, 151, 255, .12), transparent 30%),
    linear-gradient(90deg, rgba(6, 16, 29, 1) 0%, rgba(6, 16, 29, .97) 38%, rgba(6, 16, 29, .45) 68%, rgba(6, 16, 29, .24) 100%),
    linear-gradient(0deg, var(--ink) 0%, transparent 22%);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .65fr); gap: 58px; align-items: center; padding-top: 112px; padding-bottom: 78px; }
.hero-copy { max-width: 730px; }
.hero-copy h1 { max-width: 720px; margin: 24px 0 24px; color: #fff; font-size: clamp(3.8rem, 7.1vw, 7.25rem); font-weight: 880; letter-spacing: -.07em; line-height: .88; }
.hero-copy h1 span { display: block; color: var(--accent); }
.hero-lead { max-width: 610px; margin: 0 0 34px; color: #c7d4df; font-size: clamp(1.05rem, 1.7vw, 1.24rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 38px; color: #b5c3d0; font-size: .88rem; }
.hero-points span { display: inline-flex; align-items: center; gap: 8px; }
.hero-points i { display: grid; place-items: center; width: 20px; height: 20px; color: var(--accent); background: rgba(47, 215, 255, .11); border-radius: 50%; font-size: .72rem; font-style: normal; }
.hero-tech-card {
  position: relative;
  align-self: end;
  min-height: 440px;
  margin-bottom: 20px;
  padding: 25px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(16, 37, 61, .84), rgba(6, 16, 29, .68));
  border: 1px solid rgba(47, 215, 255, .24);
  border-radius: 30px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.hero-tech-card::before { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -110px; background: rgba(47, 215, 255, .16); border-radius: 50%; filter: blur(6px); }
.tech-card-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #9fb0c0; font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.tech-card-top i, .diagnostic-head i { width: 9px; height: 9px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 7px rgba(47, 215, 255, .1), 0 0 25px var(--accent); }
.tech-key { position: relative; display: grid; place-items: center; height: 275px; color: var(--accent); }
.tech-key svg { width: 125px; height: 125px; filter: drop-shadow(0 0 18px rgba(47, 215, 255, .45)); }
.tech-ring { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(47, 215, 255, .22); border-radius: 50%; animation: tech-pulse 2.8s ease-out infinite; }
.tech-ring.ring-two { animation-delay: 1.4s; }
@keyframes tech-pulse { 0% { transform: scale(.6); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(1.55); opacity: 0; } }
.tech-status { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.tech-status span { padding: 14px 8px; color: #8396a9; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); border-radius: 12px; font-size: .69rem; text-align: center; }
.tech-status b { display: block; margin-bottom: 4px; color: var(--accent); font-size: .78rem; }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 28px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #889aaa; font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue i { display: block; width: 1px; height: 28px; background: linear-gradient(var(--accent), transparent); }

.trust-strip { position: relative; z-index: 3; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #071422; }
.trust-items { min-height: 80px; display: flex; align-items: center; justify-content: space-around; gap: 20px; color: #9eafbf; font-size: .82rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.trust-items i { width: 4px; height: 4px; background: var(--accent); border-radius: 50%; }

/* Servicii */
.services-section { background: var(--ink); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 50px; }
.section-heading h2, .precision-copy h2, .faq-intro h2, .contact-copy h2, .entry-header h1 { margin: 12px 0 0; color: var(--white); font-size: clamp(2.55rem, 5.1vw, 4.8rem); font-weight: 850; letter-spacing: -.06em; line-height: .98; }
.section-heading > p { max-width: 470px; margin: 0; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.service-card {
  position: relative;
  min-height: 315px;
  display: flex;
  flex-direction: column;
  padding: 29px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}
.service-card { grid-column: span 2; }
.service-card:nth-child(4) { grid-column: 2 / span 2; }
.service-card:nth-child(5) { grid-column: 4 / span 2; }
.service-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -85px; top: -85px; background: rgba(47, 215, 255, .09); border-radius: 50%; transition: transform .25s ease; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(47, 215, 255, .42); background: linear-gradient(145deg, rgba(47, 215, 255, .1), rgba(255, 255, 255, .018)); }
.service-card:hover::after { transform: scale(1.35); }
.service-card.featured { border-color: rgba(47, 215, 255, .34); background: linear-gradient(145deg, rgba(47, 215, 255, .1), rgba(255, 255, 255, .024)); }
.service-icon { display: grid; place-items: center; width: 52px; height: 52px; color: var(--accent); background: rgba(47, 215, 255, .09); border: 1px solid rgba(47, 215, 255, .18); border-radius: 15px; }
.service-icon svg { width: 27px; height: 27px; }
.service-number { position: absolute; top: 27px; right: 27px; color: #4e6377; font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.service-card h3 { margin: auto 0 10px; color: #fff; font-size: 1.25rem; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.65; }

/* Proces */
.process-section { color: var(--dark-text); background: var(--paper); }
.light-heading .eyebrow, .process-section .eyebrow, .faq-section .eyebrow { color: #047e9b; }
.light-heading h2, .process-section .section-heading h2, .faq-intro h2 { color: var(--dark-text); }
.light-heading > p, .process-section .section-heading > p { color: var(--dark-muted); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.process-step { position: relative; padding: 30px; background: #fff; border: 1px solid #d8e2e8; border-radius: var(--radius); box-shadow: 0 20px 50px rgba(20, 42, 59, .06); }
.process-step > span { display: block; margin-bottom: 55px; color: #d0dce2; font-size: 3.4rem; font-weight: 880; letter-spacing: -.07em; line-height: 1; }
.process-step h3 { margin: 0 0 9px; font-size: 1.24rem; letter-spacing: -.025em; }
.process-step p { margin: 0; color: var(--dark-muted); font-size: .94rem; }
.process-step:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -22px; display: grid; place-items: center; width: 38px; height: 38px; color: #047e9b; background: var(--paper); border: 1px solid #d8e2e8; border-radius: 50%; transform: translateY(-50%); }

/* Precizie */
.precision-section { background: linear-gradient(180deg, #071321, #0a1b2e); }
.precision-grid { display: grid; grid-template-columns: .87fr 1.13fr; gap: 76px; align-items: center; }
.precision-copy h2 { margin-bottom: 26px; }
.precision-copy > p { color: var(--muted); font-size: 1.05rem; }
.check-list { display: grid; gap: 13px; padding: 0; margin: 31px 0 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; color: #d9e5ee; }
.check-list i { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 auto; color: var(--accent); background: rgba(47, 215, 255, .1); border-radius: 50%; font-size: .8rem; font-style: normal; }
.diagnostic-panel {
  position: relative;
  min-height: 460px;
  padding: 28px;
  overflow: hidden;
  background: radial-gradient(circle at 72% 18%, rgba(47, 215, 255, .17), transparent 32%), linear-gradient(145deg, #112941, #071422);
  border: 1px solid rgba(47, 215, 255, .22);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.diagnostic-panel::before { content: ""; position: absolute; inset: 72px 28px 110px; border: 1px solid var(--line); border-radius: 20px; background: rgba(2, 9, 17, .52); }
.diagnostic-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #9eb0c0; font-size: .76rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.signal-bars { position: relative; z-index: 2; height: 270px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.signal-bars span { width: 7px; height: 50px; background: linear-gradient(var(--accent), #176ce1); border-radius: 10px; animation: signal 1.8s ease-in-out infinite; }
.signal-bars span:nth-child(2), .signal-bars span:nth-child(8) { height: 82px; animation-delay: .08s; }
.signal-bars span:nth-child(3), .signal-bars span:nth-child(7) { height: 125px; animation-delay: .16s; }
.signal-bars span:nth-child(4), .signal-bars span:nth-child(6) { height: 170px; animation-delay: .24s; }
.signal-bars span:nth-child(5) { height: 215px; animation-delay: .32s; }
@keyframes signal { 0%, 100% { opacity: .45; transform: scaleY(.62); } 50% { opacity: 1; transform: scaleY(1); } }
.diagnostic-meta { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.diagnostic-meta span { padding: 15px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); border-radius: 13px; }
.diagnostic-meta small, .contact-details small { display: block; margin-bottom: 4px; color: #8194a8; font-size: .69rem; letter-spacing: .09em; text-transform: uppercase; }
.diagnostic-meta b { font-size: .84rem; }

/* Întrebări */
.faq-section { color: var(--dark-text); background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 78px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro p { color: var(--dark-muted); }
.faq-list { display: grid; gap: 13px; }
.faq-list details { background: #fff; border: 1px solid #d7e2e8; border-radius: 17px; }
.faq-list summary { position: relative; padding: 22px 64px 22px 23px; cursor: pointer; list-style: none; font-weight: 760; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 16px; right: 19px; display: grid; place-items: center; width: 35px; height: 35px; color: #047e9b; background: #edf8fa; border-radius: 11px; font-size: 1.35rem; font-weight: 500; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 23px 22px; color: var(--dark-muted); }

/* Articole */
.insights-section { background: #091827; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.post-card > a { min-height: 265px; display: flex; flex-direction: column; padding: 27px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s ease, border-color .2s ease; }
.post-card > a:hover { transform: translateY(-5px); border-color: rgba(47, 215, 255, .4); }
.post-date { color: var(--accent); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.post-card h3 { margin: 20px 0 10px; font-size: 1.32rem; line-height: 1.25; }
.post-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.post-link { margin-top: auto; padding-top: 22px; color: var(--accent); font-weight: 750; font-size: .86rem; }

/* Contact */
.contact-section { padding: 0 0 106px; color: var(--dark-text); background: var(--paper); }
.contact-card { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; gap: 55px; padding: 58px; overflow: hidden; color: #fff; background: #071422; border: 1px solid rgba(47, 215, 255, .2); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.contact-card::before { content: ""; position: absolute; width: 380px; height: 380px; right: -130px; top: -220px; background: rgba(47, 215, 255, .13); border-radius: 50%; }
.contact-copy, .contact-details { position: relative; z-index: 2; }
.contact-copy h2 { max-width: 650px; }
.contact-copy p { max-width: 630px; color: var(--muted); }
.contact-details { display: grid; gap: 10px; align-content: center; }
.contact-details > * { display: block; padding: 16px 18px; color: #fff; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-radius: 14px; transition: border-color .2s ease, background-color .2s ease; }
.contact-details a:hover { background: rgba(47, 215, 255, .07); border-color: rgba(47, 215, 255, .35); }
.contact-details strong { display: block; overflow-wrap: anywhere; }

/* Subsol */
.site-footer { color: var(--muted); background: #050d17; border-top: 1px solid var(--line); }
.footer-main { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand strong { color: #fff; }
.footer-brand small { font-size: .78rem; }
.footer-navigation ul { display: flex; gap: 22px; padding: 0; margin: 0; list-style: none; }
.footer-navigation a { font-size: .88rem; }
.footer-navigation a:hover, .legal-links a:hover { color: var(--accent); }
.footer-legal { border-top: 1px solid var(--line); }
.footer-legal-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .79rem; }
.legal-links { display: flex; gap: 18px; }

/* Apel direct */
.floating-call {
  position: fixed;
  z-index: 96;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 9px 18px 9px 9px;
  color: #03111d;
  background: linear-gradient(135deg, #7cecff, var(--accent));
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .38), 0 0 0 1px rgba(47, 215, 255, .18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.floating-call:hover { color: #03111d; transform: translateY(-3px); box-shadow: 0 24px 60px rgba(0, 0, 0, .42), 0 0 30px rgba(47, 215, 255, .28); }
.floating-call-icon { position: relative; display: grid; place-items: center; width: 44px; height: 44px; color: var(--accent); background: #061422; border-radius: 50%; }
.floating-call-icon::before { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(6, 20, 34, .3); border-radius: 50%; animation: call-pulse 2.2s ease-out infinite; }
.floating-call-icon svg { width: 21px; height: 21px; }
.floating-call-copy { display: grid; line-height: 1.08; }
.floating-call-copy small { color: #16405a; font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.floating-call-copy strong { margin-top: 3px; font-size: .96rem; font-weight: 900; letter-spacing: .015em; }
@keyframes call-pulse { 0% { transform: scale(.86); opacity: .8; } 80%, 100% { transform: scale(1.35); opacity: 0; } }

/* Pagini și articole */
.content-area { min-height: 70vh; padding: 150px 0 100px; color: var(--dark-text); background: var(--paper); }
.content-shell { width: min(840px, calc(100% - 48px)); margin-inline: auto; }
.entry-header { margin-bottom: 38px; }
.entry-header .eyebrow { color: #047e9b; }
.entry-header h1 { color: var(--dark-text); }
.entry-meta { margin-top: 16px; color: var(--dark-muted); font-size: .86rem; }
.entry-content { font-size: 1.05rem; }
.entry-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.entry-content h2, .entry-content h3 { color: var(--dark-text); line-height: 1.18; letter-spacing: -.035em; }
.entry-content h2 { margin-top: 2.2em; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.entry-content h3 { margin-top: 1.8em; font-size: 1.45rem; }
.entry-content a { color: #047e9b; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content img, .wp-block-image { border-radius: var(--radius); }
.entry-content .alignwide { max-width: 1060px; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { max-width: none; width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.pagination, .nav-links { display: flex; gap: 10px; margin-top: 42px; }
.page-numbers, .post-page-numbers { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 8px; color: var(--dark-text); background: #fff; border: 1px solid #d5e0e6; border-radius: 11px; }
.page-numbers.current, .page-numbers:hover { color: var(--ink); background: var(--accent); border-color: var(--accent); }
.empty-state { padding: 48px; text-align: center; background: #fff; border: 1px solid #d5e0e6; border-radius: var(--radius); }
.not-found-code { display: block; color: #bdd0d9; font-size: clamp(6rem, 18vw, 12rem); font-weight: 900; letter-spacing: -.08em; line-height: .8; }
.listing-header { max-width: 850px; }
.article-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.article-card { overflow: hidden; background: #fff; border: 1px solid #d5e0e6; border-radius: var(--radius); box-shadow: 0 18px 48px rgba(20, 42, 59, .06); }
.article-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dce7ec; }
.article-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.article-card:hover .article-thumb img { transform: scale(1.035); }
.article-card-content { padding: 26px; }
.article-card h2 { margin: 14px 0 10px; color: var(--dark-text); font-size: 1.45rem; line-height: 1.22; letter-spacing: -.03em; }
.article-card p { margin: 0; color: var(--dark-muted); }
.article-card .post-link { display: inline-block; }
.entry-featured { margin-bottom: 40px; }
.entry-featured img { display: block; border-radius: var(--radius); }
.post-navigation { margin-top: 54px; padding-top: 28px; border-top: 1px solid #d5e0e6; }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation a { color: #047e9b; font-weight: 700; }
.comments-area { margin-top: 60px; padding-top: 35px; border-top: 1px solid #d5e0e6; }
.comment-list { padding-left: 24px; }
.comment-list li { margin: 20px 0; }
.comment-body { padding: 20px; background: #fff; border: 1px solid #d5e0e6; border-radius: 14px; }
.comment-form label { display: block; margin-bottom: 6px; font-weight: 700; }
.comment-form input:not([type="submit"]), .comment-form textarea, .search-field { width: 100%; min-height: 48px; padding: 12px 14px; color: var(--dark-text); background: #fff; border: 1px solid #cbd9e0; border-radius: 11px; }
.comment-form textarea { min-height: 150px; resize: vertical; }
.search-form { display: flex; gap: 10px; max-width: 620px; margin: 26px auto 0; }
.search-form label { flex: 1; }
.search-form .button { width: auto; }

/* Animații progresive: conținutul rămâne vizibil fără JavaScript. */
.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .primary-navigation { gap: 18px; }
  .cac-menu, .primary-navigation .menu { gap: 18px; }
  .hero-grid { grid-template-columns: 1fr .53fr; gap: 30px; }
  .hero-tech-card { min-height: 390px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card, .service-card:nth-child(4), .service-card:nth-child(5) { min-height: 270px; grid-column: auto; }
  .precision-grid { gap: 45px; }
}

@media (max-width: 860px) {
  .section { padding: 88px 0; }
  .menu-toggle { display: block; }
  .primary-navigation {
    position: fixed;
    inset: 78px 0 auto;
    display: grid;
    gap: 22px;
    padding: 30px 24px 34px;
    background: rgba(6, 16, 29, .98);
    border-bottom: 1px solid var(--line);
    transform: translateY(-120%);
    visibility: hidden;
    transition: transform .25s ease, visibility .25s ease;
  }
  .primary-navigation.is-open { transform: translateY(0); visibility: visible; }
  .cac-menu, .primary-navigation .menu { display: grid; gap: 0; }
  .cac-menu li, .primary-navigation .menu li { border-bottom: 1px solid var(--line); }
  .cac-menu a, .primary-navigation .menu a { display: block; min-height: 48px; padding: 13px 2px; font-size: 1rem; }
  .cac-menu a::after, .primary-navigation .menu a::after { display: none; }
  .header-cta { width: 100%; }
  .hero-section { min-height: 780px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 130px; }
  .hero-copy { max-width: 690px; }
  .hero-tech-card { display: none; }
  .hero-shade { background: linear-gradient(90deg, rgba(6,16,29,.98) 0%, rgba(6,16,29,.91) 60%, rgba(6,16,29,.48) 100%), linear-gradient(0deg, var(--ink), transparent 27%); }
  .section-heading { align-items: start; flex-direction: column; gap: 24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { display: grid; grid-template-columns: 80px 1fr; align-items: start; }
  .process-step > span { margin: 0; }
  .process-step:not(:last-child)::after { top: auto; right: 50%; bottom: -22px; content: "↓"; transform: translateX(50%); }
  .precision-grid { grid-template-columns: 1fr; }
  .faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .faq-intro { position: static; }
  .contact-card { grid-template-columns: 1fr; }
  .post-grid { grid-template-columns: 1fr; }
  .article-list { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .cac-shell, .content-shell { width: min(100% - 28px, var(--shell)); }
  .header-inner { min-height: 70px; }
  .primary-navigation { top: 70px; }
  .brand-mark { width: 42px; height: 42px; border-radius: 12px; }
  .brand-lockup strong { font-size: .78rem; }
  .brand-lockup small { font-size: .5rem; }
  .brand-lockup-single strong { font-size: .72rem; letter-spacing: .045em; }
  .hero-section { min-height: 790px; }
  .hero-media img { object-position: 68% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(6,16,29,.98), rgba(6,16,29,.78)), linear-gradient(0deg, var(--ink), transparent 24%); }
  .hero-grid { padding-top: 112px; padding-bottom: 68px; }
  .hero-copy h1 { margin-top: 20px; font-size: clamp(3.25rem, 16vw, 5.15rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .hero-points { display: grid; gap: 10px; }
  .scroll-cue { display: none; }
  .trust-items { min-height: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; padding: 16px 0; text-align: center; }
  .trust-items i { display: none; }
  .section { padding: 76px 0; }
  .section-heading h2, .precision-copy h2, .faq-intro h2, .contact-copy h2 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card:nth-child(4), .service-card:nth-child(5) { min-height: 245px; grid-column: auto; }
  .process-step { grid-template-columns: 66px 1fr; padding: 24px 20px; }
  .process-step > span { font-size: 2.8rem; }
  .diagnostic-panel { min-height: 400px; padding: 20px; border-radius: 24px; }
  .diagnostic-panel::before { inset: 64px 20px 105px; }
  .diagnostic-meta span { padding: 12px 8px; text-align: center; }
  .diagnostic-meta small { font-size: .58rem; }
  .diagnostic-meta b { font-size: .72rem; }
  .faq-list summary { padding-left: 19px; }
  .faq-list details p { padding-left: 19px; }
  .contact-section { padding-bottom: 72px; }
  .contact-card { gap: 34px; padding: 36px 24px; border-radius: 24px; }
  .footer-main, .footer-legal-inner { align-items: flex-start; flex-direction: column; padding-top: 28px; padding-bottom: 28px; }
  .footer-navigation ul { flex-wrap: wrap; }
  .content-area { padding: 120px 0 75px; }
  .search-form { display: grid; }
  .search-form .button { width: 100%; }
  .entry-content .alignwide, .entry-content .alignfull { width: 100%; max-width: 100%; margin-left: 0; transform: none; }
  .floating-call { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); min-height: 56px; padding: 7px 14px 7px 7px; }
  .floating-call-icon { width: 42px; height: 42px; }
  .floating-call-copy small { font-size: .58rem; }
  .floating-call-copy strong { font-size: .86rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  .site-header, .hero-media, .hero-tech-card, .scroll-cue, .site-footer, .floating-call { display: none !important; }
  body, .content-area { color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
}

/* Tema luminoasă premium — versiunea 1.2 */
:root {
  --ink: #19323a;
  --ink-soft: #3e535a;
  --ink-panel: #e9f3f1;
  --paper: #fbfaf7;
  --paper-deep: #f2ede4;
  --white: #fff;
  --text: #19323a;
  --muted: #65767b;
  --dark-text: #19323a;
  --dark-muted: #65767b;
  --accent: #157c89;
  --accent-soft: #dff2f1;
  --gold: #a98035;
  --line: rgba(25, 50, 58, .12);
  --dark-line: rgba(25, 50, 58, .14);
  --shadow: 0 24px 70px rgba(48, 57, 56, .12);
  --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

body { color: var(--text); background: var(--paper); }
::selection { color: #fff; background: var(--accent); }

.eyebrow { color: var(--gold); }
.button {
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(21, 124, 137, .17);
}
.button:hover { color: #fff; background: #0f6873; border-color: #0f6873; box-shadow: 0 16px 34px rgba(21, 124, 137, .22); }
.button-ghost { color: var(--dark-text); background: rgba(255, 255, 255, .78); border-color: rgba(25, 50, 58, .2); }
.button-ghost:hover { color: var(--accent); background: #fff; border-color: rgba(21, 124, 137, .48); }

/* Antet alb, simplu și elegant. */
.site-header { color: var(--dark-text); background: rgba(255, 255, 255, .91); border-bottom-color: rgba(25, 50, 58, .08); box-shadow: 0 1px 0 rgba(255, 255, 255, .8); }
.site-header.is-scrolled { background: rgba(255, 255, 255, .98); border-bottom-color: var(--line); box-shadow: 0 12px 35px rgba(40, 51, 52, .07); }
.brand-mark { box-shadow: 0 9px 22px rgba(16, 42, 51, .14); filter: none; }
.brand-lockup strong { color: var(--dark-text); }
.brand-lockup small { color: #718187; }
.brand-lockup b { color: var(--accent); }
.cac-menu a, .primary-navigation .menu a { color: #40545a; }
.cac-menu a:hover, .primary-navigation .menu a:hover { color: var(--accent); }
.menu-toggle { color: var(--dark-text); border-color: var(--line); }

/* Hero luminos cu spațiu pentru mesaj și fotografie pe dreapta. */
.hero-section { min-height: 800px; color: var(--dark-text); background: #f8f5ef; }
.hero-media img { object-position: center right; filter: saturate(.88) contrast(.96); }
.hero-shade {
  background:
    linear-gradient(90deg, #fbfaf7 0%, rgba(251, 250, 247, .99) 36%, rgba(251, 250, 247, .9) 48%, rgba(251, 250, 247, .31) 68%, rgba(251, 250, 247, .04) 100%),
    linear-gradient(0deg, rgba(251, 250, 247, .44), transparent 30%);
}
.hero-grid { grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr); gap: 30px; padding-top: 116px; padding-bottom: 78px; }
.hero-copy { max-width: 640px; }
.hero-copy h1,
.section-heading h2,
.precision-copy h2,
.faq-intro h2,
.contact-copy h2,
.entry-header h1 {
  color: var(--dark-text);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -.045em;
}
.hero-copy h1 { max-width: 650px; margin: 24px 0 25px; color: var(--dark-text); font-size: clamp(3.9rem, 6.4vw, 6.75rem); line-height: .91; }
.hero-copy h1 span { color: var(--accent); font-style: italic; }
.hero-lead { max-width: 570px; color: var(--dark-muted); }
.hero-points { color: #53676d; }
.hero-points i { color: var(--accent); background: #e5f3f1; }
.hero-tech-card { display: none; }
.scroll-cue { color: #64777c; }
.scroll-cue i { background: linear-gradient(var(--gold), transparent); }

.trust-strip { border-color: var(--line); background: rgba(255, 255, 255, .96); }
.trust-items { color: #52666c; }
.trust-items i { background: var(--gold); }

/* Suprafețe luminoase pe toată pagina. */
.services-section { background: #fff; }
.section-heading h2, .precision-copy h2, .faq-intro h2, .contact-copy h2 { color: var(--dark-text); }
.section-heading > p, .precision-copy > p, .contact-copy p { color: var(--dark-muted); }
.service-card { background: #fbfaf7; border-color: var(--line); box-shadow: 0 18px 42px rgba(50, 60, 59, .055); }
.service-card:hover { border-color: rgba(21, 124, 137, .32); background: #f7fbfa; box-shadow: 0 24px 55px rgba(42, 62, 61, .09); }
.service-card.featured { border-color: rgba(21, 124, 137, .24); background: #ecf6f4; }
.service-card::after { background: rgba(21, 124, 137, .075); }
.service-icon { color: var(--accent); background: #e5f3f1; border-color: rgba(21, 124, 137, .15); }
.service-number { color: #b4a07b; }
.service-card h3 { color: var(--dark-text); }
.service-card p { color: var(--dark-muted); }

.process-section { color: var(--dark-text); background: var(--paper-deep); }
.light-heading .eyebrow, .process-section .eyebrow, .faq-section .eyebrow, .entry-header .eyebrow { color: var(--gold); }
.process-step { border-color: rgba(25, 50, 58, .1); box-shadow: 0 17px 40px rgba(59, 58, 49, .055); }
.process-step > span { color: #d8c7a7; font-family: var(--font-display); font-weight: 600; }
.process-step:not(:last-child)::after { color: var(--accent); background: var(--paper-deep); border-color: rgba(25, 50, 58, .12); }

.precision-section { color: var(--dark-text); background: #fff; }
.precision-copy > p { color: var(--dark-muted); }
.check-list li { color: #40565c; }
.check-list i { color: var(--accent); background: #e4f2f0; }
.diagnostic-panel { background: radial-gradient(circle at 76% 16%, rgba(169, 128, 53, .1), transparent 30%), linear-gradient(145deg, #f2f9f7, #e7f0ed); border-color: rgba(21, 124, 137, .18); box-shadow: 0 28px 68px rgba(39, 64, 62, .12); }
.diagnostic-panel::before { border-color: rgba(25, 50, 58, .11); background: rgba(255, 255, 255, .72); }
.diagnostic-head { color: #597076; }
.tech-card-top i, .diagnostic-head i { background: var(--accent); box-shadow: 0 0 0 7px rgba(21, 124, 137, .1), 0 0 22px rgba(21, 124, 137, .28); }
.signal-bars span { background: linear-gradient(var(--accent), var(--gold)); }
.diagnostic-meta span { color: var(--dark-text); background: rgba(255, 255, 255, .8); border-color: rgba(25, 50, 58, .1); }
.diagnostic-meta small, .contact-details small { color: #77898e; }

.faq-section { color: var(--dark-text); background: var(--paper); }
.faq-list details { background: #fff; border-color: rgba(25, 50, 58, .11); box-shadow: 0 12px 32px rgba(49, 60, 59, .04); }
.faq-list summary::after { color: var(--accent); background: #e8f4f2; }

.insights-section { color: var(--dark-text); background: var(--paper-deep); }
.post-card > a { color: var(--dark-text); background: #fff; border-color: rgba(25, 50, 58, .11); box-shadow: 0 16px 40px rgba(54, 58, 54, .05); }
.post-card > a:hover { border-color: rgba(21, 124, 137, .3); }
.post-date, .post-link { color: var(--accent); }
.post-card p { color: var(--dark-muted); }

.contact-section { color: var(--dark-text); background: var(--paper); }
.contact-card { color: var(--dark-text); background: linear-gradient(128deg, #e4f3f0 0%, #f8f3e9 100%); border-color: rgba(21, 124, 137, .16); box-shadow: 0 28px 70px rgba(54, 60, 55, .1); }
.contact-card::before { background: rgba(169, 128, 53, .11); }
.contact-copy p { color: var(--dark-muted); }
.contact-details > * { color: var(--dark-text); background: rgba(255, 255, 255, .76); border-color: rgba(25, 50, 58, .1); box-shadow: 0 10px 24px rgba(45, 58, 56, .04); }
.contact-details a:hover { background: #fff; border-color: rgba(21, 124, 137, .28); }

.site-footer { color: #65767b; background: #f0ece4; border-top-color: rgba(25, 50, 58, .1); }
.footer-brand strong { color: var(--dark-text); }
.footer-legal { border-top-color: rgba(25, 50, 58, .1); }

.floating-call { color: #fff; background: var(--accent); border-color: rgba(255, 255, 255, .85); box-shadow: 0 16px 40px rgba(24, 56, 62, .24); }
.floating-call:hover { color: #fff; background: #0f6873; box-shadow: 0 21px 48px rgba(24, 56, 62, .29); }
.floating-call-icon { color: #fff; background: #173841; }
.floating-call-icon::before { border-color: rgba(255, 255, 255, .5); }
.floating-call-copy small { color: rgba(255, 255, 255, .75); }

.content-area { color: var(--dark-text); background: var(--paper); }
.entry-content a, .post-navigation a { color: var(--accent); }

@media (max-width: 860px) {
  .primary-navigation { background: rgba(255, 255, 255, .99); border-bottom-color: var(--line); box-shadow: 0 20px 42px rgba(35, 48, 50, .09); }
  .cac-menu li, .primary-navigation .menu li { border-bottom-color: var(--line); }
  .hero-section { min-height: 760px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-shade { background: linear-gradient(90deg, rgba(251, 250, 247, .99) 0%, rgba(251, 250, 247, .9) 61%, rgba(251, 250, 247, .55) 100%); }
}

@media (max-width: 620px) {
  .hero-section { min-height: 770px; }
  .hero-media img { object-position: 72% center; opacity: .5; filter: saturate(.82) contrast(.94); }
  .hero-shade { background: linear-gradient(90deg, rgba(251, 250, 247, .99), rgba(251, 250, 247, .79)); }
  .hero-copy h1 { font-size: clamp(3.2rem, 15vw, 4.75rem); }
  .floating-call { box-shadow: 0 14px 32px rgba(24, 56, 62, .25); }
}
