.video-container{width:100%;height:88dvh;margin-bottom:0;display:block;position:relative;overflow:hidden}.video-container video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video_layer{z-index:10;text-align:center;background:linear-gradient(#0a2540b8 0%,#1332c08c 60%,#0a2540cc 100%);flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.video_layer h1{color:#fff;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.video_layer p{color:#ffffffbf;max-width:520px;margin:0;font-size:1.1rem;line-height:1.65}@media (max-width:768px){.video-container{height:60dvh}}
.hero-section{background:linear-gradient(135deg,#0a2540 0%,#1332c0 50%,#0367f2 100%);align-items:center;min-height:88dvh;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 60% 40%,#635bff40 0%,#0000 60%),radial-gradient(50% 70% at 10% 80%,#0367f24d 0%,#0000 55%);position:absolute;inset:0}.hero-section:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-inner{z-index:2;max-width:var(--max-width);width:100%;margin:0 auto;padding:120px 40px 100px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;letter-spacing:.01em;background:#ffffff1f;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px 6px 8px;font-size:13px;font-weight:500;display:inline-flex}.hero-badge-dot{background:#00d5a8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-title{color:#fff;letter-spacing:-.04em;max-width:720px;margin:0 0 24px;font-size:clamp(2.5rem,5.5vw,4.2rem);font-weight:800;line-height:1.1}.hero-title span{background:linear-gradient(90deg,#7dd3fc,#a5b4fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffbf;max-width:520px;margin:0 0 44px;font-size:1.15rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-btn-primary{border-radius:var(--radius-sm);transition:transform var(--transition),box-shadow var(--transition);letter-spacing:-.01em;background:#fff;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #0003;color:var(--color-primary)!important}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000040;color:var(--color-primary)!important}.hero-btn-secondary{border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition),transform var(--transition);letter-spacing:-.01em;background:0 0;border:1px solid #ffffff4d;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:#ffffffe6!important}.hero-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px);color:#fff!important}.hero-stats{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:40px;margin-top:64px;padding-top:40px;display:flex}.hero-stat-item{flex-direction:column;gap:4px;display:flex}.hero-stat-value{color:#fff;letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.hero-stat-label{color:#fff9;font-size:13px;font-weight:500}.subpage-hero{background:linear-gradient(135deg,#0a2540 0%,#1332c0 100%);align-items:center;min-height:50dvh;display:flex;position:relative;overflow:hidden}.subpage-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 60% 40%,#635bff33 0%,#0000 60%);position:absolute;inset:0}.subpage-hero-inner{z-index:2;max-width:var(--max-width);text-align:center;width:100%;margin:0 auto;padding:100px 40px 80px;position:relative}.subpage-hero-inner h1{color:#fff;letter-spacing:-.03em;max-width:640px;margin:0 auto;font-size:clamp(1.8rem,4vw,3rem);font-weight:800}@media (max-width:768px){.hero-inner{padding:100px 20px 80px}.hero-stats{gap:24px;margin-top:48px;padding-top:32px}.hero-stat-value{font-size:1.6rem}.subpage-hero-inner{padding:80px 20px 60px}}@media (max-width:480px){.hero-title{font-size:2.2rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-btn-primary,.hero-btn-secondary{justify-content:center;width:100%}}
