.owd-page { --owd-ink:#102b40; --owd-muted:#748999; --owd-aqua:#4d9dff; --owd-cyan:#4cc9ff; color:var(--owd-ink); background:#f4fafb; }
.owd-hero { position:relative; min-height:570px; display:grid; align-items:end; overflow:hidden; color:#fff; background:#082333; }
.owd-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,17,29,.84),rgba(3,17,29,.43) 55%,rgba(3,17,29,.18)),var(--owd-hero-image) center/cover; }
.owd-hero::after { content:''; position:absolute; inset:auto 0 0; height:150px; background:linear-gradient(transparent,rgba(3,17,29,.58)); }
.owd-hero-inner { position:relative; z-index:1; display:flex; align-items:end; justify-content:space-between; gap:40px; width:100%; padding-top:115px; padding-bottom:75px; }
.owd-hero-copy { max-width:800px; }
.owd-eyebrow,.owd-kicker { display:inline-flex; align-items:center; gap:9px; color:#2d7ed8; font:700 11px 'DM Sans',sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.owd-eyebrow { color:var(--owd-aqua); }
.owd-eyebrow::before,.owd-kicker::before { content:''; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 15px currentColor; }
.owd-hero h1 { max-width:900px; margin:20px 0 0; color:#fff; font:700 clamp(2.7rem,6.5vw,6.4rem)/.95 'Space Grotesk',sans-serif; letter-spacing:-.075em; }
.owd-hero-copy>strong { display:block; margin-top:20px; color:#fff; font:600 clamp(1.15rem,2.2vw,1.65rem) 'Space Grotesk',sans-serif; }
.owd-hero-copy>p { max-width:650px; margin:14px 0 0; color:#c5dbe4; font-size:clamp(1rem,1.7vw,1.25rem); line-height:1.65; }
.owd-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.owd-actions .btn-ghost { color:#fff; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.owd-hero-badge { width:min(270px,100%); padding:20px; border:1px solid rgba(77,157,255,.28); border-radius:18px; background:rgba(5,29,43,.72); backdrop-filter:blur(12px); }
.owd-hero-badge>span,.owd-detail-symbol { display:grid; width:43px; height:43px; place-items:center; color:#06212b; border-radius:13px; background:linear-gradient(135deg,var(--owd-aqua),var(--owd-cyan)); }
.owd-hero-badge svg,.owd-detail-symbol svg { width:23px; height:23px; }
.owd-hero-badge strong { display:block; margin-top:17px; color:#fff; font:600 1.05rem 'Space Grotesk',sans-serif; }
.owd-hero-badge p { margin:7px 0 0; color:#9fbcc8; font-size:12px; line-height:1.55; }

.owd-overview { padding:105px 0 82px; background:#f4fafb; }
.owd-overview-intro { display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(35px,5vw,78px); align-items:start; }
.owd-photo { position:relative; min-height:390px; overflow:hidden; border-radius:0 24px 0 24px; box-shadow:0 22px 55px rgba(31,77,97,.14); }
.owd-photo img { width:100%; height:390px; object-fit:cover; }
.owd-photo>span { position:absolute; left:20px; bottom:20px; padding:9px 12px; color:#fff; font-size:10px; font-weight:700; letter-spacing:.14em; border-radius:999px; background:rgba(4,28,42,.76); }
.owd-intro-copy { min-width:0; padding-top:7px; }
.owd-intro-copy h2,.owd-structure-heading h2,.owd-section-head h2,.owd-detail-card h2,.owd-cta h2 { margin:16px 0 0; color:var(--owd-ink); font:700 clamp(2rem,3.5vw,3.35rem)/1.04 'Space Grotesk',sans-serif; letter-spacing:-.06em; }
.owd-intro-cards { display:grid; gap:12px; margin-top:28px; }
.owd-copy-card,.owd-structure-card { position:relative; margin:0; color:var(--owd-muted); font-size:15px; line-height:1.72; }
.owd-copy-card { min-height:0; padding:19px 20px 19px 62px; border:1px solid rgba(24,70,91,.12); border-radius:18px; background:rgba(255,255,255,.72); box-shadow:0 10px 28px rgba(31,77,97,.055); }
.owd-copy-card:first-child { border-color:rgba(36,119,212,.22); background:linear-gradient(135deg,#eaf3ff,#fff); }
.owd-card-number { position:absolute; top:18px; left:20px; color:#2477d4; font:700 12px 'Space Grotesk',sans-serif; letter-spacing:.1em; }

.owd-course-structure { padding:82px 0 105px; background:#fff; }
.owd-structure-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:36px; }
.owd-structure-heading h2 { font-size:clamp(1.9rem,3.5vw,3.2rem); }
.owd-structure-heading>p { max-width:480px; margin:0; color:var(--owd-muted); font-size:15px; line-height:1.7; }
.owd-structure-layout { display:grid; grid-template-columns:minmax(0,1.58fr) minmax(250px,.72fr); gap:18px; align-items:start; }
.owd-structure-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.owd-structure-card { min-height:178px; padding:25px 22px 22px 57px; border:1px solid rgba(24,70,91,.12); border-radius:18px; background:#f6fbfc; box-shadow:0 10px 28px rgba(31,77,97,.05); }
.owd-structure-card:nth-child(3) { background:linear-gradient(135deg,#eaf3ff,#f8fcfc); border-color:rgba(36,119,212,.2); }
.owd-structure-card p { margin:0; }
.owd-requirements { padding:27px 23px 23px; border:1px solid rgba(36,119,212,.24); border-radius:20px; background:linear-gradient(145deg,#eaf3ff,#f9fcfc); box-shadow:0 18px 42px rgba(31,77,97,.08); }
.owd-requirements .owd-detail-symbol { margin-bottom:19px; }
.owd-requirements h3 { margin:0; color:var(--owd-ink); font:700 1.25rem 'Space Grotesk',sans-serif; }
.owd-requirements ul { display:grid; gap:0; margin:18px 0 0; padding:0; list-style:none; }
.owd-requirements li { display:flex; align-items:flex-start; gap:10px; padding:14px 0; color:var(--owd-muted); font-size:13px; line-height:1.5; border-top:1px solid rgba(24,70,91,.12); }
.owd-requirements li svg { width:19px; height:19px; flex:0 0 auto; color:#318fe3; }

.owd-program { padding:105px 0; color:#e8f7f9; background:linear-gradient(145deg,#092738,#061622); }
.owd-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.owd-section-head h2 { color:#fff; }
.owd-section-head>p { max-width:480px; margin:0; color:#9ab5c3; font-size:15px; line-height:1.7; }
.owd-module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.owd-module { position:relative; min-height:225px; padding:24px; overflow:hidden; border:1px solid rgba(149,205,226,.15); border-radius:19px; background:rgba(255,255,255,.045); transition:transform .3s ease,border-color .3s ease,background .3s ease; }
.owd-module:hover { transform:translateY(-7px); border-color:rgba(77,157,255,.5); background:rgba(77,157,255,.08); }
.owd-module-number { position:absolute; top:20px; right:20px; color:rgba(172,226,232,.35); font:700 12px 'Space Grotesk'; letter-spacing:.1em; }
.owd-module-icon { display:grid; width:43px; height:43px; place-items:center; color:#06212b; border-radius:13px; background:linear-gradient(135deg,var(--owd-aqua),var(--owd-cyan)); }
.owd-module-icon svg { width:23px; height:23px; }
.owd-module h3 { margin:25px 0 0; color:#fff; font:600 1.1rem 'Space Grotesk',sans-serif; }
.owd-module p { margin:10px 0 0; color:#9bb5c2; font-size:13px; line-height:1.6; }

.owd-details,.owd-faq { padding:105px 0; background:#f4fafb; }
.owd-detail-grid { display:grid; grid-template-columns:1.1fr .95fr .95fr; gap:17px; }
.owd-detail-card { min-height:260px; padding:30px; border:1px solid rgba(24,70,91,.13); border-radius:21px; background:#fff; box-shadow:0 18px 45px rgba(31,77,97,.08); }
.owd-detail-card:first-child { background:linear-gradient(145deg,#eaf3ff,#f9fcfc); border-color:rgba(36,119,212,.24); }
.owd-detail-card h2 { font-size:clamp(1.55rem,2.5vw,2.2rem); }
.owd-detail-card>p { margin:20px 0 0; color:var(--owd-muted); font-size:14px; line-height:1.7; }
.owd-detail-symbol { margin-bottom:19px; }
.owd-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.owd-tags span { padding:8px 11px; color:#2477d4; border-radius:999px; background:rgba(77,157,255,.16); font-size:11px; font-weight:700; }
.owd-faq { background:#fff; }
.owd-section-head-center { display:block; text-align:center; }
.owd-section-head-center>.owd-kicker { justify-content:center; }
.owd-section-head-center>p { margin:16px auto 0; }
.owd-faq-list { display:grid; gap:10px; }
.owd-faq-item { border:1px solid rgba(24,70,91,.13); border-radius:14px; background:#f7fbfc; }
.owd-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:62px; padding:0 20px; color:var(--owd-ink); cursor:pointer; font:600 14px 'Space Grotesk',sans-serif; list-style:none; }
.owd-faq-item summary::-webkit-details-marker { display:none; }
.owd-faq-item summary span { color:#2477d4; font-size:22px; font-weight:400; transition:transform .2s ease; }
.owd-faq-item[open] summary span { transform:rotate(45deg); }
.owd-faq-item p { margin:0; padding:0 20px 20px; color:var(--owd-muted); font-size:13px; line-height:1.65; }
.owd-cta { padding:72px 0; color:#fff; background:linear-gradient(120deg,#0b3445,#061824); }
.owd-cta h2 { color:#fff; }
.owd-cta p { max-width:590px; margin:14px 0 0; color:#a3beca; font-size:14px; line-height:1.6; }
.owd-cta .owd-kicker { color:var(--owd-aqua); }

@media (max-width:900px) {
  .owd-hero-inner { align-items:start; flex-direction:column; padding-bottom:60px; }
  .owd-hero-badge { width:min(360px,100%); }
  .owd-overview-intro { grid-template-columns:1fr; }
  .owd-structure-layout { grid-template-columns:1fr; }
  .owd-requirements { max-width:none; }
  .owd-module-grid { grid-template-columns:repeat(2,1fr); }
  .owd-detail-grid { grid-template-columns:1fr 1fr; }
  .owd-detail-card:first-child { grid-column:span 2; }
}
@media (max-width:700px) {
  .owd-hero { min-height:690px; }
  .owd-hero-inner { padding-top:80px; }
  .owd-overview,.owd-course-structure,.owd-program,.owd-details,.owd-faq { padding:76px 0; }
  .owd-photo,.owd-photo img { min-height:300px; height:300px; }
  .owd-intro-copy h2,.owd-structure-heading h2,.owd-section-head h2,.owd-detail-card h2,.owd-cta h2 { font-size:2.3rem; }
  .owd-structure-heading,.owd-section-head { display:block; }
  .owd-structure-heading>p,.owd-section-head>p { margin-top:17px; }
  .owd-structure-cards,.owd-module-grid,.owd-detail-grid { grid-template-columns:1fr; }
  .owd-structure-card { min-height:0; }
  .owd-detail-card:first-child { grid-column:auto; }
  .owd-detail-card { min-height:0; padding:25px 21px; }
}
