@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  color-scheme: light;
  --navy: #0F2747; --navy2: #17345f; --blue: #38ACD2; --blue-ink: #17779A; --light: #EAF4FA; --off: #F8FAFC; --gold: #C6A667; --gold-ink: #7A5F22; --white: #FFFFFF;
  --ink: #0F2747; --muted: #485D78; --line: #D8E3EE; --line2: #E8EFF6;
  --r: 22px; --shadow: 0 1px 2px rgba(15,39,71,.05), 0 14px 36px rgba(15,39,71,.08);
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ease: cubic-bezier(.32,.72,0,1);
}
body.lp * { box-sizing: border-box }
html { scroll-behavior: smooth }
body.lp { background: var(--off); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; margin: 0; padding-bottom: 0 }
body.lp h1, body.lp h2, body.lp h3, body.lp h4, body.lp h5 { margin: 0; letter-spacing: -0.022em; line-height: 1.12; color: var(--navy); text-wrap: balance }
body.lp h1 { font-size: clamp(38px, 5.4vw, 60px); font-weight: 700 }
body.lp h2 { font-size: clamp(28px, 3.5vw, 40px); font-weight: 650 }
body.lp h3 { font-size: 19px; font-weight: 650; letter-spacing: -0.012em }
body.lp p { margin: 0 0 14px }
body.lp a { color: var(--blue-ink); text-decoration: none }
body.lp a:hover { text-decoration: underline }
body.lp .wrap { max-width: 1180px; margin: 0 auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px)) }
body.lp .eyebrow { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--blue-ink); display: inline-flex; align-items: center; gap: 10px }
body.lp .eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gold); display: inline-block }
body.lp .lead { font-size: 19px; color: var(--muted); max-width: 60ch; line-height: 1.6 }
body.lp .muted { color: var(--muted) }
body.lp svg.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -0.125em }
body.lp .skip { position: absolute; left: -9999px; top: 8px; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; z-index: 100 }
body.lp .skip:focus { left: 12px }
body.lp .btn { font: inherit; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 50px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: transform .18s var(--ease), box-shadow .18s, background .18s, border-color .18s; text-decoration: none !important }
body.lp .btn:active { transform: scale(.98) }
body.lp .btn.primary { background: var(--navy); color: #fff }
body.lp .btn.primary:hover { background: var(--navy2); box-shadow: 0 10px 24px rgba(15,39,71,.22) }
body.lp .btn.ghost { background: transparent; color: var(--navy); border-color: #b9cde0 }
body.lp .btn.ghost:hover { border-color: var(--navy); background: #fff }
body.lp .btn.light { background: #fff; color: var(--navy) }
body.lp .btn.light:hover { box-shadow: 0 10px 24px rgba(0,0,0,.25) }
body.lp .btn.small { height: 44px; padding: 0 18px; font-size: 14px }
body.lp .btn { white-space: nowrap }
body.lp .est .out .btn { white-space: normal; height: auto; min-height: 50px; padding-block: 10px; text-align: center }
body.lp .btn .arr { transition: transform .2s var(--ease) }
body.lp .btn:hover .arr { transform: translateX(3px) }
body.lp :focus-visible { outline: 3px solid var(--navy); outline-offset: 2px }
body.lp .band-dark :focus-visible, body.lp .band :focus-visible, body.lp .lpfoot :focus-visible, body.lp .est .out :focus-visible { outline-color: #fff }
body.lp .proto { background: var(--navy); color: #cfe0f3; font-size: 13px; text-align: center; padding: 8px 16px }
body.lp .proto b { color: #fff }
body.lp .lpnav { position: sticky; top: 0; z-index: 20; padding-top: 14px; pointer-events: none }
body.lp .lpnav .wrap { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 14px; width: calc(100% - 28px); max-width: 1180px; padding-inline: 18px 10px; background: rgba(255,255,255,.80); backdrop-filter: blur(16px) saturate(160%); border: 1px solid rgba(216,227,238,.9); border-radius: 999px; box-shadow: 0 1px 2px rgba(15,39,71,.04), 0 12px 34px rgba(15,39,71,.10) }
body.lp .brand img { height: 36px; width: auto; display: block }
body.lp .brand { display: block; flex: none }
body.lp nav.main { display: flex; align-items: center; gap: 4px }
body.lp nav.main a.l { font-weight: 500; font-size: 15px; color: var(--navy); padding: 9px 14px; border-radius: 999px; text-decoration: none }
body.lp nav.main a.l:hover { background: var(--light) }
body.lp nav.main a.l.on { background: var(--light) }
body.lp .right { display: flex; align-items: center; gap: 10px }
body.lp .langsw { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: #fff }
body.lp .langsw button { font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .04em; padding: 8px 11px; border: 0; background: transparent; color: var(--muted); cursor: pointer }
body.lp .langsw button[aria-pressed="true"] { background: var(--navy); color: #fff }
body.lp .burger { display: none; background: none; border: 1px solid var(--line); border-radius: 999px; width: 44px; height: 44px; color: var(--navy); cursor: pointer; font-size: 22px; align-items: center; justify-content: center }
body.lp nav.main a.mob { display: none }
@media (max-width: 1020px) {body.lp .lpnav .wrap { padding-inline: 14px 8px }
body.lp nav.main { position: absolute; left: 14px; right: 14px; top: 90px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 24px 50px rgba(15,39,71,.16); flex-direction: column; align-items: stretch; padding: 12px 14px 16px; display: none; gap: 2px; pointer-events: auto }
body.lp nav.main.open { display: flex }
body.lp nav.main a.l { padding: 13px 12px; font-size: 16px }
body.lp .burger { display: inline-flex }
body.lp .right .btn { display: none }
body.lp nav.main a.mob { display: inline-flex; margin-top: 8px }

}
body.lp section.s { padding-block: 104px }
body.lp section.s.tight { padding-block: 64px }
body.lp section.s.white { background: #fff }
body.lp section.s.light { background: var(--light) }
body.lp .head { display: grid; gap: 14px; margin-bottom: 44px; max-width: 760px }
body.lp .head.center { margin-inline: auto; text-align: center; justify-items: center }
body.lp .grid { display: grid; gap: 20px }
body.lp .g2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) }
body.lp .g3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) }
body.lp .g4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) }
body.lp .card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; min-width: 0 }
body.lp .card.lift { transition: transform .22s var(--ease), box-shadow .22s, border-color .22s }
body.lp .card.lift:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #c4d6e6 }
body.lp .ico { width: 48px; height: 48px; border-radius: 16px; background: var(--light); color: var(--navy); display: grid; place-items: center; font-size: 22px; margin-bottom: 18px }
body.lp .card p { color: var(--muted); font-size: 15px; margin: 8px 0 0 }
body.lp .chip { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; padding: 4px 11px; border-radius: 999px; background: var(--light); color: var(--navy) }
body.lp .chip.gold { background: #F6EFDD; color: var(--gold-ink) }
body.lp .chip.ok { background: #E4F4EC; color: #17694A }
body.lp .chip.soon { background: #EEF1F5; color: #4c5d75 }
body.lp .checks { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 9px }
body.lp .checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px }
body.lp .checks li svg { color: var(--blue-ink); margin-top: 4px }
body.lp .rv { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease) }
body.lp .rv.in { opacity: 1; transform: none }
body.lp .hero { padding-block: 64px 84px; background: radial-gradient(900px 520px at 88% 18%, rgba(56,172,210,.14), transparent 60%), radial-gradient(500px 300px at 0% 100%, rgba(198,166,103,.10), transparent 70%), var(--off) }
body.lp .hero .wrap { display: grid; grid-template-columns: .92fr 1.08fr; gap: 48px; align-items: center }
body.lp .hero h1 { margin: 18px 0 20px }
body.lp .hero .btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px }
body.lp .hero .note { margin-top: 20px; font-size: 13.5px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start }
body.lp .hero .note svg { margin-top: 4px }
@media (max-width: 980px) {body.lp .hero .wrap { grid-template-columns: 1fr }
body.lp .hero { padding-block: 40px 56px }
 }
body.lp .stage { position: relative; max-width: 610px; margin-inline: auto; width: 100%; height: 470px }
body.lp .paper { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 2px 4px rgba(15,39,71,.05), 0 24px 56px rgba(15,39,71,.14); padding: 16px 18px 18px; transition: transform .5s var(--ease); overflow: hidden }
body.lp .paper .ph { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .14em; font-weight: 700; color: var(--muted); text-transform: uppercase; border-bottom: 1px solid var(--line2); padding-bottom: 9px }
body.lp .paper .tag { font-size: 10px; letter-spacing: .12em; background: var(--light); color: var(--blue-ink); padding: 3px 7px; border-radius: 999px; font-weight: 700; white-space: nowrap }
body.lp .paper .h5 { font-size: 15px; margin: 12px 0 10px; text-align: center; letter-spacing: .06em; font-weight: 700; color: var(--navy); line-height: 1.12 }
body.lp .paper .rowx { display: grid; grid-template-columns: 80px 1fr; gap: 3px 8px; font-size: 11px; line-height: 1.35; padding: 5px 6px; border-radius: 6px }
body.lp .paper .rowx span { color: var(--muted) }
body.lp .paper .rowx b { color: var(--navy); font-weight: 600 }
body.lp .paper .rowx.hl { background: #E4F2F9; box-shadow: inset 2px 0 0 var(--blue) }
body.lp .paper .stamp { margin: 10px 0 0; border: 1.5px dashed #b6c7d9; color: var(--muted); border-radius: 8px; padding: 7px 9px; font-size: 10.5px; text-align: center; line-height: 1.35 }
body.lp .paper.p1 { left: 0; top: 18px; width: 51%; transform: rotate(-3deg); z-index: 1 }
body.lp .paper.p2 { right: 0; top: 54px; width: 51%; transform: rotate(2deg); z-index: 2 }
body.lp .paper.p3 { left: 12%; bottom: 0; width: 76%; transform: rotate(-.6deg); z-index: 3 }
body.lp .paper.p3 p { font-size: 11px; line-height: 1.5; color: var(--navy); margin: 10px 0 8px; text-align: left }
body.lp .sig { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; margin-top: 10px; font-size: 10.5px; color: var(--muted) }
body.lp .sig div { border-top: 1.5px solid var(--navy); padding-top: 4px }
body.lp .sig em { font-style: normal; color: var(--blue-ink) }
body.lp .badge { position: absolute; z-index: 4; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px 8px 10px; font-size: 13px; font-weight: 600; display: inline-flex; gap: 8px; align-items: center; box-shadow: var(--shadow) }
body.lp .badge svg { color: var(--blue-ink); font-size: 18px }
body.lp .b1 { right: 0; top: -6px }
body.lp .b2 { right: 4%; bottom: -16px }
body.lp .paper.p1 { --r: -3deg; --fx: 0px; animation: lpin .9s var(--ease) .05s both, lpfloat 7s ease-in-out 1s infinite }
body.lp .paper.p2 { --r: 2deg; animation: lpin .9s var(--ease) .25s both, lpfloat 8s ease-in-out 1.2s infinite reverse }
body.lp .paper.p3 { --r: -.6deg; animation: lpin .9s var(--ease) .45s both, lpfloat 9s ease-in-out 1.4s infinite }
body.lp .badge.b1 { animation: lppop .6s var(--ease) .9s both, lpbob 5s ease-in-out 1.6s infinite }
body.lp .badge.b2 { animation: lppop .6s var(--ease) 1.1s both, lpbob 6s ease-in-out 2s infinite reverse }
body.lp .paper .rowx.hl { animation: lpglow 4.8s ease-in-out 1.6s infinite }
body.lp .paper.p2 .rowx.hl { animation-delay: 3.2s }
body.lp .paper .sig div { position: relative }
body.lp .paper .sig div::after { content: ""; position: absolute; left: 0; top: -2px; height: 2px; width: 0; background: var(--blue); animation: lpdraw 5s ease-in-out 2s infinite }
@keyframes lpin { from { opacity: 0; transform: translateY(26px) rotate(calc(var(--r) * 2)) scale(.97) } to { opacity: 1; transform: translateY(0) rotate(var(--r)) scale(1) } }
@keyframes lpfloat { 0%, 100% { transform: translateY(0) rotate(var(--r)) } 50% { transform: translateY(-9px) rotate(calc(var(--r) + .9deg)) } }
@keyframes lppop { from { opacity: 0; transform: scale(.6) } to { opacity: 1; transform: scale(1) } }
@keyframes lpbob { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-6px) } }
@keyframes lpglow { 0%, 100% { background: #E4F2F9; box-shadow: inset 2px 0 0 var(--blue) } 50% { background: #CFE8F5; box-shadow: inset 3px 0 0 var(--blue), 0 0 0 3px rgba(56,172,210,.18) } }
@keyframes lpdraw { 0%, 15% { width: 0 } 55%, 85% { width: 100% } 100% { width: 0 } }
body.lp .band::after, body.lp .band-dark::before { animation: lpspin 40s linear infinite }
body.lp .cert .fill { animation: lpfill 4s ease-in-out infinite }
body.lp .ico { transition: transform .35s var(--ease) }
body.lp .card.lift:hover .ico { transform: translateY(-3px) rotate(-6deg) scale(1.06) }
@keyframes lppulse { 0%, 100% { box-shadow: 0 0 0 5px rgba(127,201,228,.28) } 50% { box-shadow: 0 0 0 10px rgba(127,201,228,.08) } }
@keyframes lpdot { 0% { opacity: 0; transform: scale(.2) } 60% { opacity: 1; transform: scale(1.35) } 100% { opacity: 1; transform: scale(1) } }
@keyframes lpspin { to { transform: rotate(360deg) } }
@keyframes lpfill { 0%, 100% { background: #FFF4CE } 50% { background: #FFE9A8 } }
body.lp .wm::before { content: attr(data-t) }
body.lp .wm { position: absolute; inset: 0; display: grid; place-items: center; font-size: 46px; font-weight: 800; letter-spacing: .2em; color: rgba(15,39,71,.045); transform: rotate(-18deg); pointer-events: none }
@media (max-width: 620px) {body.lp .stage { height: 560px }
body.lp .paper.p1 { display: none }
body.lp .paper.p2 { width: 92%; left: 0; right: auto; top: 40px }
body.lp .paper.p3 { width: 92%; left: auto; right: 0; bottom: 18px }
body.lp .b1 { right: 2%; top: 0 }
body.lp .b2 { display: none }
body.lp .paper .rowx { grid-template-columns: 78px 1fr }
 }
@media (max-width: 640px) {body.lp .trust .wrap { grid-template-columns: 1fr 1fr; gap: 14px 12px; padding-block: 22px }
body.lp .trust div { font-size: 14px; line-height: 1.3; align-items: flex-start; gap: 9px }
body.lp .trust svg { font-size: 20px; margin-top: 1px }
 }
body.lp .trust { background: #fff; border-block: 1px solid var(--line2) }
body.lp .trust .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 24px; padding-block: 26px }
body.lp .trust div { display: flex; gap: 12px; align-items: center; font-weight: 600; font-size: 15px }
body.lp .trust svg { font-size: 22px; color: var(--blue-ink) }
body.lp .band-dark { background: var(--navy); color: #cfe0f3; position: relative; overflow: hidden }
body.lp .band-dark h2, body.lp .band-dark h3 { color: #fff }
body.lp .band-dark .eyebrow { color: #7fc9e4 }
body.lp .band-dark .muted, body.lp .band-dark p { color: #b6cbe2 }
body.lp .band-dark::before { content: ""; position: absolute; right: -140px; top: -140px; width: 420px; height: 420px; border-radius: 50%; border: 1.5px solid rgba(198,166,103,.28) }
body.lp .steps { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); position: relative }
body.lp .step { position: relative; padding-top: 30px }
body.lp .step::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background-color: rgba(255,255,255,.16); background-image: linear-gradient(90deg, #7FC9E4, #38ACD2); background-repeat: no-repeat; background-size: 0% 100%; transition: background-size 1.3s var(--ease) .25s }
body.lp .step.in::before { background-size: 100% 100% }
body.lp .step::after { content: ""; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: #7FC9E4; box-shadow: 0 0 0 5px rgba(127,201,228,.25); opacity: 0; transform: scale(.2) }
body.lp .step.in::after { animation: lpdot .8s var(--ease) .1s both, lppulse 3s ease-in-out 1s infinite }
body.lp .step .n { font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #7fc9e4; margin-bottom: 10px }
body.lp .cert { background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 34px 36px; position: relative; overflow: hidden }
body.lp .cert .ct { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-bottom: 18px; display: flex; justify-content: space-between; gap: 12px; align-items: center }
body.lp .cert p { font-size: 15.5px; color: var(--navy); line-height: 1.7 }
body.lp .cert .fill { background: #FFF4CE; padding: 1px 6px; border-radius: 4px; font-weight: 600 }
body.lp .cert .sigrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 20px; margin-top: 26px; font-size: 12.5px; color: var(--muted) }
body.lp .cert .sigrow div { border-top: 1.5px solid var(--navy); padding-top: 6px }
body.lp .cert { background: linear-gradient(180deg, #fff 0%, #FBFDFE 100%) }
body.lp .cert::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--navy), var(--blue), var(--gold)) }
body.lp .cert-top { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line2) }
body.lp .cert-mark { height: 34px; width: auto; display: block; flex: none }
body.lp .cert-brand { display: grid; line-height: 1.15 }
body.lp .cert-brand b { font-size: 14px; letter-spacing: .18em; color: var(--navy) }
body.lp .cert-brand small { font-size: 11.5px; color: var(--muted) }
body.lp .cert-top .chip { margin-left: auto }
body.lp .nw { white-space: nowrap }
body.lp .cert .ct { display: block; margin: 20px 0 12px; font-size: 12.5px }
body.lp .cert-foot { display: flex; align-items: flex-end; gap: 22px }
body.lp .cert-foot .sigrow { flex: 1; margin-top: 26px; grid-template-columns: 1fr 1fr }
body.lp .seal { width: 108px; height: 108px; flex: none; filter: drop-shadow(0 8px 16px rgba(15,39,71,.22)) }
body.lp .seal .ring { transform-box: fill-box; transform-origin: center; animation: lpspin 36s linear infinite }
@media (max-width: 560px) {body.lp .cert { padding: 24px 20px }
body.lp .cert-brand small { display: none }
body.lp .cert-foot { gap: 14px }
body.lp .seal { width: 84px; height: 84px }
 }
body.lp .two { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center }
@media (max-width: 940px) {body.lp .two { grid-template-columns: 1fr }
 }
body.lp .two.top { align-items: start }
body.lp .person { display: flex; gap: 16px; align-items: center; border: 1.5px dashed #b6c7d9; border-radius: 14px; padding: 18px; background: #fff; margin-top: 18px }
body.lp .person .av { width: 56px; height: 56px; border-radius: 50%; background: var(--light); display: grid; place-items: center; font-size: 26px; color: var(--blue-ink); flex: none }
body.lp .person b { display: block }
body.lp .person small { color: var(--muted); font-size: 13.5px }
body.lp .price-card .big { font-size: 44px; font-weight: 700; letter-spacing: -.03em; color: var(--navy); line-height: 1; margin: 10px 0 4px }
body.lp .price-card .big small { font-size: 15px; font-weight: 500; color: var(--muted); letter-spacing: 0 }
body.lp .est { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--shadow) }
@media (max-width: 860px) {body.lp .est { grid-template-columns: 1fr }
 }
body.lp .est .in { padding: 32px; display: grid; gap: 22px }
body.lp .est .out { background: var(--navy); color: #dbe8f6; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px }
body.lp .est .out .amt { font-size: 58px; font-weight: 700; letter-spacing: -.03em; color: #fff; line-height: 1 }
body.lp .est .out .row { display: flex; justify-content: space-between; gap: 14px; font-size: 14.5px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.12) }
body.lp .est .out .row:last-child { border: 0 }
body.lp label.f { display: grid; gap: 7px; font-size: 14px; font-weight: 600 }
body.lp label.f .h, body.lp .h { font-weight: 400; color: var(--muted); font-size: 13px }
body.lp input[type=text], body.lp input[type=email], body.lp input[type=tel], body.lp input[type=number], body.lp input[type=date], body.lp select, body.lp textarea { font: inherit; font-size: 16px; color: var(--navy); background: #fff; border: 1.5px solid #8497ad; border-radius: 12px; padding: 12px 14px; width: 100%; min-height: 48px }
body.lp textarea { min-height: 120px; resize: vertical }
body.lp input:hover, body.lp select:hover, body.lp textarea:hover { border-color: #9db8d2 }
body.lp .seg { display: inline-flex; background: var(--light); border-radius: 12px; padding: 4px; gap: 4px; flex-wrap: wrap }
body.lp .seg button { font: inherit; font-size: 14px; font-weight: 600; border: 0; background: transparent; color: var(--muted); padding: 9px 16px; border-radius: 9px; cursor: pointer; min-height: 44px }
body.lp .seg button[aria-pressed="true"] { background: #fff; color: var(--navy); box-shadow: 0 1px 3px rgba(15,39,71,.12) }
body.lp .step-in { display: inline-grid; grid-template-columns: 48px 90px 48px; border: 1.5px solid #8497ad; border-radius: 12px; overflow: hidden; background: #fff }
body.lp .step-in button { border: 0; background: var(--light); font-size: 20px; color: var(--navy); cursor: pointer; min-height: 48px }
body.lp .step-in button:hover { background: #d9ebf6 }
body.lp .step-in input { border: 0; border-radius: 0; text-align: center; font-weight: 700; font-size: 17px }
body.lp .tgl { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; cursor: pointer }
body.lp .tgl input { width: 24px; height: 24px; margin-top: 3px; accent-color: var(--navy); flex: none }
body.lp table.t { width: 100%; border-collapse: collapse; font-size: 15px }
body.lp table.t th, body.lp table.t td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line2); vertical-align: top }
body.lp table.t th { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600 }
body.lp .scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff }
body.lp [hidden] { display: none !important }
body.lp .xline { display: grid; grid-template-columns: 1fr 110px auto; gap: 10px; align-items: end; margin: 10px 0 }
@media (max-width: 560px) {body.lp .xline { grid-template-columns: 1fr 1fr }
body.lp .xline select { grid-column: 1 / -1 }
 }
body.lp .err:empty { display: none }
body.lp details.more { border: 1px solid var(--line); border-radius: 12px; padding: 8px 14px 14px; background: var(--light) }
body.lp details.more summary { cursor: pointer; font-weight: 600; padding: 8px 0; min-height: 44px }
body.lp .addrow { display: flex; gap: 10px; flex-wrap: wrap; margin: 4px 0 }
body.lp details.q { border-bottom: 1px solid var(--line); padding: 4px 0 }
body.lp details.q summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; font-weight: 600; font-size: 18px; letter-spacing: -.01em }
body.lp details.q summary::-webkit-details-marker { display: none }
body.lp details.q summary svg { transition: transform .25s var(--ease); color: var(--blue-ink); font-size: 22px }
body.lp details.q[open] summary svg { transform: rotate(180deg) }
body.lp details.q .a { color: var(--muted); padding: 0 0 22px; max-width: 70ch }
body.lp .band { background: var(--navy); color: #cfe0f3; border-radius: 22px; padding: 60px 40px; text-align: center; display: grid; gap: 18px; justify-items: center; position: relative; overflow: hidden }
body.lp .band h2 { color: #fff }
body.lp .band p { color: #b6cbe2; max-width: 52ch; margin: 0 }
body.lp .band::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 1.5px solid rgba(198,166,103,.35) }
body.lp .contactcard { display: grid; gap: 12px }
body.lp .contactcard .opt { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; background: #fff }
body.lp .contactcard .opt .ico { margin: 0; width: 40px; height: 40px; font-size: 19px }
body.lp .contactcard small { color: var(--muted); display: block; font-size: 13px }
body.lp .lpfoot { background: var(--navy); color: #b6cbe2; padding-block: 64px 28px; font-size: 14.5px }
body.lp .lpfoot img { height: 46px; width: auto; display: block; margin-bottom: 16px }
body.lp .lpfoot .fh { color: #fff; margin-bottom: 14px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase }
body.lp .lpfoot a { color: #b6cbe2; display: block; padding: 8px 0; min-height: 44px; box-sizing: border-box }
body.lp .lpfoot a:hover { color: #fff; text-decoration: none }
body.lp .lpfoot .fh { margin: 0 0 8px; font-weight: 600 }
body.lp .lpfoot .cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px }
@media (max-width: 860px) {body.lp .lpfoot .cols { grid-template-columns: 1fr 1fr }
 }
body.lp .legal { border-top: 1px solid rgba(255,255,255,.14); margin-top: 40px; padding-top: 22px; font-size: 13px; color: #9db4cf; max-width: 90ch }
body.lp .crumb { font-size: 14px; color: var(--muted); margin-bottom: 20px }
body.lp .crumb a { color: var(--muted) }
body.lp .page-head { padding-block: 64px 24px }
body.lp .page-head h1 { font-size: clamp(34px, 4.6vw, 52px); margin: 14px 0 16px }
body.lp .aside { position: sticky; top: 104px }
@media (max-width: 940px) {body.lp .aside { position: static }
 }
body.lp .err { color: #B42318; font-size: 13.5px; font-weight: 500 }
body.lp .ok-box { background: #E4F4EC; border: 1px solid #b9e0cc; color: #17694A; border-radius: 14px; padding: 22px }
body.lp .draft { background: #FFF7E0; border: 1px solid #ecd9a2; color: #6d5316; border-radius: 12px; padding: 14px 18px; font-size: 14px; margin-bottom: 24px }
body.lp .hp { position: absolute; left: -9999px; height: 0; overflow: hidden }
body.lp .sticky-cta { display: none }
@media (max-width: 760px) {body.lp .sticky-cta { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: rgba(248,250,252,.96); border-top: 1px solid var(--line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); gap: 10px; backdrop-filter: blur(10px) }
body.lp .sticky-cta .btn { flex: 1; padding: 0 12px; font-size: 15px }
body.lp { padding-bottom: 72px }
body.lp section.s { padding-block: 72px }
 }
body.lp .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff }
@media (max-width: 760px) {body.lp .compare { grid-template-columns: 1fr }
 }
body.lp .compare > div { padding: 30px }
body.lp .compare > div:first-child { background: #F3F6FA; border-right: 1px solid var(--line) }
@media (max-width: 760px) {body.lp .compare > div:first-child { border-right: 0; border-bottom: 1px solid var(--line) }
 }
body.lp .compare ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 11px; font-size: 15px }
body.lp .compare li { display: flex; gap: 10px }
body.lp .compare li svg { margin-top: 4px; color: var(--blue-ink) }
body.lp .compare .x li svg { color: #8a99ad }
@media (max-width: 640px) {body.lp .trust .wrap { grid-template-columns: 1fr 1fr; gap: 14px 12px; padding-block: 22px }
body.lp .trust div { font-size: 14px; line-height: 1.3; align-items: flex-start; gap: 9px }
body.lp .trust svg { font-size: 20px; margin-top: 1px }
 }
@media (prefers-reduced-motion: reduce) {body.lp * { transition: none !important; animation: none !important; scroll-behavior: auto !important }
body.lp .rv { opacity: 1; transform: none }
body.lp .paper.p1 { transform: rotate(-3deg) }
body.lp .paper.p2 { transform: rotate(2deg) }
body.lp .paper.p3 { transform: rotate(-.6deg) }
 }
body.lp .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: -1px; padding: 0; border: 0 }
body.lp .card h2.ch { font-size: 19px; font-weight: 650; letter-spacing: -.012em }
body.lp td a, body.lp p a:not(.btn), body.lp li a:not(.btn), body.lp .a a, body.lp small a { text-decoration: underline; text-underline-offset: .16em }
body.lp .req { color: #B42318; font-weight: 700 }
body.lp .reqnote { font-size: 13.5px; color: var(--muted); margin: 0 }
body.lp .est .in h2.h3s { font-size: 19px; font-weight: 650; letter-spacing: -.012em }
body.lp .fieldhint { font-size: 13px; color: #B42318; margin: 6px 0 0; min-height: 0 }
body.lp .legal-doc { max-width: 860px; margin-inline: auto }
body.lp .legal-doc .upd { color: var(--muted); font-size: 14px; margin: 10px 0 0 }
body.lp .legal-doc h2 { font-size: 22px; margin: 34px 0 10px; letter-spacing: -.012em }
body.lp .legal-doc p, body.lp .legal-doc li { color: #2a3f5c; font-size: 16px; line-height: 1.7 }
body.lp .legal-doc ul { padding-left: 22px; margin: 8px 0 14px; display: grid; gap: 6px }
body.lp .estnote { background: var(--light); border: 1px solid #cfe2f0; border-radius: 12px; padding: 12px 14px; font-size: 14.5px; color: var(--navy) }
body.lp .sticky-cta .x { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy); font-size: 22px; line-height: 1; cursor: pointer }
body.lp .sticky-cta.off { display: none !important }
@media (max-width: 640px) {body.lp table.t, body.lp table.t tbody, body.lp table.t tr, body.lp table.t td { display: block; width: 100% }
body.lp table.t thead { position: absolute; left: -9999px }
body.lp table.t tr { padding: 12px 4px; border-bottom: 1px solid var(--line2) }
body.lp table.t tr:last-child { border: 0 }
body.lp table.t td { border: 0; padding: 3px 14px }
body.lp table.t td:first-child { font-size: 16px }
body.lp table.t td:nth-child(2) { color: var(--blue-ink); font-weight: 600 }

}
@media (max-height: 520px) {body.lp .lpnav { position: static }
 }
@media print {body.lp .lpnav, body.lp .sticky-cta, body.lp .stage, body.lp .burger, body.lp .langsw, body.lp .skip, body.lp .band::after, body.lp .band-dark::before { display: none !important }
body.lp { background: #fff !important; padding: 0 !important; font-size: 12pt }
body.lp .rv { opacity: 1 !important; transform: none !important }
body.lp section.s, body.lp section.s.tight { padding-block: 18px !important }
body.lp .band, body.lp .band-dark, body.lp .est .out, body.lp .lpfoot { background: #fff !important; color: #000 !important; border: 1px solid #000; border-radius: 8px }
body.lp .band h2, body.lp .band p, body.lp .band-dark h2, body.lp .band-dark h3, body.lp .band-dark p, body.lp .est .out, body.lp .est .out .amt, body.lp .lpfoot, body.lp .lpfoot a, body.lp .lpfoot .fh { color: #000 !important }
body.lp .est .out .btn, body.lp .btn.light, body.lp .btn.primary { background: #fff !important; color: #000 !important; border: 1px solid #000 }
body.lp a { color: #000 !important; text-decoration: underline }
body.lp .card, body.lp .cert { box-shadow: none !important; break-inside: avoid }
body.lp .hero { background: #fff !important }

}


/* ---- WordPress / Elementor integration ---- */
body.lp button:hover, body.lp button:focus { background-color: transparent; color: inherit }
body.lp :is(h1,h2,h3,h4,h5,h6) { text-transform: none; font-family: var(--font); font-style: normal }
body.lp :is(p,a,button,input,select,textarea,label,summary,li,td,th,span,div) { font-family: var(--font) }
body.lp a:hover { color: var(--blue-ink) }
body.lp .btn.primary, body.lp .btn.primary:hover, body.lp .btn.primary:focus { color: #fff }
body.lp .btn.ghost, body.lp .btn.ghost:hover { color: var(--navy) }
body.lp .btn.light, body.lp .btn.light:hover { color: var(--navy) }
body.lp .lpfoot a, body.lp .lpfoot a:hover { color: #b6cbe2 } body.lp .lpfoot a:hover { color: #fff }
body.lp .e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px }
body.lp .e-con.lp-sec { display: block !important; padding: 0 !important; gap: 0 !important; margin: 0 }
body.lp .elementor-widget-html, body.lp .elementor-widget-html > .elementor-widget-container { margin: 0 !important; padding: 0 !important }
body.lp .elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; pointer-events: none }
body.lp .elementor-location-header .elementor-widget-html { overflow: visible }
body.lp .elementor-location-header + main, body.lp main#content { padding: 0; margin: 0; max-width: none; width: 100% }
body.lp .site-main, body.lp .page-content { margin: 0; padding: 0; max-width: none }
body.lp .elementor-location-header .elementor-widget-html, body.lp .elementor-location-header .lpnav .wrap { pointer-events: auto }
body.lp.lp-es .only-en, body.lp.lp-en .only-es { display: none !important }
body.lp .langsw a { font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .04em; padding: 0 12px; color: var(--muted); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; min-height: 44px; min-width: 44px; line-height: 18px }
body.lp .langsw a.on { background: var(--navy); color: #fff }
body.lp .langsw a:hover { color: var(--navy); text-decoration: none } body.lp .langsw a.on:hover { color: #fff }
body.lp .skip { left: -9999px } body.lp .skip:focus { left: 12px; z-index: 100 }
@media (max-width: 760px) { body.lp .lpfoot { padding-bottom: 96px } }
@media (max-height: 520px) { body.lp .elementor-location-header { position: static } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important } body.lp *, body.lp *::before, body.lp *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important } }
