section{max-width:1120px;margin:0 auto;padding:96px 24px}.section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:12px}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:1.05rem;color:var(--color-text-muted);max-width:640px;line-height:1.7}.divider{border:none;border-top:1px solid var(--color-border);max-width:1120px;margin:0 auto}.hero{padding-top:160px;padding-bottom:96px;text-align:center}.hero-badge{display:inline-block;background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:var(--color-green);font-size:.85rem;font-weight:600;padding:6px 16px;border-radius:100px;margin-bottom:32px}.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.hero p{font-size:1.15rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 40px;line-height:1.7}.hero .btn{padding:14px 28px}.what-is .what-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:32px}.what-is .what-is-grid p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}.highlight-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px}.highlight-box h3{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:var(--color-text)}.pillar-list{list-style:none;display:flex;flex-direction:column;gap:12px}.pillar-list li{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.pillar-marker{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent);margin-top:7px}.domains-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.domain-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px;transition:border-color .2s ease,box-shadow .2s ease}.domain-card:hover{border-color:#6c9fff4d;box-shadow:0 0 24px #6c9fff0f}.domain-weight{font-size:.8rem;font-weight:700;color:var(--color-accent);margin-bottom:10px}.domain-card h3{font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--color-text)}.domain-bar{margin-top:16px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.domain-bar-fill{height:100%;background:var(--color-accent);border-radius:2px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px}.step-number{width:40px;height:40px;border-radius:10px;background:#6c9fff1a;border:1px solid rgba(108,159,255,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--color-accent);margin-bottom:20px}.step h3{font-size:1.15rem;font-weight:600;margin-bottom:8px}.step p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.exam-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px 28px;display:flex;align-items:center;gap:20px}.exam-item-value{font-size:1.5rem;font-weight:800;color:var(--color-accent);white-space:nowrap}.exam-item-label{font-size:.92rem;color:var(--color-text-muted);line-height:1.4}.cta-section{text-align:center}.cta-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:64px 40px}.cta-box h2{font-size:2rem;font-weight:700;margin-bottom:16px}.cta-box p{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:32px}@media(max-width:900px){.domains-grid{grid-template-columns:repeat(2,1fr)}.steps,.exam-grid{grid-template-columns:1fr}.what-is .what-is-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:600px){.hero{padding-top:128px;padding-bottom:64px}section{padding:64px 20px}.domains-grid{grid-template-columns:1fr}.btn{padding:12px 24px;font-size:.9rem}.cta-box{padding:48px 24px}.exam-item{flex-direction:column;text-align:center;gap:8px}}
