
:root {
  --brand: #183059;
  --accent: #4c9dea;
  --ink: #17213a;
  --muted: #526179;
  --line: rgba(76,157,234,.18);
  --soft: #eef5ff;
  --white: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--soft); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 99; background: #fff; padding: .8rem 1rem; border-radius: .8rem; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(24,48,89,.12); }
.nav-wrap { max-width: 1180px; margin: 0 auto; min-height: 76px; padding: 0 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo img { display: block; }
.desktop-nav { display: flex; gap: 1.25rem; align-items: center; font-weight: 850; font-size: .92rem; color: #263554; }
.desktop-nav a { padding: .65rem .2rem; }
.desktop-nav a:hover { color: var(--accent); }
.nav-actions { display: flex; gap: .7rem; align-items: center; }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 9.8rem; min-height: 46px; border-radius: 999px; padding: .85rem 1.45rem; font-weight: 900; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; isolation: isolate; }
.btn-primary { color: #fff; background: var(--accent); box-shadow: 0 12px 28px rgba(76,157,234,.24); }
.btn-ghost { color: var(--brand); border-color: rgba(24,48,89,.16); background: #fff; }
.btn-soft { color: var(--brand); background: #fff; border-color: rgba(39,111,191,.14); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid rgba(24,48,89,.14); background: #fff; border-radius: 14px; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--brand); transition: transform .2s ease, opacity .2s ease; }
.mobile-menu { display: none; }
.mobile-menu.is-open { display: block; }
.mobile-menu div { display: grid; gap: .3rem; padding: 1rem 1.2rem; }
.mobile-menu a { padding: .85rem 1rem; border-radius: .9rem; font-weight: 850; }
.mobile-menu > .btn { margin: 0 1.2rem 1rem; width: calc(100% - 2.4rem); }
.floating-actions { position: fixed; right: 1rem; bottom: 1rem; z-index: 60; display: none; gap: .55rem; padding: .45rem; border: 1px solid rgba(39,111,191,.14); border-radius: 999px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); box-shadow: 0 18px 42px rgba(24,48,89,.18); }
.floating-actions .btn { min-width: auto; min-height: 42px; padding: .72rem .95rem; }
.scroll-top-fab { position: fixed; left: max(1rem, env(safe-area-inset-left)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 70; width: 48px; height: 48px; border: 1px solid rgba(76,157,234,.28); border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, #183059, #4c9dea); box-shadow: 0 16px 36px rgba(24,48,89,.22); opacity: 0; pointer-events: none; transform: translateY(12px) scale(.92); transition: opacity .22s ease, transform .22s ease, box-shadow .22s ease; }
.scroll-top-fab span { display: block; font-size: 1.35rem; line-height: 1; transform: translateY(-1px); }
.scroll-top-fab.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.scroll-top-fab:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 22px 44px rgba(76,157,234,.28); }
.scroll-top-fab:active { transform: translateY(-1px) scale(.96); }
.hero { padding: 2.8rem 1.2rem 4.5rem; background: var(--soft); }
.hero-media { max-width: 1920px; margin: 0 auto 2.4rem; }
.hero-image { display: block; width: 100%; aspect-ratio: 1920 / 660; object-fit: cover; border-radius: 28px; box-shadow: 0 28px 70px rgba(24,48,89,.18); }
.hero-inner, .section-inner, .final-cta > div, .site-footer { max-width: 1180px; margin: 0 auto; }
.kicker { display: inline-flex; color: var(--accent); background: #fff; border: 1px solid rgba(39,111,191,.12); border-radius: 999px; padding: .45rem .9rem; font-size: .86rem; font-weight: 950; }
h1, h2, h3, h4, p { margin: 0; }
h1 { max-width: 980px; margin-top: 1.2rem; color: var(--brand); font-size: clamp(2.6rem, 6vw, 5.35rem); line-height: .98; letter-spacing: 0; font-weight: 950; }
.hero-copy { max-width: 100%; margin-top: 1.05rem; color: #40506b; font-size: 1.08rem; line-height: 1.86; text-align: left; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.6rem; }
.content-section { padding: 4.8rem 1.2rem; background: #fff; }
.content-section:nth-of-type(3n + 1) { background: #f8fafc; }
.content-section:nth-of-type(3n + 2) { background: #fff; }
.content-section:nth-of-type(3n) { background: #f2f7fd; }
.faq-section { background: #fff; border-block: 1px solid rgba(76,157,234,.12); }
.content-section h2 { color: var(--brand); font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.04; font-weight: 950; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.content-p, .text-panel p, .feature-card p, .content-card p, .faq-item p { color: var(--muted); line-height: 1.82; text-align: left; }
.content-p { margin-top: 1.1rem; font-size: 1.02rem; }
.content-h3 { margin-top: 2rem; color: var(--brand); font-size: 1.45rem; line-height: 1.2; font-weight: 950; }
.content-h4 { margin-top: 1.25rem; color: #22385f; font-size: 1.1rem; font-weight: 950; }
.section-banner { max-width: 850px; margin: 2rem 0 0; }
.content-image { display: block; width: 100%; aspect-ratio: 850 / 450; object-fit: cover; border-radius: 22px; box-shadow: 0 18px 44px rgba(24,48,89,.13); }
.compact-banner { max-width: 400px; }
.compact-banner .content-image { aspect-ratio: 400 / 250; }
.content-list { margin: 1.2rem 0 0; padding: 1.15rem 1.3rem 1.15rem 2.45rem; border: 1px solid rgba(76,157,234,.16); border-radius: 18px; background: #fff; color: var(--muted); line-height: 1.78; box-shadow: 0 14px 34px rgba(24,48,89,.06); }
.content-list li + li { margin-top: .45rem; }
.table-wrap { margin-top: 1.6rem; overflow-x: auto; border: 1px solid rgba(76,157,234,.16); border-radius: 20px; background: #fff; box-shadow: 0 16px 38px rgba(24,48,89,.08); }
table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; }
th, td { padding: 1rem 1.05rem; border-bottom: 1px solid #d9e2ef; border-right: 1px solid #d9e2ef; text-align: left; vertical-align: middle; line-height: 1.55; }
th:last-child, td:last-child { border-right: 0; }
tbody tr:last-child td { border-bottom: 0; }
th { background: var(--brand); color: #fff; font-weight: 950; }
tbody tr:nth-child(even) td { background: #f6f9fe; }
.table-15 th { background: linear-gradient(90deg, #183059, #4c9dea); }
.table-16 th { background: #4c9dea; }
.table-17 th { background: #0f2344; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.3rem; margin-top: 2rem; }
.card-grid:has(> .content-card:only-child) { grid-template-columns: minmax(0, 920px); }
.card-grid:has(> .content-card:only-child) .content-card { display: grid; grid-template-columns: minmax(280px, 400px) minmax(0, 1fr); align-items: center; }
.card-grid:has(> .content-card:only-child) .card-image { height: 100%; min-height: 250px; }
.content-card { overflow: hidden; background: #fff; border: 1px solid rgba(39,111,191,.14); border-radius: 20px; box-shadow: 0 18px 45px rgba(24,48,89,.1); }
.card-image { display: block; width: 100%; aspect-ratio: 400 / 250; object-fit: cover; }
.content-card div { padding: 1.1rem; }
.content-card h3, .feature-card h3, .text-panel h3 { color: var(--brand); font-weight: 950; line-height: 1.16; }
.content-card h3 { font-size: 1.24rem; }
.content-card p { margin-top: .72rem; font-size: .97rem; }
.feature-card { display: grid; grid-template-columns: minmax(240px,400px) minmax(0,1fr); gap: 1.4rem; align-items: center; margin-top: 2rem; padding: 1rem; background: #fff; border: 1px solid rgba(39,111,191,.16); border-radius: 24px; box-shadow: 0 22px 54px rgba(24,48,89,.12); }
.feature-image { width: 100%; max-width: 400px; aspect-ratio: 400 / 250; object-fit: cover; border-radius: 18px; }
.feature-card h3 { font-size: 1.7rem; }
.feature-card p { margin-top: .8rem; }
.text-panel { margin-top: 1.05rem; padding: 1.35rem 1.45rem; background: #fff; border: 1px solid rgba(39,111,191,.13); border-radius: 18px; box-shadow: 0 14px 34px rgba(24,48,89,.065); }
.text-panel h3 { font-size: 1.28rem; }
.text-panel p { margin-top: .72rem; }
.faq-item { display: block; margin-top: .9rem; background: #fff; border: 1px solid rgba(39,111,191,.14); border-radius: 18px; overflow: hidden; box-shadow: 0 12px 28px rgba(24,48,89,.06); }
.faq-item summary { cursor: pointer; padding: 1.1rem 1.25rem; color: var(--brand); font-weight: 950; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { padding: 0 1.25rem 1.15rem; }
.final-cta { position: relative; padding: 4.6rem 1.2rem; background: var(--soft); overflow: hidden; }
.final-cta > div { position: relative; padding: 2rem; border-radius: 28px; background: var(--brand); color: #fff; box-shadow: 0 28px 70px rgba(24,48,89,.2); overflow: hidden; }
.final-cta h2 { margin-top: .7rem; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.04; }
.final-cta p:not(.kicker) { max-width: 760px; margin-top: .9rem; color: rgba(255,255,255,.78); line-height: 1.75; }
.final-cta .btn { margin-top: 1.25rem; background: #fff; color: var(--brand); }
.site-footer { max-width: none; padding: 2.8rem max(1.2rem, calc((100vw - 1180px) / 2)); display: grid; gap: 1.5rem; align-items: start; color: #d8e6ff; }
.footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1rem; font-weight: 850; }
.footer-brand p { max-width: 430px; margin-top: .8rem; }
.footer-copy { font-size: .92rem; color: rgba(216,230,255,.76); }
.site-footer p { line-height: 1.65; }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.cta-sweep { overflow: hidden; background: linear-gradient(110deg, #183059, #4c9dea); }
.cta-sweep::after { content: ""; position: absolute; inset: 0; transform: translateX(-115%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transition: transform .55s ease; }
.cta-sweep:hover::after { transform: translateX(115%); }
.site-14 .login-anim { border-color: rgba(39,111,191,.24); animation: loginBreath14 3s ease-in-out infinite; }
@keyframes loginBreath14 { 50% { box-shadow: 0 0 0 5px rgba(39,111,191,.08); } }

.cta-pulse { background: #4c9dea; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 14px 32px rgba(39,111,191,.22); }
.cta-pulse::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(90deg, #92c7ff, #4c9dea, #183059); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; background-size: 220% 100%; animation: borderSlide15 4.5s ease infinite; }
.cta-pulse:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(39,111,191,.28); }
.site-15 .login-anim { background: #f7fbff; border-color: rgba(39,111,191,.22); }
.site-15 .login-anim:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(24,48,89,.12); }
@keyframes borderSlide15 { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

.cta-lift { background: linear-gradient(180deg, #4aa3ff, #4c9dea); box-shadow: 0 14px 30px rgba(39,111,191,.26); }
.cta-lift::before { content: ""; position: absolute; inset: 4px; border-radius: inherit; border: 1px solid rgba(255,255,255,.42); transform: scale(.9); opacity: 0; transition: transform .25s ease, opacity .25s ease; }
.cta-lift:hover { transform: translateY(-5px) rotate(-1deg); box-shadow: 0 20px 42px rgba(39,111,191,.35); }
.cta-lift:hover::before { transform: scale(1); opacity: 1; }
.site-16 .login-anim { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.28); }
.site-16 .login-anim:hover { background: rgba(255,255,255,.22); transform: translateX(3px); }

.cta-glow { overflow: hidden; background: linear-gradient(135deg, #183059, #4c9dea); }
.cta-glow::before { content: "✦"; position: absolute; left: 12%; top: -70%; color: rgba(255,255,255,.9); font-size: .9rem; animation: ctaStar17 2.2s linear infinite; }
.cta-glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,255,255,.35); box-shadow: inset 0 0 22px rgba(255,255,255,.14); }
.cta-glow:hover { transform: translateY(-3px); box-shadow: 0 0 0 5px rgba(39,111,191,.12), 0 18px 42px rgba(39,111,191,.32); }
.site-17 .login-anim { border-color: rgba(39,111,191,.2); background: linear-gradient(#fff,#f6faff); }
.site-17 .login-anim::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; border: 1px dashed rgba(39,111,191,.55); animation: dashSpin17 8s linear infinite; }
@keyframes ctaStar17 { from { transform: translateY(0) rotate(0deg); opacity: 0; } 20% { opacity: 1; } to { transform: translateY(210%) rotate(180deg); opacity: 0; } }
@keyframes dashSpin17 { to { transform: rotate(1turn); } }

.header-14 .nav-wrap { min-height: 72px; }
.header-14 .desktop-nav { padding: .35rem .7rem; border-radius: 999px; background: #f3f7ff; }
.site-14 .content-section h2 { border-left: 8px solid var(--accent); padding-left: 1rem; border-bottom-style: dashed; }
.site-14 .text-panel { border-left: 4px solid var(--accent); }
.site-14 .faq-pill summary { display: flex; justify-content: space-between; }
.site-14 .faq-pill summary::after { content: "+"; color: var(--accent); }
.footer-14 { background: #12264a; }
.footer-14 { grid-template-columns: 1.1fr 1fr auto; }
.footer-14 .footer-links { justify-content: center; }
.final-14 > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1.5rem; }

.header-15 { border-bottom: 4px solid var(--accent); }
.header-15 .btn-primary { border-radius: 14px; }
.site-15 .hero-image { border-radius: 0 0 32px 32px; }
.site-15 .content-section { text-align: center; }
.site-15 .content-section h2 { display: inline-block; border-bottom: 5px solid var(--accent); padding-bottom: .55rem; text-align: center; }
.site-15 .content-section h3, .site-15 .content-section h4, .site-15 .content-section p, .site-15 .content-list, .site-15 .table-wrap { text-align: left; }
.site-15 .section-banner { margin-left: auto; margin-right: auto; }
.site-15 .content-card { border-radius: 10px 28px 10px 28px; }
.site-15 .faq-line { border-radius: 0; border-inline: 0; box-shadow: none; }
.site-15 .faq-line summary span { display: inline-flex; margin-right: .7rem; color: var(--accent); }
.footer-15 { background: #0d1b2f; border-top: 5px solid #4c9dea; }
.footer-15 { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.footer-15 .footer-brand p { margin-inline: auto; }
.footer-15 .footer-links { justify-content: center; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; }
.final-15 > div { background: #fff; color: var(--brand); border: 1px solid rgba(39,111,191,.18); }
.final-15 p:not(.kicker) { color: #526179; }
.final-15 .btn { background: var(--accent); color: #fff; }

.site-16 { --soft: #edf4ff; }
.header-16 { background: rgba(24,48,89,.96); }
.header-16 a, .header-16 .desktop-nav, .header-16 .btn-ghost { color: #fff; }
.header-16 .btn-ghost { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }
.site-16 .content-section h2 { border: 0; padding-bottom: 0; max-width: 100%; }
.site-16 .section-banner { max-width: 100%; }
.site-16 .text-panel { background: linear-gradient(180deg,#fff,#f8fbff); }
.site-16 .faq-numbered { counter-increment: faq; }
.site-16 .faq-numbered summary::before { content: counter(faq, decimal-leading-zero); color: var(--accent); margin-right: .75rem; }
.footer-16 { background: linear-gradient(135deg, #183059, #4c9dea); }
.footer-16 { grid-template-columns: .8fr 1.2fr; align-items: center; }
.footer-16 .footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footer-16 .footer-copy { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.16); padding-top: 1rem; }
.final-16 > div { border-radius: 0 38px 38px 38px; background: linear-gradient(135deg, #10284f, #183059); }

.header-17 { top: 12px; margin-inline: auto; width: min(1180px, calc(100% - 24px)); border: 1px solid rgba(39,111,191,.18); border-radius: 24px; overflow: hidden; }
.site-17 .content-section:nth-of-type(even) .section-banner { margin-left: 0; margin-right: 0; }
.site-17 .content-section h2 { border-bottom: 0; padding-bottom: .2rem; }
.site-17 .content-section h2::after { content: ""; display: block; width: 86px; height: 5px; margin-top: .8rem; border-radius: 999px; background: linear-gradient(90deg, #183059, #4aa3ff); }
.site-17 .content-card { border-radius: 28px; }
.site-17 .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.site-17 .content-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: stretch; min-height: 190px; }
.site-17 .content-card:nth-child(3n + 1) { grid-column: span 2; grid-template-columns: 260px minmax(0, 1fr); background: linear-gradient(135deg, #fff, #f5f9ff); }
.site-17 .content-card .card-image { height: 100%; min-height: 190px; border-radius: 0; }
.site-17 .content-card div { padding: 1.25rem; }
.site-17 .faq-chat { border-radius: 28px 28px 28px 8px; }
.site-17 .final-cta > div { background: linear-gradient(135deg, #183059, #4c9dea); }
.site-17 .final-cta::before { content: ""; position: absolute; inset: -20% 0 0; background-image: radial-gradient(circle, rgba(255,255,255,.85) 0 2px, transparent 3px), radial-gradient(circle, rgba(74,163,255,.75) 0 2px, transparent 3px); background-size: 72px 72px, 110px 110px; animation: starsFall 8s linear infinite; opacity: .5; }
.footer-17 { background: #071a33; border-top-left-radius: 36px; border-top-right-radius: 36px; }
.footer-17 { grid-template-columns: 1fr auto; }
.footer-17 .footer-links { flex-direction: column; align-items: flex-end; }
.footer-17 .footer-copy { grid-column: 1 / -1; text-align: right; }
@keyframes starsFall { from { transform: translateY(-90px); } to { transform: translateY(90px); } }

.cta-ring { overflow: hidden; background: #183059; box-shadow: 0 14px 34px rgba(24,48,89,.26); }
.cta-ring::before { content: ""; position: absolute; inset: -50%; border-radius: inherit; background: conic-gradient(#fff, #57a8ff, #183059, #fff); z-index: -2; animation: ringSpin18 5s linear infinite; }
.cta-ring::after { content: ""; position: absolute; inset: 2px; border-radius: inherit; background: linear-gradient(135deg, #183059, #4c9dea); z-index: -1; }
.cta-ring:hover { transform: translateY(-3px); box-shadow: 0 20px 46px rgba(24,48,89,.34); }
@keyframes ringSpin18 { to { transform: rotate(1turn); } }
.site-18 .login-anim { overflow: hidden; border-color: rgba(76,157,234,.42); background: #fff; box-shadow: 0 0 0 0 rgba(76,157,234,.25), inset 0 0 0 1px rgba(76,157,234,.08); animation: loginGlow18 2.4s ease-in-out infinite; }
.site-18 .login-anim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(76,157,234,.34), transparent); transform: translateX(-120%); animation: loginSweep18 2.4s ease-in-out infinite; }
.site-18 .login-anim:hover { transform: translateY(-2px); background: #eef6ff; }
@keyframes loginGlow18 { 50% { box-shadow: 0 0 0 7px rgba(76,157,234,.16), 0 12px 28px rgba(76,157,234,.18), inset 0 0 0 1px rgba(76,157,234,.18); } }
@keyframes loginSweep18 { 45%,100% { transform: translateX(120%); } }
.header-18 { background: #fff; box-shadow: 0 14px 34px rgba(24,48,89,.10); border-bottom: 1px solid rgba(76,157,234,.12); }
.header-18 .nav-wrap { max-width: 1320px; min-height: 66px; gap: .7rem; }
.header-18 .desktop-nav { gap: .62rem; font-size: .78rem; white-space: nowrap; }
.header-18 .desktop-nav a { padding: .48rem .12rem; white-space: nowrap; }
.header-18 .nav-actions .btn { min-width: 7.8rem; min-height: 42px; padding: .7rem .9rem; }
.header-18 .desktop-nav a { border-bottom: 2px solid transparent; }
.header-18 .desktop-nav a:hover { border-bottom-color: var(--accent); }
.site-18 .hero { background: linear-gradient(180deg, #eef5ff 0%, #fff 72%); }
.site-18 .hero-inner { display: grid; grid-template-columns: minmax(0, 1fr); }
.site-18 .hero-image { border-radius: 8px 42px 8px 42px; }
.site-18 .content-section:nth-of-type(odd) { background: #fff; }
.site-18 .content-section:nth-of-type(even) { background: #f3f8ff; }
.site-18 .content-section h2 { max-width: 980px; border: 0; padding-bottom: .2rem; }
.site-18 .content-section h2::before { content: ""; display: block; width: 44px; height: 8px; margin-bottom: .9rem; border-radius: 999px; background: var(--accent); }
.site-18 .section-banner { max-width: 850px; margin-top: 1.8rem; }
.site-18 .content-image { border-radius: 8px; box-shadow: 0 20px 54px rgba(24,48,89,.14); }
.site-18 .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.site-18 .card-grid:has(> .content-card:only-child) { grid-template-columns: minmax(0, 980px); }
.site-18 .card-grid:has(> .content-card:only-child) .content-card { grid-template-columns: 42% 1fr; margin-inline: auto; }
.site-18 .content-card { border-radius: 8px; transform: translateY(0); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.site-18 .content-card:hover { transform: translateY(-6px); border-color: rgba(39,111,191,.35); box-shadow: 0 26px 54px rgba(24,48,89,.15); }
.site-18 .content-card h3 { border-left: 4px solid var(--accent); padding-left: .7rem; }
.site-18 .faq-tab { border-radius: 8px; border-left: 6px solid var(--accent); }
.footer-18 { background: #10284f; grid-template-columns: 1.05fr .95fr; padding-block: 3.4rem; }
.footer-18 .footer-brand { max-width: 460px; }
.footer-18 .footer-links { justify-self: end; display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: .7rem; }
.footer-18 .footer-links a { padding: .68rem .85rem; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; background: rgba(255,255,255,.045); }
.footer-18 .footer-copy { grid-column: 1 / -1; padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.12); }
.final-18 { background: #f8fafc; }
.final-18 > div { max-width: 1040px; border-radius: 18px; background: linear-gradient(135deg, #183059, #4c9dea); display: block; padding: 2.6rem; }
.final-18 .kicker { display: inline-flex; }
.final-18 h2 { max-width: 760px; }
.final-18 p:not(.kicker) { max-width: 680px; }
.final-18 .btn { width: auto; min-width: 10.2rem; margin-top: 1.35rem; }

.cta-neon { overflow: hidden; color: #fff; background: linear-gradient(135deg, #176bb8, #4c9dea); box-shadow: 0 14px 34px rgba(76,157,234,.28); }
.cta-neon::before { content: ""; position: absolute; inset: -2px; border-radius: inherit; padding: 2px; background: conic-gradient(from 0deg, rgba(255,255,255,.15), rgba(255,255,255,.95), rgba(255,211,90,.85), rgba(76,157,234,.3), rgba(255,255,255,.15)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: ctaRing19 4s linear infinite; }
.cta-neon::after { content: ""; position: absolute; inset: 3px; border-radius: inherit; background: linear-gradient(135deg, #176bb8, #4c9dea); z-index: -1; }
.cta-neon:hover { transform: translateY(-2px); box-shadow: 0 0 0 5px rgba(76,157,234,.14), 0 20px 46px rgba(76,157,234,.34); }
@keyframes ctaRing19 { to { transform: rotate(1turn); } }
.site-19 { --soft: #f3f8ff; --brand: #0b2d57; --gold: #ffd35a; }
.site-19 .login-anim { overflow: hidden; color: #0b2d57; background: rgba(255,255,255,.96); border-color: rgba(255,255,255,.45); box-shadow: 0 10px 26px rgba(11,45,87,.16); }
.site-19 .login-anim::before { content: ""; position: absolute; inset: -2px; border-radius: inherit; padding: 2px; background: conic-gradient(from 120deg, rgba(76,157,234,.18), rgba(76,157,234,.9), rgba(255,211,90,.85), rgba(255,255,255,.8), rgba(76,157,234,.18)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: loginRing19 4.6s linear infinite; }
.site-19 .login-anim:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,45,87,.2); }
@keyframes loginRing19 { to { transform: rotate(1turn); } }
.header-19 { position: sticky; background: linear-gradient(115deg, #0f3766, #196fbd 58%, #4c9dea); border-bottom: 1px solid rgba(255,211,90,.38); box-shadow: 0 14px 34px rgba(11,45,87,.18); }
.header-19 .nav-wrap { max-width: 1320px; min-height: 68px; gap: .65rem; }
.header-19 .desktop-nav, .header-19 a, .header-19 .btn-ghost { color: #fff; }
.header-19 .desktop-nav { gap: .42rem; font-size: .78rem; white-space: nowrap; }
.header-19 .logo { padding: .42rem .7rem; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(11,45,87,.16); }
.header-19 .logo img { filter: drop-shadow(0 1px 0 rgba(255,255,255,.7)); }
.header-19 .desktop-nav a { padding: .48rem .56rem; border-radius: 999px; background: rgba(255,255,255,.09); white-space: nowrap; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.header-19 .desktop-nav a:hover { color: #10284f; background: #ffd35a; box-shadow: 0 8px 20px rgba(255,211,90,.24); }
.header-19 .nav-actions .btn { min-width: 7.6rem; min-height: 42px; padding: .7rem .9rem; }
.header-19 .btn-ghost { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.site-19 .hero { background: linear-gradient(180deg, #eaf5ff 0%, #fff 78%); color: var(--ink); padding: 0 0 4.5rem; }
.site-19 .hero-media { max-width: none; margin: 0 0 2.4rem; }
.site-19 .hero-inner { max-width: 1040px; }
.site-19 h1 { color: var(--brand); }
.site-19 .hero-copy { color: #40506b; }
.site-19 .hero-image { border-radius: 0 0 34px 34px; border: 0; box-shadow: 0 30px 80px rgba(76,157,234,.2); }
.site-19 .content-section { background: #fff; }
.site-19 .content-section:nth-of-type(3n + 1) { background: #fff; }
.site-19 .content-section:nth-of-type(3n + 2) { background: #f8fafc; }
.site-19 .content-section:nth-of-type(3n) { background: #fff9e8; }
.site-19 .content-section h2 { display: block; max-width: 960px; margin-inline: auto; text-align: center; border-bottom: 0; padding-bottom: .3rem; }
.site-19 .content-section h2::after { content: ""; display: block; width: 96px; height: 5px; margin: .9rem auto 0; border-radius: 999px; background: linear-gradient(90deg, #ffd35a, #4c9dea); }
.site-19 .section-banner { margin-inline: auto; }
.site-19 .content-image { border-radius: 32px 32px 10px 10px; }
.site-19 .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.site-19 .card-grid:has(> .content-card:only-child) { grid-template-columns: minmax(0, 820px); justify-content: center; }
.site-19 .content-card { display: block; border-radius: 22px; background: #fff; color: var(--ink); border-color: rgba(76,157,234,.2); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.site-19 .content-card:hover { transform: translateY(-5px); border-color: rgba(255,211,90,.65); box-shadow: 0 26px 58px rgba(76,157,234,.16); }
.site-19 .card-image { width: 100%; height: auto; min-height: 0; aspect-ratio: 400 / 250; border-radius: 0; object-fit: cover; }
.site-19 .content-card h3 { color: var(--brand); }
.site-19 .content-card p { color: var(--muted); }
.site-19 .faq-carded { border-radius: 24px; background: linear-gradient(180deg, #fff, #f7fbff); border-color: rgba(76,157,234,.22); }
.site-19 .faq-carded summary { color: var(--brand); }
.site-19 .faq-carded p { color: var(--muted); }
.footer-19 { background: linear-gradient(135deg, #0b2d57, #155da8); grid-template-columns: .9fr auto .9fr; align-items: center; border-top: 5px solid var(--gold); }
.footer-19 .footer-brand { text-align: left; }
.footer-19 .footer-links { justify-content: center; flex-direction: column; align-items: center; }
.footer-19 .footer-copy { text-align: right; }
.final-19 { background: #eaf5ff; }
.final-19 > div { border-radius: 36px; background: #fff; color: var(--brand); }
.final-19 p:not(.kicker) { color: #526179; }
.final-19 .btn { background: linear-gradient(135deg, #155da8, #4c9dea); color: #fff; }

.cta-spark { overflow: hidden; color: #fff; background: linear-gradient(135deg, #1d73c8, #4c9dea); box-shadow: 0 14px 34px rgba(76,157,234,.28); }
.cta-spark::before { content: ""; position: absolute; inset: 2px; border-radius: inherit; border: 1px solid rgba(255,255,255,.34); transform: scale(.82); opacity: 0; animation: ctaFocus20 2.8s ease-in-out infinite; }
.cta-spark::after { content: ""; position: absolute; top: -30%; bottom: -30%; left: -35%; width: 34%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); animation: ctaBeam20 3.2s ease-in-out infinite; }
.cta-spark:hover { transform: translateY(-3px); box-shadow: 0 20px 46px rgba(76,157,234,.34); }
@keyframes ctaFocus20 { 42% { transform: scale(1); opacity: 1; } 78%,100% { transform: scale(1.08); opacity: 0; } }
@keyframes ctaBeam20 { 45%,100% { left: 112%; } }
.site-20 { --soft: #f6f9fd; }
.site-20 .login-anim { overflow: hidden; color: #1d5f9f; border-color: rgba(76,157,234,.32); background: #fff; animation: loginAura20 2.9s ease-in-out infinite; }
.site-20 .login-anim::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(76,157,234,.22), transparent); transform: translateX(-115%); animation: loginBeam20 2.9s ease-in-out infinite; }
.site-20 .login-anim:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(76,157,234,.18); }
@keyframes loginAura20 { 50% { box-shadow: 0 0 0 6px rgba(76,157,234,.12); } }
@keyframes loginBeam20 { 48%,100% { transform: translateX(115%); } }
.header-20 { background: #fff; box-shadow: 0 10px 34px rgba(24,48,89,.08); }
.header-20 .nav-wrap { max-width: 1120px; }
.header-20 .desktop-nav { order: 3; width: 100%; justify-content: center; border-top: 1px solid rgba(39,111,191,.1); padding-top: .65rem; }
.header-20 .nav-wrap { flex-wrap: wrap; padding-block: .7rem; }
.site-20 .hero { background: linear-gradient(90deg, #fff 0%, #eef5ff 100%); }
.site-20 .hero-media { max-width: 1180px; margin-bottom: 1.3rem; }
.site-20 .hero-image { border-radius: 22px; object-position: center; }
.site-20 .hero-inner { padding: 1.25rem 0 0; }
.site-20 h1 { max-width: 900px; font-size: clamp(2.15rem, 4.6vw, 4.15rem); line-height: 1.03; }
.site-20 .content-section { background: #fff; }
.site-20 .content-section:nth-of-type(3n) { background: #eef5ff; }
.site-20 .content-section h2 { border-bottom: 1px solid rgba(39,111,191,.12); padding-bottom: .75rem; }
.site-20 .content-section { text-align: center; }
.site-20 .content-section h2 { text-align: center; }
.site-20 .content-section h3, .site-20 .content-section h4, .site-20 .content-section p, .site-20 .content-list, .site-20 .table-wrap { text-align: left; }
.site-20 .section-banner { max-width: min(980px, 100%); margin-inline: auto; }
.site-20 .content-image { border-radius: 22px; box-shadow: none; border: 1px solid rgba(76,157,234,.14); object-fit: contain; background: #fff; }
.site-20 .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; text-align: left; }
.site-20 .content-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(24,48,89,.06); transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.site-20 .content-card:hover { background: #f6fbff; transform: translateY(-5px); box-shadow: 0 18px 40px rgba(76,157,234,.12); }
.site-20 .card-image { height: 100%; min-height: 210px; padding: .65rem; border-radius: 0; object-fit: contain; background: #fff; }
.site-20 .text-panel, .site-20 .feature-card, .site-20 .content-list, .site-20 .table-wrap, .site-20 .faq-item { background: #fff; }
.site-20 .faq-split { display: grid; grid-template-columns: minmax(220px,.7fr) 1fr; align-items: start; border-radius: 18px; }
.site-20 .faq-split summary { border-right: 1px solid rgba(39,111,191,.12); }
.site-20 .faq-split p { padding-top: 1.1rem; }
.footer-20 { background: #e8f1ff; color: var(--brand); grid-template-columns: 1fr; }
.footer-20 .footer-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); color: #263554; }
.footer-20 .footer-copy { color: #526179; text-align: center; }
.footer-20 .footer-brand { text-align: center; }
.footer-20 .footer-brand p { margin-inline: auto; }
.final-20 > div { background: #183059; border-radius: 22px; }

@media (max-width: 860px) {
  .desktop-nav, .nav-actions { display: none; }
  .menu-toggle { display: block; }
  .nav-wrap { min-height: 68px; }
  .hero { padding: 1rem 1rem 3.2rem; }
  .hero-media { margin-bottom: 1.7rem; }
  .hero-image { border-radius: 18px; }
  h1 { font-size: clamp(2.25rem, 10vw, 3.6rem); }
  .hero-copy, .content-p, .text-panel p, .feature-card p, .content-card p, .faq-item p { text-align: left; }
  .content-section { padding: 3.4rem 1rem; }
  .feature-card { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: 1fr; }
  .card-grid:has(> .content-card:only-child),
  .card-grid:has(> .content-card:only-child) .content-card { grid-template-columns: 1fr; }
  .card-grid:has(> .content-card:only-child) .card-image { height: auto; min-height: 0; }
  .site-17 .card-grid { grid-template-columns: 1fr; }
  .site-17 .content-card,
  .site-17 .content-card:nth-child(3n + 1) { grid-column: auto; grid-template-columns: 120px minmax(0, 1fr); min-height: 150px; }
  .site-17 .content-card .card-image { min-height: 150px; }
  .site-17 .content-card div { padding: 1rem; }
  .site-17 .content-section:nth-of-type(even) .section-banner { margin-left: 0; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-16 .footer-links { grid-template-columns: 1fr; }
  .footer-17 .footer-links { align-items: flex-start; }
  .footer-17 .footer-copy { text-align: left; }
  .floating-actions { display: flex; }
  .scroll-top-fab { width: 44px; height: 44px; }
  .final-cta { padding: 3rem 1rem; }
  .final-14 > div { grid-template-columns: 1fr; }
  .final-18 .btn { width: auto; }
  .site-18 .card-grid, .site-20 .card-grid { grid-template-columns: 1fr; }
  .site-18 .card-grid:has(> .content-card:only-child) .content-card { grid-template-columns: 1fr; }
  .site-19 .content-section h2 { display: block; }
  .site-19 .content-section h2::after { display: none; }
  .site-19 .card-grid { grid-template-columns: 1fr; }
  .site-19 .content-card { display: block; }
  .site-19 .card-image { min-height: 0; }
  .site-20 .desktop-nav { order: initial; width: auto; border-top: 0; padding-top: 0; }
  .site-20 .nav-wrap { flex-wrap: nowrap; }
  .site-20 .content-section h2 { text-align: left; }
  .site-20 .section-banner { max-width: 100%; }
  .site-20 .content-card { grid-template-columns: 1fr; }
  .site-20 .card-image { height: auto; min-height: 0; aspect-ratio: 400 / 250; object-fit: contain; }
  .site-20 .faq-split { display: block; }
  .site-20 .faq-split summary { border-right: 0; border-bottom: 1px solid rgba(39,111,191,.12); }
  .footer-18 .footer-links, .footer-19 .footer-links { justify-content: flex-start; align-items: flex-start; }
  .footer-19 .footer-copy { text-align: left; }
  .footer-20 .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .option-grid { grid-template-columns: 1fr; }
}
