
:root {
  --dz-navy: #173b8f;
  --dz-blue: #267fbd;
  --dz-green: #78be43;
  --dz-lime: #a8cf45;
  --dz-orange: #ef692c;
  --dz-red: #ec2532;
  --dz-yellow: #f4d719;
  --dz-purple: #7a247f;
  --dz-ink: #1e2b42;
  --dz-muted: #687386;
  --dz-soft: #f5f8fc;
  --dz-border: #dfe7f1;
  --dz-white: #ffffff;
  --dz-shadow: 0 18px 50px rgba(23, 59, 143, .12);
}

html { scroll-behavior: smooth; }
body { color: var(--dz-ink); }

.o_dreamzone_page {
  overflow: hidden;
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.o_dreamzone_page * { box-sizing: border-box; }
.o_dreamzone_page h1,
.o_dreamzone_page h2,
.o_dreamzone_page h3,
.o_dreamzone_page h4 { color: var(--dz-navy); font-weight: 800; letter-spacing: -.025em; }
.o_dreamzone_page h1 { font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: 1.02; }
.o_dreamzone_page h2 { font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.08; }
.o_dreamzone_page h3 { font-size: 1.25rem; }
.o_dreamzone_page p { line-height: 1.7; }

.dz-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.dz-section { padding: 88px 0; position: relative; }
.dz-section--soft { background: var(--dz-soft); }
.dz-kicker { color: var(--dz-green); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; }
.dz-lead { color: var(--dz-muted); font-size: 1.12rem; max-width: 760px; }
.dz-heading-row { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:38px; }
.dz-heading-row .dz-lead { margin:0; max-width:540px; }

.dz-subnav {
  position: sticky; top: 0; z-index: 25;
  background: rgba(255,255,255,.94); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(23,59,143,.1);
}
.dz-subnav__inner { min-height: 78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.dz-brand img { width: 205px; height:auto; display:block; }
.dz-nav { display:flex; align-items:center; gap:24px; }
.dz-nav a { color: var(--dz-ink); text-decoration:none; font-weight:750; font-size:.92rem; }
.dz-nav a:hover { color:var(--dz-navy); }
.dz-nav__cta { background:var(--dz-navy); color:#fff !important; padding:12px 18px; border-radius:999px; box-shadow:0 8px 24px rgba(23,59,143,.2); }
.dz-lang { display:flex; gap:6px; padding:5px; background:#eef3fb; border-radius:999px; }
.dz-lang span { min-width:34px; text-align:center; padding:6px 8px; border-radius:999px; font-weight:800; font-size:.75rem; color:var(--dz-muted); }
.dz-lang .is-active { background:#fff; color:var(--dz-navy); box-shadow:0 3px 10px rgba(23,59,143,.1); }

.dz-hero {
  min-height: 690px; display:flex; align-items:center; position:relative;
  background:
    radial-gradient(circle at 87% 17%, rgba(244,215,25,.22), transparent 24%),
    radial-gradient(circle at 8% 82%, rgba(38,127,189,.12), transparent 25%),
    linear-gradient(135deg, #ffffff 0%, #fbfdff 50%, #f2f7fc 100%);
}
.dz-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(23,59,143,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(23,59,143,.035) 1px, transparent 1px); background-size:34px 34px; mask-image:linear-gradient(to right, rgba(0,0,0,.4), transparent 65%); }
.dz-hero__grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:68px; position:relative; z-index:2; }
.dz-hero__copy .dz-kicker { margin-bottom:16px; display:block; }
.dz-hero__copy h1 strong { color:var(--dz-green); }
.dz-hero__copy > p { font-size:1.15rem; color:var(--dz-muted); max-width:650px; margin:24px 0 30px; }
.dz-actions { display:flex; flex-wrap:wrap; gap:14px; }
.dz-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px; border-radius:999px; text-decoration:none !important; font-weight:850; transition:.2s ease; border:2px solid transparent; }
.dz-btn:hover { transform:translateY(-2px); }
.dz-btn--primary { background:var(--dz-navy); color:#fff !important; box-shadow:0 12px 28px rgba(23,59,143,.2); }
.dz-btn--secondary { background:#fff; color:var(--dz-navy) !important; border-color:rgba(23,59,143,.18); }
.dz-btn--green { background:var(--dz-green); color:#fff !important; box-shadow:0 12px 28px rgba(120,190,67,.23); }

.dz-hero__visual { position:relative; min-height:520px; }
.dz-hero__leaf { position:absolute; width:380px; right:-85px; top:-80px; opacity:.16; transform:rotate(5deg); }
.dz-hero-card { position:absolute; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border:1px solid rgba(23,59,143,.08); box-shadow:var(--dz-shadow); border-radius:28px; }
.dz-hero-card--main { inset:28px 28px 58px 0; padding:36px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.dz-hero-card--main::after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; background:linear-gradient(135deg, rgba(120,190,67,.28), rgba(38,127,189,.14)); right:-80px; bottom:-100px; }
.dz-hero-logo { width:min(360px, 85%); margin:auto; position:relative; z-index:1; }
.dz-quickfacts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; position:relative; z-index:2; }
.dz-quickfact { background:#fff; border:1px solid var(--dz-border); border-radius:18px; padding:16px 12px; text-align:center; }
.dz-quickfact strong { display:block; color:var(--dz-navy); font-size:1.08rem; }
.dz-quickfact span { display:block; color:var(--dz-muted); font-size:.75rem; margin-top:3px; }
.dz-float-card { padding:16px 18px; display:flex; align-items:center; gap:12px; font-weight:800; }
.dz-float-card i { width:40px; height:40px; display:grid; place-items:center; border-radius:13px; color:#fff; font-style:normal; }
.dz-float-card--left { left:-42px; bottom:30px; }
.dz-float-card--right { right:-14px; top:8px; }
.dz-float-card--left i { background:var(--dz-orange); }
.dz-float-card--right i { background:var(--dz-purple); }

.dz-trustbar { margin-top:-30px; position:relative; z-index:4; }
.dz-trustbar__inner { background:var(--dz-navy); color:#fff; border-radius:22px; padding:22px 28px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; box-shadow:0 20px 50px rgba(23,59,143,.25); }
.dz-trustitem { display:flex; gap:12px; align-items:center; }
.dz-trustitem b { font-size:.92rem; }
.dz-trustitem small { display:block; opacity:.72; margin-top:2px; }
.dz-trusticon { width:42px; height:42px; border-radius:14px; background:rgba(255,255,255,.12); display:grid; place-items:center; flex:0 0 auto; }

.dz-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.dz-feature-card { background:#fff; border:1px solid var(--dz-border); border-radius:24px; padding:28px; box-shadow:0 10px 30px rgba(23,59,143,.06); transition:.2s; }
.dz-feature-card:hover { transform:translateY(-5px); box-shadow:var(--dz-shadow); }
.dz-feature-card__icon { width:54px; height:54px; border-radius:18px; display:grid; place-items:center; color:#fff; font-size:1.35rem; margin-bottom:18px; }
.dz-feature-card p { color:var(--dz-muted); margin:8px 0 0; }
.dz-icon--navy { background:var(--dz-navy); } .dz-icon--green { background:var(--dz-green); } .dz-icon--orange { background:var(--dz-orange); } .dz-icon--purple { background:var(--dz-purple); } .dz-icon--blue { background:var(--dz-blue); } .dz-icon--red { background:var(--dz-red); }

.dz-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.dz-panel { background:#fff; border-radius:30px; border:1px solid var(--dz-border); padding:34px; box-shadow:var(--dz-shadow); }
.dz-team-list { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:24px; }
.dz-team-chip { display:flex; align-items:center; gap:10px; padding:13px 14px; background:var(--dz-soft); border-radius:15px; font-size:.9rem; font-weight:750; }
.dz-team-chip span { width:28px; height:28px; display:grid; place-items:center; border-radius:10px; background:#fff; color:var(--dz-navy); }
.dz-facilities { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:22px; }
.dz-facility { padding:18px; border-radius:18px; color:#fff; min-height:112px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; }
.dz-facility::before { content:""; position:absolute; width:90px; height:90px; border-radius:50%; background:rgba(255,255,255,.12); right:-24px; top:-30px; }
.dz-facility strong { font-size:1.6rem; }
.dz-facility:nth-child(1){background:var(--dz-navy)} .dz-facility:nth-child(2){background:var(--dz-green)} .dz-facility:nth-child(3){background:var(--dz-orange)} .dz-facility:nth-child(4){background:var(--dz-purple)}

.dz-groups { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.dz-group-card { min-height:278px; border-radius:24px; padding:22px; color:#fff; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 14px 34px rgba(30,43,66,.13); }
.dz-group-card::before,.dz-group-card::after { content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.12); }
.dz-group-card::before { width:120px; height:120px; right:-50px; top:-40px; } .dz-group-card::after { width:70px; height:70px; left:-28px; bottom:18px; }
.dz-group-card h3 { color:#fff; font-size:1.32rem; position:relative; }
.dz-group-card .dz-age { display:inline-block; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.26); padding:7px 11px; border-radius:999px; font-size:.8rem; font-weight:850; width:max-content; }
.dz-group-card p { font-size:.9rem; opacity:.92; margin:0; position:relative; }
.dz-group-card blockquote { font-weight:850; font-size:1.02rem; line-height:1.35; margin:0 0 8px; position:relative; }
.dz-group--yellow { background:#d4ac00; } .dz-group--blue { background:var(--dz-blue); } .dz-group--green { background:#5ca83f; } .dz-group--orange { background:var(--dz-orange); } .dz-group--purple { background:var(--dz-purple); }
.dz-leading { margin-top:22px; background:linear-gradient(135deg, var(--dz-navy), #274fa3); color:#fff; border-radius:26px; padding:30px; display:grid; grid-template-columns:1fr auto; gap:26px; align-items:center; }
.dz-leading h3 { color:#fff; margin-bottom:8px; }
.dz-leading p { margin:0; opacity:.85; }
.dz-leading__badges { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.dz-leading__badges span { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); padding:9px 12px; border-radius:999px; font-size:.78rem; font-weight:800; }

.dz-schedule-wrap { background:#fff; border-radius:28px; border:1px solid var(--dz-border); overflow:hidden; box-shadow:var(--dz-shadow); }
.dz-tabs { display:flex; gap:8px; padding:10px; background:#eef3f9; }
.dz-tab { flex:1; border:0; background:transparent; color:var(--dz-muted); padding:14px 18px; border-radius:17px; font-weight:850; cursor:pointer; }
.dz-tab.is-active { background:#fff; color:var(--dz-navy); box-shadow:0 6px 16px rgba(23,59,143,.1); }
.dz-schedule-panel { display:none; padding:30px; }
.dz-schedule-panel.is-active { display:block; }
.dz-timeline { position:relative; padding-left:38px; }
.dz-timeline::before { content:""; position:absolute; top:4px; bottom:4px; left:12px; width:3px; background:linear-gradient(var(--dz-green), var(--dz-blue), var(--dz-purple)); border-radius:4px; }
.dz-time-row { position:relative; display:grid; grid-template-columns:150px 1fr; gap:18px; padding:0 0 20px; }
.dz-time-row:last-child { padding-bottom:0; }
.dz-time-row::before { content:""; position:absolute; left:-32px; top:5px; width:16px; height:16px; border-radius:50%; background:#fff; border:4px solid var(--dz-navy); box-shadow:0 0 0 4px #eef3f9; }
.dz-time { color:var(--dz-navy); font-weight:900; }
.dz-activity { color:var(--dz-muted); }
.dz-activity b { color:var(--dz-ink); }
.dz-schedule-note { margin:0 30px 30px; padding:18px 20px; background:#fff8db; border-left:5px solid var(--dz-yellow); border-radius:12px; color:#645b37; font-size:.88rem; }

.dz-theme-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.dz-theme-card { background:#fff; border:1px solid var(--dz-border); border-radius:20px; padding:20px; min-height:185px; position:relative; overflow:hidden; }
.dz-theme-card::after { content:""; position:absolute; width:80px; height:80px; right:-35px; bottom:-35px; border-radius:50%; background:var(--month-color, var(--dz-green)); opacity:.14; }
.dz-theme-month { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.dz-theme-month b { color:var(--month-color, var(--dz-navy)); }
.dz-theme-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:color-mix(in srgb, var(--month-color, var(--dz-green)) 16%, white); font-size:1.25rem; }
.dz-theme-card h3 { font-size:1rem; margin-bottom:8px; }
.dz-theme-card p { color:var(--dz-muted); font-size:.82rem; line-height:1.55; margin:0; }

.dz-pricing-layout { display:grid; grid-template-columns:1.5fr .7fr; gap:26px; align-items:start; }
.dz-rate-card { background:#fff; border:1px solid var(--dz-border); border-radius:28px; box-shadow:var(--dz-shadow); overflow:hidden; }
.dz-rate-head { padding:26px 28px; background:linear-gradient(135deg, var(--dz-navy), #2656ad); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.dz-rate-head h3 { color:#fff; margin:0; }
.dz-meal-toggle { display:flex; background:rgba(255,255,255,.13); padding:5px; border-radius:999px; }
.dz-meal-toggle button { border:0; background:transparent; color:rgba(255,255,255,.72); border-radius:999px; padding:8px 12px; font-weight:850; font-size:.8rem; cursor:pointer; }
.dz-meal-toggle button.is-active { background:#fff; color:var(--dz-navy); }
.dz-rate-table { width:100%; border-collapse:collapse; }
.dz-rate-table th,.dz-rate-table td { padding:17px 24px; border-bottom:1px solid var(--dz-border); text-align:left; }
.dz-rate-table th { color:var(--dz-muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; background:#f9fbfe; }
.dz-rate-table td:last-child { text-align:right; font-weight:900; color:var(--dz-navy); font-size:1.05rem; }
.dz-rate-table tr:last-child td { border-bottom:0; }
.dz-rate-foot { padding:18px 24px; background:#f4faef; color:#416b2d; font-size:.9rem; display:flex; align-items:center; gap:10px; }
.dz-price-side { display:grid; gap:16px; }
.dz-mini-card { background:#fff; border:1px solid var(--dz-border); border-radius:22px; padding:22px; }
.dz-mini-card h3 { margin-bottom:13px; }
.dz-mini-card ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.dz-mini-card li { display:flex; justify-content:space-between; gap:12px; color:var(--dz-muted); border-bottom:1px dashed var(--dz-border); padding-bottom:9px; }
.dz-mini-card li:last-child { border-bottom:0; padding-bottom:0; }
.dz-mini-card li b { color:var(--dz-ink); text-align:right; }

.dz-safety-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.dz-safety-card { border-radius:22px; padding:24px; background:#fff; border:1px solid var(--dz-border); }
.dz-safety-card h3 { margin:12px 0 7px; }
.dz-safety-card p { color:var(--dz-muted); font-size:.9rem; margin:0; }
.dz-safety-badge { width:44px; height:44px; border-radius:15px; display:grid; place-items:center; background:#eef4ff; color:var(--dz-navy); font-size:1.2rem; }
.dz-alert { margin-top:22px; background:#fff2f3; border:1px solid #ffd6da; color:#7c3239; border-radius:18px; padding:18px 20px; }

.dz-parent-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; align-items:start; }
.dz-values { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.dz-value { padding:18px; border-radius:18px; background:#fff; border:1px solid var(--dz-border); }
.dz-value b { display:block; color:var(--dz-navy); margin-bottom:4px; }
.dz-value span { color:var(--dz-muted); font-size:.85rem; }
.dz-accordion { display:grid; gap:10px; }
.dz-accordion details { border:1px solid var(--dz-border); border-radius:16px; background:#fff; overflow:hidden; }
.dz-accordion summary { list-style:none; cursor:pointer; padding:17px 20px; font-weight:850; color:var(--dz-navy); display:flex; justify-content:space-between; gap:12px; }
.dz-accordion summary::-webkit-details-marker { display:none; }
.dz-accordion summary::after { content:"+"; font-size:1.25rem; color:var(--dz-green); }
.dz-accordion details[open] summary::after { content:"–"; }
.dz-accordion .dz-detail-body { padding:0 20px 18px; color:var(--dz-muted); font-size:.9rem; }
.dz-detail-body ul { margin:0; padding-left:18px; display:grid; gap:7px; }

.dz-opening { display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:stretch; }
.dz-hours-card { background:var(--dz-navy); color:#fff; border-radius:28px; padding:32px; position:relative; overflow:hidden; }
.dz-hours-card h2,.dz-hours-card h3 { color:#fff; }
.dz-hours-row { display:flex; justify-content:space-between; gap:18px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.dz-hours-row:last-of-type { border-bottom:0; }
.dz-hours-row span { opacity:.72; }
.dz-hours-row strong { text-align:right; }
.dz-closures { background:#fff; border:1px solid var(--dz-border); border-radius:28px; padding:28px; }
.dz-closure-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 20px; margin-top:18px; }
.dz-closure-grid div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px dashed var(--dz-border); font-size:.86rem; color:var(--dz-muted); }
.dz-closure-grid b { color:var(--dz-ink); }

.dz-contact { background:linear-gradient(135deg, #142f73, var(--dz-navy)); color:#fff; }
.dz-contact h2,.dz-contact h3 { color:#fff; }
.dz-contact__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; align-items:center; }
.dz-contact-list { display:grid; gap:13px; margin:24px 0; }
.dz-contact-item { display:flex; gap:13px; align-items:center; }
.dz-contact-item span:first-child { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.12); }
.dz-contact a { color:#fff; text-decoration:none; }
.dz-map-card { background:#fff; padding:12px; border-radius:28px; box-shadow:0 20px 50px rgba(0,0,0,.18); }
.dz-map-card img { width:100%; display:block; border-radius:20px; }
.dz-map-caption { color:var(--dz-ink); padding:15px 10px 5px; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.dz-map-caption small { color:var(--dz-muted); display:block; }
.dz-map-caption a { color:var(--dz-navy); font-weight:850; white-space:nowrap; }

.dz-register-box { background:#fff; border:1px solid var(--dz-border); border-radius:30px; padding:38px; box-shadow:var(--dz-shadow); display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
.dz-register-box h2 { margin-bottom:10px; }
.dz-steps { display:flex; gap:14px; flex-wrap:wrap; margin-top:20px; }
.dz-step { display:flex; align-items:center; gap:8px; color:var(--dz-muted); font-size:.85rem; font-weight:750; }
.dz-step span { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:#eef4ff; color:var(--dz-navy); font-weight:900; }

.dz-footer { padding:30px 0; background:#0e2256; color:rgba(255,255,255,.72); }
.dz-footer__inner { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.dz-footer img { width:185px; filter:brightness(0) invert(1); opacity:.92; }
.dz-footer a { color:#fff; }

@media (max-width: 1100px) {
  .dz-nav { display:none; }
  .dz-hero__grid,.dz-split,.dz-pricing-layout,.dz-contact__grid,.dz-parent-grid,.dz-opening { grid-template-columns:1fr; }
  .dz-hero { padding:70px 0 90px; min-height:auto; }
  .dz-hero__visual { min-height:500px; }
  .dz-trustbar__inner { grid-template-columns:repeat(2,1fr); }
  .dz-groups { grid-template-columns:repeat(3,1fr); }
  .dz-theme-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
  .dz-container { width:min(100% - 26px, 1180px); }
  .dz-section { padding:64px 0; }
  .dz-subnav__inner { min-height:66px; }
  .dz-brand img { width:170px; }
  .dz-lang { display:none; }
  .dz-hero__grid { gap:28px; }
  .dz-hero__visual { min-height:440px; }
  .dz-hero-card--main { inset:20px 0 55px; padding:24px; }
  .dz-float-card--left { left:8px; bottom:5px; }
  .dz-float-card--right { right:8px; top:2px; }
  .dz-quickfacts { grid-template-columns:1fr; }
  .dz-quickfact { display:flex; justify-content:space-between; align-items:center; text-align:left; padding:12px 14px; }
  .dz-quickfact span { margin:0; }
  .dz-trustbar { margin-top:-14px; }
  .dz-trustbar__inner,.dz-card-grid,.dz-safety-grid,.dz-theme-grid,.dz-groups { grid-template-columns:1fr; }
  .dz-team-list,.dz-facilities,.dz-values,.dz-closure-grid { grid-template-columns:1fr; }
  .dz-leading,.dz-register-box { grid-template-columns:1fr; }
  .dz-leading__badges { justify-content:flex-start; }
  .dz-heading-row { display:block; }
  .dz-heading-row .dz-lead { margin-top:14px; }
  .dz-rate-head { display:block; }
  .dz-meal-toggle { margin-top:16px; width:max-content; }
  .dz-rate-table th,.dz-rate-table td { padding:15px 14px; }
  .dz-time-row { grid-template-columns:1fr; gap:4px; }
  .dz-schedule-panel { padding:24px 20px; }
  .dz-footer__inner { flex-direction:column; text-align:center; }
}

/* Standalone PHP/HTML package additions */
body { margin: 0; }
.dz-header-tools { display:flex; align-items:center; gap:10px; }
.dz-menu-btn { display:none; width:44px; height:44px; border:1px solid var(--dz-border); border-radius:14px; background:#fff; padding:10px; cursor:pointer; }
.dz-menu-btn span { display:block; height:2px; background:var(--dz-navy); margin:5px 0; border-radius:2px; transition:.2s ease; }
.dz-mobile-nav { display:none; position:sticky; top:66px; z-index:24; background:#fff; border-bottom:1px solid var(--dz-border); box-shadow:0 12px 24px rgba(23,59,143,.08); }
.dz-mobile-nav .dz-container { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; padding:12px 0 16px; }
.dz-mobile-nav a { text-decoration:none; color:var(--dz-navy); font-weight:800; padding:11px 13px; border-radius:12px; background:var(--dz-soft); }
.dz-mobile-nav.is-open { display:block; }

.dz-contact-form-wrap { margin-top:34px; }
.dz-contact-form-card { background:#fff; color:var(--dz-ink); padding:30px; border-radius:28px; box-shadow:0 18px 50px rgba(0,0,0,.16); }
.dz-contact-form-card h3 { margin:6px 0 8px; }
.dz-contact-form-card p { color:var(--dz-muted); margin-top:0; }
.dz-contact-form { margin-top:20px; }
.dz-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.dz-contact-form label { display:grid; gap:7px; color:var(--dz-navy); font-weight:800; font-size:.86rem; }
.dz-contact-form input,.dz-contact-form textarea { width:100%; border:1px solid var(--dz-border); border-radius:14px; padding:13px 14px; font:inherit; color:var(--dz-ink); background:#fbfdff; outline:none; }
.dz-contact-form input:focus,.dz-contact-form textarea:focus { border-color:var(--dz-blue); box-shadow:0 0 0 4px rgba(38,127,189,.1); }
.dz-form-full { margin:15px 0; }
.dz-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.dz-form-status { margin:16px 0; padding:13px 15px; border-radius:13px; font-weight:750; }
.dz-form-status--success { background:#eef8e8; color:#416b2d; border:1px solid #d6ecc6; }
.dz-form-status--error { background:#fff2f3; color:#7c3239; border:1px solid #ffd6da; }

@media (max-width:1100px) {
  .dz-menu-btn { display:block; }
}
@media (max-width:760px) {
  .dz-form-grid { grid-template-columns:1fr; }
  .dz-contact-form-card { padding:22px; }
  .dz-mobile-nav .dz-container { grid-template-columns:1fr 1fr; }
}
/* Social media footer */
