:root {
  --deep: #0d252d;
  --ink: #10242e;
  --ink-soft: #263e48;
  --muted: #60737b;
  --accent: #0f5d63;
  --accent-hi: #13777d;
  --gold: #d8bf84;
  --bg: #f7f5ef;
  --surface: #ffffff;
  --line: rgba(16, 36, 46, .12);
  --radius: 8px;
  --max: 1180px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body.no-scroll {
  overflow: hidden;
}

img,
video,
svg {
  display: block;
}

a {
  color: inherit;
}

.wrap {
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
}

.site-top {
  position: sticky;
  top: 0;
  z-index: 50;
}

.topbar {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 9px 18px;
  background: var(--deep);
  color: #d9e5e7;
  font-size: .86rem;
}

.topbar a {
  color: inherit;
  text-decoration: none;
}

.main-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  min-height: 76px;
  padding: 0 clamp(18px, 4vw, 54px);
  border-bottom: 1px solid var(--line);
  background: rgba(244, 246, 247, .96);
  box-shadow: 0 14px 36px -34px rgba(14, 26, 34, .7);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  text-decoration: none;
  min-width: 0;
}

.brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.brand span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.44rem;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
}

.brand b {
  color: var(--accent);
  font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
  font-size: .74em;
  letter-spacing: .08em;
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.nav-links a {
  color: var(--ink-soft);
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.nav-links a:hover {
  color: var(--accent);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.menu-toggle {
  display: none;
}

.language-selector {
  position: relative;
  display: inline-flex;
}

.language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 82px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(15, 93, 99, .24);
  border-radius: var(--radius);
  background: #fff;
  color: var(--accent);
  cursor: pointer;
}

.language-globe,
.language-chevron {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.language-globe {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}

.language-chevron {
  width: 13px;
  height: 13px;
  stroke-width: 2;
  transition: transform .18s var(--ease);
}

.language-selector.open .language-chevron {
  transform: rotate(180deg);
}

.language-current-flag,
.language-options img {
  width: 22px;
  height: 15px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(16, 36, 46, .12);
}

.language-current-code {
  font-size: .78rem;
  font-weight: 900;
}

.language-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 60;
  display: grid;
  gap: 4px;
  min-width: 178px;
  padding: 8px;
  border: 1px solid rgba(16, 36, 46, .12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 60px -30px rgba(16, 36, 46, .45);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity .16s var(--ease), transform .16s var(--ease), visibility .16s var(--ease);
}

.language-selector.open .language-options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.language-options button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font: 800 .88rem/1.2 Inter, Aptos, "Segoe UI", Arial, sans-serif;
  text-align: left;
}

.language-options button:hover,
.language-options button.active {
  background: #e5f1ef;
  color: var(--accent);
}

.nav-cta,
.btn,
.package a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 800;
  transition: transform .18s var(--ease), background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);
}

.nav-cta {
  min-height: 38px;
  padding: 0 16px;
  background: var(--accent);
  color: #fff;
  font-size: .88rem;
}

.nav-cta:hover,
.btn.primary:hover {
  background: var(--accent-hi);
}

.btn {
  min-height: 50px;
  padding: 0 22px;
}

.btn.primary {
  background: var(--accent);
  color: #fff;
}

.btn.ghost {
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

.btn:hover,
.package a:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px -24px rgba(0, 0, 0, .48);
}

.hero {
  position: relative;
  min-height: 88vh;
  min-height: 88dvh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--deep) url("assets/images/hero-it-simple.webp") center/cover no-repeat;
  isolation: isolate;
}

.hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(102deg, rgba(8, 25, 31, .95) 0%, rgba(8, 25, 31, .78) 45%, rgba(15, 93, 99, .38) 100%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  padding: 130px 0 82px;
}

.eyebrow {
  display: inline-block;
  margin: 0 0 16px;
  color: var(--gold);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: -.035em;
  line-height: 1.07;
}

h1 {
  max-width: 900px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 5.7vw, 5rem);
  font-weight: 700;
}

h1 span {
  color: var(--gold);
}

.lead {
  max-width: 61ch;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 1.16rem;
}

.hero-actions,
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-actions {
  margin-top: 30px;
}

.hero-proof {
  margin-top: 44px;
}

.hero-proof span,
.trust-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .86);
  font-size: .82rem;
  font-weight: 800;
}

.trust-band {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.trust-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 22px 0;
}

.trust-grid span {
  border-color: var(--line);
  background: #fff;
  color: var(--ink-soft);
}

.intro,
.services,
.security,
.process,
.packages,
.contact {
  padding: 90px 0;
}

.intro-grid,
.security-grid,
.contact-grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 58px;
  align-items: center;
}

.section-head {
  max-width: 760px;
}

.section-head h2,
.security-copy h2,
.contact-copy h2 {
  color: var(--ink);
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.intro-copy {
  margin: 0;
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.7;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 42px;
}

.service-card,
.step,
.package,
.contact-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 28px 70px -48px rgba(14, 26, 34, .42);
}

.service-card {
  min-height: 260px;
  padding: 24px;
}

.icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: var(--radius);
  background: #e5f1ef;
  color: var(--accent);
}

.icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-card h3,
.step h3,
.package h3 {
  color: var(--ink);
  font-size: 1.18rem;
}

.service-card p,
.step p,
.package p,
.security-copy p,
.contact-copy p {
  color: var(--muted);
}

.security {
  background: linear-gradient(155deg, #0d252d 0%, #083c46 56%, #0f5d63 100%);
  color: #eef7f5;
}

.security .eyebrow,
.contact .eyebrow {
  color: var(--gold);
}

.security-copy h2,
.security-copy p {
  color: #fff;
}

.security-copy p {
  color: rgba(238, 247, 245, .82);
}

.security-media {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--radius);
  box-shadow: 0 34px 90px -56px rgba(0, 0, 0, .72);
}

.security-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.check-list {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 28px;
  color: rgba(238, 247, 245, .88);
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(216, 191, 132, .12);
}

.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
}

.step {
  min-height: 205px;
  padding: 22px;
}

.step b {
  display: block;
  margin-bottom: 32px;
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1;
}

.package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}

.package {
  min-height: 285px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.package.featured {
  background: var(--deep);
  color: #fff;
}

.package.featured h3,
.package.featured p {
  color: #fff;
}

.package > span {
  color: var(--accent);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.package.featured > span {
  color: var(--gold);
}

.package a {
  margin-top: auto;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(15, 93, 99, .28);
  color: var(--accent);
}

.package.featured a {
  border-color: rgba(255, 255, 255, .22);
  background: #fff;
  color: var(--accent);
}

.contact {
  background: var(--deep);
  color: #fff;
}

.contact-copy h2,
.contact-copy p {
  color: #fff;
}

.contact-copy p {
  color: rgba(238, 247, 245, .82);
}

.contact-card {
  padding: 28px;
}

.contact-card img {
  width: 190px;
  height: auto;
  margin-bottom: 18px;
}

.contact-card a:not(.btn) {
  color: var(--accent);
  text-decoration: none;
  font-weight: 800;
}

.footer {
  padding: 34px 0;
  background: #08191f;
  color: #d9e5e7;
}

.footer-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center;
}

.footer-brand span {
  color: #fff;
}

.footer p {
  margin: 0;
  color: #aebec4;
}

.footer-links {
  display: flex;
  gap: 16px;
}

.footer-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
}

.reveal.in {
  opacity: 1;
  transform: none;
  transition: opacity .72s var(--ease), transform .72s var(--ease);
}

@media (max-width: 1060px) {
  .nav-links {
    gap: 14px;
  }

  .service-grid,
  .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .wrap {
    width: min(100% - 32px, var(--max));
  }

  .topbar {
    display: none;
  }

  .main-nav {
    grid-template-columns: 1fr auto auto;
    min-height: 70px;
    gap: 8px;
    padding: 0 16px;
  }

  .brand img {
    width: 36px;
    height: 36px;
  }

  .brand span {
    font-size: 1.18rem;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 36px;
    border: 1px solid rgba(15, 93, 99, .24);
    border-radius: var(--radius);
    background: #fff;
    color: var(--accent);
  }

  .menu-toggle span,
  .menu-toggle span::before,
  .menu-toggle span::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    content: "";
    transition: transform .18s var(--ease), opacity .18s var(--ease);
  }

  .menu-toggle span {
    position: relative;
  }

  .menu-toggle span::before,
  .menu-toggle span::after {
    position: absolute;
  }

  .menu-toggle span::before {
    transform: translateY(-6px);
  }

  .menu-toggle span::after {
    transform: translateY(6px);
  }

  .menu-toggle.open span {
    background: transparent;
  }

  .menu-toggle.open span::before {
    transform: rotate(45deg);
  }

  .menu-toggle.open span::after {
    transform: rotate(-45deg);
  }

  .nav-links {
    position: fixed;
    inset: 70px 16px auto;
    z-index: 90;
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 26px 60px -42px rgba(16, 36, 46, .7);
  }

  .nav-links.open {
    display: grid;
  }

  .nav-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: var(--radius);
    background: #f4f8f7;
    font-size: .82rem;
  }

  .nav-actions {
    gap: 6px;
  }

  .language-toggle {
    width: 38px;
    min-width: 38px;
    height: 36px;
    padding: 0;
  }

  .language-current-flag,
  .language-current-code,
  .language-chevron {
    display: none;
  }

  .language-options {
    position: fixed;
    top: 74px;
    right: 16px;
    width: min(220px, calc(100vw - 32px));
  }

  .nav-cta {
    min-height: 36px;
    padding: 0 10px;
    font-size: .72rem;
    white-space: nowrap;
  }

  .hero {
    min-height: max(650px, calc(100svh - 70px));
    align-items: center;
  }

  .hero-overlay {
    background: linear-gradient(180deg, rgba(8, 25, 31, .86) 0%, rgba(8, 25, 31, .68) 45%, rgba(8, 25, 31, .9) 100%);
  }

  .hero-inner {
    padding: 72px 0 64px;
  }

  h1 {
    font-size: clamp(2.3rem, 11vw, 3.2rem);
    letter-spacing: 0;
  }

  .lead {
    font-size: 1rem;
  }

  .hero-actions .btn {
    width: 100%;
    max-width: 340px;
  }

  .intro,
  .services,
  .security,
  .process,
  .packages,
  .contact {
    padding: 68px 0;
  }

  .intro-grid,
  .security-grid,
  .contact-grid,
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .service-grid,
  .package-grid,
  .steps {
    grid-template-columns: 1fr;
  }

  .service-card,
  .step,
  .package,
  .contact-card {
    min-height: auto;
  }

  .footer-links {
    flex-wrap: wrap;
  }
}

@media (max-width: 380px) {
  .brand span {
    font-size: 1.04rem;
  }

  .nav-cta {
    padding: 0 8px;
    font-size: .66rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .hero-video {
    display: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .reveal.in {
    transition: none;
  }
}


/* === Header motion refinement 2026-07-10 === */
.site-top {
  transition: transform .32s cubic-bezier(.23,1,.32,1), box-shadow .28s ease;
  will-change: transform;
}

.site-top.nav-hidden {
  transform: translate3d(0,-100%,0);
}

.site-top.nav-scrolled .main-nav {
  box-shadow: 0 16px 34px -28px rgba(7, 28, 34, .72);
  border-bottom-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .site-top { transition: none !important; }
}

/* === Final Clarified IT mobile alignment guard 2026-07-10 v6 === */
html,
body {
  max-width: 100%;
  overflow-x: clip !important;
}

.service-card,
.package {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
}

.service-card .service-card-cta,
.package .package-cta-inline,
.package > a {
  width: 100% !important;
  margin-top: auto !important;
  align-self: stretch !important;
  text-align: center;
}

@media (max-width: 820px) {
  .hero-video,
  .clarified-motion-scene,
  .human-ops-media img,
  .security-media img {
    will-change: auto !important;
  }

  .service-grid,
  .package-grid,
  .risk-grid,
  .vertical-cards,
  .human-ops-grid,
  .security-grid,
  .contact-grid,
  .footer-grid {
    min-width: 0;
  }
}

/* Final mobile fluidity guard */
html, body { max-width: 100%; overflow-x: clip; }
.service-grid, .package-grid, .risk-grid, .vertical-cards, .human-ops-grid,
.security-grid, .steps, .contact-grid, .footer-grid,
.it-detail-grid, .it-include-grid, .it-two-col, .it-related-grid, .it-package-grid { min-width: 0; }
.service-card, .package, .risk-card, .vertical-card, .step,
.it-card, .it-list-card, .it-related-card, .it-package-card { overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 820px) {
  .main-nav { grid-template-columns: minmax(0,1fr) auto auto; }
  .brand { min-width: 0; }
  .brand img { flex: 0 0 auto; }
  .brand .vertical-badge { white-space: nowrap; }
  .clarified-motion-scene, .hero-video { display: none !important; }
  .hero { min-height: 560px !important; }
  .hero-inner { padding: 62px 0 44px !important; }
  .hero-proof { display: none !important; }
  .hero h1 { font-size: clamp(2.15rem, 10vw, 3rem) !important; }
  .intro, .services, .security, .process, .packages, .contact { padding: 58px 0 !important; }
  .service-card, .package { padding: 18px !important; }
  .service-card h3, .package h3 { overflow-wrap: anywhere; }
  .language-options { max-height: calc(100svh - 90px); overflow-y: auto; }
}
@media (max-width: 480px) {
  .main-nav { min-height: 62px; padding: 0 10px; }
  .brand img { width: 34px; height: 34px; }
  .brand .vertical-badge { font-size: .8rem; }
  .nav-cta { display: none !important; }
  .nav-links { inset: 64px 10px auto !important; grid-template-columns: 1fr !important; }
  .language-options { top: 66px !important; right: 10px !important; width: min(210px, calc(100vw - 20px)) !important; }
  .wrap { width: min(100% - 22px, var(--max)) !important; }
  .hero { min-height: 520px !important; }
  .hero-inner { padding: 52px 0 36px !important; }
  .hero .lead { font-size: .96rem; line-height: 1.55; }
  .hero-actions .btn { max-width: none; }
}

/* final non-invasive performance/mobile pass */
@media(max-width:767px){.hero-redesign h1{max-width:12ch;font-size:clamp(2.15rem,10vw,3.15rem)!important;line-height:1.02!important}.hero-redesign .lead{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pillar .icon,.detail-card .icon,.service-card .icon{transform:scale(1.15);transform-origin:left top}.blog-layout,.customs-post,.sidebar-box{min-width:0;max-width:100%}.customs-post{overflow-wrap:anywhere}.customs-post img{max-width:100%;height:auto}.blog-main-list{min-width:0}.topbar-redesign{display:none!important}}
@media(max-width:420px){.hero-redesign{min-height:78svh!important}.hero-inner{padding-top:72px!important;padding-bottom:46px!important}.nav-actions .language-selector{display:none!important}.nav-redesign.open .nav-menu:after{content:'RO  ·  EN';display:block;padding:12px;color:#0f5d63;font-weight:800;border-top:1px solid rgba(16,36,46,.12)}}
section{content-visibility:visible;contain-intrinsic-size:auto}

.card-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:0 16px;border-radius:10px;background:var(--teal);color:#fff;text-decoration:none;font-weight:800}.card-link:hover{background:#083c46}.service-media-card img{width:100%;height:100%;object-fit:cover}.it-visual-card{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#071c22;min-height:280px}.it-visual-card img{display:block;width:100%;height:100%;object-fit:cover}.it-mini-widget{display:grid;grid-template-columns:1fr .8fr;gap:18px;padding:24px;border:1px solid rgba(16,36,46,.12);border-radius:20px;background:linear-gradient(135deg,#fff,#eef5f4)}.it-widget-tabs{display:flex;flex-wrap:wrap;gap:8px}.it-widget-tabs button{border:1px solid rgba(15,93,99,.2);background:#fff;padding:10px 12px;border-radius:10px;font-weight:700;cursor:pointer}.it-widget-tabs button.active{background:#0f5d63;color:#fff}.it-widget-result{display:grid;place-items:center;min-height:180px;padding:20px;border-radius:16px;background:#071c22;color:#fff;text-align:center}.it-widget-result strong{display:block;font-family:"DM Serif Display",serif;font-size:2.2rem;color:#d8bf84}.it-case-studies{padding:84px 0;background:#f7f5ef}.it-case-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;padding:24px;border:1px solid rgba(16,36,46,.12);border-radius:22px;background:#fff;box-shadow:0 28px 70px -50px rgba(0,0,0,.45)}.it-case-card img{width:100%;border-radius:16px;background:#071c22}@media(max-width:820px){.it-mini-widget,.it-case-card{grid-template-columns:1fr}.it-visual-card{min-height:220px}.it-widget-result{min-height:140px}}

/* Ziua 4: context de conversie și anonimizare */
.it-contact-context{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--teal,#0f5d63);border-radius:0 10px 10px 0;background:rgba(15,93,99,.08);font-weight:700}.it-contact-context[hidden]{display:none}.it-client-profile{margin:22px 0;padding:18px;border:1px solid rgba(15,93,99,.18);border-radius:14px;background:linear-gradient(135deg,#fff,#eef5f4)}.it-client-profile strong{color:#0f5d63}.it-client-profile p{margin:6px 0 0}


/* Ziua 5: commercial architecture, service selection and clearer conversion */
.readiness-widget .widget-result{align-items:flex-start}
.it-widget-route{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;padding:0 16px;border-radius:10px;background:var(--teal);color:#fff;text-decoration:none;font-weight:800}
.it-widget-route:hover{background:#083c46}
.it-start-path{padding:86px 0;background:#f7f5ef}
.it-start-path .section-head p{max-width:760px;color:var(--muted);line-height:1.7}
.it-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.it-start-card{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid rgba(16,36,46,.12);border-radius:18px;background:#fff;box-shadow:0 24px 60px -46px rgba(0,0,0,.4)}
.it-start-card>span,.service-family{display:block;margin-bottom:12px;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.it-start-card h3{margin:0;font-size:1.18rem;line-height:1.28}
.it-start-card p{color:var(--muted);line-height:1.62}
.it-start-card .service-card-cta{margin-top:auto;align-self:flex-start}
.it-difference-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.it-difference-bar span{padding:9px 12px;border:1px solid rgba(15,93,99,.14);border-radius:999px;background:#eef5f4;color:var(--teal);font-size:.84rem;font-weight:800}
.service-family{margin:10px 0 8px}
.package-points{display:grid;gap:8px;margin:16px 0 0;padding-left:18px;color:rgba(255,255,255,.78)}
.package:not(.featured) .package-points{color:var(--muted)}
.package-points li::marker{color:var(--gold)}
.it-contact-checklist{display:grid;gap:8px;margin:20px 0;padding-left:20px;color:rgba(255,255,255,.86)}
@media(max-width:1100px){.it-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.it-start-path{padding:62px 0}.it-start-grid{grid-template-columns:1fr}.it-start-card{min-height:auto}.it-difference-bar{display:grid}.it-difference-bar span{border-radius:12px}.readiness-widget .widget-result{align-items:stretch}.it-widget-route{width:100%}}


/* === Zilele 6-7: Clarified IT footer hardening === */
.footer .footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}
.footer .footer-brand{width:auto;min-width:0}
.footer .footer-brand img{display:block;width:174px!important;max-width:100%;height:auto!important}
.footer .footer-links{display:grid;gap:8px;justify-items:end}
.footer .footer-links a{overflow-wrap:anywhere}
@media(max-width:760px){.footer .footer-grid{grid-template-columns:1fr;align-items:start}.footer .footer-links{justify-items:start}}

/* === Day 12: compact Clarified IT footer normalization === */
.footer{min-height:0;padding:28px 0}
.footer .footer-grid{grid-template-columns:auto minmax(0,1fr) auto;gap:20px 26px;align-items:center}
.footer .footer-brand,.footer .footer-brand img{min-width:0}
.footer .footer-brand img{width:164px!important;max-width:100%;height:auto!important;max-height:58px;margin:0}
.footer p{font-size:.88rem;line-height:1.5}
.footer .footer-links{gap:6px 14px}
.footer .footer-links a{font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:760px){.footer{padding:26px 0}.footer .footer-grid{grid-template-columns:1fr;gap:15px;align-items:start}.footer .footer-links{display:flex;flex-wrap:wrap;justify-items:start}.footer p{font-size:.84rem}}

