.hp-section-label{font-family:var(--font-en);letter-spacing:.2em;color:var(--color-primary);text-align:center;margin-bottom:12px;font-size:.75rem;font-weight:700}.hp-section-label.light{color:#ffffffb3}.hp-section-title{text-align:center;color:var(--color-text);letter-spacing:-.02em;margin-bottom:48px;font-size:2rem;font-weight:800}.hp-section-title.light{color:#fff}.hp-section-subtitle{text-align:center;color:var(--color-text-light);margin-top:-32px;margin-bottom:48px;font-size:1rem}.hp-hero{justify-content:center;align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hp-hero-background{z-index:0;position:absolute;inset:0}.hp-hero-gradient{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#3b82f6 100%);position:absolute;inset:0}.hp-hero-gradient:before{content:"";background:radial-gradient(circle at 20% 80%,#3b82f64d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf633 0%,#0000 50%);position:absolute;inset:0}.hp-hero-content{z-index:1;text-align:center;color:#fff;padding:0 var(--spacing-md);max-width:800px;position:relative}.hp-hero-label{letter-spacing:.1em;color:#ffffffe6;align-items:center;gap:8px;margin-bottom:24px;font-size:.8125rem;font-weight:600;display:inline-flex}.hp-hero-label-dot{background:#60a5fa;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hp-hero-title{letter-spacing:-.02em;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1.4}.hp-hero-title-accent{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hp-hero-text{opacity:.9;margin-bottom:32px;font-size:1.125rem;line-height:1.9}.hp-hero-features{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.hp-hero-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;padding:8px 20px;font-size:.875rem;font-weight:500}.hp-hero-cta{padding:16px 40px;font-size:1rem}.hp-problems{background:#fff;padding:100px 0}.hp-problems .problems-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px;display:grid}.problem-card{text-align:center;background:#f8fafc;border:2px solid #0000;border-radius:16px;padding:32px 24px;transition:all .3s}.problem-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 32px #3b82f61f}.problem-card-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.problem-card-icon svg{width:28px;height:28px;stroke:var(--color-primary)}.problem-card-text{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}.problems-solution{text-align:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:12px;padding:24px 32px}.problems-solution p{color:var(--color-text);margin:0;font-size:1.125rem}.problems-solution strong{color:var(--color-primary)}.hp-why-now{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);padding:100px 0}.why-now-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.why-now-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:40px 32px;transition:all .3s}.why-now-card:hover{background:#ffffff1f;transform:translateY(-4px)}.why-now-card.accent{background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border-color:#60a5fa66}.why-now-number{font-family:var(--font-en);color:#60a5fa;margin-bottom:16px;font-size:4rem;font-weight:800;line-height:1}.why-now-number span{font-size:2rem}.why-now-icon{background:#60a5fa33;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.why-now-icon svg{stroke:#60a5fa;width:36px;height:36px}.why-now-text{color:#ffffffe6;margin:0;font-size:.9375rem;line-height:1.7}.why-now-message{text-align:center;background:#ffffff1a;border-radius:12px;padding:24px 32px}.why-now-message p{margin:0;font-size:1.125rem}.why-now-message strong{color:#60a5fa}.hp-service-overview{background:#fff;padding:100px 0}.service-flow-visual{justify-content:center;align-items:center;gap:20px;margin-bottom:48px;display:flex}.flow-step-card{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;min-width:200px;padding:32px 40px;transition:all .3s}.flow-step-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #3b82f61f}.flow-step-number{font-family:var(--font-en);color:var(--color-primary);margin-bottom:12px;font-size:.875rem;font-weight:800;display:block}.flow-step-card h3{color:var(--color-text);margin-bottom:8px;font-size:1.125rem;font-weight:700}.flow-step-card p{color:var(--color-text-light);margin:0;font-size:.875rem}.flow-connector{justify-content:center;align-items:center;display:flex}.flow-connector svg{width:24px;height:24px;stroke:var(--color-primary)}.service-goal-box{border:2px solid var(--color-primary);background:linear-gradient(135deg,#f0f7ff,#eff6ff);border-radius:16px;justify-content:center;align-items:center;gap:16px;padding:24px 40px;display:flex}.service-goal-icon{flex-shrink:0}.service-goal-icon svg{width:32px;height:32px;stroke:var(--color-primary)}.service-goal-box p{color:var(--color-text);margin:0;font-size:1.125rem}.service-goal-box strong{color:var(--color-primary)}.hp-reasons-section{background:#f8fafc;padding:100px 0}.reason-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.reason-card{background:#fff;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #0000000f}.reason-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a}.reason-card-header{background:linear-gradient(135deg,var(--color-primary),#4f46e5);align-items:center;gap:16px;padding:24px 28px;display:flex}.reason-card-number{font-family:var(--font-en);color:#fff6;font-size:1.5rem;font-weight:800}.reason-card-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.reason-card-body{padding:28px}.reason-card-description{color:var(--color-text-light);margin-bottom:24px;font-size:.9375rem;line-height:1.8}.reason-card-comparison{flex-direction:column;gap:8px;display:flex}.comparison-item{background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.comparison-item.highlight{border:1px solid var(--color-primary);background:linear-gradient(135deg,#eff6ff,#f0f7ff)}.comparison-item .comparison-label{color:var(--color-text-light);min-width:60px;font-size:.75rem;font-weight:700}.comparison-item.highlight .comparison-label{color:var(--color-primary)}.comparison-item .comparison-value{color:var(--color-text);font-size:.875rem}.comparison-item.highlight .comparison-value{color:var(--color-primary);font-weight:600}.reason-card-stats{background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:20px;display:flex}.stat-item{text-align:center}.stat-number{font-family:var(--font-en);color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1.2;display:block}.stat-label{color:var(--color-text-light);font-size:.75rem}.stat-divider{background:#e2e8f0;width:1px;height:40px}.reason-card-includes{flex-wrap:wrap;gap:8px;display:flex}.reason-card-includes span{color:var(--color-primary);background:linear-gradient(135deg,#eff6ff,#f0f7ff);border-radius:20px;padding:8px 16px;font-size:.8125rem;font-weight:600}.hp-pricing{background:#fff;padding:100px 0}.pricing-grid-new{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.pricing-card-new{background:#fff;border:2px solid #e2e8f0;border-radius:20px;transition:all .3s;position:relative;overflow:hidden}.pricing-card-new:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a}.pricing-card-new.recommended{border-color:var(--color-primary);box-shadow:0 8px 30px #3b82f633}.pricing-card-new.premium{border-color:#8b5cf6;box-shadow:0 8px 30px #8b5cf633}.pricing-card-new.training{border-color:#22c55e}.pricing-recommend-badge,.pricing-premium-badge{color:#fff;border-radius:0 0 8px 8px;padding:6px 14px;font-size:.6875rem;font-weight:700;position:absolute;top:0;right:20px}.pricing-recommend-badge{background:var(--color-primary)}.pricing-premium-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.pricing-card-header-new{border-bottom:1px solid #f1f5f9;padding:28px 24px 20px}.pricing-plan-name{color:var(--color-text);margin-bottom:6px;font-size:1.125rem;font-weight:700}.pricing-plan-desc{color:var(--color-text-light);margin:0;font-size:.8125rem}.pricing-card-body-new{padding:24px}.pricing-amounts{margin-bottom:20px}.pricing-amount-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.pricing-amount-row.main{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:12px}.pricing-amount-label{color:var(--color-text-light);font-size:.8125rem}.pricing-amount-value{font-family:var(--font-en);color:var(--color-text);font-size:1.25rem;font-weight:800}.pricing-amount-value small{font-size:.75rem;font-weight:400}.pricing-subsidy-badge{margin-bottom:16px}.pricing-subsidy-badge span{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:20px;padding:6px 12px;font-size:.6875rem;font-weight:700;display:inline-block}.pricing-features-new{margin:0;padding:0;list-style:none}.pricing-features-new li{color:var(--color-text-light);border-bottom:1px solid #f8fafc;padding:10px 0 10px 24px;font-size:.8125rem;position:relative}.pricing-features-new li:last-child{border-bottom:none}.pricing-features-new li:before{content:"✓";color:#cbd5e1;font-weight:700;position:absolute;left:0}.pricing-features-new li.highlight{color:var(--color-text);font-weight:500}.pricing-features-new li.highlight:before{color:var(--color-primary)}.pricing-note-new{text-align:center;color:var(--color-text-light);font-size:.8125rem}.hp-flow{background:#f8fafc;padding:100px 0}.flow-timeline-new{max-width:700px;margin:0 auto 48px;position:relative}.flow-timeline-new:before{content:"";background:linear-gradient(180deg,var(--color-primary)0%,#a78bfa 100%);width:2px;position:absolute;top:0;bottom:0;left:45px}.flow-timeline-item{gap:24px;padding-bottom:32px;display:flex;position:relative}.flow-timeline-item:last-child{padding-bottom:0}.flow-timeline-marker{z-index:1;flex-shrink:0;width:90px;position:relative}.flow-timeline-marker span{background:var(--color-primary);color:#fff;font-family:var(--font-en);letter-spacing:.05em;text-align:center;border-radius:20px;padding:8px 12px;font-size:.625rem;font-weight:700;display:block}.flow-timeline-content{background:#fff;border-radius:16px;flex:1;padding:24px 28px;box-shadow:0 4px 16px #0000000f}.flow-timeline-content h3{color:var(--color-text);margin-bottom:8px;font-size:1.125rem;font-weight:700}.flow-timeline-period{color:var(--color-primary);background:#eff6ff;border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.flow-timeline-content p{color:var(--color-text-light);margin:0;font-size:.875rem;line-height:1.7}.flow-result-box{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 16px #0000000f}.flow-result-box h3{color:var(--color-text);text-align:center;margin-bottom:28px;font-size:1.125rem;font-weight:700}.flow-result-phases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.flow-result-phase{text-align:center;background:#f8fafc;border:2px solid #0000;border-radius:16px;padding:24px 20px;transition:all .3s}.flow-result-phase.active{border-color:var(--color-primary);background:linear-gradient(135deg,#eff6ff,#f0f7ff)}.phase-label{font-family:var(--font-en);color:var(--color-primary);margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.phase-name{color:var(--color-text);margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.flow-result-phase p{color:var(--color-text-light);margin:0;font-size:.8125rem}.hp-faq{background:#fff;padding:100px 0}.faq-list-new{max-width:800px;margin:0 auto}.faq-item-new{border-bottom:1px solid #e2e8f0}.faq-question-new{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;display:flex}.faq-question-text-new{color:var(--color-text);flex:1;font-size:1rem;font-weight:600}.faq-toggle-new{background:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.faq-toggle-new svg{width:16px;height:16px;stroke:var(--color-text-light)}.faq-item-new.open .faq-toggle-new{background:var(--color-primary)}.faq-item-new.open .faq-toggle-new svg{stroke:#fff}.faq-answer-new{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item-new.open .faq-answer-new{max-height:200px}.faq-answer-new p{color:var(--color-text-light);margin:0;padding-bottom:24px;font-size:.9375rem;line-height:1.8}.hp-cta{background:linear-gradient(135deg,var(--color-primary),#4f46e5);padding:100px 0;position:relative;overflow:hidden}.hp-cta:before{content:"";background:radial-gradient(circle at 0 100%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 100% 0,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.cta-content-new{text-align:center;color:#fff;position:relative}.cta-title-new{margin-bottom:20px;font-size:2.25rem;font-weight:800}.cta-text-new{opacity:.95;margin-bottom:32px;font-size:1rem;line-height:1.9}.cta-button-new{padding:16px 48px;font-size:1rem;color:var(--color-primary)!important;background:#fff!important}.cta-button-new:hover{transform:translateY(-2px);background:#f8fafc!important}@media (max-width:1024px){.hp-problems .problems-grid{grid-template-columns:repeat(2,1fr)}.why-now-grid{grid-template-columns:1fr;gap:16px}.reason-cards-grid{grid-template-columns:1fr;gap:20px}.pricing-grid-new{grid-template-columns:repeat(2,1fr)}.flow-result-phases{grid-template-columns:1fr;gap:16px}}@media (max-width:840px){.hp-hero-title{font-size:2.25rem}.hp-hero-text{font-size:1rem}.hp-section-title{font-size:1.625rem}.service-flow-visual{flex-direction:column;gap:16px}.flow-connector{transform:rotate(90deg)}.flow-step-card{width:100%;min-width:auto}.pricing-grid-new{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}@media (max-width:540px){.hp-hero{min-height:75vh}.hp-hero-title{font-size:1.75rem}.hp-hero-text{font-size:.9375rem}.hp-hero-features{gap:8px}.hp-hero-feature{padding:6px 14px;font-size:.75rem}.hp-problems,.hp-why-now,.hp-service-overview,.hp-reasons-section,.hp-pricing,.hp-flow,.hp-faq,.hp-cta{padding:64px 0}.hp-section-title{margin-bottom:32px;font-size:1.5rem}.hp-problems .problems-grid{grid-template-columns:1fr;gap:12px}.problem-card{text-align:left;align-items:center;gap:16px;padding:24px 20px;display:flex}.problem-card-icon{flex-shrink:0;margin:0}.problem-card-text br{display:none}.why-now-number{font-size:3rem}.flow-timeline-new:before{display:none}.flow-timeline-item{flex-direction:column;gap:12px}.flow-result-box{padding:28px 24px}.cta-title-new{font-size:1.625rem}.cta-text-new{font-size:.9375rem}.reason-card-stats{flex-direction:column;gap:16px}.stat-divider{width:40px;height:1px}}.pc-only{display:inline}@media (max-width:840px){.pc-only{display:none}}
