:root{--b47-navy:#082f52;--b47-green:#087f5b;--b47-muted:#526a7b;--b47-soft:#f2f8f7;--b47-blue:#eef6fa;--b47-line:#d8e6e5;--b47-shadow:0 16px 42px rgba(8,47,82,.09)}
.b47-section{padding:clamp(3.7rem,7vw,6.6rem) 0}.b47-section--soft{background:linear-gradient(180deg,#f9fcfc,var(--b47-soft))}.b47-section--blue{background:var(--b47-blue)}
.b47-heading{max-width:790px;margin-bottom:2rem}.b47-heading.center{margin-inline:auto;text-align:center}.b47-heading span{color:var(--b47-green);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.b47-heading h2{margin:.55rem 0 .85rem;color:var(--b47-navy);font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12;text-wrap:balance}.b47-heading p{margin:0;color:var(--b47-muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.68}
.b47-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.b47-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.b47-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.b47-card{min-width:0;padding:clamp(1.25rem,2vw,1.7rem);border:1px solid var(--b47-line);border-radius:20px;background:#fff;box-shadow:var(--b47-shadow)}.b47-card h3{margin:0 0 .65rem;color:var(--b47-navy);font-size:1.15rem;line-height:1.3}.b47-card p{margin:0;color:var(--b47-muted);line-height:1.62}.b47-card ul{margin:.8rem 0 0;padding-left:1.2rem;color:var(--b47-muted);line-height:1.58}.b47-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;color:var(--b47-green);font-weight:800;text-underline-offset:.2em}
.b47-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f6fafb 100%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.b47-card::after{content:"";position:absolute;z-index:0;top:-44px;right:-44px;width:122px;height:122px;border-radius:50%;background:radial-gradient(circle,rgba(8,127,88,.13),rgba(8,127,88,0) 68%);pointer-events:none}.b47-card>*{position:relative;z-index:1}.b47-card:hover{border-color:rgba(8,127,88,.32);transform:translateY(-3px);box-shadow:0 23px 52px rgba(8,43,84,.12)}
.b47-kicker{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:13px;background:#e4f5ef;color:var(--b47-green);font-weight:900}.b47-note{margin-top:1.25rem;padding:1.15rem 1.3rem;border-left:4px solid var(--b47-green);border-radius:0 14px 14px 0;background:#ebf7f3;color:#294d46;line-height:1.65}
.b47-table{overflow-x:auto;border:1px solid var(--b47-line);border-radius:20px;background:#fff;box-shadow:var(--b47-shadow)}.b47-table table{width:100%;min-width:720px;border-collapse:collapse}.b47-table th,.b47-table td{padding:1rem 1.1rem;border-bottom:1px solid var(--b47-line);text-align:left;vertical-align:top;line-height:1.55}.b47-table th{color:var(--b47-navy);background:#e8f5f1}.b47-table td{color:var(--b47-muted)}.b47-table tr:last-child td{border-bottom:0}
.b47-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.b47-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:1px solid #b8d6cf;border-radius:999px;background:#fff;color:var(--b47-navy);font-weight:800;text-decoration:none}.b47-links a:hover{border-color:var(--b47-green);color:var(--b47-green)}
.b47-card a:focus-visible,.b47-links a:focus-visible{outline:3px solid #64cbae;outline-offset:4px;border-radius:8px}.sbc-result-note{margin:0 0 18px;padding:15px 17px;border:1px solid #bddfd5;border-radius:14px;background:#edf8f5;color:#315a51;line-height:1.6}
@media(max-width:980px){.b47-grid,.b47-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.b47-section{padding:3.2rem 0}.b47-grid,.b47-grid--2,.b47-grid--4{grid-template-columns:1fr}.b47-links{flex-direction:column}.b47-links a{width:100%}.b47-card{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.b47-card{transition:none}}

/* Formular Business: panoul explicativ rămâne compact și vizibil în primul ecran. */
.business-form-page .form-layout { align-items: start; }
.business-form-page .business-form-aside {
  position: sticky;
  top: 104px;
  align-self: start;
  min-height: 0;
  padding: 28px;
  border: 1px solid var(--b47-line);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #f1f8f7 100%);
  box-shadow: var(--b47-shadow);
}
.business-form-page .business-form-aside h2 { margin-top: 0; }
@media(max-width:980px){
  .business-form-page .business-form-aside { position: static; }
}

/* Alte asigurări business: două niveluri editoriale, izolate de restul paginilor. */
.other-business-page .obs-primary-section,
.other-business-page .obs-risk-section {
  padding-block: clamp(4.5rem, 7vw, 6.5rem);
}
.other-business-page .obs-risk-section {
  background:
    radial-gradient(circle at 90% 10%, rgba(34, 176, 125, .09), transparent 30%),
    linear-gradient(180deg, #f8fbfc 0%, #eef7f5 100%);
}
.other-business-page .obs-section-header {
  max-width: 780px;
  margin: 0 0 clamp(1.8rem, 3vw, 2.5rem);
}
.other-business-page .obs-section-header .eyebrow { display: inline-flex; margin-bottom: .7rem; }
.other-business-page .obs-section-header h2 {
  max-width: 720px;
  margin: 0 0 .85rem;
  color: #082f52;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.other-business-page .obs-section-header p {
  max-width: 720px;
  margin: 0;
  color: #526a7b;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.7;
}
.other-business-page .obs-primary-layout {
  display: grid;
  grid-template-columns: minmax(270px, .76fr) minmax(0, 1.8fr);
  gap: clamp(1.25rem, 2.2vw, 1.75rem);
  align-items: stretch;
}
.other-business-page .obs-category-grid,
.other-business-page .obs-risk-grid {
  display: grid;
  gap: clamp(1rem, 1.7vw, 1.3rem);
}
.other-business-page .obs-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.other-business-page .obs-risk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.other-business-page .obs-orientation-card,
.other-business-page .obs-category-card,
.other-business-page .obs-risk-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.other-business-page .obs-orientation-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.75rem, 2.7vw, 2.15rem);
  border: 1px solid rgba(159, 231, 209, .28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(65, 209, 159, .25), transparent 38%),
    linear-gradient(145deg, #082f52 0%, #07594d 100%);
  box-shadow: 0 22px 50px rgba(8, 47, 82, .16);
  color: #fff;
}
.other-business-page .obs-orientation-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 210px;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(255, 255, 255, .035);
  pointer-events: none;
}
.other-business-page .obs-orientation-visual {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 2rem;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 17px;
  background: rgba(255, 255, 255, .12);
  color: #a9f0d6;
}
.other-business-page .obs-orientation-visual svg,
.other-business-page .obs-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.other-business-page .obs-orientation-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.other-business-page .obs-card-label {
  margin-bottom: .65rem;
  color: #a9f0d6;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.other-business-page .obs-orientation-copy > strong {
  max-width: 18ch;
  margin-bottom: .85rem;
  color: #fff;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.other-business-page .obs-orientation-text { color: rgba(255, 255, 255, .82); line-height: 1.65; }
.other-business-page .obs-benefits { display: grid; gap: .55rem; margin: 1.35rem 0 1.5rem; }
.other-business-page .obs-benefits span { display: flex; gap: .55rem; align-items: center; color: rgba(255, 255, 255, .91); font-size: .92rem; }
.other-business-page .obs-benefits span::before { content: "✓"; color: #a9f0d6; font-weight: 900; }
.other-business-page .obs-category-card,
.other-business-page .obs-risk-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 1.8vw, 1.55rem);
  border: 1px solid #d9e7e5;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0%, #fbfdfd 100%);
  box-shadow: 0 13px 34px rgba(8, 47, 82, .075);
  color: #082f52;
}
.other-business-page .obs-category-card { min-height: 274px; }
.other-business-page .obs-risk-card { min-height: 230px; }
.other-business-page .obs-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1.15rem;
  border: 1px solid #c8e8dc;
  border-radius: 15px;
  background: #eaf7f2;
  color: #087f5b;
  transition: background-color .18s ease, color .18s ease;
}
.other-business-page .obs-icon--compact { width: 46px; height: 46px; margin-bottom: 1rem; border-radius: 13px; }
.other-business-page .obs-icon--compact svg { width: 27px; height: 27px; }
.other-business-page .obs-card-copy { display: flex; flex-direction: column; gap: .65rem; }
.other-business-page .obs-card-copy strong { color: #082f52; font-size: 1.08rem; line-height: 1.3; }
.other-business-page .obs-card-copy > span { color: #526a7b; font-size: .94rem; line-height: 1.58; }
.other-business-page .obs-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  min-height: 44px;
  margin-top: auto;
  padding-top: .8rem;
  color: #087f5b;
  font-size: .89rem;
  font-weight: 850;
}
.other-business-page .obs-card-cta > span { transition: transform .18s ease; }
.other-business-page .obs-card-cta--light { color: #fff; }
.other-business-page .obs-orientation-card:hover,
.other-business-page .obs-category-card:hover,
.other-business-page .obs-risk-card:hover {
  transform: translateY(-2px);
}
.other-business-page .obs-category-card:hover,
.other-business-page .obs-risk-card:hover {
  border-color: rgba(8, 127, 91, .45);
  box-shadow: 0 18px 40px rgba(8, 47, 82, .11);
}
.other-business-page .obs-category-card:hover .obs-icon,
.other-business-page .obs-risk-card:hover .obs-icon { background: #ddf3eb; color: #05694b; }
.other-business-page .obs-orientation-card:hover .obs-card-cta > span,
.other-business-page .obs-category-card:hover .obs-card-cta > span,
.other-business-page .obs-risk-card:hover .obs-card-cta > span { transform: translateX(3px); }
.other-business-page .obs-orientation-card:focus,
.other-business-page .obs-category-card:focus,
.other-business-page .obs-risk-card:focus,
.other-business-page .obs-orientation-card:focus-visible,
.other-business-page .obs-category-card:focus-visible,
.other-business-page .obs-risk-card:focus-visible {
  outline: 3px solid #35b88b;
  outline-offset: 4px;
}
@media (max-width: 1100px) {
  .other-business-page .obs-primary-layout { grid-template-columns: 1fr; }
  .other-business-page .obs-orientation-card { display: grid; grid-template-columns: auto 1fr; column-gap: 1.5rem; }
  .other-business-page .obs-orientation-visual { margin: 0; }
  .other-business-page .obs-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .other-business-page .obs-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .other-business-page .obs-primary-section,
  .other-business-page .obs-risk-section { padding-block: 3.4rem; }
  .other-business-page .obs-category-grid,
  .other-business-page .obs-risk-grid { grid-template-columns: 1fr; }
  .other-business-page .obs-orientation-card { display: flex; padding: 1.55rem; border-radius: 19px; }
  .other-business-page .obs-orientation-visual { width: 52px; height: 52px; margin-bottom: 1.35rem; }
  .other-business-page .obs-category-card,
  .other-business-page .obs-risk-card { min-height: 0; padding: 1.25rem; border-radius: 18px; }
  .other-business-page .obs-card-cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .other-business-page .obs-orientation-card,
  .other-business-page .obs-category-card,
  .other-business-page .obs-risk-card,
  .other-business-page .obs-icon,
  .other-business-page .obs-card-cta > span { transition: none; }
}
