:root {
  --dorgen-navy: #041c36;
  --dorgen-gold: #b18125;
  --dorgen-ivory: #fcf8f0;
  --dorgen-text: #13263c;
}
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; }
body.admin-bar header { top: 32px; }
img { max-width: 100%; height: auto; }
.dorgen-site-content { width: 100%; min-height: 45vh; }
.dorgen-site-content > .elementor { width: 100%; }
.elementor-page .dorgen-site-content .elementor-section { width: 100%; }
.elementor-page .dorgen-site-content .elementor-section > .elementor-container { max-width: none; }
.elementor-page .dorgen-site-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-page .dorgen-site-content .elementor-widget-html > .elementor-widget-container { width: 100%; }
.screen-reader-text { position: absolute; 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 { clip: auto; width: auto; height: auto; margin: 0; padding: 12px 18px; top: 8px; left: 8px; z-index: 100000; background: #fff; color: #111; }
.dorgen-demo-notice { padding: 14px 18px; border-left: 4px solid var(--dorgen-gold); background: #fff8e9; }
.dorgen-archive { background: var(--dorgen-ivory); color: var(--dorgen-text); padding: 72px max(24px, calc((100% - 1180px) / 2)); }
.dorgen-archive-header { max-width: 760px; margin-bottom: 40px; }
.dorgen-archive-header h1 { margin: 0 0 12px; color: var(--dorgen-navy); font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1; }
.dorgen-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.dorgen-archive-card { background: #fff; border: 1px solid #eadfcb; box-shadow: 0 10px 28px rgba(4,28,54,.08); overflow: hidden; display: flex; flex-direction: column; }
.dorgen-archive-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.dorgen-archive-card-content { padding: 24px; display: flex; flex: 1; flex-direction: column; }
.dorgen-archive-card h2 { color: var(--dorgen-navy); font-size: 1.35rem; margin: 0 0 12px; line-height: 1.25; }
.dorgen-archive-card p { color: #56616e; margin: 0 0 20px; }
.dorgen-archive-card a { margin-top: auto; color: var(--dorgen-gold); font-weight: 700; }
.dorgen-pagination { margin-top: 40px; }
.dorgen-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dorgen-form-message { margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--dorgen-gold); background: #fff9ed; color: var(--dorgen-text); font-size: .85rem; }
.dorgen-form-message.is-success { border-color: #297344; background: #edf8f1; }
.dorgen-form-message.is-error { border-color: #a42020; background: #fff2f0; }
.dorgen-form-busy { opacity: .7; pointer-events: none; }
.dorgen-hero-animate { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.dorgen-hero-animate.is-visible { opacity: 1; transform: none; }
@media (max-width: 900px) {
  body.admin-bar header { top: 46px; }
  .dorgen-archive-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .dorgen-archive { padding: 54px 20px; }
  .dorgen-archive-grid { grid-template-columns: 1fr; }
}

/* Varied viewport reveals. Transform-only effects preserve every page dimension. */
.dorgen-scroll-reveal {
  opacity: 0;
  transition-property: opacity, transform, filter;
  transition-duration: .82s, .94s, .82s;
  transition-timing-function: ease, cubic-bezier(.16,.84,.24,1), ease;
  transform-origin: 50% 70%;
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
}
.dorgen-scroll-reveal[data-dorgen-reveal-level="item"] {
  transition-duration: .68s, .82s, .68s;
}
.dorgen-scroll-reveal[data-dorgen-effect="rise"] { transform: translate3d(0, 54px, 0) scale(.985); filter: blur(2px); }
.dorgen-scroll-reveal[data-dorgen-effect="slide-left"] { transform: translate3d(-62px, 12px, 0) rotate(-1.4deg); }
.dorgen-scroll-reveal[data-dorgen-effect="slide-right"] { transform: translate3d(62px, 12px, 0) rotate(1.4deg); }
.dorgen-scroll-reveal[data-dorgen-effect="zoom"] { transform: translate3d(0, 18px, 0) scale(.9); filter: blur(2px); }
.dorgen-scroll-reveal[data-dorgen-effect="roll-left"] { transform: translate3d(-42px, 35px, 0) rotate(-5deg) scale(.96); }
.dorgen-scroll-reveal[data-dorgen-effect="roll-right"] { transform: translate3d(42px, 35px, 0) rotate(5deg) scale(.96); }
.dorgen-scroll-reveal[data-dorgen-effect="soft-flip"] { transform: perspective(900px) translate3d(0, 38px, 0) rotateX(10deg) scale(.97); transform-origin: 50% 100%; }
.dorgen-scroll-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0) rotateX(0) scale(1);
  filter: none;
}
.dorgen-scroll-reveal[data-dorgen-reveal-index="1"] { transition-delay: 70ms; }
.dorgen-scroll-reveal[data-dorgen-reveal-index="2"] { transition-delay: 140ms; }
.dorgen-scroll-reveal[data-dorgen-reveal-index="3"] { transition-delay: 210ms; }
.dorgen-scroll-reveal[data-dorgen-reveal-index="4"] { transition-delay: 280ms; }

@media (max-width: 767px) {
  .dorgen-scroll-reveal { transition-duration: .66s, .76s, .66s; }
  .dorgen-scroll-reveal[data-dorgen-effect="rise"] { transform: translate3d(0, 38px, 0) scale(.99); }
  .dorgen-scroll-reveal[data-dorgen-effect="slide-left"] { transform: translate3d(-34px, 8px, 0) rotate(-1deg); }
  .dorgen-scroll-reveal[data-dorgen-effect="slide-right"] { transform: translate3d(34px, 8px, 0) rotate(1deg); }
  .dorgen-scroll-reveal[data-dorgen-effect="zoom"] { transform: translate3d(0, 12px, 0) scale(.93); }
  .dorgen-scroll-reveal[data-dorgen-effect="roll-left"] { transform: translate3d(-28px, 25px, 0) rotate(-3.5deg) scale(.975); }
  .dorgen-scroll-reveal[data-dorgen-effect="roll-right"] { transform: translate3d(28px, 25px, 0) rotate(3.5deg) scale(.975); }
  .dorgen-scroll-reveal[data-dorgen-effect="soft-flip"] { transform: perspective(800px) translate3d(0, 28px, 0) rotateX(7deg) scale(.985); }
  .dorgen-scroll-reveal[data-dorgen-reveal-index="1"] { transition-delay: 45ms; }
  .dorgen-scroll-reveal[data-dorgen-reveal-index="2"] { transition-delay: 90ms; }
  .dorgen-scroll-reveal[data-dorgen-reveal-index="3"] { transition-delay: 135ms; }
  .dorgen-scroll-reveal[data-dorgen-reveal-index="4"] { transition-delay: 180ms; }
}

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

.footer-summary{font-size:.72rem;max-width:330px;margin-top:16px}
