:root {
  --db-navy:#071c37;
  --db-blue:#0B274B;
  --db-teal:#0c95a2;
  --db-teal-dark:#096e78;
  --db-soft:#f4f8fb;
  --db-border:#dce7ee;
}
html { scroll-behavior:smooth; }
body { color:#183047; background:#ffffff; }
img { max-width:100%; height:auto; }
.db-header .header-inner { box-shadow:0 10px 30px rgba(7,28,55,.08); }
#logo .logo-text { line-height:1.05; letter-spacing:-.02em; }
#logo .logo-text .p-sm { color:var(--db-teal); font-weight:600; letter-spacing:0; }
.db-menu-cta { margin:18px 20px 8px; padding:18px; border-radius:18px; background:linear-gradient(135deg,var(--db-blue),var(--db-teal)); color:#fff; display:flex; justify-content:space-between; align-items:center; gap:15px; }
.db-hero { position:relative; overflow:hidden; background:#071c37; color:#fff; padding:105px 0 80px; }
.db-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(7,28,55,.92),rgba(7,28,55,.72),rgba(12,149,162,.42)), var(--db-hero-image); background-size:cover; background-position:center; transform:scale(1.02); }
.db-hero .container { position:relative; z-index:1; }
.db-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.1); color:#fff; font-size:.9rem; font-weight:700; margin-bottom:18px; }
.db-hero h1 { font-size:clamp(2.15rem,5vw,4.8rem); line-height:1.02; letter-spacing:-.045em; margin-bottom:18px; color:#fff; }
.db-hero p { font-size:1.15rem; max-width:780px; color:rgba(255,255,255,.92); }
.db-hero-card, .db-card, .db-form-card { background:#fff; border:1px solid var(--db-border); border-radius:24px; box-shadow:0 18px 60px rgba(7,28,55,.12); }
.db-form-card { padding:22px; color:#183047; }
.db-form-fallback { padding:26px; border-radius:22px; background:var(--db-soft); text-align:center; }
.db-section { padding:80px 0; }
.db-section-light { background:var(--db-soft); }
.db-section h2 { letter-spacing:-.025em; }
.db-card { padding:28px; height:100%; transition:transform .2s ease, box-shadow .2s ease; }
.db-card:hover { transform:translateY(-3px); box-shadow:0 24px 70px rgba(7,28,55,.15); }
.db-card h3, .db-card h4 { color:var(--db-blue); }
.db-card img { border-radius:18px; margin-bottom:18px; aspect-ratio:16/10; object-fit:cover; }
.db-check-list { list-style:none; padding-left:0; margin:0; }
.db-check-list li { position:relative; padding-left:30px; margin-bottom:12px; }
.db-check-list li:before { content:"✓"; position:absolute; left:0; top:0; width:22px; height:22px; border-radius:50%; background:rgba(12,149,162,.12); color:var(--db-teal); text-align:center; line-height:22px; font-weight:800; }
.db-alert-note { border-left:5px solid var(--db-teal); padding:18px 20px; border-radius:14px; background:#eefafd; margin:24px 0; color:#183047; }
.db-cta-strip { padding:48px 0; background:linear-gradient(135deg,var(--db-blue),var(--db-teal)); color:#fff; }
.db-cta-strip h2, .db-cta-strip p { color:#fff; margin-bottom:10px; }
.db-footer .footer-content { background:var(--db-navy); }
.page-menu { background:linear-gradient(135deg,#f7fbfd,#eef6f9); border-bottom:1px solid var(--db-border); }
.page-title { color:var(--db-blue); letter-spacing:-.025em; }
.btn, button.btn { border-radius:999px; font-weight:800; letter-spacing:.01em; }
.btn-primary { background:var(--db-teal) !important; border-color:var(--db-teal) !important; }
.btn-secondary { background:var(--db-blue) !important; border-color:var(--db-blue) !important; color:#fff !important; }
.grid-item .grid-image img { aspect-ratio:16/10; object-fit:cover; }
@media (max-width:991px) {
  .db-hero { padding:86px 0 64px; }
  .db-menu-cta { display:block; text-align:center; }
  .header-extras .btn-secondary { display:none; }
}
.db-eyebrow.dark { color:var(--db-teal); background:rgba(12,149,162,.1); border-color:rgba(12,149,162,.22); }
.db-geo-section .db-card { border-top:5px solid var(--db-teal); }
.db-related-section { padding-top:55px; }
.db-link-card { display:block; height:100%; padding:24px; border:1px solid var(--db-border); border-radius:22px; background:#fff; color:var(--db-blue); box-shadow:0 14px 44px rgba(7,28,55,.08); transition:transform .2s ease, box-shadow .2s ease; }
.db-link-card:hover { transform:translateY(-3px); box-shadow:0 22px 60px rgba(7,28,55,.14); color:var(--db-blue); }
.db-link-card span { display:block; font-size:1.05rem; font-weight:800; margin-bottom:8px; }
.db-link-card small { display:block; color:#49637a; line-height:1.45; }
.db-header #logo img { max-height:60px; width:auto; object-fit:contain; }
.db-card p:last-child, .db-card ul:last-child { margin-bottom:0; }
