:root{--lg-layout-max:1440px}
.elementor .e-con.e-con-boxed>.e-con-inner{width:100%;max-width:var(--lg-layout-max)!important}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--lg-layout-max)!important}
.lg-service-directory,.lg-page-links,.lg-site-breadcrumb,.lg-collection-title{box-sizing:border-box;width:100%;max-width:var(--lg-layout-max);margin-inline:auto;padding-inline:clamp(20px,4vw,48px);color:#14283d;font:16px/1.7 Inter,"Segoe UI",sans-serif}
.lg-service-directory,.lg-page-links{position:relative;isolation:isolate;margin-block:clamp(40px,7vw,88px);padding-block:clamp(32px,5vw,64px);overflow:hidden;border:1px solid #dbe5ee;border-radius:24px;background:linear-gradient(135deg,#f4f8fc 0%,#edf5f5 100%)}
.lg-service-directory:after,.lg-page-links:after{position:absolute;z-index:-1;right:-90px;bottom:-150px;width:340px;height:340px;border:1px solid rgba(23,70,187,.13);border-radius:50%;content:""}
.lg-service-directory h2,.lg-page-links h2{max-width:24ch;margin:0 0 12px;color:#14283d;font:650 clamp(28px,3.4vw,42px)/1.18 LGManrope,"Poppins","Segoe UI",sans-serif;letter-spacing:-.03em;text-wrap:balance}
.lg-service-directory a,.lg-page-links a{color:#1746bb;text-underline-offset:4px}
.lg-service-directory a:focus-visible,.lg-page-links a:focus-visible{outline:3px solid #1746bb;outline-offset:4px}
.lg-service-directory__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.lg-service-directory__head>a{flex-shrink:0;font-weight:650}
.lg-service-directory__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lg-service-directory__groups>div{min-width:0;padding:24px;border:1px solid #dbe3eb;border-radius:16px;background:#fff}
.lg-service-directory h3{margin:0 0 16px;font:650 22px/1.3 LGManrope,"Poppins","Segoe UI",sans-serif}
.lg-service-directory ul,.lg-page-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none}
.lg-service-directory li{margin:0}
.lg-service-directory>p{margin:24px 0 0;color:#4d6072}
.lg-page-links{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.6fr);align-items:center;gap:24px 40px;background:#14283d;color:#fff}
.lg-page-links h2{margin:0;color:#fff;font-size:clamp(24px,3vw,34px)}
.lg-page-links ul{display:flex;flex-wrap:wrap;gap:10px}
.lg-page-links li a{display:inline-flex;min-height:42px;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.lg-page-links li a:hover{border-color:#c3d9f2;background:rgba(195,217,242,.12)}
.lg-site-breadcrumb,.lg-collection-title{padding-block:24px;color:#14283d}
.lg-site-breadcrumb{font-size:13px}
.lg-site-breadcrumb a{color:#1746bb;text-underline-offset:4px}
.lg-collection-title h1{margin:0;color:#14283d;font:650 clamp(32px,4vw,56px)/1.12 LGManrope,"Poppins","Segoe UI",sans-serif;letter-spacing:-.03em;text-wrap:balance}
.ss-lg-header__panel{max-height:75vh;overflow-y:auto}
.lg-foot__col nav a{font-size:15px}
.lg-foot a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:850px){.lg-service-directory__groups{grid-template-columns:1fr 1fr}.lg-page-links{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.lg-service-directory,.lg-page-links{width:calc(100% - 32px);padding:28px 20px;border-radius:18px}.lg-service-directory__head{align-items:flex-start;flex-direction:column;gap:8px}.lg-service-directory__groups{grid-template-columns:1fr;gap:12px}.lg-service-directory__groups>div{padding:20px}.lg-service-directory ul{grid-template-columns:1fr 1fr}.lg-page-links ul{gap:8px}.lg-page-links li a{font-size:14px}.lg-site-breadcrumb,.lg-collection-title{padding-inline:20px}}
@media(max-width:380px){.lg-service-directory ul{grid-template-columns:1fr}}
/* Legacy landing animations must never hide reading content. */
.lg-lp .lg-section.lg-anim .lg-container .lg-h2,.lg-lp .lg-anim,.lg-lp .lg-anim :is(h1,h2,h3,p,li),.lg-lp .lg-value-left,.lg-lp .lg-benefit-body{opacity:1!important;visibility:visible!important}
/* Override the legacy widget's higher-specificity, scroll-gated reading states. */
.lg-lp .lg-section.lg-value.lg-anim .lg-value-left .lg-lead,
.lg-lp .lg-section.lg-value.lg-anim .lg-fee,
.lg-lp .lg-section.lg-value.lg-anim .lg-benefit-body,
.lg-lp .lg-section.lg-steps.lg-anim .lg-h2,
.lg-lp .lg-section.lg-steps.lg-anim .lg-step{opacity:1!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){.lg-page-links li a{transition:none}}
