.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.lead-form textarea { width: 100%; padding: 11px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; resize: vertical; }
.lead-form .form-span { grid-column: 1 / -1; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: inline-flex; align-items: center; min-height: 46px; padding: 10px 16px; border-radius: 99px; background: #18aa62; color: white; font-size: 13px; font-weight: 800; box-shadow: 0 14px 36px rgba(0,0,0,.22); }
.whatsapp-float:hover { background: #108d50; transform: translateY(-2px); }

.inner-hero { position: relative; overflow: hidden; padding: 86px 0 92px; background: radial-gradient(circle at 82% 25%, rgba(25,104,236,.18), transparent 22%), linear-gradient(130deg,#f7faff,#e9f2ff); }
.inner-hero::after { content: ""; position: absolute; width: 440px; height: 440px; right: -150px; bottom: -290px; border: 70px solid rgba(21,88,232,.06); border-radius: 50%; }
.inner-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: center; gap: 70px; }
.inner-hero h1 { max-width: 820px; margin: 0; color: var(--navy); font: 700 clamp(42px,5.5vw,68px)/1.02 Georgia,serif; letter-spacing: -.045em; }
.inner-hero p:not(.eyebrow) { max-width: 750px; margin: 22px 0 28px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; color: #6e7b93; font-size: 12px; }
.breadcrumbs a:hover { color: var(--blue); }
.inner-hero-mark { aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 1px solid rgba(21,88,232,.17); border-radius: 50%; background: rgba(255,255,255,.62); box-shadow: inset 0 0 0 20px rgba(255,255,255,.35); }
.inner-hero-mark strong { color: var(--blue); font: 700 32px Georgia,serif; letter-spacing: .08em; }
.inner-hero-mark span { margin-top: 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.compact-hero { padding-block: 70px; }
.compact-hero .shell { position: relative; z-index: 2; }

.content-section { background: white; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: start; gap: 65px; }
.legacy-content, .article-content { min-width: 0; color: #334158; font-size: 16px; line-height: 1.83; }
.legacy-content > :first-child, .article-content > :first-child { margin-top: 0; }
.legacy-content h1, .legacy-content h2, .legacy-content h3, .legacy-content h4, .article-content h1, .article-content h2, .article-content h3, .article-content h4 { color: var(--navy); font-family: Georgia,serif; line-height: 1.18; letter-spacing: -.02em; }
.legacy-content h1, .article-content h1 { font-size: 38px; }
.legacy-content h2, .article-content h2 { margin-top: 48px; font-size: 32px; }
.legacy-content h3, .article-content h3 { margin-top: 34px; font-size: 24px; }
.legacy-content h4, .article-content h4 { margin-top: 28px; font-size: 20px; }
.legacy-content a, .article-content a { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.legacy-content img, .article-content img { height: auto; margin: 28px auto; border-radius: 16px; }
.legacy-content ul, .legacy-content ol, .article-content ul, .article-content ol { padding-left: 22px; }
.legacy-content li, .article-content li { margin: 8px 0; }
.legacy-content blockquote, .article-content blockquote { margin: 34px 0; padding: 22px 25px; border-left: 4px solid var(--gold); border-radius: 0 14px 14px 0; background: var(--mist); color: var(--navy); font: italic 20px/1.55 Georgia,serif; }
.legacy-content table, .article-content table { width: 100%; margin: 30px 0; border-collapse: collapse; overflow: hidden; border-radius: 12px; }
.legacy-content th, .legacy-content td, .article-content th, .article-content td { padding: 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legacy-content th, .article-content th { background: var(--navy); color: white; }
.legacy-content iframe, .article-content iframe { max-width: 100%; }
.dynamic-section { margin-top: 50px; padding-top: 45px; border-top: 1px solid var(--line); }
.section-subtitle { color: var(--muted); }
.content-aside, .article-aside { position: sticky; top: 110px; display: grid; gap: 18px; }
.aside-card { padding: 28px; border-radius: 20px; background: linear-gradient(145deg,#061b44,#0b367f); color: white; box-shadow: var(--shadow); }
.aside-kicker { color: #9fb8e5; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.aside-card h2 { margin: 12px 0; font: 700 28px/1.12 Georgia,serif; }
.aside-card p { color: #becce5; font-size: 13px; line-height: 1.65; }
.aside-card .button { width: 100%; margin-top: 10px; }
.aside-list { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; }
.aside-list h3 { margin: 0; padding: 18px 20px; background: var(--mist); color: var(--navy); font-size: 14px; }
.aside-list a { display: flex; justify-content: space-between; gap: 15px; padding: 14px 20px; border-top: 1px solid var(--line); color: #49566e; font-size: 13px; }
.aside-list a:hover { color: var(--blue); }

.faq-section { background: var(--mist); }
.narrow-shell { max-width: 880px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 22px; color: var(--navy); font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list details > div { padding: 0 22px 20px; color: var(--muted); line-height: 1.7; }

.blog-archive { background: var(--mist); }
.blog-archive-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.archive-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 12px 30px rgba(7,31,74,.06); }
.archive-art { min-height: 185px; display: flex; align-items: start; justify-content: space-between; padding: 22px; color: white; }
.archive-art span { padding: 6px 9px; border-radius: 7px; background: rgba(255,255,255,.18); font-size: 10px; font-weight: 800; }
.archive-art strong { opacity: .35; font: 700 74px/1 Georgia,serif; }
.archive-card > div { padding: 24px; }
.archive-card small { color: #8793a7; }
.archive-card h2 { min-height: 60px; margin: 10px 0; color: var(--navy); font-size: 20px; line-height: 1.35; }
.archive-card p { min-height: 69px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pagination a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; font-weight: 800; }
.pagination a.current { border-color: var(--blue); background: var(--blue); color: white; }

.article-hero { padding: 85px 0; background: radial-gradient(circle at 80% 0,rgba(21,88,232,.45),transparent 33%),linear-gradient(135deg,#061b44,#0b3277); color: white; }
.article-hero-inner { max-width: 900px; text-align: center; }
.light-breadcrumb { justify-content: center; color: #a8bcdf; }
.article-category { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; color: #d7e4fb; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.article-hero h1 { margin: 20px 0; font: 700 clamp(42px,6vw,68px)/1.04 Georgia,serif; letter-spacing: -.04em; }
.article-hero p { max-width: 760px; margin: auto; color: #c1d1ed; font-size: 17px; line-height: 1.7; }
.article-meta { display: flex; justify-content: center; gap: 10px; margin-top: 25px; color: #92aad2; font-size: 12px; }
.article-layout { display: grid; grid-template-columns: minmax(0,760px) 300px; justify-content: center; align-items: start; gap: 65px; }
.related-section { background: var(--mist); }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.related-grid a { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.related-grid span { color: var(--blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.related-grid h3 { color: var(--navy); line-height: 1.4; }
.related-grid small { color: var(--blue); font-weight: 800; }

.status-page { min-height: 65vh; display: grid; place-items: center; padding: 90px 20px; background: radial-gradient(circle at 50% 0,#e8f1ff,transparent 50%),white; }
.status-page section { max-width: 700px; text-align: center; }
.status-page .eyebrow, .status-page .hero-actions { justify-content: center; }
.status-page h1 { margin: 0; color: var(--navy); font: 700 clamp(42px,6vw,66px)/1.04 Georgia,serif; }
.status-page p { color: var(--muted); line-height: 1.7; }
.status-icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; background: #e6f7f1; color: var(--green); font-size: 34px; font-weight: 900; }
.reference { display: inline-block; padding: 8px 13px; border-radius: 8px; background: var(--mist); }

@media (max-width: 900px) {
  .inner-hero-grid { grid-template-columns: 1fr; }
  .inner-hero-mark { display: none; }
  .content-layout, .article-layout { grid-template-columns: 1fr; }
  .content-aside, .article-aside { position: static; }
  .blog-archive-grid, .related-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 580px) {
  .inner-hero { padding-block: 62px; }
  .inner-hero h1, .article-hero h1 { font-size: 43px; }
  .blog-archive-grid, .related-grid { grid-template-columns: 1fr; }
  .archive-card h2, .archive-card p { min-height: auto; }
  .legacy-content, .article-content { font-size: 15px; }
  .legacy-content h1, .article-content h1 { font-size: 32px; }
  .legacy-content h2, .article-content h2 { font-size: 28px; }
  .whatsapp-float { right: 14px; bottom: 14px; }
}
