.ldc-insurance-page { overflow: hidden; background: #f5f9fd; }
.ldc-insurance-page svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ldc-insurance-hero {
  position: relative;
  padding: 90px 0 86px;
  background:
    radial-gradient(circle at 86% 12%, rgba(22,196,217,.25), transparent 27%),
    radial-gradient(circle at 0 100%, rgba(18,86,224,.12), transparent 34%),
    linear-gradient(138deg, #f8fbff 0%, #eef5ff 58%, #effcfc 100%);
}
.ldc-insurance-hero::before { content: ""; position: absolute; inset: 0; opacity: .55; pointer-events: none; background-image: radial-gradient(rgba(18,86,224,.13) 1px, transparent 1px); background-size: 27px 27px; -webkit-mask-image: linear-gradient(90deg, transparent 5%, #000 64%, #000 100%); mask-image: linear-gradient(90deg, transparent 5%, #000 64%, #000 100%); }
.ldc-insurance-orb { position: absolute; border: 1px solid rgba(18,86,224,.1); border-radius: 50%; pointer-events: none; }
.ldc-insurance-orb-one { width: 330px; height: 330px; right: -130px; top: -170px; }
.ldc-insurance-orb-two { width: 190px; height: 190px; left: 49%; bottom: -130px; }
.ldc-insurance-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr); gap: clamp(50px,7vw,100px); align-items: center; }
.ldc-insurance-page h1, .ldc-insurance-page h2, .ldc-insurance-page h3 { font-family: "Manrope", sans-serif; color: #0b2447; letter-spacing: -.038em; }
.ldc-insurance-hero h1 { max-width: 780px; margin: 0; font-size: clamp(50px,6vw,78px); line-height: .99; }
.ldc-insurance-hero h1 span { color: #1256e0; }
.ldc-insurance-hero-copy > p:not(.ldc-kicker) { max-width: 720px; margin: 27px 0 0; color: #526a89; font-size: clamp(17px,1.7vw,20px); line-height: 1.65; }
.ldc-insurance-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ldc-insurance-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 58px; padding: 14px 22px; border-radius: 17px; font-size: 15px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ldc-insurance-button.is-primary { background: #1256e0; color: #fff; box-shadow: 0 20px 36px -20px rgba(18,86,224,.85); }
.ldc-insurance-button.is-secondary { border: 1px solid #cadcf4; background: rgba(255,255,255,.78); color: #12305c; }
.ldc-insurance-button:hover { transform: translateY(-2px); box-shadow: 0 22px 40px -24px rgba(11,36,71,.72); }
.ldc-insurance-hero-card { position: relative; overflow: hidden; padding: 38px; border-radius: 32px; background: linear-gradient(145deg,#0b2447 0%,#123a72 62%,#1256e0 100%); color: #fff; box-shadow: 0 42px 84px -42px rgba(11,36,71,.82); transform: rotate(1.5deg); }
.ldc-insurance-hero-card::after { content: ""; position: absolute; width: 240px; height: 240px; right: -120px; bottom: -125px; border: 42px solid rgba(255,255,255,.07); border-radius: 50%; }
.ldc-insurance-hero-icon { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 19px; background: rgba(22,196,217,.16); color: #7ee7ef; font-size: 29px; }
.ldc-insurance-hero-card > p { margin: 28px 0 8px; color: #7ee7ef; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ldc-insurance-hero-card h2 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: clamp(28px,3vw,38px); line-height: 1.13; }
.ldc-insurance-hero-card ul { position: relative; z-index: 1; display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.ldc-insurance-hero-card li { display: flex; gap: 12px; color: #c4d3e7; font-size: 14px; line-height: 1.45; }
.ldc-insurance-hero-card li svg { flex: 0 0 22px; color: #7ee7ef; }

.ldc-insurance-status { position: relative; z-index: 2; margin-top: -28px; }
.ldc-insurance-status-card { display: grid; grid-template-columns: auto minmax(0,1fr) 1px minmax(0,1fr); gap: 25px; align-items: center; padding: 28px 32px; border: 1px solid #dce8f7; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px -42px rgba(11,36,71,.62); }
.ldc-insurance-status-card > span { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 18px; background: #e3f8f5; color: #088c81; font-size: 27px; }
.ldc-insurance-status-card strong { display: block; color: #0b2447; font-family: "Manrope", sans-serif; font-size: 18px; }
.ldc-insurance-status-card p { margin: 5px 0 0; color: #647b98; font-size: 13px; line-height: 1.5; }
.ldc-insurance-status-separator { height: 50px; background: #e0e9f5; }

.ldc-insurance-companies { padding: 108px 0 112px; background: #f5f9fd; }
.ldc-insurance-heading { max-width: 900px; margin-bottom: 42px; }
.ldc-insurance-heading h2, .ldc-insurance-section-title h2, .ldc-insurance-details h2, .ldc-insurance-oms h2 { margin: 0; font-size: clamp(34px,4.4vw,52px); line-height: 1.07; }
.ldc-insurance-logo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ldc-insurance-logo-card { display: flex; flex-direction: column; min-height: 210px; padding: 25px; border: 1px solid #dce8f7; border-radius: 26px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ldc-insurance-logo-card:hover { transform: translateY(-4px); border-color: #bed3f2; box-shadow: 0 28px 64px -42px rgba(11,36,71,.65); }
.ldc-insurance-logo-wrap { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; min-height: 112px; padding: 13px 18px; border-radius: 20px; background: #f8fbff; }
.ldc-insurance-logo-wrap img { display: block; width: 100%; max-width: 280px; height: 76px; object-fit: contain; }
.ldc-insurance-logo-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 19px; color: #607693; font-size: 12.5px; font-weight: 800; }
.ldc-insurance-logo-link svg { color: #1256e0; font-size: 16px; }
.ldc-insurance-full-list { margin-top: 34px; padding: 34px; border: 1px solid #dce8f7; border-radius: 28px; background: #fff; box-shadow: 0 28px 70px -54px rgba(11,36,71,.62); }
.ldc-insurance-full-list-heading { display: grid; grid-template-columns: minmax(0,.8fr) minmax(300px,1fr); gap: 34px; align-items: end; padding-bottom: 25px; border-bottom: 1px solid #e5edf7; }
.ldc-insurance-full-list h3 { margin: 0; font-size: clamp(25px,3vw,34px); line-height: 1.12; }
.ldc-insurance-full-list-heading p { margin: 0; color: #647b98; font-size: 14px; line-height: 1.65; }
.ldc-insurance-full-list ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; margin: 24px 0 0; padding: 0; list-style: none; counter-reset: ldc-insurer; }
.ldc-insurance-full-list li { counter-increment: ldc-insurer; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px; align-items: center; min-height: 58px; padding: 10px 0; border-bottom: 1px solid #edf2f8; color: #20375c; font-size: 14px; line-height: 1.45; }
.ldc-insurance-full-list li::before { content: counter(ldc-insurer, decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 11px; background: #eaf2ff; color: #1256e0; font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; }

.ldc-insurance-route { padding: 108px 0 118px; background: #fff; }
.ldc-insurance-section-title { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.ldc-insurance-section-title > p:last-child { margin: 18px auto 0; color: #647b98; font-size: 16px; line-height: 1.65; }
.ldc-insurance-route-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; margin: 0; padding: 0; list-style: none; }
.ldc-insurance-route-grid li { position: relative; min-height: 290px; padding: 28px; border: 1px solid #dce8f7; border-radius: 26px; background: #f8fbff; }
.ldc-insurance-route-grid li > span { position: absolute; top: 24px; right: 24px; color: #a6bad4; font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 800; }
.ldc-insurance-route-grid i { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 18px; background: #eaf2ff; color: #1256e0; font-size: 25px; }
.ldc-insurance-route-grid h3 { margin: 34px 0 12px; font-size: 21px; line-height: 1.25; }
.ldc-insurance-route-grid p { margin: 0; color: #647b98; font-size: 14px; line-height: 1.65; }

.ldc-insurance-details { padding: 110px 0; background: #0b2447; }
.ldc-insurance-details-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.7fr); gap: 82px; align-items: center; }
.ldc-insurance-details h2 { color: #fff; }
.ldc-insurance-details-copy > p:not(.ldc-kicker) { max-width: 700px; margin: 20px 0 0; color: #a9bdd9; font-size: 16px; line-height: 1.7; }
.ldc-insurance-details-copy ul { display: grid; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; }
.ldc-insurance-details-copy li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.11); }
.ldc-insurance-details-copy li > span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 12px; background: #10345f; color: #65dbe6; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; }
.ldc-insurance-details-copy li p { margin: 4px 0 0; color: #b6c6dc; font-size: 14px; line-height: 1.55; }
.ldc-insurance-details-copy li strong { color: #fff; }
.ldc-insurance-help-card { padding: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; background: linear-gradient(150deg,#123a72,#1256e0); color: #fff; box-shadow: 0 40px 80px -48px #000; }
.ldc-insurance-help-card > span { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 19px; background: rgba(255,255,255,.12); color: #7ee7ef; font-size: 27px; }
.ldc-insurance-help-card > p { margin: 28px 0 8px; color: #8de7ef; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ldc-insurance-help-card h3 { margin: 0; color: #fff; font-size: 28px; line-height: 1.15; }
.ldc-insurance-help-card > strong { display: block; margin-top: 25px; font-family: "Manrope", sans-serif; font-size: 26px; }
.ldc-insurance-help-card > small { display: block; margin-top: 10px; color: #c7d5e8; font-size: 13px; line-height: 1.55; }
.ldc-insurance-help-card > a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; margin-top: 26px; border-radius: 15px; background: #fff; color: #12305c; font-size: 14px; font-weight: 800; }

.ldc-insurance-oms { padding: 110px 0 118px; background: #f5f9fd; }
.ldc-insurance-oms-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); gap: 74px; align-items: center; padding: 50px; border: 1px solid #dce8f7; border-radius: 32px; background: #fff; box-shadow: 0 32px 80px -56px rgba(11,36,71,.58); }
.ldc-insurance-oms-copy > p:last-child { max-width: 710px; margin: 20px 0 0; color: #647b98; font-size: 15px; line-height: 1.7; }
.ldc-insurance-oms-links { display: grid; gap: 9px; }
.ldc-insurance-oms-links a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; padding: 13px 16px; border-radius: 14px; background: #f2f7fd; color: #12305c; font-size: 13px; font-weight: 800; transition: background .2s ease, color .2s ease; }
.ldc-insurance-oms-links a:hover { background: #e7f0ff; color: #1256e0; }
.ldc-insurance-oms-links svg { flex: 0 0 18px; color: #1256e0; }

@media (max-width: 1050px) {
  .ldc-insurance-hero-grid { grid-template-columns: minmax(0,1fr) minmax(340px,.75fr); gap: 38px; }
  .ldc-insurance-hero-card { padding: 30px; }
  .ldc-insurance-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ldc-insurance-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ldc-insurance-details-grid { gap: 46px; }
  .ldc-insurance-oms-card { gap: 42px; padding: 42px; }
}

@media (max-width: 760px) {
  .ldc-insurance-hero { padding: 58px 0 66px; }
  .ldc-insurance-hero-grid, .ldc-insurance-details-grid, .ldc-insurance-oms-card { grid-template-columns: 1fr; }
  .ldc-insurance-hero-grid { gap: 38px; }
  .ldc-insurance-hero h1 { font-size: clamp(43px,14vw,60px); }
  .ldc-insurance-hero-card { transform: none; }
  .ldc-insurance-status { margin-top: -18px; }
  .ldc-insurance-status-card { grid-template-columns: auto minmax(0,1fr); gap: 18px; padding: 24px; }
  .ldc-insurance-status-card > span { grid-row: span 2; }
  .ldc-insurance-status-separator { grid-column: 2; width: 100%; height: 1px; }
  .ldc-insurance-companies, .ldc-insurance-route, .ldc-insurance-details, .ldc-insurance-oms { padding: 78px 0; }
  .ldc-insurance-heading { margin-bottom: 32px; }
  .ldc-insurance-logo-grid, .ldc-insurance-route-grid { grid-template-columns: 1fr; }
  .ldc-insurance-full-list { padding: 26px 22px; }
  .ldc-insurance-full-list-heading, .ldc-insurance-full-list ol { grid-template-columns: 1fr; }
  .ldc-insurance-full-list-heading { gap: 14px; }
  .ldc-insurance-logo-card { min-height: 188px; }
  .ldc-insurance-route-grid li { min-height: 0; }
  .ldc-insurance-details-grid { gap: 38px; }
  .ldc-insurance-help-card { padding: 30px 25px; }
  .ldc-insurance-oms-card { gap: 36px; padding: 30px 24px; }
}

@media (max-width: 480px) {
  .ldc-insurance-hero-actions, .ldc-insurance-button { width: 100%; }
  .ldc-insurance-hero-card { padding: 27px 23px; border-radius: 25px; }
  .ldc-insurance-status-card { grid-template-columns: 1fr; }
  .ldc-insurance-status-card > span { grid-row: auto; }
  .ldc-insurance-status-separator { grid-column: 1; }
  .ldc-insurance-heading h2, .ldc-insurance-section-title h2, .ldc-insurance-details h2, .ldc-insurance-oms h2 { font-size: 34px; }
  .ldc-insurance-logo-wrap img { height: 68px; }
}
.ldc-insurance-full-list li a { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; color:inherit; }
.ldc-insurance-full-list li a svg { width:18px; height:18px; flex:0 0 auto; color:#1256e0; fill:none; stroke:currentColor; stroke-width:1.8; }
