@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap";:root{--bg-base: #04060A;--bg-surface: #0A1420;--bg-elevated: #10202F;--accent: #0E8FE8;--accent-2: #00D4FF;--accent-deep: #0B3D63;--text-primary: #FFFFFF;--text-secondary: #C7D4DE;--text-muted: #8B9AA6;--border: rgba(255,255,255,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base)}#denthail-root{font-family:Poppins,sans-serif;background:var(--bg-base);color:var(--text-primary);overflow-x:hidden;min-height:100vh}#denthail-root h1,#denthail-root h2,#denthail-root h3,#denthail-root p,#denthail-root a,#denthail-root span,#denthail-root div{color:inherit}.container{max-width:1320px;margin:0 auto;padding:0 48px}.eyebrow{display:inline-block;color:#4dd3ff!important;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:14px}.dh-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#04060ad9;backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--border)}.dh-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:#fff!important}.dh-logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--accent-2),var(--accent));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#04060a!important;box-shadow:0 0 20px #0e8fe880}.dh-nav{display:flex;align-items:center;gap:38px}.dh-nav a{color:var(--text-secondary)!important;text-decoration:none;font-weight:600;font-size:14.5px;transition:color .2s}.dh-nav a:hover{color:#fff!important}.dh-cta{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#04060a!important;padding:12px 28px;border-radius:30px;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 8px 26px #0e8fe880;transition:transform .2s,box-shadow .2s}.dh-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00d4ff99}.hero{position:relative;min-height:94vh;display:flex;align-items:center;padding:150px 0 90px;background:radial-gradient(ellipse 1000px 560px at 12% 10%,rgba(14,143,232,.28),transparent 60%),radial-gradient(ellipse 800px 560px at 90% 85%,rgba(0,212,255,.16),transparent 60%),var(--bg-base)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 1100px 700px at 30% 40%,black,transparent)}.hero-split{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-copy{max-width:560px}.badge{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:30px;background:#0e8fe824;border:1px solid rgba(0,212,255,.4);color:#6fdbff!important;font-size:13px;font-weight:700;letter-spacing:.8px;margin-bottom:28px;text-transform:uppercase;box-shadow:0 0 24px #00d4ff26}.hero h1{font-size:52px;font-weight:900;line-height:1.12;letter-spacing:-1.4px;margin-bottom:22px;color:#fff!important;text-shadow:0 2px 40px rgba(0,0,0,.5)}.hero h1 span{background:linear-gradient(135deg,#00d4ff,#0e8fe8 60%,#0b3d63);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 0 30px rgba(0,212,255,.35))}.hero p{font-size:17.5px;color:var(--text-secondary)!important;margin-bottom:36px;line-height:1.65;font-weight:500}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;border-radius:26px;overflow:visible}.hero-visual-glow{position:absolute;inset:-40px;z-index:-1;background:radial-gradient(ellipse 420px 420px at 60% 40%,rgba(0,212,255,.25),transparent 70%);filter:blur(10px)}.hero-visual img{width:100%;display:block;border-radius:26px;object-fit:cover;aspect-ratio:4/3.1;border:1px solid rgba(0,212,255,.25);box-shadow:0 40px 90px #0000008c}.hero-float-card{position:absolute;bottom:-26px;left:-30px;background:linear-gradient(160deg,#10202ff2,#0a1420f2);backdrop-filter:blur(16px);border:1px solid rgba(0,212,255,.25);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px #00000080}.hero-float-icon{font-size:24px}.hero-float-title{font-size:14px;font-weight:700;color:#fff!important}.hero-float-sub{font-size:12.5px;color:var(--text-muted)!important;font-weight:500}.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#04060a!important;padding:17px 36px;border-radius:30px;font-weight:800;font-size:16px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 12px 34px #0e8fe880;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px #00d4ffa6}.btn-ghost{background:#ffffff0f;color:#fff!important;padding:17px 36px;border-radius:30px;font-weight:700;font-size:16px;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:background .2s,border-color .2s}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffff59}.stats-wrap{position:relative;z-index:3;margin-top:-56px;padding:0 24px}.stats-card{max-width:980px;margin:0 auto;background:linear-gradient(180deg,#10202feb,#0a1420eb);backdrop-filter:blur(24px);border:1px solid rgba(0,212,255,.18);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 40px 80px #0000008c,0 0 0 1px #ffffff08 inset}.stat{padding:36px 20px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat .num{font-size:36px;font-weight:900;background:linear-gradient(135deg,#00d4ff,#0e8fe8);-webkit-background-clip:text;background-clip:text;color:transparent!important}.stat .label{font-size:13.5px;color:var(--text-secondary)!important;margin-top:6px;font-weight:600}.section{padding:120px 0;background:var(--bg-base);position:relative}.section-alt{background:var(--bg-surface)}.section-head h2{font-size:36px;font-weight:800;letter-spacing:-.7px;color:#fff!important;line-height:1.25}.section-head h2 span{color:#4dd3ff!important}.section-head-row{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:end;margin-bottom:56px}.section-head-row p{color:var(--text-secondary)!important;font-size:16px;font-weight:500;line-height:1.6;padding-bottom:4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.svc-card{background:linear-gradient(160deg,var(--bg-elevated),var(--bg-surface));border:1px solid var(--border);border-radius:20px;padding:38px 32px;transition:transform .25s,border-color .25s,box-shadow .25s}.svc-card:hover{transform:translateY(-8px);border-color:#00d4ff73;box-shadow:0 24px 50px #0006,0 0 40px #0e8fe826}.svc-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--accent-2),var(--accent));display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:24px;box-shadow:0 12px 28px #0e8fe866}.svc-card h3{font-size:19px;font-weight:700;margin-bottom:11px;color:#fff!important}.svc-card p{font-size:14.5px;color:var(--text-secondary)!important;line-height:1.65;font-weight:500}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.about-visual{aspect-ratio:4/3;border-radius:24px;overflow:hidden;position:relative;border:1px solid rgba(0,212,255,.2);box-shadow:0 30px 70px #00000080}.about-visual img{width:100%;height:100%;object-fit:cover;display:block}.about h2{font-size:36px;font-weight:800;margin-bottom:22px;letter-spacing:-.8px;color:#fff!important}.about p{color:var(--text-secondary)!important;font-size:16.5px;line-height:1.7;margin-bottom:30px;font-weight:500}.check-list{display:flex;flex-direction:column;gap:15px}.check-item{display:flex;align-items:center;gap:13px;font-size:15.5px;font-weight:600;color:#fff!important}.check-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#04060a!important;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;box-shadow:0 4px 14px #0e8fe866}.cta-band{background:linear-gradient(155deg,#0b2338,#04060a 70%);border-radius:32px;padding:76px 50px;text-align:center;border:1px solid rgba(0,212,255,.2);position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 560px 340px at 50% 0%,rgba(0,212,255,.22),transparent 70%)}.cta-band h2{font-size:34px;font-weight:800;margin-bottom:16px;position:relative;color:#fff!important;letter-spacing:-.6px}.cta-band p{color:var(--text-secondary)!important;margin-bottom:32px;position:relative;font-size:16.5px;font-weight:500}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step-card{position:relative;padding:0 20px 0 0}.step-num{font-size:42px;font-weight:900;margin-bottom:16px;background:linear-gradient(135deg,#00d4ff80,#0e8fe833);-webkit-background-clip:text;background-clip:text;color:transparent!important}.step-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:#fff!important}.step-card p{font-size:14px;color:var(--text-secondary)!important;line-height:1.6;font-weight:500}.step-connector{position:absolute;top:22px;right:-4px;width:20px;height:1px;background:linear-gradient(90deg,rgba(0,212,255,.5),transparent)}.training-strip{margin-top:56px;padding:30px 36px;border-radius:20px;background:linear-gradient(135deg,#0e8fe814,#00d4ff08);border:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.training-strip h3{font-size:19px;font-weight:700;color:#fff!important}.faq-list{max-width:820px}.faq-item{border-bottom:1px solid var(--border);padding:22px 4px;cursor:pointer}.faq-q{display:flex;justify-content:space-between;align-items:center;font-size:16.5px;font-weight:700;color:#fff!important}.faq-toggle{color:#4dd3ff!important;font-size:20px;font-weight:700;flex-shrink:0;margin-left:20px}.faq-a{margin-top:14px;color:var(--text-secondary)!important;font-size:15px;line-height:1.7;font-weight:500;max-width:680px}.cta-dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cta-card{border-radius:26px;padding:44px 40px;background:linear-gradient(155deg,#0b2338,#04060a 70%);border:1px solid rgba(0,212,255,.2);box-shadow:0 30px 70px #00000080}.cta-card h3{font-size:25px;font-weight:800;margin:8px 0 10px;color:#fff!important;letter-spacing:-.4px}.cta-card p{color:var(--text-secondary)!important;font-size:15px;margin-bottom:26px;font-weight:500}.cta-card-alt{background:var(--bg-surface);border-color:var(--border)}.footer{padding-top:76px;border-top:1px solid var(--border);background:var(--bg-surface)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:60px;padding-bottom:50px}.footer-brand .dh-logo{margin-bottom:18px}.footer-desc{color:var(--text-secondary)!important;font-size:14.5px;line-height:1.7;font-weight:500;max-width:340px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-title{color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.footer-col a{color:var(--text-secondary)!important;text-decoration:none;font-size:14.5px;font-weight:500;transition:color .2s}.footer-col a:hover{color:#4dd3ff!important}.footer .flinks{display:flex;gap:20px;margin-top:6px}.footer .flinks a{font-weight:600}.footer-bottom{border-top:1px solid var(--border);padding:22px 0}.footer-bottom p{color:var(--text-muted)!important;font-size:13.5px;text-align:center;font-weight:500}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:1000px){.container{padding:0 24px}.hero-split{grid-template-columns:1fr;text-align:center}.hero-copy{max-width:100%;margin:0 auto}.hero-actions{justify-content:center}.hero-visual{max-width:480px;margin:40px auto 0}.hero-float-card{left:20px}.section-head-row{grid-template-columns:1fr;gap:16px}.footer-grid{grid-template-columns:1fr;gap:36px;text-align:center}.footer-col{align-items:center}.footer-brand .dh-logo{justify-content:center}.footer-desc{margin:0 auto}.steps-grid{grid-template-columns:1fr 1fr;gap:32px}.step-connector{display:none}.training-strip{flex-direction:column;text-align:center}.cta-dual{grid-template-columns:1fr}}@media(max-width:900px){.dh-nav{display:none}.hero h1{font-size:38px}.stats-card{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.services-grid,.about{grid-template-columns:1fr}.cta-band{padding:50px 24px}}
