:root{--v2-ink:#10203b;--v2-text:#35455d;--v2-muted:#68778c;--v2-blue:#315bea;--v2-blue-dark:#2448c7;--v2-teal:#0a8f84;--v2-violet:#7254c7;--v2-green:#268a5a;--v2-gold:#b7790b;--v2-orange:#c75e32;--v2-coral:#cc614d;--v2-line:#dce4ed;--v2-soft:#f4f7fa;--v2-white:#fff;--v2-radius-sm:10px;--v2-radius:16px;--v2-radius-lg:24px;--v2-shadow:0 16px 38px rgba(16,32,59,.1);--v2-shadow-lg:0 28px 64px rgba(16,32,59,.16);--v2-container:1180px;--v2-space-1:.5rem;--v2-space-2:.75rem;--v2-space-3:1rem;--v2-space-4:1.5rem;--v2-space-5:2rem;--v2-space-6:3rem;--v2-space-7:4.5rem;--v2-space-8:6rem}.dch-v2-body{background:#fff;color:var(--v2-text);font-family:Inter,system-ui,sans-serif;margin:0}.dch-v2-body *{box-sizing:border-box}.dch-v2-body h1,.dch-v2-body h2,.dch-v2-body h3,.dch-v2-body h4{color:var(--v2-ink);font-family:Manrope,Inter,system-ui,sans-serif}.dch-v2-body a:focus-visible,.dch-v2-body button:focus-visible,.dch-v2-body summary:focus-visible{outline:3px solid #f4b942;outline-offset:3px}.v2-container{margin:0 auto;max-width:var(--v2-container);padding:0 24px}.v2-skip-link{background:#fff;color:var(--v2-ink);left:12px;padding:.7rem 1rem;position:fixed;top:-80px;z-index:1000}.v2-skip-link:focus{top:12px}.v2-preview-notice{align-items:center;background:#fff3cd;border-bottom:1px solid #ead495;color:#66500b;display:flex;font-size:.72rem;gap:.5rem;justify-content:center;min-height:34px;padding:.4rem 1rem}.v2-preview-notice span{font-weight:850;text-transform:uppercase}.v2-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--v2-line);position:sticky;top:0;z-index:100}.v2-header-inner{align-items:center;display:flex;gap:1.5rem;margin:0 auto;max-width:1280px;min-height:76px;padding:0 24px}.v2-brand{align-items:center;color:var(--v2-ink);display:flex;gap:.7rem;text-decoration:none}.v2-brand img{flex:none}.v2-brand>span{display:grid;gap:.12rem}.v2-brand strong{font-family:Manrope,Inter,sans-serif;font-size:1.05rem;line-height:1}.v2-brand strong span{color:var(--v2-teal)}.v2-brand small{color:#718096;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v2-desktop-nav{align-items:center;display:flex;gap:.1rem;margin-left:auto}.v2-desktop-nav>a,.v2-nav-group>button{background:none;border:0;color:#37475d;font:750 .72rem/1 Inter,sans-serif;padding:1rem .7rem;text-decoration:none}.v2-nav-group{position:relative}.v2-nav-group>button i{font-size:.55rem;margin-left:.25rem}.v2-mega-menu{background:#fff;border:1px solid var(--v2-line);border-radius:16px;box-shadow:var(--v2-shadow-lg);display:none;gap:.45rem;grid-template-columns:1fr 1fr;left:-120px;padding:1rem;position:absolute;top:52px;width:520px}.v2-nav-group>button[aria-expanded="true"]+.v2-mega-menu{display:grid}.v2-mega-menu>a{align-items:center;border-radius:11px;color:var(--v2-ink);display:grid;gap:.65rem;grid-template-columns:36px 1fr;padding:.7rem;text-decoration:none}.v2-mega-menu>a:hover{background:#f2f6fb}.v2-mega-menu>a>i{align-items:center;background:#eaf0ff;border-radius:9px;color:var(--v2-blue);display:flex;height:36px;justify-content:center;width:36px}.v2-mega-menu>a>span{display:grid;gap:.15rem}.v2-mega-menu strong{font-size:.7rem}.v2-mega-menu small{color:#748197;font-size:.58rem}.v2-header-actions{align-items:center;display:flex;gap:.6rem}.v2-signin{color:var(--v2-ink);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.v2-btn{align-items:center;border:1px solid transparent;border-radius:9px;display:inline-flex;font-size:.74rem;font-weight:850;gap:.45rem;justify-content:center;min-height:42px;padding:.68rem .9rem;text-decoration:none}.v2-btn-primary{background:var(--v2-blue);box-shadow:0 10px 22px rgba(49,91,234,.2);color:#fff}.v2-btn-primary:hover{background:var(--v2-blue-dark);color:#fff}.v2-btn-secondary{background:#fff;border-color:#ccd6e2;color:var(--v2-ink)}.v2-menu-button{background:#fff;border:1px solid var(--v2-line);border-radius:9px;display:none;height:42px;padding:10px;width:42px}.v2-menu-button span{background:var(--v2-ink);display:block;height:2px;margin:4px 0;width:20px}.v2-mobile-menu{background:#fff;bottom:0;box-shadow:-18px 0 45px rgba(16,32,59,.18);max-width:390px;overflow:auto;padding:1rem;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .2s ease;width:90vw;z-index:300}.v2-mobile-menu.is-open{transform:none}.v2-mobile-menu-head{align-items:center;border-bottom:1px solid var(--v2-line);display:flex;justify-content:space-between;padding:.5rem 0 1rem}.v2-mobile-menu-head button{background:none;border:0;font-size:1.2rem}.v2-mobile-menu nav{display:grid}.v2-mobile-menu details{border-bottom:1px solid var(--v2-line)}.v2-mobile-menu summary{color:var(--v2-ink);font-size:.82rem;font-weight:850;padding:1rem 0}.v2-mobile-menu details a{color:#516078;display:block;font-size:.75rem;padding:.65rem .5rem;text-decoration:none}.v2-mobile-actions{display:grid;gap:.6rem;padding-top:1.2rem}.v2-menu-backdrop{background:rgba(7,18,38,.48);inset:0;position:fixed;z-index:200}.v2-menu-open{overflow:hidden}

.v2-eyebrow{color:var(--v2-teal);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.v2-section{padding:var(--v2-space-8) 0}.v2-section-head{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.4rem}.v2-section-head>div{max-width:790px}.v2-section-head h2,.v2-split-copy h2,.v2-final h2{font-size:clamp(2.25rem,4vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin:.55rem 0 .85rem}.v2-section-head p,.v2-split-copy>p,.v2-final p{color:var(--v2-muted);font-size:1rem;line-height:1.7;margin:0;max-width:730px}.v2-section-link{color:var(--v2-blue);font-size:.76rem;font-weight:850;text-decoration:none;white-space:nowrap}.v2-section-link i{margin-left:.35rem}.v2-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}

.v2-hero{background:radial-gradient(circle at 8% 12%,rgba(10,143,132,.13),transparent 26rem),linear-gradient(180deg,#fbfdff,#eef4f9);padding:4.5rem 0 5rem}.v2-hero-grid{align-items:center;display:grid;gap:clamp(3rem,6vw,6rem);grid-template-columns:.86fr 1.14fr}.v2-hero-copy h1{font-size:clamp(3.35rem,5vw,5.2rem);font-weight:800;letter-spacing:-.06em;line-height:.95;margin:.8rem 0 1.2rem}.v2-hero-copy>p{color:#536279;font-size:1.08rem;line-height:1.72;margin:0;max-width:650px}.v2-hero-copy .v2-actions{margin:1.6rem 0 1.1rem}.v2-support-link{color:#44536a;font-size:.7rem;font-weight:800;text-decoration:none}.v2-hero-visual{min-height:500px;position:relative}.v2-hero-visual>img{border-radius:22px;box-shadow:var(--v2-shadow-lg);height:470px;object-fit:cover;width:100%}.v2-hero-card{background:#fff;border:1px solid rgba(16,32,59,.1);border-radius:14px;box-shadow:var(--v2-shadow);display:grid;padding:1rem;position:absolute}.v2-hero-card small{color:var(--v2-teal);font-size:.54rem;font-weight:900;letter-spacing:.08em}.v2-hero-card strong{font-size:.76rem;margin:.42rem 0}.v2-hero-card span{color:#718096;font-size:.61rem}.v2-target-card{bottom:-8px;left:-24px;width:260px}.v2-demand-card{right:-15px;top:28px;width:205px}.v2-demand-card b{color:var(--v2-blue);font-size:.67rem;margin-top:.3rem}.v2-next-card{bottom:22px;right:-18px;width:220px}.v2-pulse-bar{background:#dce4ed;border-radius:99px;height:6px;margin:.5rem 0;overflow:hidden}.v2-pulse-bar i{background:linear-gradient(90deg,var(--v2-blue),var(--v2-teal));display:block;height:100%}

.v2-pulse{background:#fff}.v2-pulse-grid{display:grid;gap:1rem;grid-template-columns:.8fr 1.2fr}.v2-pulse-intro{background:var(--v2-ink);border-radius:var(--v2-radius-lg);color:#fff;padding:2rem}.v2-pulse-intro h2{color:#fff;font-size:2.35rem;letter-spacing:-.04em;line-height:1.05;margin:.6rem 0 1rem}.v2-pulse-intro p{color:#b9c6d8;line-height:1.7}.v2-pulse-intro ul{display:grid;gap:.55rem;list-style:none;margin:1.3rem 0 0;padding:0}.v2-pulse-intro li{color:#d4ddea;font-size:.7rem}.v2-pulse-intro li i{color:#65ddd1;margin-right:.4rem}.v2-insight-list{border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);overflow:hidden}.v2-insight-list>a{align-items:center;border-bottom:1px solid var(--v2-line);color:var(--v2-ink);display:grid;gap:1rem;grid-template-columns:46px 1fr 115px;padding:1rem;text-decoration:none}.v2-insight-list>a:last-child{border:0}.v2-insight-list>a>i{align-items:center;background:#edf2ff;border-radius:11px;color:var(--v2-blue);display:flex;height:46px;justify-content:center;width:46px}.v2-insight-list strong{display:block;font-size:.76rem}.v2-insight-list p{color:#6b798e;font-size:.65rem;margin:.25rem 0 0}.v2-insight-list span{color:var(--v2-blue);font-size:.63rem;font-weight:850;text-align:right}

.v2-paths{background:var(--v2-soft)}.v2-path-layout{display:grid;gap:1rem;grid-template-columns:1.15fr .85fr}.v2-path-feature{background:linear-gradient(145deg,#172a4a,#223d68);border-radius:var(--v2-radius-lg);color:#fff;display:grid;min-height:430px;padding:2rem}.v2-path-feature h3{color:#fff;font-size:2rem;letter-spacing:-.035em;margin:.6rem 0}.v2-path-feature>p{color:#c4cede;line-height:1.6;max-width:560px}.v2-path-feature ul{display:grid;gap:.65rem;list-style:none;margin:1.4rem 0;padding:0}.v2-path-feature li{font-size:.72rem}.v2-path-feature li i{color:#6de0d4;margin-right:.45rem}.v2-path-feature .v2-btn{align-self:end;justify-self:start}.v2-path-stack{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.v2-path-mini{--path:#315bea;background:#fff;border-radius:var(--v2-radius);border-top:5px solid var(--path);color:var(--v2-ink);display:flex;flex-direction:column;min-height:205px;padding:1.2rem;text-decoration:none}.v2-path-mini:nth-child(2){--path:#0a8f84}.v2-path-mini:nth-child(3){--path:#7254c7}.v2-path-mini:nth-child(4){--path:#c75e32}.v2-path-mini small{color:var(--path);font-size:.56rem;font-weight:900;text-transform:uppercase}.v2-path-mini h3{font-size:1rem;margin:.55rem 0}.v2-path-mini p{color:#6b798e;font-size:.65rem;line-height:1.5;margin:0}.v2-path-mini span{color:var(--path);font-size:.63rem;font-weight:850;margin-top:auto;padding-top:1rem}

.v2-role-strip{background:#fff}.v2-role-tabs{display:flex;gap:.4rem;margin-bottom:1rem;overflow:auto;padding-bottom:.25rem}.v2-role-tabs button{background:#f1f4f8;border:1px solid transparent;border-radius:99px;color:#56657a;flex:none;font:800 .67rem Inter,sans-serif;padding:.65rem .85rem}.v2-role-tabs button[aria-selected="true"]{background:var(--v2-ink);color:#fff}.v2-role-panel{background:#f7f9fc;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);display:grid;gap:2rem;grid-template-columns:.65fr 1.35fr;padding:2rem}.v2-role-panel[hidden]{display:none}.v2-role-panel h3{font-size:1.8rem;margin:.4rem 0}.v2-role-panel>div:first-child>p{color:#68778c;line-height:1.6}.v2-role-details{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.v2-role-details article{background:#fff;border-radius:12px;padding:1rem}.v2-role-details small{color:var(--v2-teal);font-size:.55rem;font-weight:900;text-transform:uppercase}.v2-role-details strong{display:block;font-size:.75rem;margin-top:.35rem}.v2-role-details p{color:#718096;font-size:.63rem;margin:.25rem 0 0}

.v2-skills{background:#f5f2fb}.v2-skill-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr)}.v2-skill-card{--skill:#315bea;background:#fff;border:1px solid var(--v2-line);border-radius:14px;color:var(--v2-ink);display:flex;flex-direction:column;min-height:195px;padding:1rem;text-decoration:none}.v2-skill-card:nth-child(2){--skill:#268a5a}.v2-skill-card:nth-child(3){--skill:#0a8f84}.v2-skill-card:nth-child(4){--skill:#7254c7}.v2-skill-card:nth-child(5){--skill:#b7790b}.v2-skill-card:nth-child(6){--skill:#c75e32}.v2-skill-card:nth-child(7){--skill:#315bea}.v2-skill-card:nth-child(8){--skill:#cc614d}.v2-skill-card>i{align-items:center;background:color-mix(in srgb,var(--skill) 12%,white);border-radius:10px;color:var(--skill);display:flex;height:40px;justify-content:center;width:40px}.v2-skill-card h3{font-size:.9rem;margin:.85rem 0 .35rem}.v2-skill-card p{color:#6b798e;font-size:.64rem;line-height:1.5;margin:0}.v2-skill-card span{color:var(--skill);font-size:.61rem;font-weight:850;margin-top:auto;padding-top:.8rem}

.v2-sql{background:#10203b;color:#fff}.v2-sql-grid{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:.75fr 1.25fr}.v2-sql .v2-eyebrow{color:#6ce0d4}.v2-sql h2{color:#fff}.v2-sql .v2-split-copy>p{color:#bac7d9}.v2-sql .v2-section-link{color:#6ce0d4}.v2-code-app{background:#091426;border:1px solid #3d4d66;border-radius:18px;box-shadow:0 28px 60px rgba(0,0,0,.3);overflow:hidden}.v2-code-app header,.v2-code-app footer{align-items:center;display:flex;justify-content:space-between;padding:.85rem 1rem}.v2-code-app header{background:#182741;border-bottom:1px solid #3d4d66}.v2-code-app header span{font-size:.68rem;font-weight:800}.v2-code-app header small{color:#9dacbf}.v2-code-question{background:#111f35;border-left:3px solid #65ddd1;margin:1rem;padding:.9rem}.v2-code-question small{color:#65ddd1;font-size:.54rem;font-weight:900}.v2-code-question p{font-size:.7rem;margin:.35rem 0 0}.v2-code-app pre{margin:0;overflow:auto;padding:1rem 1.4rem}.v2-code-app code{color:#d9e4ef;font-size:.75rem;line-height:1.8}.v2-code-app code b{color:#65ddd1}.v2-code-app footer{border-top:1px solid #3d4d66}.v2-code-app footer button{background:#65ddd1;border:0;border-radius:7px;color:#091426;font-size:.63rem;font-weight:900;padding:.55rem .7rem}.v2-code-app footer span{color:#aab8ca;font-size:.61rem}

.v2-lab{background:#fff}.v2-lab-grid{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:1.15fr .85fr}.v2-lab-visual{position:relative}.v2-lab-visual>img{border:1px solid var(--v2-line);box-shadow:var(--v2-shadow-lg);height:auto;width:100%}.v2-lab-visual>span{background:#fff;bottom:-18px;box-shadow:var(--v2-shadow);font-size:.65rem;font-weight:850;padding:.75rem .9rem;position:absolute;right:20px}.v2-lab-copy dl{border-top:1px solid var(--v2-line);margin:1.3rem 0}.v2-lab-copy dl>div{border-bottom:1px solid var(--v2-line);display:grid;gap:.8rem;grid-template-columns:115px 1fr;padding:.75rem 0}.v2-lab-copy dt{font-size:.63rem;font-weight:850}.v2-lab-copy dd{color:#68778c;font-size:.65rem;margin:0}

.v2-portfolio{background:#f2eee8}.v2-project-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.v2-project-card{background:#fff;border-radius:var(--v2-radius);color:var(--v2-ink);overflow:hidden;text-decoration:none}.v2-project-card img{height:210px;object-fit:cover;width:100%}.v2-project-card>div{display:flex;flex-direction:column;min-height:205px;padding:1rem}.v2-project-card small{color:var(--v2-coral);font-size:.55rem;font-weight:900;text-transform:uppercase}.v2-project-card h3{font-size:1rem;margin:.5rem 0}.v2-project-card p{color:#6b798e;font-size:.64rem;line-height:1.5}.v2-project-card span{color:var(--v2-blue);font-size:.62rem;font-weight:850;margin-top:auto}

.v2-interview{background:#fff}.v2-interview-grid{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:.85fr 1.15fr}.v2-interview-visual{min-height:490px;position:relative}.v2-interview-visual>img{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg);height:490px;object-fit:cover;width:100%}.v2-interview-card{background:#fff;border-left:4px solid var(--v2-blue);bottom:-20px;box-shadow:var(--v2-shadow);display:grid;gap:.25rem;left:-24px;padding:1rem;position:absolute;width:275px}.v2-interview-card small{color:var(--v2-blue);font-size:.55rem;font-weight:900}.v2-interview-card strong{font-size:.72rem}.v2-interview-card span{color:#718096;font-size:.61rem}.v2-checklist{display:grid;gap:.55rem;margin:1.3rem 0}.v2-checklist span{align-items:center;border-bottom:1px solid var(--v2-line);display:flex;font-size:.68rem;gap:.5rem;padding:.55rem 0}.v2-checklist i{color:var(--v2-teal)}

.v2-jobs{background:#f3f6f9}.v2-job-list{border-top:1px solid var(--v2-line)}.v2-job-card{align-items:center;border-bottom:1px solid var(--v2-line);display:grid;gap:1.5rem;grid-template-columns:1.1fr .7fr .8fr;padding:1.2rem 0}.v2-job-card small{color:#7c899b;font-size:.57rem;font-weight:800}.v2-job-card h3{font-size:1rem;margin:.3rem 0}.v2-job-card h3 a{color:var(--v2-ink);text-decoration:none}.v2-job-card p{color:#68778c;font-size:.68rem;margin:0}.v2-job-skills{display:flex;flex-wrap:wrap;gap:.3rem}.v2-job-skills span{background:#fff;border-radius:99px;font-size:.57rem;padding:.35rem .5rem}.v2-job-actions{display:grid;gap:.4rem;justify-items:end}.v2-job-actions strong{font-size:.63rem}.v2-job-actions a{color:var(--v2-blue);font-size:.62rem;font-weight:850;text-decoration:none}

.v2-workspace{background:#fff}.v2-workspace-grid{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:.7fr 1.3fr}.v2-workspace-ui{background:#f7f9fc;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-lg);padding:1.2rem}.v2-workspace-ui header{align-items:center;border-bottom:1px solid var(--v2-line);display:flex;justify-content:space-between;padding:.4rem 0 1rem}.v2-workspace-ui header strong{font-size:.76rem}.v2-workspace-ui header span{color:var(--v2-teal);font-size:.58rem;font-weight:850}.v2-workspace-cards{display:grid;gap:.7rem;grid-template-columns:1.15fr .85fr;margin-top:.8rem}.v2-workspace-cards article{background:#fff;border:1px solid var(--v2-line);border-radius:12px;display:grid;min-height:145px;padding:1rem}.v2-workspace-cards small{color:var(--v2-teal);font-size:.54rem;font-weight:900}.v2-workspace-cards strong{font-size:.72rem;margin:.5rem 0}.v2-workspace-cards p{color:#718096;font-size:.6rem;line-height:1.5;margin:0}.v2-workspace-cards a{align-self:end;color:var(--v2-blue);font-size:.59rem;font-weight:850;text-decoration:none}.v2-progress{background:#e2e8ef;border-radius:99px;height:7px;margin:.3rem 0}.v2-progress i{background:linear-gradient(90deg,var(--v2-blue),var(--v2-teal));display:block;height:100%;width:38%}

.v2-premium{background:linear-gradient(135deg,#111f3e,#263c76);color:#fff;padding:5.5rem 0}.v2-premium-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.v2-premium h2{color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);letter-spacing:-.045em;margin:.55rem 0 1rem}.v2-premium p{color:#c2cde0;line-height:1.7}.v2-premium-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--v2-radius);padding:1.5rem}.v2-premium-panel ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.v2-premium-panel li{font-size:.68rem}.v2-premium-panel i{color:#70ded2;margin-right:.45rem}.v2-premium-panel small{color:#aebbd0;display:block;font-size:.58rem;margin-top:1rem}

.v2-comparison{background:#f7f9fb}.v2-compare-grid{border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.v2-compare-grid article{background:#fff;padding:2rem}.v2-compare-grid article+article{background:#eef1ff;border-left:1px solid var(--v2-line)}.v2-compare-grid small{color:var(--v2-teal);font-size:.58rem;font-weight:900;text-transform:uppercase}.v2-compare-grid h3{font-size:1.35rem}.v2-compare-grid ul{display:grid;gap:.6rem;list-style:none;padding:0}.v2-compare-grid li{font-size:.68rem}.v2-compare-grid i{color:var(--v2-teal);margin-right:.4rem}.v2-coming-soon{background:#fff;border:1px solid #d6dcef;border-radius:8px;color:#68738a;display:inline-flex;font-size:.63rem;font-weight:850;padding:.6rem .7rem}

.v2-final{background:radial-gradient(circle at 50% 120%,rgba(49,91,234,.14),transparent 28rem),#fff;padding:6.5rem 0;text-align:center}.v2-final>.v2-container{max-width:900px}.v2-final p{margin:0 auto 1.4rem}.v2-final .v2-actions{justify-content:center}.v2-footer{background:#111d34;color:#c2cede}.v2-footer-main{display:grid;gap:2rem;grid-template-columns:1.5fr repeat(4,1fr);margin:0 auto;max-width:var(--v2-container);padding:3rem 24px 2rem}.v2-footer .v2-brand{color:#fff}.v2-footer-brand p{color:#aebbd0;font-size:.68rem;line-height:1.6;max-width:330px}.v2-footer-brand>a:last-child{color:#6ce0d4;font-size:.65rem;font-weight:850;text-decoration:none}.v2-footer nav{display:grid;align-content:start;gap:.55rem}.v2-footer nav strong{color:#fff;font-size:.7rem;margin-bottom:.25rem}.v2-footer nav a{color:#bac6d7;font-size:.64rem;text-decoration:none}.v2-footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;font-size:.58rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--v2-container);padding:1rem 24px}

@media(max-width:1099.98px){.v2-desktop-nav,.v2-signin,.v2-header-cta{display:none}.v2-menu-button{display:block;margin-left:auto}.v2-header-actions{margin-left:auto}.v2-hero-grid,.v2-sql-grid,.v2-lab-grid,.v2-interview-grid,.v2-workspace-grid,.v2-premium-grid{grid-template-columns:1fr}.v2-hero-visual{margin:auto;max-width:760px;width:100%}.v2-path-layout{grid-template-columns:1fr}.v2-pulse-grid{grid-template-columns:1fr}.v2-role-panel{grid-template-columns:1fr}.v2-skill-grid{grid-template-columns:repeat(2,1fr)}.v2-lab-copy,.v2-interview-copy,.v2-workspace-copy{max-width:760px}.v2-project-grid{grid-template-columns:1fr 1fr}.v2-project-card:last-child{grid-column:1/-1}.v2-job-card{grid-template-columns:1fr .8fr}.v2-job-actions{display:none}.v2-footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.v2-footer-brand{grid-row:span 2}}
@media(max-width:767.98px){.v2-container{padding:0 16px}.v2-header-inner{min-height:68px;padding:0 16px}.v2-brand strong{font-size:.95rem}.v2-brand small{display:none}.v2-preview-notice{display:grid;gap:.1rem;text-align:center}.v2-section{padding:4rem 0}.v2-section-head{align-items:start;display:block}.v2-section-head .v2-section-link{display:inline-flex;margin-top:1rem}.v2-section-head h2,.v2-split-copy h2,.v2-final h2{font-size:clamp(2.15rem,10vw,3.1rem)}.v2-hero{padding:3.2rem 0 4rem}.v2-hero-copy h1{font-size:clamp(2.65rem,12vw,3.6rem);line-height:.98}.v2-actions{align-items:stretch;flex-direction:column}.v2-actions .v2-btn{width:100%}.v2-hero-visual{min-height:390px}.v2-hero-visual>img{height:365px}.v2-demand-card,.v2-next-card{display:none}.v2-target-card{bottom:0;left:12px}.v2-insight-list>a{grid-template-columns:42px 1fr}.v2-insight-list>a>span{display:none}.v2-path-stack{grid-template-columns:1fr}.v2-path-feature{min-height:390px}.v2-role-panel{padding:1.2rem}.v2-role-details{grid-template-columns:1fr}.v2-skill-grid{grid-template-columns:1fr}.v2-skill-card{min-height:155px}.v2-lab-visual{margin-bottom:1rem}.v2-interview-visual,.v2-interview-visual>img{height:410px;min-height:410px}.v2-interview-card{left:12px;width:245px}.v2-project-grid{grid-template-columns:1fr}.v2-project-card:last-child{grid-column:auto}.v2-job-card{grid-template-columns:1fr}.v2-job-skills{margin-top:.4rem}.v2-workspace-cards{grid-template-columns:1fr}.v2-compare-grid{grid-template-columns:1fr}.v2-compare-grid article+article{border-left:0;border-top:1px solid var(--v2-line)}.v2-final{text-align:left}.v2-final .v2-actions{justify-content:flex-start}.v2-footer-main{grid-template-columns:1fr 1fr}.v2-footer-brand{grid-column:1/-1;grid-row:auto}.v2-footer-bottom{display:grid}.v2-code-app footer{align-items:start;gap:.6rem}.v2-code-app pre{padding:1rem}}
@media(max-width:389.98px){.v2-brand img{height:36px;width:36px}.v2-hero-visual{min-height:350px}.v2-hero-visual>img{height:330px}.v2-target-card{width:230px}.v2-pulse-intro{padding:1.4rem}.v2-pulse-intro h2{font-size:2rem}.v2-path-feature{padding:1.4rem}.v2-footer-main{grid-template-columns:1fr}.v2-footer-brand{grid-column:auto}.v2-mobile-menu{width:94vw}}
@media(prefers-reduced-motion:reduce){.dch-v2-body *{scroll-behavior:auto!important;transition:none!important}}

/* Learning-first public direction: brighter, product-led, and intentionally colorful. */
.dch-v2-body{background:#fffdf8}.v2-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.v2-btn{border-radius:13px;min-height:48px;padding:.78rem 1.1rem}.v2-btn-primary{background:linear-gradient(135deg,#5b43e8,#3168f4);box-shadow:0 14px 30px rgba(79,67,221,.25)}
.v2-hero{background:radial-gradient(circle at 8% 14%,rgba(33,206,190,.2),transparent 31rem),radial-gradient(circle at 88% 20%,rgba(123,86,235,.2),transparent 31rem),linear-gradient(145deg,#f7fbff 0%,#fff8ed 52%,#f6f0ff 100%);overflow:hidden;padding:5.3rem 0 5.8rem;position:relative}
.v2-hero:before,.v2-hero:after{border-radius:50%;content:"";filter:blur(1px);pointer-events:none;position:absolute}.v2-hero:before{background:#ffd86e;height:170px;left:-80px;opacity:.5;top:42%;width:170px}.v2-hero:after{background:#56dccf;height:130px;opacity:.26;right:-50px;top:8%;width:130px}
.v2-hero-grid{grid-template-columns:.92fr 1.08fr}.v2-hero-copy{position:relative;z-index:1}.v2-hero-copy h1{font-size:clamp(3.55rem,5.45vw,5.7rem);line-height:.93}.v2-hero-copy h1::after{background:linear-gradient(90deg,#5b43e8,#00a99b,#ef7b52);border-radius:99px;content:"";display:block;height:8px;margin-top:1.25rem;width:120px}.v2-hero-copy>p{color:#465572}.v2-hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.25rem}.v2-hero-trust span{color:#4f5e73;font-size:.69rem;font-weight:800}.v2-hero-trust i{color:#0aa28e;margin-right:.25rem}
.v2-hero-visual:before{background:linear-gradient(135deg,#654ee9,#1ebaa9);border-radius:30px;content:"";inset:-14px 20px 12px -14px;opacity:.17;position:absolute;transform:rotate(-2deg)}.v2-hero-visual>img{border:6px solid rgba(255,255,255,.8);position:relative}.v2-target-card{border-top:5px solid #19a998}.v2-demand-card{border-top:5px solid #684fe6}.v2-next-card{border-top:5px solid #ee7956}
.v2-quick-start{background:#fff;padding:5.8rem 0}.v2-quick-head{align-items:end;display:grid;gap:3rem;grid-template-columns:1.25fr .75fr;margin-bottom:2.2rem}.v2-quick-head h2{font-size:clamp(2.4rem,4.3vw,4.2rem);letter-spacing:-.05em;line-height:1;margin:.55rem 0 0}.v2-quick-head p{color:#66738a;line-height:1.7;margin:0}.v2-quick-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.v2-quick-card{--quick:#5848dd;--quick-soft:#eeebff;background:var(--quick-soft);border:1px solid color-mix(in srgb,var(--quick) 18%,white);border-radius:22px;color:var(--v2-ink);display:flex;flex-direction:column;min-height:330px;padding:1.35rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.v2-quick-card:hover{box-shadow:0 20px 40px color-mix(in srgb,var(--quick) 15%,transparent);transform:translateY(-5px)}.v2-quick-practice{--quick:#078d83;--quick-soft:#e6faf6}.v2-quick-build{--quick:#d95d42;--quick-soft:#fff0e9}.v2-quick-prepare{--quick:#a15b13;--quick-soft:#fff6d8}.v2-quick-icon{align-items:center;background:var(--quick);border-radius:14px;color:#fff;display:flex;font-size:1.15rem;height:48px;justify-content:center;margin-bottom:2rem;width:48px}.v2-quick-card small{color:var(--quick);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v2-quick-card h3{font-size:1.22rem;letter-spacing:-.025em;line-height:1.2;margin:.7rem 0}.v2-quick-card p{color:#66738a;font-size:.72rem;line-height:1.65;margin:0}.v2-quick-card b{color:var(--quick);font-size:.67rem;margin-top:auto;padding-top:1.5rem}
.v2-pulse{background:linear-gradient(180deg,#f7f3ff,#fff)}.v2-pulse-intro{background:linear-gradient(145deg,#5947df,#723dd3);box-shadow:0 25px 55px rgba(88,70,216,.2)}.v2-pulse-intro .v2-eyebrow{color:#bdf7ef}.v2-pulse-intro p{color:#e2dcff}.v2-pulse-intro li{color:#fff}.v2-pulse-intro li i{color:#ffe07a}
.v2-paths{background:linear-gradient(180deg,#fff9e9,#fff)}.v2-path-feature{background:linear-gradient(145deg,#073f52,#087e80)}.v2-role-strip{background:#f2fbf9}.v2-role-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#0a9b8d,#2672dd)}.v2-skills{background:linear-gradient(145deg,#f3efff,#fff8ed)}.v2-skill-card{border-color:transparent;box-shadow:0 12px 28px rgba(33,44,75,.07);min-height:215px}.v2-skill-card:hover{box-shadow:0 18px 38px rgba(33,44,75,.13);transform:translateY(-3px)}
.v2-sql{background:linear-gradient(140deg,#10224c,#18316a 55%,#40318c)}.v2-lab{background:#f2fbff}.v2-portfolio{background:linear-gradient(145deg,#fff0e9,#fff8e8)}.v2-project-card{box-shadow:0 15px 35px rgba(77,48,29,.09)}.v2-interview{background:#fff}.v2-jobs{background:#f3f7fb;padding:4.5rem 0}.v2-jobs .v2-section-head h2{font-size:clamp(2rem,3.4vw,3.1rem)}.v2-workspace{background:linear-gradient(145deg,#f1fbf8,#f3f2ff)}.v2-premium{background:linear-gradient(135deg,#573fd2,#344fcf 55%,#087e80)}.v2-comparison{background:#fffaf0}.v2-final{background:radial-gradient(circle at 20% 90%,rgba(32,190,172,.2),transparent 24rem),radial-gradient(circle at 80% 20%,rgba(111,76,225,.18),transparent 25rem),#fff}

@media(max-width:1099.98px){.v2-quick-grid{grid-template-columns:1fr 1fr}.v2-quick-card{min-height:275px}}
@media(max-width:767.98px){.v2-hero{padding-top:3.6rem}.v2-hero-grid{display:block}.v2-hero-copy h1{font-size:clamp(2.55rem,11.5vw,3.55rem);line-height:.96}.v2-hero-copy h1::after{height:6px;margin-top:1rem}.v2-hero-trust{display:grid}.v2-hero-visual{margin-top:3rem;min-height:390px}.v2-hero-visual:before{inset:-8px 12px 12px -6px}.v2-quick-start{padding:4.2rem 0}.v2-quick-head{display:block}.v2-quick-head p{margin-top:1rem}.v2-quick-grid{grid-template-columns:1fr}.v2-quick-card{min-height:240px}.v2-quick-icon{margin-bottom:1.4rem}}

/* Readability, human imagery, and full-page finishing pass. */
.v2-pulse,.v2-paths,.v2-workspace,.v2-premium,.v2-comparison{display:none}
.dch-v2-body{font-size:17px;line-height:1.65}.dch-v2-body p{letter-spacing:-.006em}.v2-eyebrow{font-size:.74rem}.v2-desktop-nav>a,.v2-nav-group>button,.v2-signin{font-size:.79rem}.v2-btn{font-size:.82rem}.v2-section-link{font-size:.84rem}
.v2-hero-copy>p{font-size:1.13rem;line-height:1.72}.v2-hero-trust span{font-size:.76rem}.v2-quick-head p{font-size:1.02rem}.v2-quick-card p{font-size:.84rem;line-height:1.68}.v2-quick-card b{font-size:.75rem}
.v2-learner-story{background:#eef8ff;padding:5.6rem 0}.v2-learner-story-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:1.1fr .9fr}.v2-learner-story figure{margin:0;position:relative}.v2-learner-story figure:before{background:#60d6c8;border-radius:26px;content:"";inset:18px -16px -16px 18px;opacity:.35;position:absolute}.v2-learner-story figure img{border:6px solid #fff;border-radius:24px;box-shadow:var(--v2-shadow-lg);display:block;height:500px;object-fit:cover;position:relative;width:100%}.v2-learner-story figcaption{background:#fff;border-radius:12px;bottom:18px;box-shadow:var(--v2-shadow);color:#42516a;font-size:.76rem;font-weight:800;left:18px;padding:.8rem 1rem;position:absolute}.v2-story-points{display:grid;gap:.6rem;margin:1.5rem 0}.v2-story-points span{align-items:center;background:#fff;border:1px solid #d9e7ee;border-radius:13px;display:grid;gap:.1rem .7rem;grid-template-columns:32px 1fr;padding:.78rem}.v2-story-points i{color:#5c4cdf;font-size:1.15rem;grid-row:span 2}.v2-story-points b{color:var(--v2-ink);font-size:.82rem}.v2-story-points small{color:#65748a;font-size:.75rem}
.v2-pulse-intro p,.v2-pulse-intro li{font-size:.82rem}.v2-insight-list strong{font-size:.84rem}.v2-insight-list p{font-size:.75rem}.v2-insight-list span{font-size:.7rem}.v2-path-feature>p{font-size:.92rem}.v2-path-feature li{font-size:.82rem}.v2-path-mini h3{font-size:1.08rem}.v2-path-mini p{font-size:.76rem}.v2-path-mini span{font-size:.7rem}.v2-role-tabs button{font-size:.76rem}.v2-role-panel>div:first-child>p{font-size:.9rem}.v2-role-details small{font-size:.64rem}.v2-role-details strong{font-size:.84rem}.v2-role-details p{font-size:.74rem;line-height:1.55}.v2-skill-card h3{font-size:1.02rem}.v2-skill-card p{font-size:.76rem}.v2-skill-card span{font-size:.7rem;line-height:1.5}
.v2-sql-grid{grid-template-columns:.86fr 1.14fr}.v2-sql .v2-split-copy>p{font-size:1rem}.v2-practice-steps{display:grid;gap:.55rem;margin:1.35rem 0}.v2-practice-steps span{border-left:3px solid #6ce0d4;color:#dce6f4;font-size:.82rem;padding:.25rem 0 .25rem .8rem}.v2-practice-steps b{color:#6ce0d4;display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.v2-sql-photo{margin:0;position:relative}.v2-sql-photo img{border:5px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 28px 60px rgba(0,0,0,.32);display:block;height:500px;object-fit:cover;width:100%}.v2-sql-photo figcaption{background:#fff;border-radius:14px;bottom:18px;color:var(--v2-ink);display:grid;left:18px;max-width:330px;padding:.9rem 1rem;position:absolute}.v2-sql-photo figcaption strong{font-size:.82rem}.v2-sql-photo figcaption span{color:#647188;font-size:.73rem}
.v2-lab-copy dt{font-size:.72rem}.v2-lab-copy dd{font-size:.78rem}.v2-project-card h3{font-size:1.1rem}.v2-project-card p{font-size:.76rem}.v2-project-card span{font-size:.72rem}.v2-checklist span{font-size:.8rem}.v2-interview-card small{font-size:.62rem}.v2-interview-card strong{font-size:.8rem}.v2-interview-card span{font-size:.7rem}.v2-job-card small{font-size:.65rem}.v2-job-card p{font-size:.76rem}.v2-job-actions strong,.v2-job-actions a{font-size:.72rem}.v2-job-skills span{font-size:.66rem}.v2-workspace-cards small{font-size:.62rem}.v2-workspace-cards strong{font-size:.82rem}.v2-workspace-cards p{font-size:.72rem}.v2-workspace-cards a{font-size:.68rem}.v2-premium p{font-size:.96rem}.v2-premium-panel li{font-size:.8rem}.v2-premium-panel small{font-size:.7rem}.v2-compare-grid li{font-size:.79rem}
.v2-footer{background:#0d1c36;border-top:10px solid #5f4be3}.v2-footer-cta{align-items:center;background:linear-gradient(110deg,#5c45df,#2f65df 58%,#079788);display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:none;padding:2.2rem max(24px,calc((100vw - var(--v2-container))/2 + 24px));}.v2-footer-cta span{color:#cfe9ff;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.v2-footer-cta h2{color:#fff;font-size:clamp(1.55rem,2.7vw,2.6rem);letter-spacing:-.035em;margin:.25rem 0 0}.v2-footer-cta .v2-btn{flex:none}.v2-footer-main{padding-bottom:2.7rem;padding-top:3.4rem}.v2-footer-brand p{font-size:.82rem}.v2-footer-brand>a:last-child{font-size:.75rem}.v2-footer nav strong{font-size:.8rem}.v2-footer nav a{font-size:.74rem;line-height:1.45}.v2-footer nav a:hover{color:#fff}.v2-footer-bottom{font-size:.68rem;padding-bottom:1.4rem;padding-top:1.4rem}
@media(max-width:1099.98px){.v2-learner-story-grid{grid-template-columns:1fr}.v2-learner-story figure img{height:450px}.v2-sql-photo img{height:460px}}
@media(max-width:767.98px){.dch-v2-body{font-size:16px}.v2-learner-story{padding:4rem 0}.v2-learner-story figure img{height:340px}.v2-learner-story figcaption{bottom:12px;font-size:.7rem;left:12px;right:12px}.v2-sql-photo img{height:360px}.v2-sql-photo figcaption{bottom:12px;left:12px;right:12px}.v2-footer-cta{align-items:flex-start;display:grid;padding:2rem 16px}.v2-footer-cta .v2-btn{width:100%}.v2-footer-main{gap:2.2rem}.v2-footer nav strong{font-size:.84rem}.v2-footer nav a{font-size:.78rem}}

/* Calm blue/teal palette and stronger supporting-copy readability. */
.dch-v2-body{color:#3d4e66;font-size:18px}.dch-v2-body p{font-weight:500}.v2-btn-primary{background:linear-gradient(135deg,#2868d8,#07998d);box-shadow:0 14px 30px rgba(32,104,177,.2)}.v2-btn-primary:hover{background:linear-gradient(135deg,#1f58bd,#087f77)}
.v2-section-head p,.v2-split-copy>p,.v2-final p{color:#4b5b71;font-size:1.08rem;line-height:1.74}.v2-hero-copy>p{color:#40526b;font-size:1.16rem}.v2-hero-copy h1::after{background:linear-gradient(90deg,#2d6fd5,#0aa28f,#e68655)}.v2-hero{background:radial-gradient(circle at 8% 14%,rgba(33,206,190,.17),transparent 31rem),radial-gradient(circle at 88% 20%,rgba(70,147,220,.14),transparent 31rem),linear-gradient(145deg,#f4fbff 0%,#fffaf1 52%,#f1faf8 100%)}
.v2-quick-learn{--quick:#296bd8;--quick-soft:#eaf3ff}.v2-quick-card p{color:#4d5e74;font-size:.9rem}.v2-quick-card b{font-size:.79rem}.v2-story-points i{color:#087f88}.v2-story-points small{color:#53647a;font-size:.82rem}.v2-learner-story figcaption{color:#35475f;font-size:.8rem}
.v2-role-panel>div:first-child>p{color:#4c5d73;font-size:.96rem}.v2-role-details strong{font-size:.9rem}.v2-role-details p{color:#53647a;font-size:.8rem}.v2-skill-card p{color:#506178;font-size:.84rem}.v2-skill-card span{font-size:.76rem}.v2-project-card p{color:#506178;font-size:.84rem}.v2-project-card span{font-size:.76rem}.v2-checklist span{color:#42536a;font-size:.88rem}.v2-job-card p{color:#506178;font-size:.82rem}.v2-job-skills span{font-size:.72rem}
.v2-sql{background:linear-gradient(140deg,#eaf7ff,#effbf8 58%,#fffaf0);color:var(--v2-text)}.v2-sql h2{color:var(--v2-ink)}.v2-sql .v2-eyebrow{color:#087f77}.v2-sql .v2-split-copy>p{color:#455970}.v2-sql .v2-section-link{color:#1766bd}.v2-practice-steps span{border-left-color:#07998d;color:#42566d}.v2-practice-steps b{color:#087f77}.v2-sql-photo img{border-color:#fff;box-shadow:0 26px 55px rgba(30,76,108,.2)}
.v2-final{background:radial-gradient(circle at 20% 90%,rgba(32,190,172,.18),transparent 24rem),radial-gradient(circle at 80% 20%,rgba(64,145,218,.13),transparent 25rem),#fff}.v2-footer{border-top-color:#07998d}.v2-footer-cta{background:linear-gradient(110deg,#176cc2,#148fa2 58%,#1aa282)}
@media(max-width:767.98px){.dch-v2-body{font-size:17px}.v2-section-head p,.v2-split-copy>p,.v2-final p{font-size:1rem}.v2-hero-copy>p{font-size:1.05rem}.v2-quick-card p,.v2-skill-card p,.v2-project-card p{font-size:.9rem}}

/* Fresh analytical background system with quiet data-symbol watermarks. */
.v2-quick-start,.v2-learner-story,.v2-role-strip,.v2-skills,.v2-sql,.v2-lab,.v2-portfolio,.v2-interview,.v2-jobs,.v2-final{isolation:isolate;overflow:hidden;position:relative}.v2-quick-start>.v2-container,.v2-learner-story>.v2-container,.v2-role-strip>.v2-container,.v2-skills>.v2-container,.v2-sql>.v2-container,.v2-lab>.v2-container,.v2-portfolio>.v2-container,.v2-interview>.v2-container,.v2-jobs>.v2-container,.v2-final>.v2-container{position:relative;z-index:1}
.v2-quick-start:before,.v2-learner-story:after,.v2-role-strip:before,.v2-skills:after,.v2-sql:before,.v2-lab:after,.v2-portfolio:before,.v2-interview:after,.v2-jobs:before,.v2-final:before{color:rgba(13,101,130,.055);font-family:Manrope,Inter,sans-serif;font-size:clamp(4rem,10vw,9rem);font-weight:800;letter-spacing:.12em;line-height:1;pointer-events:none;position:absolute;white-space:nowrap;z-index:0}
.v2-quick-start{background-color:#fbfdff;background-image:radial-gradient(circle at 12% 20%,rgba(39,156,210,.1),transparent 24rem),radial-gradient(circle at 88% 85%,rgba(16,173,143,.09),transparent 24rem),radial-gradient(circle,rgba(28,112,145,.08) 1px,transparent 1.4px);background-position:0 0,0 0,10px 10px;background-size:auto,auto,30px 30px}.v2-quick-start:before{content:"Σ   01   %";right:-2rem;top:1rem;transform:rotate(-7deg)}
.v2-learner-story{background:linear-gradient(125deg,#eefaff 0%,#f3fcf8 58%,#fffaf0 100%)}.v2-learner-story:after{bottom:1.2rem;content:"↗   DATA";right:-2rem;transform:rotate(-5deg)}
.v2-role-strip{background-color:#f6fcfb;background-image:linear-gradient(120deg,rgba(219,246,242,.85),rgba(239,247,255,.9)),linear-gradient(rgba(20,125,149,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,125,149,.045) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.v2-role-strip:before{content:"01  /  10";left:-2rem;top:2.2rem;transform:rotate(-8deg)}
.v2-skills{background:radial-gradient(circle at 10% 16%,rgba(48,122,214,.11),transparent 25rem),radial-gradient(circle at 88% 80%,rgba(239,143,92,.1),transparent 24rem),#fffaf5}.v2-skills:after{bottom:1rem;content:"SQL   ∑   %";right:-2rem;transform:rotate(-6deg)}
.v2-sql{background-color:#edfaff;background-image:radial-gradient(circle at 85% 20%,rgba(23,160,145,.12),transparent 26rem),linear-gradient(135deg,rgba(228,244,255,.9),rgba(242,252,248,.94) 58%,rgba(255,250,240,.92)),linear-gradient(rgba(24,112,145,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(24,112,145,.04) 1px,transparent 1px);background-size:auto,auto,36px 36px,36px 36px}.v2-sql:before{color:rgba(20,105,140,.05);content:"SELECT   { }";left:-1rem;top:1rem;transform:rotate(-5deg)}
.v2-lab{background:radial-gradient(circle at 12% 75%,rgba(20,166,147,.1),transparent 25rem),radial-gradient(circle at 86% 16%,rgba(48,119,210,.1),transparent 22rem),#f8fcff}.v2-lab:after{bottom:1rem;content:"▥   ↗   %";right:-2rem;transform:rotate(-6deg)}
.v2-portfolio{background-color:#fffaf3;background-image:radial-gradient(circle at 12% 20%,rgba(235,125,78,.12),transparent 24rem),radial-gradient(circle at 88% 82%,rgba(19,159,143,.09),transparent 23rem),radial-gradient(circle,rgba(155,102,67,.065) 1px,transparent 1.5px);background-position:0 0,0 0,0 0;background-size:auto,auto,32px 32px}.v2-portfolio:before{content:"KPI   +   ↗";left:-2rem;top:1rem;transform:rotate(-7deg)}
.v2-interview{background:linear-gradient(125deg,#fff 0%,#f7fbff 52%,#f3fbf8 100%)}.v2-interview:after{bottom:1rem;content:"?   →   ✓";right:-1rem;transform:rotate(-5deg)}
.v2-jobs{background-color:#f5f9fc;background-image:linear-gradient(130deg,rgba(239,248,255,.92),rgba(248,252,250,.94)),radial-gradient(circle,rgba(26,111,147,.075) 1px,transparent 1.5px);background-size:auto,34px 34px}.v2-jobs:before{content:"ROLE   ↗";left:-1rem;top:1rem;transform:rotate(-6deg)}
.v2-final{background:radial-gradient(circle at 18% 90%,rgba(28,190,168,.17),transparent 24rem),radial-gradient(circle at 82% 14%,rgba(61,145,218,.13),transparent 24rem),linear-gradient(180deg,#fff,#f7fcff)}.v2-final:before{bottom:.5rem;content:"∑   →   100%";left:50%;transform:translateX(-50%);}
@media(max-width:767.98px){.v2-quick-start:before,.v2-learner-story:after,.v2-role-strip:before,.v2-skills:after,.v2-sql:before,.v2-lab:after,.v2-portfolio:before,.v2-interview:after,.v2-jobs:before,.v2-final:before{font-size:4.2rem;opacity:.8}.v2-quick-start{background-size:auto,auto,24px 24px}.v2-role-strip{background-size:auto,32px 32px,32px 32px}.v2-portfolio,.v2-jobs{background-size:auto,auto,26px 26px}}
@media(max-width:1099.98px){.v2-sql-grid{grid-template-columns:1fr}.v2-sql-photo{margin-top:2rem}}

/* Stronger section rhythm, deeper surfaces, featured skill cards, and complete portfolio flow. */
.v2-quick-start,.v2-learner-story,.v2-role-strip,.v2-skills,.v2-sql,.v2-lab,.v2-portfolio,.v2-interview,.v2-jobs,.v2-final{border-top:1px solid rgba(38,91,111,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 16px 30px rgba(33,79,96,.025)}
.v2-quick-start{background-color:#f2f8fb;background-image:radial-gradient(circle at 12% 20%,rgba(39,156,210,.13),transparent 24rem),radial-gradient(circle at 88% 85%,rgba(16,173,143,.12),transparent 24rem),radial-gradient(circle,rgba(28,112,145,.105) 1px,transparent 1.4px)}
.v2-learner-story{background:linear-gradient(125deg,#e7f4f7 0%,#edf8f3 58%,#faf2e4 100%)}
.v2-role-strip{background-color:#eaf5f2;background-image:linear-gradient(120deg,rgba(220,241,237,.94),rgba(226,239,248,.96)),linear-gradient(rgba(20,125,149,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,125,149,.06) 1px,transparent 1px)}
.v2-skills{background:radial-gradient(circle at 10% 16%,rgba(48,122,214,.14),transparent 25rem),radial-gradient(circle at 88% 80%,rgba(239,143,92,.13),transparent 24rem),#f5eee4}.v2-sql{background-color:#e2f2f5;background-image:radial-gradient(circle at 85% 20%,rgba(23,160,145,.14),transparent 26rem),linear-gradient(135deg,rgba(218,238,246,.94),rgba(228,245,239,.96) 58%,rgba(250,241,225,.94)),linear-gradient(rgba(24,112,145,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,112,145,.055) 1px,transparent 1px)}
.v2-lab{background:radial-gradient(circle at 12% 75%,rgba(20,166,147,.13),transparent 25rem),radial-gradient(circle at 86% 16%,rgba(48,119,210,.13),transparent 22rem),#eaf3f7}.v2-portfolio{background-color:#f6e9d9;background-image:radial-gradient(circle at 12% 20%,rgba(235,125,78,.15),transparent 24rem),radial-gradient(circle at 88% 82%,rgba(19,159,143,.12),transparent 23rem),radial-gradient(circle,rgba(155,102,67,.085) 1px,transparent 1.5px)}.v2-interview{background:linear-gradient(125deg,#f7f4ec 0%,#edf5f7 52%,#eaf5f0 100%)}.v2-jobs{background-color:#e8f0f4;background-image:linear-gradient(130deg,rgba(226,239,246,.96),rgba(235,244,240,.96)),radial-gradient(circle,rgba(26,111,147,.095) 1px,transparent 1.5px)}.v2-final{background:radial-gradient(circle at 18% 90%,rgba(28,190,168,.2),transparent 24rem),radial-gradient(circle at 82% 14%,rgba(61,145,218,.17),transparent 24rem),linear-gradient(180deg,#f7faf8,#eaf4f6)}
.v2-skills .v2-section-head{margin-bottom:2.8rem}.v2-skill-grid{gap:1.05rem}.v2-skill-card{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--skill) 7%,white));border:1px solid color-mix(in srgb,var(--skill) 20%,white);border-top:5px solid var(--skill);border-radius:20px;box-shadow:0 16px 34px rgba(31,61,78,.1);min-height:245px;padding:1.3rem}.v2-skill-card:hover{box-shadow:0 24px 46px rgba(31,61,78,.17);transform:translateY(-6px)}.v2-skill-card>i{border-radius:13px;font-size:1.08rem;height:48px;width:48px}.v2-skill-card h3{font-size:1.12rem;margin:1rem 0 .45rem}.v2-skill-card p{color:#43566e;font-size:.86rem;line-height:1.62}.v2-skill-card span{align-items:center;background:color-mix(in srgb,var(--skill) 9%,white);border-radius:9px;color:color-mix(in srgb,var(--skill) 86%,#10203b);display:flex;font-size:.71rem;justify-content:space-between;line-height:1.45;padding:.52rem .6rem}
.v2-portfolio-process{display:grid;gap:.6rem;grid-template-columns:repeat(5,1fr);list-style:none;margin:-.6rem 0 2rem;padding:0}.v2-portfolio-process li{background:rgba(255,255,255,.78);border:1px solid rgba(158,102,66,.2);border-radius:15px;display:grid;min-height:118px;padding:.85rem}.v2-portfolio-process li+li{position:relative}.v2-portfolio-process li+li:before{color:#b4734d;content:"→";font-size:1rem;font-weight:900;left:-.72rem;position:absolute;top:50%;transform:translateY(-50%)}.v2-portfolio-process span{color:#b85c3e;font-size:.65rem;font-weight:900}.v2-portfolio-process b{color:var(--v2-ink);font-size:.86rem;margin-top:.25rem}.v2-portfolio-process small{align-self:end;color:#53647a;font-size:.72rem}.v2-project-grid{gap:1.1rem}.v2-project-card{border:1px solid rgba(153,99,63,.17);box-shadow:0 18px 38px rgba(76,54,40,.11)}.v2-project-card img{height:190px}.v2-project-card>div{min-height:185px;padding:1.15rem}.v2-project-card p{line-height:1.6;margin:.25rem 0 .7rem}.v2-project-card span{margin-top:auto}
@media(max-width:1099.98px){.v2-skill-card{min-height:225px}.v2-portfolio-process{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:.5rem}.v2-project-card img{height:210px}}
@media(max-width:767.98px){.v2-skill-card{min-height:210px}.v2-portfolio-process{grid-template-columns:1fr;overflow:visible}.v2-portfolio-process li{min-height:92px}.v2-portfolio-process li+li:before{content:"↓";left:50%;top:-.72rem;transform:translateX(-50%)}.v2-project-card img{height:205px}.v2-project-card>div{min-height:175px}}

/* Market connection: translate current roles into practical learning actions. */
.v2-jobs{padding:5.6rem 0 6rem}.v2-jobs .v2-section-head{margin-bottom:1.4rem}.v2-market-note{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(31,104,132,.16);border-radius:15px;display:flex;gap:.8rem;margin-bottom:1.2rem;padding:.8rem 1rem}.v2-market-note>i{align-items:center;background:#dff5f1;border-radius:10px;color:#087f77;display:flex;font-size:1rem;height:42px;justify-content:center;width:42px}.v2-market-note div{display:grid}.v2-market-note strong{color:#17304b;font-size:.78rem}.v2-market-note span{color:#53667a;font-size:.72rem}
.v2-job-list{border:0;display:grid;gap:1.05rem;grid-template-columns:repeat(3,minmax(0,1fr))}.v2-job-card{background:rgba(255,255,255,.94);border:1px solid rgba(35,91,113,.16);border-radius:20px;box-shadow:0 16px 36px rgba(32,73,92,.09);display:flex;flex-direction:column;gap:0;min-height:465px;overflow:hidden;padding:1.2rem;position:relative;transition:box-shadow .2s ease,transform .2s ease}.v2-job-card:before{background:linear-gradient(90deg,#2474ce,#0b9b8d);content:"";height:5px;left:0;position:absolute;right:0;top:0}.v2-job-card:nth-child(2):before{background:linear-gradient(90deg,#0b9b8d,#e6a13e)}.v2-job-card:nth-child(3):before{background:linear-gradient(90deg,#e47a50,#457fd0)}.v2-job-card:hover{box-shadow:0 24px 48px rgba(32,73,92,.15);transform:translateY(-5px)}
.v2-job-card-top{align-items:center;display:flex;gap:.7rem}.v2-job-logo{align-items:center;background:linear-gradient(145deg,#e8f3ff,#dff6f0);border:1px solid #d1e5e8;border-radius:12px;color:#176dbd;display:flex;font-size:1rem;height:46px;justify-content:center;width:46px}.v2-job-meta{display:grid;gap:.08rem}.v2-job-meta>span{color:#087f77;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v2-job-card .v2-job-meta small{color:#64758a;font-size:.66rem;letter-spacing:.02em}.v2-job-main{padding:1.1rem 0 .8rem}.v2-job-card .v2-job-main h3{font-size:1.08rem;line-height:1.35;margin:0 0 .8rem}.v2-job-card .v2-job-main h3 a{transition:color .18s ease}.v2-job-card .v2-job-main h3 a:hover{color:#176cc2}.v2-job-main p{display:grid;gap:.18rem}.v2-job-card .v2-job-main p strong{color:#263a52;font-size:.8rem}.v2-job-main p span{align-items:center;color:#5e7085;display:flex;font-size:.74rem;gap:.28rem}.v2-job-main p i{color:#168e83}
.v2-job-skills{gap:.4rem;margin-bottom:1rem}.v2-job-skills span{align-items:center;background:#edf6f8;border:1px solid #dbeaec;border-radius:99px;color:#36566d;display:flex;font-size:.68rem;font-weight:750;gap:.22rem;padding:.36rem .52rem}.v2-job-skills i{color:#0b9185}.v2-job-learning{align-items:start;background:linear-gradient(145deg,#eef5ff,#eef9f5);border:1px solid #d9e7eb;border-radius:14px;display:grid;gap:.1rem .6rem;grid-template-columns:36px 1fr;margin-top:auto;padding:.8rem}.v2-job-learning-icon{align-items:center;background:#fff;border-radius:9px;color:#196bc0;display:flex;font-size:.86rem;grid-row:span 2;height:36px;justify-content:center;width:36px}.v2-job-learning div{display:grid}.v2-job-learning small{color:#087f77;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.v2-job-learning strong{color:#263c53;font-size:.72rem;line-height:1.45}.v2-job-learning a{color:#1766b5;font-size:.66rem;font-weight:850;grid-column:2;margin-top:.35rem;text-decoration:none}.v2-job-view{align-items:center;color:#164f82;display:flex;font-size:.72rem;font-weight:850;justify-content:space-between;margin-top:.8rem;padding:.18rem .1rem;text-decoration:none}.v2-job-view:hover{color:#078b80}
@media(max-width:1099.98px){.v2-job-list{grid-template-columns:1fr 1fr}.v2-job-card{min-height:430px}.v2-job-card:last-child{grid-column:1/-1;min-height:auto}.v2-job-card:last-child .v2-job-learning{margin-top:1rem}}
@media(max-width:767.98px){.v2-jobs{padding:4.3rem 0}.v2-market-note{align-items:flex-start}.v2-job-list{grid-template-columns:1fr}.v2-job-card,.v2-job-card:last-child{grid-column:auto;min-height:0}.v2-job-card .v2-job-main h3{font-size:1.16rem}.v2-job-learning{margin-top:.4rem}.v2-job-view{min-height:42px}}

/* High-visibility market signal treatment. */
.v2-jobs{background:#e8f1f3;background-image:linear-gradient(180deg,#092842 0,#104b63 430px,#e5eff2 430px,#edf4f3 100%);border-top:8px solid #13a594}.v2-jobs:before{color:rgba(133,239,223,.08);content:"JOBS   ↗";font-size:clamp(5rem,12vw,11rem);left:auto;right:-2rem;top:1rem;transform:rotate(-5deg)}
.v2-market-showcase{align-items:center;display:grid;gap:clamp(2.5rem,6vw,5.5rem);grid-template-columns:1.08fr .92fr;margin-bottom:2.4rem}.v2-market-showcase-copy{max-width:680px}.v2-market-showcase-copy .v2-eyebrow{align-items:center;color:#72dfd1;display:flex;gap:.42rem}.v2-market-showcase-copy h2{color:#fff;font-size:clamp(2.65rem,4.5vw,4.8rem);letter-spacing:-.052em;line-height:.98;margin:.75rem 0 1.15rem}.v2-market-showcase-copy p{color:#d4e5eb;font-size:1.02rem;line-height:1.72;margin:0;max-width:650px}.v2-market-cta{align-items:center;background:#fff;border-radius:12px;box-shadow:0 14px 28px rgba(0,0,0,.16);color:#0c5571;display:inline-flex;font-size:.76rem;font-weight:900;gap:.55rem;margin-top:1.35rem;padding:.76rem 1rem;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.v2-market-cta:hover{box-shadow:0 18px 34px rgba(0,0,0,.23);transform:translateY(-2px)}
.v2-market-signal{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(122,227,211,.09));border:1px solid rgba(181,241,232,.3);border-radius:24px;box-shadow:0 26px 55px rgba(0,14,31,.28);color:#fff;overflow:hidden;padding:1.3rem;position:relative}.v2-market-signal:after{background:radial-gradient(circle,rgba(116,226,211,.3),transparent 68%);content:"";height:220px;pointer-events:none;position:absolute;right:-90px;top:-90px;width:220px}.v2-market-signal-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;padding-bottom:.8rem;position:relative;z-index:1}.v2-market-signal-head span{align-items:center;display:flex;font-size:.72rem;font-weight:900;gap:.4rem;letter-spacing:.04em;text-transform:uppercase}.v2-market-signal-head span i{color:#76e3d5}.v2-market-signal-head small{color:#b9d1da;font-size:.62rem}.v2-market-bars{display:grid;gap:.72rem;padding:1rem 0;position:relative;z-index:1}.v2-market-bars>div{display:grid;gap:.3rem}.v2-market-bars p{align-items:center;display:flex;justify-content:space-between;margin:0}.v2-market-bars p strong{color:#fff;font-size:.72rem}.v2-market-bars p span{color:#c1d7de;font-size:.62rem}.v2-market-bars>div>i{background:rgba(255,255,255,.12);border-radius:99px;display:block;height:8px;overflow:hidden}.v2-market-bars>div>i b{background:linear-gradient(90deg,#6bded0,#ffcf72);border-radius:inherit;display:block;height:100%}.v2-market-signal-foot{align-items:center;background:rgba(3,24,40,.3);border-radius:12px;display:flex;font-size:.68rem;gap:.55rem;padding:.65rem .7rem;position:relative;z-index:1}.v2-market-signal-foot>i{color:#ffcf72;font-size:.9rem}.v2-market-signal-foot strong{color:#fff}.v2-market-signal-foot span{color:#c8dce3}.v2-market-empty{color:#d4e5eb;font-size:.75rem;line-height:1.6;margin:1rem 0}
.v2-market-note{background:rgba(255,255,255,.92);border-color:rgba(27,92,113,.2);box-shadow:0 12px 28px rgba(21,67,86,.1);margin-bottom:1.25rem}.v2-job-card{box-shadow:0 20px 42px rgba(25,67,84,.13)}
@media(max-width:1099.98px){.v2-jobs{background-image:linear-gradient(180deg,#092842 0,#104b63 820px,#e5eff2 820px,#edf4f3 100%)}.v2-market-showcase{grid-template-columns:1fr}.v2-market-showcase-copy{max-width:780px}.v2-market-signal{max-width:760px;width:100%}}
@media(max-width:767.98px){.v2-jobs{background-image:linear-gradient(180deg,#092842 0,#104b63 820px,#e5eff2 820px,#edf4f3 100%);border-top-width:6px}.v2-market-showcase{gap:2rem;margin-bottom:2rem}.v2-market-showcase-copy h2{font-size:clamp(2.5rem,11vw,3.35rem)}.v2-market-showcase-copy p{font-size:1rem}.v2-market-cta{width:100%;justify-content:center}.v2-market-signal{border-radius:19px;padding:1rem}.v2-market-signal-head small{display:none}.v2-market-note{margin-top:0}.v2-market-bars p strong{font-size:.75rem}}

/* Compatibility for servers still rendering the previous market header markup. */
.v2-jobs>.v2-container>.v2-section-head{align-items:end;color:#fff;margin-bottom:2rem}.v2-jobs>.v2-container>.v2-section-head .v2-eyebrow{color:#72dfd1}.v2-jobs>.v2-container>.v2-section-head h2{color:#fff;font-size:clamp(2.65rem,4.5vw,4.8rem);letter-spacing:-.052em;line-height:.98}.v2-jobs>.v2-container>.v2-section-head p{color:#d4e5eb;font-size:1.02rem;line-height:1.72;max-width:760px}.v2-jobs>.v2-container>.v2-section-head .v2-section-link{background:#fff;border-radius:12px;box-shadow:0 14px 28px rgba(0,0,0,.16);color:#0c5571;padding:.76rem 1rem}.v2-jobs>.v2-container>.v2-section-head .v2-section-link:hover{color:#087f77;transform:translateY(-2px)}
@media(max-width:767.98px){.v2-jobs>.v2-container>.v2-section-head h2{font-size:clamp(2.5rem,11vw,3.35rem)}.v2-jobs>.v2-container>.v2-section-head p{font-size:1rem}.v2-jobs>.v2-container>.v2-section-head .v2-section-link{display:flex;justify-content:center;width:100%}}

/* Deeper full-page palette and higher-impact opportunity cards. */
.v2-hero{background:radial-gradient(circle at 8% 14%,rgba(20,174,158,.2),transparent 31rem),radial-gradient(circle at 88% 20%,rgba(39,111,183,.19),transparent 31rem),linear-gradient(145deg,#e7f2f5 0%,#f4eadc 52%,#e4f0ed 100%)}
.v2-quick-start{background-color:#e4eef2;background-image:radial-gradient(circle at 12% 20%,rgba(31,132,178,.16),transparent 24rem),radial-gradient(circle at 88% 85%,rgba(11,143,121,.14),transparent 24rem),radial-gradient(circle,rgba(24,91,119,.12) 1px,transparent 1.4px)}
.v2-learner-story{background:linear-gradient(125deg,#d9e9ed 0%,#dfede7 58%,#f0e6d6 100%)}
.v2-role-strip{background-color:#dcebe8;background-image:linear-gradient(120deg,rgba(205,230,226,.96),rgba(210,227,238,.96)),linear-gradient(rgba(17,104,126,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(17,104,126,.075) 1px,transparent 1px)}
.v2-skills{background:radial-gradient(circle at 10% 16%,rgba(39,105,184,.17),transparent 25rem),radial-gradient(circle at 88% 80%,rgba(218,115,67,.16),transparent 24rem),#eee3d6}
.v2-sql{background-color:#d7e9ed;background-image:radial-gradient(circle at 85% 20%,rgba(16,141,128,.17),transparent 26rem),linear-gradient(135deg,rgba(202,226,235,.96),rgba(214,236,229,.97) 58%,rgba(239,226,206,.96)),linear-gradient(rgba(21,94,122,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,122,.07) 1px,transparent 1px)}
.v2-lab{background:radial-gradient(circle at 12% 75%,rgba(13,143,126,.16),transparent 25rem),radial-gradient(circle at 86% 16%,rgba(38,100,177,.16),transparent 22rem),#dce9ee}
.v2-portfolio{background-color:#edddca;background-image:radial-gradient(circle at 12% 20%,rgba(211,102,57,.18),transparent 24rem),radial-gradient(circle at 88% 82%,rgba(12,137,121,.15),transparent 23rem),radial-gradient(circle,rgba(126,79,50,.11) 1px,transparent 1.5px)}
.v2-interview{background:linear-gradient(125deg,#ece5d9 0%,#dfeaec 52%,#daebe5 100%)}
.v2-final{background:radial-gradient(circle at 18% 90%,rgba(18,158,142,.22),transparent 24rem),radial-gradient(circle at 82% 14%,rgba(43,111,178,.2),transparent 24rem),linear-gradient(180deg,#e9efec,#dce9ec)}
.v2-quick-start,.v2-learner-story,.v2-role-strip,.v2-skills,.v2-sql,.v2-lab,.v2-portfolio,.v2-interview,.v2-jobs,.v2-final{border-top:2px solid rgba(29,77,94,.24);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 20px 36px rgba(25,67,82,.035)}
.v2-jobs{background-color:#d2e1e5;background-image:linear-gradient(180deg,#071f35 0,#0c4057 500px,#cfdee3 500px,#dbe8e7 100%);border-top:9px solid #11aa96}.v2-market-note{border:1px solid rgba(16,74,96,.27);box-shadow:0 15px 34px rgba(13,52,70,.16)}.v2-job-list{gap:1.3rem}.v2-job-card{border:1px solid rgba(18,66,86,.24);border-top:0;border-radius:22px;box-shadow:0 25px 52px rgba(12,48,65,.2);min-height:485px;padding:1.3rem}.v2-job-card:before{height:8px}.v2-job-card:hover{box-shadow:0 32px 64px rgba(12,48,65,.27);transform:translateY(-8px)}.v2-job-card:nth-child(1){background:linear-gradient(155deg,#fff 68%,#edf6ff)}.v2-job-card:nth-child(2){background:linear-gradient(155deg,#fff 68%,#edf9f4)}.v2-job-card:nth-child(3){background:linear-gradient(155deg,#fff 68%,#fff3e9)}.v2-job-logo{box-shadow:0 8px 18px rgba(29,92,114,.13);height:50px;width:50px}.v2-job-meta>span{font-size:.64rem}.v2-job-card .v2-job-main h3{font-size:1.18rem;line-height:1.3}.v2-job-card .v2-job-main p strong{font-size:.86rem}.v2-job-skills span{background:#e6f1f3;border-color:#d0e2e5;color:#244a61;font-size:.71rem;padding:.4rem .58rem}.v2-job-learning{border-color:#cbdfe4;box-shadow:inset 0 1px 0 #fff;padding:.9rem}.v2-job-learning strong{font-size:.76rem}.v2-job-view{border-top:1px solid #dbe5e8;font-size:.76rem;margin-top:.9rem;padding:.7rem .15rem .1rem}
@media(max-width:1099.98px){.v2-jobs{background-image:linear-gradient(180deg,#071f35 0,#0c4057 820px,#cfdee3 820px,#dbe8e7 100%)}.v2-job-card{min-height:450px}}
@media(max-width:767.98px){.v2-jobs{background-image:linear-gradient(180deg,#071f35 0,#0c4057 820px,#cfdee3 820px,#dbe8e7 100%);border-top-width:7px}.v2-job-card,.v2-job-card:last-child{min-height:0;padding:1.2rem}.v2-job-card .v2-job-main h3{font-size:1.22rem}}

/* Cohesive professional homepage system: restrained color, typography, and rhythm. */
:root{--v2-ink:#10283a;--v2-text:#3f5465;--v2-muted:#5b6e7d;--v2-blue:#1e66ad;--v2-blue-dark:#15548f;--v2-teal:#087f73;--v2-line:#c7d4da;--v2-radius-sm:8px;--v2-radius:14px;--v2-radius-lg:20px;--v2-shadow:0 14px 32px rgba(13,45,62,.11);--v2-shadow-lg:0 24px 52px rgba(13,45,62,.16)}
.dch-v2-body{color:var(--v2-text);font-size:18px;line-height:1.65}.dch-v2-body h1,.dch-v2-body h2,.dch-v2-body h3{font-weight:800}.v2-container{max-width:1200px}.v2-section{padding:5.6rem 0}.v2-eyebrow{color:#087b70;font-size:.72rem;letter-spacing:.105em}.v2-section-head{align-items:end;margin-bottom:2.5rem}.v2-section-head>div{max-width:820px}.v2-section-head h2,.v2-split-copy h2,.v2-final h2{font-size:clamp(2.55rem,3.9vw,4.15rem);letter-spacing:-.045em;line-height:1.02;margin:.65rem 0 1rem}.v2-section-head p,.v2-split-copy>p,.v2-final p{color:#42596a;font-size:1.05rem;font-weight:500;line-height:1.72}.v2-section-link{align-items:center;color:#155e9d;display:inline-flex;font-size:.8rem}.v2-btn{border-radius:10px;font-size:.82rem;min-height:48px;padding:.78rem 1.05rem}.v2-btn-primary{background:#146e83;box-shadow:0 10px 22px rgba(12,101,119,.2)}.v2-btn-primary:hover{background:#0c5a6d}
.v2-hero{padding:5.8rem 0 6rem}.v2-hero-grid{gap:clamp(3rem,5vw,5rem);grid-template-columns:.95fr 1.05fr}.v2-hero-copy h1{font-size:clamp(3.45rem,5.1vw,5.25rem);letter-spacing:-.062em;line-height:.94;margin:.9rem 0 1.35rem}.v2-hero-copy>p{color:#344e61;font-size:1.08rem;line-height:1.72;max-width:680px}.v2-hero-copy h1::after{height:5px;margin-top:1.15rem;width:104px}.v2-hero-trust{gap:.55rem;margin-top:1.3rem}.v2-hero-trust span{align-items:center;background:rgba(255,255,255,.7);border:1px solid rgba(38,92,111,.17);border-radius:8px;color:#354f61;display:flex;font-size:.72rem;gap:.25rem;padding:.45rem .58rem}.v2-hero-trust i{color:#087f73;font-size:.82rem;margin:0}.v2-hero-visual>img{border-radius:18px}.v2-hero-visual:before{border-radius:22px;opacity:.12}.v2-hero-card{border-radius:11px}.v2-hero-card small{font-size:.58rem}.v2-hero-card strong{font-size:.8rem}.v2-hero-card span{font-size:.67rem}
.v2-quick-start{padding:5.6rem 0}.v2-quick-head{gap:4rem;margin-bottom:2.4rem}.v2-quick-head h2{font-size:clamp(2.55rem,3.9vw,4rem);line-height:1.02}.v2-quick-head p{color:#43596a;font-size:1.02rem}.v2-quick-grid{gap:1rem}.v2-quick-card{border-radius:16px;box-shadow:0 12px 26px rgba(22,57,73,.08);min-height:310px;padding:1.3rem}.v2-quick-card:hover{box-shadow:0 18px 36px rgba(22,57,73,.14);transform:translateY(-4px)}.v2-quick-icon{border-radius:10px;height:46px;margin-bottom:1.65rem;width:46px}.v2-quick-card h3{font-size:1.18rem;line-height:1.25}.v2-quick-card p{color:#465d6e;font-size:.88rem;line-height:1.65}.v2-quick-card b{font-size:.76rem}
.v2-learner-story-grid,.v2-sql-grid,.v2-lab-grid,.v2-interview-grid{gap:clamp(3rem,6vw,5.5rem)}.v2-learner-story figure img{border-width:4px;border-radius:18px;height:470px}.v2-learner-story figure:before{border-radius:20px;inset:14px -12px -12px 14px;opacity:.24}.v2-learner-story figcaption{font-size:.78rem}.v2-story-points span{border-color:#c7d7dc;border-radius:10px}.v2-story-points b{font-size:.86rem}.v2-story-points small{font-size:.8rem}
.v2-role-tabs{gap:.5rem;margin-bottom:1.2rem}.v2-role-tabs button{border:1px solid #bfcfd5;border-radius:8px;font-size:.76rem;padding:.68rem .9rem}.v2-role-panel{background:rgba(255,255,255,.68);border-color:#bdced3;border-radius:16px;padding:1.7rem}.v2-role-panel h3{font-size:1.7rem}.v2-role-panel>div:first-child>p{font-size:.94rem}.v2-role-details article{border:1px solid #d3dfe2;border-radius:10px}.v2-role-details small{font-size:.65rem}.v2-role-details strong{font-size:.9rem;line-height:1.45}.v2-role-details p{font-size:.8rem;line-height:1.55}
.v2-skills .v2-section-head{margin-bottom:2.5rem}.v2-skill-grid{gap:1rem}.v2-skill-card{border-radius:15px;border-top-width:4px;box-shadow:0 12px 26px rgba(24,56,72,.09);min-height:230px;padding:1.25rem}.v2-skill-card:hover{box-shadow:0 18px 36px rgba(24,56,72,.15);transform:translateY(-4px)}.v2-skill-card>i{border-radius:10px;height:44px;width:44px}.v2-skill-card h3{font-size:1.12rem;margin:.9rem 0 .45rem}.v2-skill-card p{color:#3f5668;font-size:.87rem;line-height:1.6}.v2-skill-card span{border-radius:7px;font-size:.73rem;padding:.5rem .55rem}
.v2-sql-photo img{border-width:4px;border-radius:18px;height:470px}.v2-sql-photo figcaption{border-radius:10px}.v2-practice-steps span{font-size:.84rem}.v2-practice-steps b{font-size:.7rem}
.v2-lab-visual>img{border-radius:14px}.v2-lab-visual>span{border-radius:8px;font-size:.72rem}.v2-lab-copy dl>div{grid-template-columns:130px 1fr}.v2-lab-copy dt{font-size:.74rem}.v2-lab-copy dd{color:#40586a;font-size:.82rem;line-height:1.5}
.v2-portfolio-process{gap:.7rem}.v2-portfolio-process li{border-color:rgba(121,79,50,.25);border-radius:11px}.v2-portfolio-process b{font-size:.9rem}.v2-portfolio-process small{font-size:.74rem}.v2-project-grid{gap:1rem}.v2-project-card{border-radius:14px;box-shadow:0 14px 30px rgba(65,48,37,.12)}.v2-project-card img{height:205px}.v2-project-card>div{min-height:195px;padding:1.15rem}.v2-project-card small{font-size:.62rem}.v2-project-card h3{font-size:1.15rem}.v2-project-card p{color:#405768;font-size:.86rem;line-height:1.58}.v2-project-card span{font-size:.75rem}
.v2-interview-visual,.v2-interview-visual>img{height:470px;min-height:470px}.v2-interview-visual>img{border-radius:18px}.v2-interview-card{border-radius:10px}.v2-interview-card small{font-size:.64rem}.v2-interview-card strong{font-size:.84rem}.v2-interview-card span{font-size:.72rem}.v2-checklist span{color:#364f61;font-size:.88rem;padding:.62rem 0}
.v2-market-showcase-copy p{font-size:1.04rem}.v2-market-showcase-copy h2{font-size:clamp(2.8rem,4.4vw,4.65rem)}.v2-market-signal{border-radius:18px}.v2-job-card{border-radius:16px;min-height:470px}.v2-job-card .v2-job-main h3{font-size:1.16rem}.v2-job-main p span{font-size:.76rem}.v2-job-learning strong{font-size:.77rem}.v2-job-view{font-size:.78rem}
.v2-final{padding:5.8rem 0}.v2-final>.v2-container{max-width:880px}.v2-footer-cta h2{font-size:clamp(1.65rem,2.6vw,2.4rem)}.v2-footer-brand p{font-size:.8rem}.v2-footer nav strong{font-size:.82rem}.v2-footer nav a{font-size:.75rem}
.v2-quick-start:before,.v2-learner-story:after,.v2-role-strip:before,.v2-skills:after,.v2-sql:before,.v2-lab:after,.v2-portfolio:before,.v2-interview:after,.v2-final:before{opacity:.55}
@media(max-width:1099.98px){.v2-hero-grid{grid-template-columns:1fr}.v2-hero-copy{max-width:820px}.v2-quick-grid{grid-template-columns:1fr 1fr}.v2-skill-card{min-height:220px}}
@media(max-width:767.98px){.dch-v2-body{font-size:17px}.v2-container{padding:0 18px}.v2-section{padding:4.4rem 0}.v2-section-head h2,.v2-split-copy h2,.v2-final h2{font-size:clamp(2.25rem,9.7vw,3rem)}.v2-section-head p,.v2-split-copy>p,.v2-final p{font-size:1rem}.v2-hero{padding:4rem 0 4.6rem}.v2-hero-copy h1{font-size:clamp(2.75rem,11.5vw,3.65rem)}.v2-hero-copy>p{font-size:1.02rem}.v2-hero-trust{display:flex}.v2-hero-trust span{font-size:.7rem}.v2-quick-grid{grid-template-columns:1fr}.v2-quick-card{min-height:235px}.v2-learner-story figure img,.v2-sql-photo img{height:340px}.v2-skill-card{min-height:205px}.v2-market-showcase-copy h2{font-size:clamp(2.45rem,10.5vw,3.25rem)}.v2-market-showcase-copy p{font-size:1rem}.v2-footer-main{padding-left:18px;padding-right:18px}}

/* Supporting-copy floor for comfortable reading. */
.v2-quick-card p{font-size:.94rem}.v2-story-points small{font-size:.86rem}.v2-role-details p{font-size:.9rem}.v2-skill-card p{font-size:.94rem}.v2-lab-copy dd{font-size:.88rem}.v2-project-card p{font-size:.92rem}.v2-market-note span{font-size:.76rem}.v2-job-main p span{font-size:.8rem}.v2-job-skills span{font-size:.74rem}.v2-job-learning strong{font-size:.8rem}
@media(min-width:768px){.v2-section-head h2,.v2-split-copy h2,.v2-final h2,.v2-quick-head h2{font-size:clamp(2.45rem,3.5vw,3.8rem)}}

/* Professional application header and larger primary navigation. */
.v2-header{background:rgba(252,254,254,.97);border-bottom:1px solid #bdcdd3;box-shadow:0 7px 24px rgba(12,43,59,.08);backdrop-filter:blur(18px)}.v2-header:after{background:linear-gradient(90deg,#1d68ad,#0b8b7e,#d28a45);bottom:-1px;content:"";height:2px;left:0;opacity:.72;position:absolute;right:0}.v2-header-inner{gap:1.4rem;max-width:1320px;min-height:84px;padding:0 26px}.v2-brand{gap:.75rem}.v2-brand img{height:46px;width:46px}.v2-brand>span{gap:.18rem}.v2-brand strong{font-size:1.12rem;letter-spacing:-.025em}.v2-brand small{color:#5c7080;font-size:.61rem;letter-spacing:.075em}.v2-desktop-nav{gap:.18rem}.v2-desktop-nav>a,.v2-nav-group>button{align-items:center;border-radius:8px;color:#253f52;display:flex;font-size:.9rem;font-weight:780;min-height:44px;padding:.82rem .72rem;transition:background-color .16s ease,color .16s ease}.v2-desktop-nav>a:hover,.v2-nav-group>button:hover,.v2-nav-group>button[aria-expanded="true"]{background:#e9f3f3;color:#076f68}.v2-nav-group>button i{font-size:.64rem;margin-left:.32rem;transition:transform .16s ease}.v2-nav-group>button[aria-expanded="true"] i{transform:rotate(180deg)}.v2-mega-menu{border-color:#bdcdd3;border-radius:14px;box-shadow:0 24px 55px rgba(10,40,56,.18);gap:.5rem;left:-88px;padding:1.1rem;top:58px;width:560px}.v2-mega-menu-prepare{left:-150px}.v2-mega-menu>a{border:1px solid transparent;border-radius:10px;gap:.75rem;grid-template-columns:42px 1fr;padding:.82rem}.v2-mega-menu>a:hover{background:#eef6f6;border-color:#d7e5e6}.v2-mega-menu>a>i{background:#e2eff6;border-radius:9px;font-size:.95rem;height:42px;width:42px}.v2-mega-menu strong{font-size:.86rem;line-height:1.3}.v2-mega-menu small{color:#5b6f7f;font-size:.74rem;line-height:1.4}.v2-header-actions{gap:.7rem}.v2-signin{border-radius:8px;color:#233d50;font-size:.88rem;padding:.7rem .45rem}.v2-signin:hover{color:#087b70}.v2-header-cta{font-size:.86rem;min-height:46px;padding:.72rem 1rem}.v2-menu-button{border-color:#b9cbd1;border-radius:9px;height:46px;padding:11px;width:46px}.v2-menu-button span{height:2px;margin:4px auto;width:21px}
.v2-mobile-menu{max-width:420px;padding:1.2rem 1.3rem}.v2-mobile-menu-head{padding:.35rem 0 1rem}.v2-mobile-menu-head strong{color:#173246;font-size:1.05rem}.v2-mobile-menu-head button{align-items:center;background:#eef4f5;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.v2-mobile-menu summary{font-size:1rem;padding:1.05rem 0}.v2-mobile-menu details a{border-radius:7px;color:#40596a;font-size:.9rem;padding:.7rem .65rem}.v2-mobile-menu details a:hover{background:#edf5f5;color:#08756d}.v2-mobile-actions{gap:.7rem;padding-top:1.35rem}.v2-mobile-actions .v2-btn{font-size:.9rem}
@media(max-width:1099.98px){.v2-header-inner{min-height:76px;padding:0 20px}.v2-brand img{height:42px;width:42px}.v2-brand strong{font-size:1.06rem}.v2-brand small{font-size:.58rem}}
@media(max-width:767.98px){.v2-header-inner{min-height:72px;padding:0 18px}.v2-brand{gap:.6rem}.v2-brand img{height:40px;width:40px}.v2-brand strong{font-size:1rem}.v2-menu-button{height:44px;width:44px}}

/* Deeper version of the approved section palette and a tinted application header. */
.v2-header{background:rgba(219,233,235,.97);border-bottom-color:#9fb8c0;box-shadow:0 8px 25px rgba(9,37,52,.12)}.v2-desktop-nav>a,.v2-nav-group>button{color:#18384b}.v2-desktop-nav>a:hover,.v2-nav-group>button:hover,.v2-nav-group>button[aria-expanded="true"]{background:#c8dfdf;color:#075f5a}.v2-signin{color:#17384a}.v2-menu-button{background:#edf4f4;border-color:#9fb8c0}.v2-mega-menu{background:#f8fbfb}
.v2-hero{background:radial-gradient(circle at 8% 14%,rgba(13,146,133,.24),transparent 31rem),radial-gradient(circle at 88% 20%,rgba(27,91,159,.23),transparent 31rem),linear-gradient(145deg,#cfe1e6 0%,#e9dcc9 52%,#cfe3dd 100%)}
.v2-quick-start{background-color:#d1e0e5;background-image:radial-gradient(circle at 12% 20%,rgba(25,113,157,.2),transparent 24rem),radial-gradient(circle at 88% 85%,rgba(7,121,104,.18),transparent 24rem),radial-gradient(circle,rgba(18,76,101,.15) 1px,transparent 1.4px)}
.v2-learner-story{background:linear-gradient(125deg,#c5dbe0 0%,#cfdfd8 58%,#e5d8c3 100%)}
.v2-role-strip{background-color:#c8dcd8;background-image:linear-gradient(120deg,rgba(188,218,213,.97),rgba(194,214,228,.97)),linear-gradient(rgba(13,88,107,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(13,88,107,.09) 1px,transparent 1px)}
.v2-skills{background:radial-gradient(circle at 10% 16%,rgba(28,84,157,.21),transparent 25rem),radial-gradient(circle at 88% 80%,rgba(190,87,43,.2),transparent 24rem),#e0d1bf}
.v2-sql{background-color:#c4dce1;background-image:radial-gradient(circle at 85% 20%,rgba(10,121,110,.21),transparent 26rem),linear-gradient(135deg,rgba(183,214,224,.97),rgba(196,225,216,.98) 58%,rgba(226,208,183,.97)),linear-gradient(rgba(15,78,102,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(15,78,102,.085) 1px,transparent 1px)}
.v2-lab{background:radial-gradient(circle at 12% 75%,rgba(8,121,106,.2),transparent 25rem),radial-gradient(circle at 86% 16%,rgba(26,83,155,.2),transparent 22rem),#c8dce3}
.v2-portfolio{background-color:#ddc9b0;background-image:radial-gradient(circle at 12% 20%,rgba(184,78,35,.22),transparent 24rem),radial-gradient(circle at 88% 82%,rgba(7,116,103,.19),transparent 23rem),radial-gradient(circle,rgba(105,63,38,.13) 1px,transparent 1.5px)}
.v2-interview{background:linear-gradient(125deg,#dfd3c2 0%,#cbdde0 52%,#c5ddd5 100%)}
.v2-jobs{background-color:#becfd5;background-image:linear-gradient(180deg,#061b2e 0,#0a394f 500px,#b9ccd2 500px,#c7d9d7 100%)}
.v2-final{background:radial-gradient(circle at 18% 90%,rgba(9,132,118,.26),transparent 24rem),radial-gradient(circle at 82% 14%,rgba(27,84,153,.24),transparent 24rem),linear-gradient(180deg,#d5e0dc,#c7dadd)}
@media(max-width:1099.98px){.v2-jobs{background-image:linear-gradient(180deg,#061b2e 0,#0a394f 820px,#b9ccd2 820px,#c7d9d7 100%)}}
@media(max-width:767.98px){.v2-jobs{background-image:linear-gradient(180deg,#061b2e 0,#0a394f 820px,#b9ccd2 820px,#c7d9d7 100%)}}

/* Shared public shell and learning continuity. */
.v2-brand strong{color:#123e63;font-size:1.18rem;font-weight:900}.v2-brand strong span{color:#087f74}.v2-brand small{background:#0a716b;border-radius:999px;color:#fff;display:inline-flex;font-size:.64rem;font-weight:900;justify-self:start;letter-spacing:.075em;padding:.22rem .5rem;text-transform:uppercase}.v2-footer .v2-brand strong{color:#fff}.v2-footer .v2-brand strong span{color:#6ce0d4}.v2-footer .v2-brand small{background:#d8f5f1;color:#075f59}
.dch-unified-body{background:#d6e2e3;color:#263f50;font-size:16px}.dch-unified-body>main:not(.learning-page):not(.learning-lesson-page){background:linear-gradient(145deg,#d3e1e5,#e3d8c8 52%,#cfdfda);min-height:56vh}.dch-unified-body>main:not(.learning-page):not(.learning-lesson-page)>.container{padding-bottom:3.5rem;padding-top:3.5rem}.dch-unified-body .card{border-color:#b9cbd1;border-radius:16px;box-shadow:0 13px 34px rgba(14,47,63,.09)}.dch-unified-body .btn{border-radius:9px;font-weight:800}.dch-unified-body .btn-primary{background:#176cc2;border-color:#176cc2}.dch-unified-body .btn-primary:hover{background:#115ba6;border-color:#115ba6}.dch-unified-body .form-control,.dch-unified-body .form-select{border-color:#aec2ca;border-radius:9px;min-height:44px}.dch-unified-body p,.dch-unified-body li{line-height:1.7}.dch-unified-footer{margin-top:0!important}.dch-unified-footer-note{border-top:1px solid rgba(255,255,255,.1);color:#aebbd0;font-size:.74rem;line-height:1.6;margin:0 auto;max-width:var(--v2-container);padding:1.1rem 24px}.dch-unified-footer-bottom{align-items:center}.dch-unified-footer-bottom nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.8rem}.dch-unified-footer-bottom nav a{font-size:.68rem}.dch-unified-company{border-top:1px solid rgba(255,255,255,.08);color:#8fa0b8;display:flex;flex-wrap:wrap;font-size:.63rem;gap:.5rem 1rem;margin:0 auto;max-width:var(--v2-container);padding:1rem 24px 1.4rem}.dch-unified-company a{color:#a9c9df;text-decoration:none}
.learning-page,.learning-lesson-page{background:#cbdadd;color:#263f50}.learning-hero,.learning-course-hero,.learning-topic-hero{background:radial-gradient(circle at 12% 28%,rgba(26,161,147,.23),transparent 25rem),radial-gradient(circle at 88% 20%,rgba(67,126,203,.25),transparent 23rem),linear-gradient(125deg,#071d34 0%,#0c4153 55%,#0a756f 100%);color:#fff;overflow:hidden;padding:clamp(4rem,7vw,6.6rem) 0 3.8rem;position:relative}.learning-hero:after,.learning-course-hero:after,.learning-topic-hero:after{background-image:linear-gradient(rgba(141,224,214,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(141,224,214,.1) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;position:absolute}.learning-hero>.container,.learning-course-hero>.container,.learning-topic-hero>.container{position:relative;z-index:1}.learning-hero h1,.learning-course-hero h1,.learning-topic-hero h1{color:#fff;font-size:clamp(2.55rem,5.4vw,4.9rem);letter-spacing:-.05em;line-height:1.01}.learning-hero p,.learning-course-hero p,.learning-topic-hero p{color:#dceff2;font-size:1.08rem;line-height:1.7;max-width:760px}.learning-kicker{align-items:center;color:#08766e;gap:.4rem}.learning-hero .learning-kicker,.learning-course-hero .learning-kicker,.learning-topic-hero .learning-kicker{color:#7ce4d8}.learning-snapshot-app{background:rgba(244,251,251,.96);border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:1.35rem}.learning-snapshot-head{align-items:center;border-bottom:1px solid #c9dadd;display:flex;gap:.55rem;padding-bottom:1rem}.learning-live-dot{background:#18aa88;border-radius:50%;box-shadow:0 0 0 5px rgba(24,170,136,.14);height:9px;width:9px}.learning-snapshot-app ol{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.learning-snapshot-app li{align-items:center;background:#e7f0f1;border:1px solid #c9dade;border-radius:12px;display:grid;gap:.8rem;grid-template-columns:42px 1fr;padding:.75rem}.learning-snapshot-app li>i{align-items:center;background:#176cc2;border-radius:10px;color:#fff;display:flex;font-size:1.05rem;height:42px;justify-content:center}.learning-snapshot-app li:nth-child(2)>i{background:#0a8f84}.learning-snapshot-app li:nth-child(3)>i{background:#c06b36}.learning-snapshot-app li span{display:grid;margin:0}.learning-snapshot-app li small{color:#536b7a;font-size:.78rem}.learning-paths-section,.learning-course-content{padding-bottom:5.5rem!important;padding-top:5.5rem!important}.learning-section-head>div>p{color:#526b7a;margin:.55rem 0 0;max-width:680px}.learning-section-head h2{font-size:clamp(2rem,3.8vw,3.25rem);letter-spacing:-.04em}.learning-path-card{border:1px solid #adc4cc;border-radius:20px;display:flex;flex-direction:column;min-height:100%;padding:1.5rem;transition:transform .18s ease,box-shadow .18s ease}.learning-path-card:hover{box-shadow:0 22px 45px rgba(12,50,68,.15);transform:translateY(-5px)}.learning-card-icon{align-items:center;background:linear-gradient(145deg,#176cc2,#0c9a8c);border-radius:14px;color:#fff;display:flex;font-size:1.25rem;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.learning-path-card h3{font-size:1.42rem}.learning-path-card p{color:#4a6272;font-size:.96rem}.learning-card-outcomes{border-top:1px solid #d5e1e4;display:grid;gap:.35rem;margin-top:auto;padding:1rem 0}.learning-card-outcomes span{color:#35566a;font-size:.78rem;font-weight:750}.learning-card-outcomes i{color:#0a8f84}.learning-card-link{align-items:center;color:#1266b5;display:flex;font-size:.9rem;font-weight:900;justify-content:space-between;text-decoration:none}.learning-card-link:hover{color:#084f92}.learning-breadcrumbs{align-items:center;color:#c4dce2;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:750;gap:.45rem;margin-bottom:1.5rem}.learning-breadcrumbs a{color:#86e2d8;text-decoration:none}.learning-breadcrumbs i{font-size:.58rem}.learning-course-overview{border-radius:20px;padding:1.6rem}.learning-course-overview h2{font-weight:900}.learning-overview-points{border-bottom:1px solid #d4e0e3;border-top:1px solid #d4e0e3;display:grid;gap:.6rem;margin:1.2rem 0;padding:1rem 0}.learning-overview-points span{align-items:center;color:#35566a;display:flex;font-size:.85rem;font-weight:750;gap:.45rem}.learning-overview-points i{color:#078477}.learning-module-intro{margin-bottom:1.4rem}.learning-module-intro h2{font-size:2rem}.learning-module{border-color:#adc4cc;border-radius:18px;margin-bottom:1.25rem;padding:1.3rem}.learning-module-title{align-items:center;display:flex;gap:.85rem}.learning-module-number{align-items:center;background:#173f5b;border-radius:12px;color:#fff;display:flex;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900;height:46px;justify-content:center;width:46px}.learning-lesson-list{gap:.7rem}.learning-lesson-list a{background:#eef4f4;border-color:#c4d4d8;border-radius:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;padding:.9rem 1rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.learning-lesson-list a:hover{background:#fff;border-color:#4384b8;transform:translateX(3px)}.learning-topic-index{align-items:center;background:#d8e6e8;border-radius:9px;color:#274e63;display:flex;font-size:.74rem;font-weight:900;height:38px;justify-content:center;width:38px}.learning-topic-copy{display:grid;gap:.15rem}.learning-topic-copy strong{font-size:.94rem}.learning-topic-copy small{color:#647b89;font-size:.76rem}.learning-topic-action{color:#1266b5;font-size:.78rem;font-weight:900;white-space:nowrap}.learning-topic-hero{padding:3.8rem 0 3rem}.learning-topic-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:900px}.learning-topic-content-title{font-size:clamp(1.75rem,3vw,2.45rem)!important;margin:0!important}.learning-lesson-shell{gap:1.5rem;margin-top:0}.learning-lesson-body,.learning-lesson-side{border-color:#adc4cc;border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}.learning-lesson-body{box-shadow:0 18px 42px rgba(12,50,68,.1)}.learning-lesson-body h2:not(.learning-topic-content-title){color:#153c55;font-size:1.28rem}.learning-content{font-size:1rem;line-height:1.78}.learning-lesson-side{position:sticky;top:108px}.learning-back-link{align-items:center;border-top:1px solid #d4e0e3;color:#1266b5;display:flex;font-size:.8rem;font-weight:850;gap:.4rem;padding-top:.8rem;text-decoration:none}.learning-question{background:#e7f3f1;border-left-color:#0a8f84}.learning-next-card{background:#e8f1f3;border-color:#b9cdd3}.learning-lesson-body pre{border-radius:13px}
@media(max-width:1099.98px){.dch-unified-footer-bottom{align-items:start;display:grid}.learning-lesson-side{position:static}}
@media(max-width:767.98px){.v2-brand small{display:inline-flex;font-size:.56rem}.dch-unified-body{font-size:16px}.learning-hero,.learning-course-hero{padding:3.5rem 0}.learning-topic-hero{padding:3rem 0 2.5rem}.learning-paths-section,.learning-course-content{padding-bottom:4rem!important;padding-top:4rem!important}.learning-lesson-list a{align-items:start;grid-template-columns:38px 1fr}.learning-topic-action{grid-column:2}.learning-module-head{display:grid}.learning-module-head>small{padding-left:3.8rem}.dch-unified-footer-bottom nav{display:flex}}

/* Restore visible analytical watermarks on the deeper section palette. */
.v2-quick-start:before,.v2-learner-story:after,.v2-role-strip:before,.v2-skills:after,.v2-sql:before,.v2-lab:after,.v2-portfolio:before,.v2-interview:after,.v2-final:before{color:rgba(8,72,96,.18);opacity:.9;text-shadow:0 1px 0 rgba(255,255,255,.2)}
.v2-learner-story:after,.v2-skills:after,.v2-portfolio:before,.v2-interview:after{color:rgba(77,54,65,.16)}
.v2-jobs:before{color:rgba(124,235,218,.2);opacity:1;text-shadow:0 1px 20px rgba(80,226,207,.1)}
@media(max-width:767.98px){.v2-quick-start:before,.v2-learner-story:after,.v2-role-strip:before,.v2-skills:after,.v2-sql:before,.v2-lab:after,.v2-portfolio:before,.v2-interview:after,.v2-jobs:before,.v2-final:before{opacity:.82}}

/* High-contrast navigation submenus and mobile tap targets. */
.v2-mega-menu{background:#fff;border-color:#93abb4}.v2-mega-menu>a{background:#f0f6f7;border-color:#d5e3e6;color:#102f43;min-height:68px}.v2-mega-menu>a:hover,.v2-mega-menu>a:focus-visible{background:#dceced;border-color:#7fa8ae;color:#064f4b}.v2-mega-menu strong{color:#12354a;font-size:.92rem}.v2-mega-menu small{color:#465f70;font-size:.78rem;font-weight:600;line-height:1.45}
.v2-mobile-menu{background:#e4edef;color:#102f43}.v2-mobile-menu-head{border-bottom-color:#9eb5bd}.v2-mobile-menu-head strong{color:#102f43;font-size:1.12rem}.v2-mobile-menu-head button{background:#fff;border:1px solid #9fb5bc;color:#17384a}.v2-mobile-menu nav{gap:.75rem;padding-top:1rem}.v2-mobile-menu details{background:#f8fbfb;border:1px solid #a9bec5;border-radius:12px;overflow:hidden}.v2-mobile-menu summary{background:#d4e4e6;color:#12374b;cursor:pointer;font-size:1.02rem;font-weight:900;letter-spacing:-.01em;min-height:52px;padding:.9rem 1rem}.v2-mobile-menu details[open] summary{background:#176b72;color:#fff}.v2-mobile-menu summary::marker{font-size:.8rem}.v2-mobile-menu details a{background:#fff;border-bottom:1px solid #d4e1e4;border-radius:0;color:#173e54;display:flex;font-size:.96rem;font-weight:750;line-height:1.35;min-height:50px;padding:.9rem 1rem}.v2-mobile-menu details a:last-child{border-bottom:0}.v2-mobile-menu details a:hover,.v2-mobile-menu details a:focus-visible{background:#dff0ee;color:#075f59}.v2-mobile-actions{border-top:1px solid #a9bec5;margin-top:1rem;padding-top:1.2rem}.v2-mobile-actions .v2-btn{font-size:.96rem;min-height:50px}
@media(max-width:389.98px){.v2-mobile-menu{padding:1rem}.v2-mobile-menu nav{gap:.6rem}.v2-mobile-menu summary{font-size:.98rem}.v2-mobile-menu details a{font-size:.93rem;padding:.82rem .9rem}}

/* Professional free-learning content: foundation → application → judgment. */
.learning-course-facts,.learning-topic-levels{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.learning-course-facts span,.learning-topic-levels span{align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(184,237,232,.3);border-radius:999px;color:#e4f6f4;display:flex;font-size:.74rem;font-weight:800;gap:.4rem;padding:.45rem .68rem}.learning-topic-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.learning-topic-hero-actions .btn{min-height:46px}.professional-lesson-nav{background:#e7f0f1;border:1px solid #b8ccd2;border-radius:12px;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;padding:.65rem;position:sticky;top:100px;z-index:5}.professional-lesson-nav a{background:#fff;border:1px solid #c7d7db;border-radius:8px;color:#174960;font-size:.74rem;font-weight:850;padding:.55rem .65rem;text-decoration:none}.professional-lesson-nav a:hover{background:#176b72;border-color:#176b72;color:#fff}.professional-lesson{display:grid;gap:1.15rem}.professional-lesson .lesson-section,.lesson-refresher,.lesson-senior-callout,.lesson-audience-note{scroll-margin-top:175px}.lesson-audience-note{align-items:center;background:linear-gradient(120deg,#123f5d,#0c746d);border-radius:14px;color:#eaf8f7;display:grid;gap:.85rem;grid-template-columns:44px 1fr;padding:1rem}.lesson-audience-note>i{align-items:center;background:rgba(255,255,255,.12);border-radius:10px;display:flex;font-size:1.15rem;height:44px;justify-content:center}.lesson-audience-note div{display:grid;gap:.15rem}.lesson-audience-note strong{color:#fff}.lesson-audience-note span{font-size:.82rem}.lesson-section,.lesson-refresher{background:#f8fbfb;border:1px solid #bdced3;border-radius:16px;padding:clamp(1.1rem,2.5vw,1.65rem)}.lesson-section-label{color:#08756d;display:block;font-size:.69rem;font-weight:900;letter-spacing:.09em;margin-bottom:.35rem;text-transform:uppercase}.professional-lesson h2,.lesson-question-set h2,.lesson-premium-bridge h2{color:#143e57;font-size:clamp(1.35rem,2.4vw,1.8rem)!important;letter-spacing:-.025em;margin:.15rem 0 .85rem!important}.professional-lesson h3{color:#234c62;font-size:1.02rem;margin:1rem 0 .45rem}.professional-lesson p,.professional-lesson li{color:#334f60;font-size:1rem;line-height:1.75}.professional-lesson ul,.professional-lesson ol{padding-left:1.25rem}.professional-lesson li+li{margin-top:.4rem}.lesson-outcomes{background:linear-gradient(145deg,#edf7f6,#f8fbfb)}.lesson-outcomes li::marker,.lesson-checks li::marker{color:#07877b}.lesson-refresher{padding:0}.lesson-refresher summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;min-height:78px;padding:1rem 1.25rem}.lesson-refresher summary::-webkit-details-marker{display:none}.lesson-refresher summary>span:first-child{display:grid;gap:.15rem}.lesson-refresher summary small{color:#08756d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-refresher summary strong{color:#173f56}.lesson-summary-action{background:#dcebea;border-radius:999px;color:#0b615d;font-size:.7rem;font-weight:850;padding:.45rem .65rem;white-space:nowrap}.lesson-details-body{border-top:1px solid #c9dadd;padding:1.1rem 1.25rem}.lesson-scenario{background:#f3eee4;border-color:#d9c9b5}.lesson-scenario .lesson-section-label{color:#9b542d}.lesson-brief{background:#fff;border-left:5px solid #c96a39;border-radius:10px;margin-bottom:1rem;padding:1rem}.lesson-brief blockquote{color:#28495c;font-size:1.05rem;font-weight:750;margin:.5rem 0 0}.lesson-worked{background:#edf4f7}.lesson-interpretation{border-left:6px solid #2474b8}.lesson-checks{background:#eaf5f2;border-color:#acd0c8}.lesson-senior-callout{background:linear-gradient(135deg,#092942,#0a4d5c);border-radius:16px;color:#fff;display:grid;gap:1rem;grid-template-columns:52px 1fr;padding:1.35rem}.lesson-senior-callout .lesson-callout-icon{align-items:center;background:#1d6f7b;border-radius:13px;display:flex;font-size:1.3rem;height:52px;justify-content:center}.lesson-senior-callout h2{color:#fff!important}.lesson-senior-callout .lesson-section-label{color:#79ded2}.lesson-senior-callout li{color:#e2f0f2}.lesson-mistakes{background:#fff3eb;border-color:#e5b99d}.lesson-mistakes .lesson-section-label{color:#a74a24}.lesson-challenge{background:linear-gradient(145deg,#162d4c,#194f5f);border-color:#1a596a;color:#fff}.lesson-challenge h2,.lesson-challenge p,.lesson-challenge li{color:#fff!important}.lesson-level-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.lesson-level-row span{border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#b9d1da;font-size:.66rem;font-weight:850;padding:.35rem .55rem}.lesson-level-row span.is-active{background:#68d6c8;border-color:#68d6c8;color:#083d3d}.lesson-challenge details,.learning-question details{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;margin-top:.65rem}.lesson-challenge details summary,.learning-question details summary{cursor:pointer;font-size:.78rem;font-weight:850;padding:.75rem .9rem}.lesson-challenge details>div,.learning-question details>div{border-top:1px solid rgba(255,255,255,.16);padding:.8rem .9rem}.lesson-interview{background:#eef0fb;border-color:#c7c9e5}.lesson-interview blockquote{background:#fff;border-left:5px solid #6458bd;border-radius:10px;color:#283b57;font-size:1.05rem;font-weight:750;margin:0 0 1rem;padding:1rem}.lesson-follow-up{background:#dfe2f4;border-radius:10px;margin-top:1rem;padding:1rem}.lesson-follow-up p{margin:.25rem 0 0}.lesson-portfolio-link{background:#f6eee5;border-color:#dfc4a9}.lesson-next-investigation{border-style:dashed}.lesson-framework{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.lesson-framework>div{background:#fff;border:1px solid #d8caba;border-radius:10px;display:grid;gap:.2rem;padding:.85rem}.lesson-framework span{color:#61717d;font-size:.8rem}.lesson-equation{background:#fff;border:1px solid #bad0d6;border-radius:11px;color:#164762;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:900;margin:1rem 0;padding:1rem;text-align:center}.lesson-recommendation{background:#fff;border-left:5px solid #0b8d80;border-radius:10px;margin-top:1rem;padding:1rem}.lesson-metric-table{border:1px solid #b8cad0;border-radius:12px;margin:1rem 0;overflow-x:auto}.lesson-metric-table table{background:#fff;border-collapse:collapse;min-width:560px;width:100%}.lesson-metric-table th{background:#163f5a;color:#fff;font-size:.74rem;text-align:left}.lesson-metric-table td,.lesson-metric-table th{border-bottom:1px solid #d4e0e3;padding:.7rem .8rem}.lesson-metric-table td{color:#314d5e;font-size:.82rem}.professional-lesson pre{background:#071b2e;border:1px solid #1e5266;border-radius:12px;color:#d9f2ed;font-size:.84rem;line-height:1.65;overflow-x:auto;padding:1rem}.lesson-question-set{border-top:1px solid #bdced3;margin-top:1.8rem;padding-top:1.5rem}.learning-question{background:#f8fbfb;border:1px solid #b9cdd2;border-left:5px solid #167b72;border-radius:12px;margin:1rem 0;padding:1rem}.learning-question-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.learning-question-head strong{background:#d9ece8;border-radius:999px;color:#08635d;font-size:.7rem;padding:.35rem .55rem;text-transform:uppercase}.learning-question-head span{color:#607888;font-size:.68rem}.learning-question p{color:#2f4b5d;font-size:.96rem}.learning-question details{background:#e8f1f2;border-color:#bfd1d5}.learning-question details>div{border-top-color:#c6d7da;color:#355161;font-size:.86rem}.lesson-premium-bridge{align-items:center;background:linear-gradient(125deg,#0c3854,#0b776f);border-radius:18px;color:#fff;display:grid;gap:1.5rem;grid-template-columns:1fr auto;margin-top:1.8rem;padding:clamp(1.25rem,3vw,2rem)}.lesson-premium-bridge h2,.lesson-premium-bridge p,.lesson-premium-bridge li{color:#fff!important}.lesson-premium-bridge .lesson-section-label{color:#78e1d4}.lesson-premium-bridge ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;list-style:none;margin:.8rem 0 0;padding:0}.lesson-premium-bridge li{font-size:.76rem;font-weight:750}.lesson-premium-bridge li:before{color:#72ded1;content:"✓";margin-right:.35rem}.learning-free-paid-model{display:grid;gap:1px;grid-template-columns:1fr 1fr;margin-top:2rem;overflow:hidden;border:1px solid #a9c0c8;border-radius:18px;background:#a9c0c8}.learning-free-paid-model>div{background:#f8fbfb;padding:1.35rem}.learning-free-paid-model>div:last-child{background:#e5f1ee}.learning-free-paid-model h3{color:#173e55;font-size:1.1rem;font-weight:900}.learning-free-paid-model p{color:#526b79;font-size:.86rem}.learning-free-paid-model a{color:#087369;font-size:.82rem;font-weight:900;text-decoration:none}
@media(max-width:991.98px){.professional-lesson-nav{position:static}.lesson-premium-bridge{grid-template-columns:1fr}.lesson-premium-bridge .btn{width:100%}}
@media(max-width:767.98px){.learning-course-facts,.learning-topic-levels{display:grid}.learning-course-facts span,.learning-topic-levels span{justify-content:flex-start}.learning-topic-hero-actions{display:grid}.learning-topic-hero-actions .btn{width:100%}.professional-lesson-nav{display:flex;flex-wrap:nowrap;margin-left:-.25rem;margin-right:-.25rem;overflow-x:auto;padding:.55rem}.professional-lesson-nav a{flex:none;min-height:44px}.professional-lesson p,.professional-lesson li{font-size:1rem}.lesson-refresher summary{align-items:flex-start;display:grid}.lesson-summary-action{justify-self:start}.lesson-senior-callout{grid-template-columns:1fr}.lesson-framework,.learning-free-paid-model{grid-template-columns:1fr}.lesson-premium-bridge{border-radius:14px}.lesson-metric-table{margin-left:-.25rem;margin-right:-.25rem}.professional-lesson pre{font-size:.78rem}.lesson-question-set{margin-top:1.4rem}}
