.lsg-page{background:#f4f7fb;color:#172033;min-height:70vh}.lsg-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#092f63 0%,#14589e 58%,#2f7fc3 100%);color:#fff;padding:clamp(54px,8vw,108px) 20px}.lsg-hero:before,.lsg-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.lsg-hero:before{width:420px;height:420px;right:-170px;top:-210px}.lsg-hero:after{width:260px;height:260px;left:-120px;bottom:-180px}.lsg-hero__inner,.lsg-content{position:relative;max-width:1160px;margin:0 auto}.lsg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9rem;margin-bottom:28px;color:rgba(255,255,255,.8)}.lsg-breadcrumb a{color:#fff;text-decoration:none}.lsg-badge{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);border-radius:999px;font-weight:700;font-size:.84rem;letter-spacing:.02em}.lsg-hero h1{max-width:900px;margin:20px 0 18px;color:#fff;font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.03;letter-spacing:-.045em}.lsg-hero p{max-width:760px;margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;color:rgba(255,255,255,.91)}.lsg-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.lsg-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 22px;border-radius:12px;text-decoration:none!important;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.lsg-button:hover{transform:translateY(-2px)}.lsg-button--primary{background:#fff;color:#123f77!important;box-shadow:0 10px 25px rgba(4,24,50,.2)}.lsg-button--ghost{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.07)}.lsg-content{padding:clamp(36px,6vw,76px) 20px}.lsg-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:-106px;position:relative;z-index:2}.lsg-feature{background:#fff;border:1px solid #e6ecf4;border-radius:22px;padding:28px;box-shadow:0 16px 40px rgba(23,49,83,.09)}.lsg-feature__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf5ff;font-size:1.45rem;margin-bottom:18px}.lsg-feature h2{font-size:1.24rem;margin:0 0 10px;color:#17395f}.lsg-feature p{margin:0;color:#5b6879;line-height:1.65}.lsg-location-list{margin:0}.lsg-location-list div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0f4}.lsg-location-list div:last-child{border-bottom:0}.lsg-location-list dt{color:#718095}.lsg-location-list dd{margin:0;text-align:right;font-weight:700;color:#243a55}.lsg-info-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:42px 0;background:#123f77;color:#fff;border-radius:24px;padding:clamp(26px,5vw,48px)}.lsg-info-panel h2{color:#fff;font-size:clamp(1.7rem,3vw,2.45rem);margin:5px 0 12px}.lsg-info-panel p{max-width:780px;color:rgba(255,255,255,.85);line-height:1.7;margin:0}.lsg-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;color:#2e76bb!important}.lsg-info-panel .lsg-kicker{color:#b9dcff!important}.lsg-faq{background:#fff;border:1px solid #e6ecf4;border-radius:24px;padding:clamp(26px,5vw,50px)}.lsg-faq h2{font-size:clamp(1.65rem,3vw,2.35rem);color:#17395f;margin:5px 0 24px}.lsg-faq details{border-top:1px solid #e6ebf1;padding:18px 2px}.lsg-faq details:last-child{border-bottom:1px solid #e6ebf1}.lsg-faq summary{cursor:pointer;font-weight:800;color:#243a55;list-style:none}.lsg-faq summary::-webkit-details-marker{display:none}.lsg-faq summary:after{content:"+";float:right;font-size:1.3rem;color:#2e76bb}.lsg-faq details[open] summary:after{content:"−"}.lsg-faq details p{color:#627083;line-height:1.7;margin:14px 0 2px}.lsg-page+footer{margin-top:0}@media(max-width:900px){.lsg-feature-grid{grid-template-columns:1fr;margin-top:-62px}.lsg-info-panel{align-items:flex-start;flex-direction:column}.lsg-info-panel .lsg-button{width:100%}}@media(max-width:560px){.lsg-hero{padding-top:42px;padding-bottom:96px}.lsg-actions{flex-direction:column}.lsg-actions .lsg-button{width:100%}.lsg-feature,.lsg-faq{border-radius:18px}.lsg-content{padding-left:14px;padding-right:14px}}
