/* Damu light theme. Content, routes and animation code remain in the original app. */
:root { color-scheme:light; }
body { background:#fff; color:#203148; }
.damu-header {
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid #e5edf5 !important;
  box-shadow:0 2px 18px rgba(37,65,96,.035);
}
.damu-header > div { min-height:72px; }
.damu-header .damu-brand span { color:#16273b !important; }
.damu-header .damu-brand span:last-child { color:#273c54 !important; }
.damu-header .damu-brand > div:first-child { background:transparent !important; }
.damu-header .damu-nav button { color:#27384c !important; }
.damu-header .damu-nav button:hover,
.damu-header .damu-nav [aria-current="page"] { color:#2679c8 !important; }
.damu-header .damu-nav button i { background:#2679c8 !important; }
.damu-header .damu-actions { border-left-color:#e2eaf2 !important; }
.damu-header .damu-actions > button { color:#60718a !important; }
.damu-header .damu-login-link {
  display:inline-flex;align-items:center;gap:9px;
  color:#27384c !important;background:transparent !important;
  padding:10px 4px 10px 12px !important;
}
.damu-header .damu-login-link::before {
  content:"";width:19px;height:21px;display:inline-block;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='3.3'/%3E%3Cpath d='M4.8 21v-2.3a7.2 7.2 0 0 1 14.4 0V21'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
.damu-header .damu-login-link:hover { color:#2679c8 !important; }
.damu-header .damu-menu { color:#27384c;border-color:#cad9e7; }
.damu-header .damu-nav { border-top-color:#e2eaf2 !important; }

/* One continuous photograph, with the existing copy and counters above it. */
.damu-home-hero { isolation:isolate;background:#edf5ff !important; }
.damu-home-hero .damu-hero-background {
  position:absolute;inset:0 0 127px;z-index:-1;pointer-events:none;
  background-image:linear-gradient(90deg,#edf5ff 0%,rgba(247,251,255,.45) 20%,rgba(247,251,255,0) 57%),url('/assets-compat-v1/hero-light-20261012.png');
  background-repeat:no-repeat;background-size:100% 100%,cover;
  background-position:center,calc(50% + clamp(40px,5vw,88px)) bottom;
}
.damu-home-hero [data-hero-pad] { padding-top:68px !important; }
.damu-home-hero [data-hero-grid] { min-height:clamp(500px,36vw,760px) !important;grid-template-columns:1.02fr .98fr; }
.damu-home-hero .damu-hero-copy { max-width:570px;position:relative;z-index:1; }
.damu-home-hero h1 { color:#172c46 !important;font-size:clamp(40px,3.65vw,52px) !important;line-height:1.2 !important; }
.damu-home-hero h1 span { color:#327ebc !important; }
.damu-home-hero .damu-hero-copy > p { color:#526980 !important;max-width:480px !important; }
.damu-home-hero .damu-hero-copy > div:first-child span { color:#3d78a7 !important; }
.damu-home-hero .damu-hero-copy > div:first-child span:first-child { background:#3d78a7 !important; }
.damu-home-hero .damu-hero-art { align-self:stretch; }
.damu-home-hero .damu-hero-art .damu-frame { visibility:hidden; }
.damu-home-hero .damu-hero-art > div:last-child { display:none; }
.damu-home-hero [data-hero-pad] > [data-stat-grid] {
  margin-top:42px !important;background:rgba(255,255,255,.82);
  border-top:1px solid rgba(85,126,168,.2) !important;
  backdrop-filter:blur(10px);
}
.damu-home-hero [data-stat] { padding-top:25px !important;padding-bottom:27px !important;border-right-color:rgba(85,126,168,.16) !important; }
.damu-home-hero [data-count] { color:#294f76 !important; }
.damu-home-hero [data-count="654"] { color:#327ebc !important; }
.damu-home-hero [data-stat] > div:last-child { color:#60758b !important; }
.damu-light-surface { background:#edf5fc !important; }
.damu-light-surface > [style*="background-image:linear-gradient"] { opacity:.5; }
.damu-light-footer { background:#f0f5fb !important;border-top:1px solid #dfe8f1; }

@media (max-width:1100px) and (min-width:901px) {
  .damu-home-hero h1 { font-size:40px !important; }
  .damu-home-hero [data-hero-grid] { gap:32px !important; }
}
/* Preserve the existing small-screen navigation and readable content flow. */
@media (max-width:900px) {
  .damu-home-hero .damu-hero-background { bottom:0;background-size:auto 670px;background-position:64% bottom; }
  .damu-home-hero [data-hero-pad] { padding-top:42px !important; }
  .damu-home-hero .damu-hero-copy { max-width:620px;padding:18px;background:rgba(247,251,255,.9); }
  .damu-home-hero .damu-hero-art { height:330px; }
  .damu-home-hero .damu-hero-art .damu-frame { display:none; }
  .damu-home-hero [data-hero-grid] { min-height:0 !important; }
  .damu-home-hero [data-hero-pad] > [data-stat-grid] { margin-top:20px !important; }
}
@media (max-width:600px) {
  .damu-home-hero h1 { font-size:36px !important; }
  .damu-home-hero .damu-hero-copy { padding:16px 0;background:rgba(247,251,255,.94); }
  .damu-home-hero .damu-hero-art { height:250px; }
  .damu-home-hero .damu-hero-background { background-size:auto 700px;background-position:65% 68%; }
}

.dm-center-section{background:#fff}.dm-material-card{border-color:#dce6ef}.dm-radar-directory{border-color:#dce6ef}.dm-center-intro,.dm-material-description{color:#5b6d80}
