.tg54-solution-hero{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;background:#0e1b2f;color:#fff}
.tg54-solution-hero .tg54-hero-media{position:absolute;inset:0}
.tg54-solution-hero .tg54-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .9s ease}
.tg54-solution-hero:hover .tg54-hero-media img{transform:scale(1.1)}
.tg54-solution-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,35,.82) 0%,rgba(8,16,35,.55) 46%,rgba(8,16,35,.25) 100%)}
.tg54-solution-hero .shell{position:relative;z-index:2;width:100%;padding:92px 20px 72px}
.tg54-solution-hero small{display:inline-block;margin-bottom:14px;font-size:13px;letter-spacing:.18em;font-weight:700;color:#d8e5ff}
.tg54-solution-hero h1{margin:0 0 18px;font-size:54px;line-height:1.08;font-weight:800;letter-spacing:-.03em}
.tg54-solution-hero p{max-width:760px;margin:0;font-size:18px;line-height:1.8;color:rgba(255,255,255,.92)}
.tg54-breadcrumb{margin:24px auto 0}
.tg54-frame-top{padding-top:44px}
.tg54-frame-top .lead{max-width:920px;color:#50607d}
.tg54-overview-grid,.tg54-point-grid,.tg54-step-grid,.tg54-check-grid{display:grid;gap:22px}
.tg54-overview-grid{grid-template-columns:1.2fr .8fr;margin-top:34px}
.tg54-overview-card,.tg54-side-card,.tg54-point-card,.tg54-step-card,.tg54-check-card,.tg54-cta-box{background:#fff;border:1px solid #e5ebf5;border-radius:24px;box-shadow:0 18px 40px rgba(7,28,69,.06)}
.tg54-overview-card{padding:34px 36px}.tg54-side-card{padding:28px 30px}
.tg54-overview-card h3,.tg54-side-card h3,.tg54-point-card h3,.tg54-step-card h3,.tg54-check-card h3,.tg54-cta-box h3{margin:0 0 14px;font-size:24px;color:#12213f}
.tg54-overview-card p,.tg54-side-card p,.tg54-point-card p,.tg54-step-card p,.tg54-check-card p,.tg54-cta-box p{margin:0;color:#5e6c86;line-height:1.8}
.tg54-side-card ul,.tg54-overview-card ul,.tg54-check-card ul{margin:18px 0 0;padding:0;list-style:none}.tg54-side-card li,.tg54-overview-card li,.tg54-check-card li{position:relative;padding-left:16px;margin:8px 0;color:#394a67}.tg54-side-card li::before,.tg54-overview-card li::before,.tg54-check-card li::before{content:'•';position:absolute;left:0;top:0;color:#0046ff;font-weight:700}
.tg54-points,.tg54-steps,.tg54-checklist,.tg54-cta{padding:18px 0 4px}
.tg54-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}
.tg54-section-head small{display:block;margin-bottom:8px;color:#0046ff;font-size:12px;font-weight:800;letter-spacing:.16em}
.tg54-section-head h2{margin:0;font-size:40px;line-height:1.15;color:#12213f;letter-spacing:-.03em}
.tg54-section-head p{max-width:560px;margin:0;color:#5e6c86;line-height:1.8}
.tg54-point-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tg54-point-card{padding:30px}.tg54-point-card span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf3ff;color:#0046ff;font-weight:800;margin-bottom:16px}
.tg54-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tg54-step-card{padding:30px;position:relative}.tg54-step-card b{display:block;font-size:13px;letter-spacing:.12em;color:#0046ff;margin-bottom:12px}
.tg54-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg54-check-card{padding:30px}
.tg54-cta-box{padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tg54-cta-box a{white-space:nowrap}
@media (max-width:1024px){.tg54-overview-grid,.tg54-point-grid,.tg54-step-grid,.tg54-check-grid{grid-template-columns:1fr 1fr}.tg54-solution-hero h1{font-size:44px}}
@media (max-width:720px){.tg54-solution-hero{min-height:360px}.tg54-solution-hero .shell{padding:74px 18px 48px}.tg54-solution-hero h1{font-size:34px}.tg54-solution-hero p{font-size:16px}.tg54-overview-grid,.tg54-point-grid,.tg54-step-grid,.tg54-check-grid{grid-template-columns:1fr}.tg54-overview-card,.tg54-side-card,.tg54-point-card,.tg54-step-card,.tg54-check-card,.tg54-cta-box{padding:24px}.tg54-section-head{display:block}.tg54-section-head h2{font-size:30px}.tg54-cta-box{display:block}.tg54-cta-box a{display:inline-block;margin-top:16px}}
