:root {
  --ori-ink: #0b1220;
  --ori-slate: #0f172a;
  --ori-primary: #0f766e;
  --ori-primary-2: #14b8a6;
  --ori-accent: #f97316;
  --ori-accent-2: #f59e0b;
  --ori-bg: #f6f7fb;
  --ori-surface: #ffffff;
  --ori-border: rgba(2,6,23,.10);
  --ori-shadow: 0 18px 50px rgba(2,6,23,.12);
  --bs-body-font-size: 1rem;
  --bs-body-color: var(--ori-ink);
  --bs-body-bg: var(--ori-bg);
  --bs-primary: var(--ori-primary);
  --bs-primary-rgb: 15,118,110;
  --bs-link-color: var(--ori-primary);
  --bs-link-hover-color: var(--ori-primary-2);
}

html { font-size: 18px; scroll-behavior: smooth; }
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1000px 500px at 10% -10%, rgba(20,184,166,.20), transparent 55%),
    radial-gradient(900px 520px at 95% 10%, rgba(249,115,22,.16), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0));
}

h1, h2, h3 { letter-spacing: -0.02em; }

.oriendop-nav {
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid var(--ori-border);
  backdrop-filter: blur(10px);
}

.oriendop-mark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--ori-primary), var(--ori-primary-2));
  box-shadow: 0 10px 26px rgba(15,118,110,.25);
}

.navbar .nav-link {
  border-radius: 12px;
  padding: .45rem .75rem;
  color: rgba(11,18,32,.78);
  transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.navbar .nav-link:hover {
  background: rgba(20,184,166,.12);
  color: rgba(11,18,32,.95);
  transform: translateY(-1px);
}

.oriendop-btn {
  border: 0;
  background: linear-gradient(135deg, var(--ori-primary), var(--ori-primary-2));
  box-shadow: 0 12px 30px rgba(15,118,110,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.oriendop-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow: 0 18px 38px rgba(15,118,110,.26);
}

.oriendop-hero {
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 3.75rem;
}

.oriendop-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 380px at 10% 10%, rgba(20,184,166,.22), transparent 60%),
    radial-gradient(900px 420px at 90% 0%, rgba(249,115,22,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0));
  pointer-events: none;
}

.oriendop-hero .container {
  position: relative;
  z-index: 1;
}

.oriendop-badge {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(20,184,166,.22);
  background: rgba(255,255,255,.70);
  box-shadow: 0 12px 28px rgba(2,6,23,.08);
}

.oriendop-section-title {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.oriendop-section-title:after {
  content: "";
  width: 48px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ori-primary), var(--ori-accent));
  opacity: .85;
}

.oriendop-card {
  border: 1px solid var(--ori-border);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 34px rgba(2,6,23,.08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.oriendop-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--ori-shadow);
  border-color: rgba(20,184,166,.22);
}

.oriendop-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.oriendop-icon-circle {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--ori-primary), var(--ori-accent));
  box-shadow: 0 16px 32px rgba(249,115,22,.16);
}

.oriendop-soft {
  border-radius: 1.25rem;
  border: 1px solid var(--ori-border);
  background: rgba(255,255,255,.70);
  box-shadow: 0 12px 30px rgba(2,6,23,.06);
}

.oriendop-gallery img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 1.25rem;
  border: 1px solid var(--ori-border);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.oriendop-gallery img:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 18px 44px rgba(2,6,23,.14);
}

.accordion-button {
  border-radius: 1rem !important;
}

.accordion-item {
  border: 1px solid var(--ori-border);
  border-radius: 1.25rem;
  background: rgba(255,255,255,.78);
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}

.accordion-button:not(.collapsed) {
  background: rgba(20,184,166,.10);
  color: rgba(11,18,32,.95);
}

.oriendop-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1080;
  padding: .9rem;
}

.oriendop-cookie .alert {
  border-radius: 1.25rem;
  border: 1px solid rgba(20,184,166,.20);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 50px rgba(2,6,23,.18);
}

.oriendop-footer {
  border-top: 1px solid var(--ori-border);
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
}

.oriendop-modal {
  border: 1px solid var(--ori-border);
  border-radius: 1.25rem;
  overflow: hidden;
}
