/* Position Edge 2026. Built by tools/build.mjs from assets/css/src/ (do not edit here). */
:root { --ink: #0a1a31; --ink-2: #102544; --ink-3: #18345c; --ink-border: #24406a; --ink-fg: #f4f8fd; --ink-muted: #a9b8cf;
  --blue: #1689e0; --blue-2: #0d6fbf; --blue-soft: #e6f3fd;
  --green: #4fb51b; --green-2: #3c9610; --green-soft: #ebf8e2; --lime: #8fe05a;
  --btn-1: #5cc423; --btn-2: #3f9b12; --btn-h1: #66d02a; --btn-h2: #36880e;
  --surface: #fff; --bg: #f5f8fc; --border: #dce4ef; --fg: #0d1a2e; --body: #3e4d63; --muted: #66758c; --error: #d92c2c;
  --heading: "Sora", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --h1: clamp(2rem, 1rem + 3.4vw, 3.75rem); --h2: clamp(1.625rem, 1.1rem + 1.7vw, 2.5rem); --h3: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  --shadow: 0 10px 30px rgba(13, 26, 46, .08); --shadow-xl: 0 20px 44px -14px rgba(13, 26, 46, .25); --shadow-2xl: 0 28px 60px -16px rgba(0, 0, 0, .45);
  --radius: 14px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 120px; }
html, body.pe26 { overflow-x: clip; }
body.pe26 { margin: 0; font: 400 1rem/1.65 var(--sans); color: var(--fg); background: var(--bg); -webkit-font-smoothing: antialiased; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) img { max-width: 100%; height: auto; display: block; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) a { color: var(--blue-2); }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h1, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h2, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h3, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h4 { font-family: var(--heading); color: var(--fg); margin: 0; letter-spacing: -.02em; overflow-wrap: break-word; text-wrap: balance; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h2 { font-size: var(--h2); line-height: 1.15; font-weight: 700; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h3 { font-size: var(--h3); line-height: 1.3; font-weight: 700; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h4 { font-size: 1rem; line-height: 1.35; font-weight: 700; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) p { margin: 0; overflow-wrap: break-word; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) button, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) input, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) select, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) textarea { font: inherit; }
body.pe26 .pe-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) {
body.pe26 .pe-wrap { padding: 0 32px; }
}
body.pe26 .pe-skip { position: absolute; left: -999px; top: 8px; z-index: 10000; background: #fff; padding: 8px 14px; border-radius: 6px; }
body.pe26 .pe-skip:focus { left: 8px; }
body.pe26 .pe-center { text-align: center; margin-top: 40px; }
body.pe26 .pe-center .pe-btn + .pe-btn { margin-left: 8px; }
body.pe26 .pe-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 10px; font: 700 .9375rem/1.3 var(--sans); text-decoration: none; border: 0; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; white-space: nowrap; }
body.pe26 .pe-btn svg { width: 18px; height: 18px; flex: none; }
body.pe26 .pe-btn:hover { transform: translateY(-2px); }
body.pe26 .pe-btn--green { color: #fff; background: linear-gradient(to bottom, var(--btn-1), var(--btn-2)); box-shadow: 0 8px 20px -8px rgba(63, 155, 18, .7); }
body.pe26 .pe-btn--green:hover { background: linear-gradient(to bottom, var(--btn-h1), var(--btn-h2)); color: #fff; }
body.pe26 .pe-btn--blue { color: #fff; background: linear-gradient(to bottom, #1d93ec, var(--blue-2)); box-shadow: 0 8px 20px -8px rgba(13, 111, 191, .7); }
body.pe26 .pe-btn--blue:hover { background: linear-gradient(to bottom, #2a9ff5, #0a5fa6); color: #fff; }
body.pe26 .pe-btn--ghost { color: #fff; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
body.pe26 .pe-btn--ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }
body.pe26 .pe-btn--outline { color: var(--ink); background: #fff; box-shadow: inset 0 0 0 1.5px var(--border); }
body.pe26 .pe-btn--outline:hover { box-shadow: inset 0 0 0 1.5px var(--blue); color: var(--blue-2); }
body.pe26 .pe-btn--block { display: flex; width: 100%; }
body.pe26 .pe-btn--lg { padding: 15px 28px; font-size: 1rem; }
body.pe26 .pe-header { position: sticky; top: 0; z-index: 9990; background: #fff; box-shadow: 0 1px 0 var(--border), 0 6px 18px -12px rgba(13, 26, 46, .25); }
body.pe26 .pe-topbar { padding: 10px 0; }
body.pe26 .pe-topbar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.pe26 .pe-brand { display: flex; align-items: center; text-decoration: none; min-width: 0; flex: none; }
body.pe26 .pe-brand img { width: 200px; height: auto; }
@media (min-width: 768px) {
body.pe26 .pe-brand img { width: 240px; }
}
body.pe26 .pe-topbar__right { display: none; align-items: center; gap: 18px; }
body.pe26 .pe-topbar__loc { display: flex; flex-direction: column; font-size: .75rem; line-height: 1.3; color: var(--muted); text-align: right; }
body.pe26 .pe-topbar__loc b { color: var(--fg); font-size: .8125rem; }
body.pe26 .pe-call { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font: 700 1.0625rem/1.2 var(--heading); text-decoration: none; white-space: nowrap; }
body.pe26 .pe-call__icon { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--blue); }
body.pe26 .pe-call__icon svg { width: 17px; height: 17px; }
body.pe26 .pe-call small { display: block; font: 600 .6875rem/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.pe26 .pe-call:hover { color: var(--blue-2); }
body.pe26 .pe-mobile-actions { display: flex; align-items: center; gap: 8px; flex: none; }
body.pe26 .pe-iconbtn { width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border: 0; cursor: pointer; padding: 0; }
body.pe26 .pe-iconbtn svg { width: 18px; height: 18px; }
body.pe26 .pe-iconbtn--blue { background: var(--blue); }
body.pe26 .pe-iconbtn--ink { background: var(--ink); }
body.pe26 .pe-burger { flex-direction: column; gap: 4px; }
body.pe26 .pe-burger span { width: 20px; height: 2.5px; border-radius: 2px; background: #fff; transition: transform .2s, opacity .2s; }
body.pe26 .pe-burger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.pe26 .pe-burger.is-open span:nth-child(2) { opacity: 0; }
body.pe26 .pe-burger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
@media (min-width: 1024px) {
body.pe26 .pe-topbar__right { display: flex; }
body.pe26 .pe-mobile-actions { display: none; }
}
body.pe26 .pe-nav { display: none; background: var(--ink); color: #fff; }
body.pe26 .pe-nav.is-open { display: block; max-height: calc(100vh - 64px); overflow-y: auto; }
body.pe26 .pe-nav__row { padding-top: 10px; padding-bottom: 16px; }
body.pe26 .pe-nav__list { list-style: none; margin: 0; padding: 0; }
body.pe26 .pe-nav__list > li > a, body.pe26 .pe-nav__list > li > button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 11px 12px; color: #fff; font: 600 .9375rem/1.3 var(--sans); text-decoration: none; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); cursor: pointer; text-align: left; white-space: nowrap; }
body.pe26 .pe-nav__list > li > a:hover, body.pe26 .pe-nav__list > li > button:hover, body.pe26 .pe-nav__list > li.is-current > a, body.pe26 .pe-nav__list > li.is-current > button { color: var(--lime); }
body.pe26 .pe-nav__list button svg { width: 16px; height: 16px; transition: transform .2s; }
body.pe26 .pe-nav .has-sub.is-open > button svg { transform: rotate(180deg); }
body.pe26 .pe-sub { display: none; list-style: none; margin: 4px 0 8px; padding: 6px; background: var(--ink-2); border-radius: 10px; }
body.pe26 .pe-nav .has-sub.is-open > .pe-sub { display: block; }
body.pe26 .pe-sub a { display: block; padding: 9px 12px; color: #dbe6f5; font-size: .875rem; font-weight: 500; text-decoration: none; border-radius: 6px; }
body.pe26 .pe-sub a:hover, body.pe26 .pe-sub .is-current a { background: rgba(255, 255, 255, .07); color: #fff; }
body.pe26 .pe-sub .is-all a { color: var(--lime); font-weight: 700; }
body.pe26 .pe-nav__cta { display: none; }
body.pe26 .pe-nav__mobile { display: grid; gap: 10px; margin-top: 16px; }
@media (min-width: 1024px) {
body.pe26 .pe-nav { display: block !important; max-height: none !important; overflow: visible !important; }
body.pe26 .pe-nav__row { display: flex; align-items: center; justify-content: space-between; padding-top: 0; padding-bottom: 0; }
body.pe26 .pe-nav__list { display: flex; align-items: stretch; }
body.pe26 .pe-nav__list > li { position: relative; }
body.pe26 .pe-nav__list > li > a, body.pe26 .pe-nav__list > li > button { padding: 15px 14px; border: 0; gap: 4px; font-size: .9rem; position: relative; }
body.pe26 .pe-nav__list > li.is-current > a::after, body.pe26 .pe-nav__list > li.is-current > button::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--green); }
body.pe26 .pe-sub { position: absolute; top: 100%; left: 0; min-width: 280px; margin: 0; padding: 8px; background: #fff; box-shadow: var(--shadow-2xl); border-radius: 12px; z-index: 30; }
body.pe26 .pe-sub--wide { display: none; min-width: 560px; grid-template-columns: 1fr 1fr; gap: 0 8px; }
body.pe26 .pe-nav .has-sub:hover > .pe-sub, body.pe26 .pe-nav .has-sub:focus-within > .pe-sub, body.pe26 .pe-nav .has-sub.is-open > .pe-sub { display: block; }
body.pe26 .pe-nav .has-sub:hover > .pe-sub--wide, body.pe26 .pe-nav .has-sub:focus-within > .pe-sub--wide, body.pe26 .pe-nav .has-sub.is-open > .pe-sub--wide { display: grid; }
body.pe26 .pe-sub a { color: var(--fg); font-weight: 600; }
body.pe26 .pe-sub a:hover, body.pe26 .pe-sub .is-current a { background: var(--bg); color: var(--blue-2); }
body.pe26 .pe-sub .is-all a { color: var(--green-2); }
body.pe26 .pe-nav__cta { display: inline-flex; padding: 9px 18px; font-size: .875rem; }
body.pe26 .pe-nav__mobile { display: none; }
}
body.pe26 .pe-crumbs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; font-size: .8125rem; color: #c9d6ea; }
body.pe26 .pe-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
body.pe26 .pe-crumbs a { color: #fff; text-decoration: none; font-weight: 600; }
body.pe26 .pe-crumbs a:hover { color: var(--lime); }
body.pe26 .pe-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; font: 700 .75rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--green-2); }
body.pe26 .pe-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: linear-gradient(to right, var(--green), var(--blue)); }
body.pe26 .pe-band--dark .pe-eyebrow, body.pe26 .pe-hero .pe-eyebrow, body.pe26 .pe-cta .pe-eyebrow { color: var(--lime); }
body.pe26 .pe-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 22px 0 0; padding: 0; }
body.pe26 .pe-pills li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); font-size: .8125rem; font-weight: 600; color: #fff; }
body.pe26 .pe-pills li svg { width: 14px; height: 14px; color: var(--lime); }
body.pe26 .pe-hero { position: relative; overflow: hidden; display: flex; align-items: center; padding: 40px 0 48px; background: var(--ink); color: #fff; }
body.pe26 .pe-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(100deg, rgba(10, 26, 49, .96) 0%, rgba(10, 26, 49, .88) 45%, rgba(10, 26, 49, .62) 100%); }
body.pe26 .pe-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; z-index: 2; background: linear-gradient(to right, var(--green), var(--blue)); }
body.pe26 .pe-hero__copy { min-width: 0; }
body.pe26 .pe-hero h1 { color: #fff; font-size: min(var(--h1), 3.4rem); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; margin-bottom: 18px; }
body.pe26 .pe-hero h1 em { font-style: normal; background: linear-gradient(to right, var(--lime), #5cc0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.pe26 .pe-hero__lede { font-size: 1.0625rem; line-height: 1.65; color: #dce7f6; max-width: 640px; }
body.pe26 .pe-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.pe26 .pe-hero__note { margin-top: 18px; font-size: .875rem; color: #b8c7dd; }
body.pe26 .pe-hero__note a { color: #fff; font-weight: 700; }
@media (min-width: 768px) {
body.pe26 .pe-hero { padding: 56px 0 64px; }
body.pe26 .pe-hero__lede { font-size: 1.1875rem; }
}
@media (min-width: 1024px) {
body.pe26 .pe-hero { min-height: 640px; padding: 64px 0 72px; }
}
body.pe26 .pe-form { position: relative; background: var(--surface); color: var(--fg); border-radius: 18px; padding: 22px; box-shadow: var(--shadow-2xl); border-top: 5px solid var(--green); }
body.pe26 .pe-quote .pe-form { box-shadow: var(--shadow-xl); border: 1px solid var(--border); border-top: 5px solid var(--blue); }
body.pe26 .pe-form__title { font: 800 1.25rem/1.25 var(--heading); color: var(--fg); margin-bottom: 6px; letter-spacing: -.02em; }
body.pe26 .pe-form__sub { font-size: .8125rem; color: var(--muted); margin-bottom: 16px; }
body.pe26 .pe-form__note { margin-top: 12px; font-size: .75rem; color: var(--muted); text-align: center; }
@media (min-width: 640px) {
body.pe26 .pe-form { padding: 30px; }
body.pe26 .pe-form__title { font-size: 1.4rem; }
body.pe26 .pe-form__sub { font-size: .875rem; }
}
body.pe26 .pe-band { padding: 64px 0; }
@media (min-width: 768px) {
body.pe26 .pe-band { padding: 88px 0; }
}
body.pe26 .pe-band--white { background: #fff; }
body.pe26 .pe-band--light { background: var(--bg); }
body.pe26 .pe-band--dark { background: radial-gradient(1200px 500px at 85% -10%, rgba(22, 137, 224, .22), transparent 60%), radial-gradient(900px 400px at 0% 110%, rgba(79, 181, 27, .14), transparent 60%), var(--ink); color: var(--ink-fg); }
body.pe26 .pe-band--dark h2, body.pe26 .pe-band--dark h3, body.pe26 .pe-band--dark h4 { color: #fff; }
body.pe26 .pe-band--dark .pe-lede, body.pe26 .pe-band--dark p { color: var(--ink-muted); }
body.pe26 .pe-head { max-width: 780px; margin: 0 auto 44px; text-align: center; }
body.pe26 .pe-head--left { margin-left: 0; text-align: left; }
body.pe26 .pe-head h2 { margin-bottom: 14px; }
body.pe26 .pe-lede { font-size: 1.0625rem; color: var(--body); line-height: 1.7; }
body.pe26 .pe-prose > * + * { margin-top: 16px; }
body.pe26 .pe-prose h2 + *, body.pe26 .pe-prose h3 + * { margin-top: 12px; }
body.pe26 .pe-prose h3 { margin-top: 28px; }
body.pe26 .pe-prose p, body.pe26 .pe-prose li { color: var(--body); }
body.pe26 .pe-band--dark .pe-prose p, body.pe26 .pe-band--dark .pe-prose li { color: var(--ink-muted); }
body.pe26 .pe-prose ul:not(.pe-ticks) { padding-left: 1.2em; list-style: disc; }
body.pe26 .pe-prose ul:not(.pe-ticks) li + li { margin-top: 6px; }
body.pe26 .pe-prose a:not(.pe-btn) { font-weight: 600; }
body.pe26 .pe-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.pe26 .pe-ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--body); }
body.pe26 .pe-ticks li svg { width: 20px; height: 20px; flex: none; margin-top: 2px; padding: 3px; border-radius: 50%; color: #fff; background: var(--green); }
body.pe26 .pe-band--dark .pe-ticks li { color: #dbe6f5; }
body.pe26 .pe-ticks--2 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
body.pe26 .pe-ticks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
}
body.pe26 .pe-cards { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
body.pe26 .pe-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
body.pe26 .pe-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.pe26 .pe-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
body.pe26 .pe-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
body.pe26 .pe-band--white .pe-card { background: var(--bg); box-shadow: none; }
body.pe26 .pe-card p { color: var(--body); font-size: .9375rem; }
body.pe26 .pe-card__icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); margin-bottom: 6px; }
body.pe26 .pe-card:nth-child(3n+2) .pe-card__icon { background: linear-gradient(135deg, var(--green), var(--green-2)); }
body.pe26 .pe-card:nth-child(3n+3) .pe-card__icon { background: linear-gradient(135deg, var(--ink-3), var(--ink)); }
body.pe26 .pe-card__icon svg { width: 24px; height: 24px; }
body.pe26 .pe-card__more { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: .875rem; color: var(--blue-2); text-decoration: none; }
body.pe26 .pe-card--link:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: rgba(22, 137, 224, .45); }
body.pe26 .pe-card--link h3 a { color: inherit; text-decoration: none; }
body.pe26 .pe-card--link h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body.pe26 .pe-card--link:hover .pe-card__more { color: var(--green-2); }
body.pe26 .pe-card ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
body.pe26 .pe-card ul li { position: relative; padding-left: 18px; font-size: .875rem; color: var(--body); }
body.pe26 .pe-card ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
body.pe26 .pe-band--dark .pe-card { background: var(--ink-2); border-color: var(--ink-border); box-shadow: none; }
body.pe26 .pe-band--dark .pe-card p, body.pe26 .pe-band--dark .pe-card ul li { color: var(--ink-muted); }
body.pe26 .pe-tag { display: inline-block; align-self: flex-start; padding: 3px 10px; border-radius: 999px; font: 700 .6875rem/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; background: var(--blue-soft); color: var(--blue-2); }
body.pe26 .pe-tag--green { background: var(--green-soft); color: var(--green-2); }
body.pe26 .pe-split { display: grid; gap: 40px; align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
body.pe26 .pe-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
body.pe26 .pe-split--flip > :first-child { order: 2; }
}
body.pe26 .pe-split__media img { width: 100%; border-radius: 18px; box-shadow: var(--shadow-xl); aspect-ratio: 4 / 3; object-fit: cover; }
body.pe26 .pe-split__media--plain img { aspect-ratio: auto; box-shadow: none; }
body.pe26 .pe-steps { counter-reset: step; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) {
body.pe26 .pe-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
body.pe26 .pe-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.pe26 .pe-steps--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.pe26 .pe-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.pe26 .pe-steps li { counter-increment: step; position: relative; padding: 24px 22px 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
body.pe26 .pe-band--light .pe-steps li { box-shadow: var(--shadow); }
body.pe26 .pe-steps li::before { content: counter(step, decimal-leading-zero); display: block; margin-bottom: 12px; font: 800 1.75rem/1 var(--heading); background: linear-gradient(to right, var(--green), var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.pe26 .pe-steps h3 { font-size: 1.0625rem; margin-bottom: 8px; }
body.pe26 .pe-steps p { font-size: .9rem; color: var(--body); }
body.pe26 .pe-band--dark .pe-steps li { background: var(--ink-2); border-color: var(--ink-border); }
body.pe26 .pe-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 900px) {
body.pe26 .pe-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
body.pe26 .pe-facts > div { background: #fff; padding: 22px 20px; }
body.pe26 .pe-facts b { display: block; font: 800 1.5rem/1.15 var(--heading); color: var(--ink); letter-spacing: -.02em; }
body.pe26 .pe-facts span { display: block; margin-top: 6px; font-size: .8125rem; color: var(--muted); line-height: 1.45; }
body.pe26 .pe-hero .pe-facts { margin-top: 30px; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .12); }
body.pe26 .pe-hero .pe-facts > div { background: rgba(10, 26, 49, .55); padding: 16px; }
body.pe26 .pe-hero .pe-facts b { color: #fff; font-size: 1.25rem; }
body.pe26 .pe-hero .pe-facts span { color: #b8c7dd; }
body.pe26 .pe-heat { position: relative; padding: 18px; border-radius: 18px; background: #e9eef5; box-shadow: var(--shadow-xl); overflow: hidden; }
body.pe26 .pe-heat::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 38px, rgba(255, 255, 255, .7) 38px 41px), repeating-linear-gradient(90deg, transparent 0 52px, rgba(255, 255, 255, .7) 52px 55px), linear-gradient(160deg, #dfe8d8 0%, #e8edf3 40%, #d6e4f2 100%); }
body.pe26 .pe-heat::after { content: ""; position: absolute; left: -10%; top: 58%; width: 120%; height: 18px; background: rgba(255, 213, 120, .65); transform: rotate(-12deg); }
body.pe26 .pe-heat__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
body.pe26 .pe-heat__grid span { aspect-ratio: 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 800 .75rem/1 var(--sans); color: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25), inset 0 0 0 2px rgba(255, 255, 255, .55); }
body.pe26 .pe-heat__grid .r1 { background: #2fa313; }
body.pe26 .pe-heat__grid .r2 { background: #7cbf1a; }
body.pe26 .pe-heat__grid .r3 { background: #e5b40c; color: #1d1d1d; }
body.pe26 .pe-heat__grid .r4 { background: #ef7d18; }
body.pe26 .pe-heat__grid .r5 { background: #d8322a; }
body.pe26 .pe-heat__grid .pin { background: var(--blue); box-shadow: 0 0 0 5px rgba(22, 137, 224, .3), inset 0 0 0 2px #fff; }
body.pe26 .pe-heat__legend { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .92); font-size: .75rem; color: var(--body); }
body.pe26 .pe-heat__legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: -1px; }
body.pe26 .pe-heat__cap { position: relative; z-index: 1; margin-top: 8px; font-size: .6875rem; color: var(--muted); text-align: center; }
@media (min-width: 640px) {
body.pe26 .pe-heat__grid span { font-size: .875rem; }
}
body.pe26 .pe-mock { border-radius: 18px; background: var(--ink); color: #fff; padding: 22px; box-shadow: var(--shadow-xl); border: 1px solid var(--ink-border); }
body.pe26 .pe-mock__bar { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
body.pe26 .pe-mock__bar i { width: 10px; height: 10px; border-radius: 50%; background: #34507a; }
body.pe26 .pe-mock__bar b { margin-left: 8px; font: 600 .75rem/1 var(--sans); color: var(--ink-muted); letter-spacing: .04em; }
body.pe26 .pe-mock__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border-radius: 10px; background: var(--ink-2); }
body.pe26 .pe-mock__row + .pe-mock__row { margin-top: 8px; }
body.pe26 .pe-mock__dot { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; background: rgba(22, 137, 224, .2); color: #6cc0ff; }
body.pe26 .pe-mock__dot svg { width: 17px; height: 17px; }
body.pe26 .pe-mock__row:nth-child(odd) .pe-mock__dot { background: rgba(79, 181, 27, .2); color: var(--lime); }
body.pe26 .pe-mock__t { font-size: .875rem; font-weight: 600; color: #fff; }
body.pe26 .pe-mock__s { font-size: .75rem; color: var(--ink-muted); }
body.pe26 .pe-mock__v { font: 700 .75rem/1 var(--sans); padding: 5px 9px; border-radius: 999px; background: rgba(79, 181, 27, .18); color: var(--lime); white-space: nowrap; }
body.pe26 .pe-mock__cap { margin-top: 12px; font-size: .6875rem; color: var(--ink-muted); text-align: center; }
body.pe26 .pe-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
body.pe26 .pe-faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; transition: box-shadow .2s; }
body.pe26 .pe-faq details[open] { box-shadow: var(--shadow); }
body.pe26 .pe-band--white .pe-faq details { background: var(--bg); }
body.pe26 .pe-faq summary { position: relative; list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; font: 600 1.0625rem/1.4 var(--heading); color: var(--fg); }
body.pe26 .pe-faq summary::-webkit-details-marker { display: none; }
body.pe26 .pe-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--blue-soft); color: var(--blue-2); font: 700 1.1rem/28px var(--sans); text-align: center; }
body.pe26 .pe-faq details[open] summary::after { content: "\2212"; background: var(--green); color: #fff; }
body.pe26 .pe-faq details > div { padding: 0 20px 18px; color: var(--body); font-size: .9375rem; line-height: 1.7; }
body.pe26 .pe-faq details > div p + p { margin-top: 10px; }
body.pe26 .pe-quotes { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
body.pe26 .pe-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
body.pe26 .pe-quotes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.pe26 .pe-quote-card { margin: 0; display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
body.pe26 .pe-quote-card__stars { color: #f5a70a; letter-spacing: 2px; font-size: 1rem; }
body.pe26 .pe-quote-card blockquote { margin: 0; padding: 0; border: 0; font-size: .975rem; line-height: 1.7; color: var(--body); }
body.pe26 .pe-quote-card figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--fg); font-size: .9375rem; }
body.pe26 .pe-quote-card figcaption span { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--green), var(--blue)); color: #fff; font: 800 .875rem/1 var(--heading); }
body.pe26 .pe-band--dark .pe-quote-card { background: var(--ink-2); border-color: var(--ink-border); box-shadow: none; }
body.pe26 .pe-band--dark .pe-quote-card blockquote { color: #d3dfef; }
body.pe26 .pe-band--dark .pe-quote-card figcaption { color: #fff; }
body.pe26 .pe-compare { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); font-size: .9375rem; }
body.pe26 .pe-compare th, body.pe26 .pe-compare td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
body.pe26 .pe-compare thead th { background: var(--bg); font: 700 .8125rem/1.3 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
body.pe26 .pe-compare thead th.is-us { background: var(--ink); color: #fff; }
body.pe26 .pe-compare td.is-us { background: #f2f9ec; color: var(--fg); font-weight: 600; }
body.pe26 .pe-compare tr:last-child td { border-bottom: 0; }
body.pe26 .pe-compare td:first-child { font-weight: 700; color: var(--fg); }
body.pe26 .pe-compare td { color: var(--body); }
@media (max-width: 767px) {
body.pe26 .pe-compare, body.pe26 .pe-compare tbody, body.pe26 .pe-compare tr, body.pe26 .pe-compare td { display: block; width: 100%; }
body.pe26 .pe-compare thead { display: none; }
body.pe26 .pe-compare tr { border-bottom: 1px solid var(--border); padding: 6px 0; }
body.pe26 .pe-compare td { border: 0; padding: 6px 16px; }
body.pe26 .pe-compare td[data-label]::before { content: attr(data-label); display: block; font: 700 .6875rem/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
}
body.pe26 .pe-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
body.pe26 .pe-chips li a, body.pe26 .pe-chips li span { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); color: var(--fg); font-size: .875rem; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s; }
body.pe26 .pe-chips li a:hover { border-color: var(--blue); color: var(--blue-2); }
body.pe26 .pe-band--dark .pe-chips li a, body.pe26 .pe-band--dark .pe-chips li span { background: var(--ink-2); border-color: var(--ink-border); color: #e6eef9; }
body.pe26 .pe-region h3 { display: flex; align-items: center; gap: 10px; }
body.pe26 .pe-region h3 a { color: inherit; text-decoration: none; }
body.pe26 .pe-region h3 a:hover { color: var(--blue-2); }
body.pe26 .pe-result { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
body.pe26 .pe-result { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.pe26 .pe-result > div { padding: 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--green); }
body.pe26 .pe-result b { display: block; font: 800 1.25rem/1.25 var(--heading); color: var(--ink); }
body.pe26 .pe-result span { display: block; margin-top: 6px; font-size: .875rem; color: var(--body); }
body.pe26 .pe-cta { position: relative; overflow: hidden; padding: 56px 0; background: linear-gradient(110deg, var(--ink) 0%, var(--ink-3) 60%, #11507f 100%); color: #fff; }
body.pe26 .pe-cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(143, 224, 90, .25), transparent 70%); }
body.pe26 .pe-cta__row { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
body.pe26 .pe-cta h2 { color: #fff; }
body.pe26 .pe-cta p { color: #cfdcef; margin-top: 10px; max-width: 640px; }
body.pe26 .pe-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 900px) {
body.pe26 .pe-cta__row { flex-direction: row; align-items: center; justify-content: space-between; }
}
body.pe26 .pe-quote__copy h2 { margin-bottom: 14px; }
body.pe26 .pe-quote__copy .pe-ticks { margin-top: 22px; }
body.pe26 .pe-contact-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
body.pe26 .pe-contact-list li { display: flex; gap: 12px; align-items: flex-start; }
body.pe26 .pe-contact-list li > span { width: 40px; height: 40px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--blue-soft); color: var(--blue-2); }
body.pe26 .pe-contact-list li > span svg { width: 18px; height: 18px; }
body.pe26 .pe-contact-list small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.pe26 .pe-contact-list a, body.pe26 .pe-contact-list b { color: var(--fg); font-weight: 700; text-decoration: none; }
body.pe26 .pe-contact-list a:hover { color: var(--blue-2); }
body.pe26 .pe-footer { background: #071326; color: #c3d0e3; padding: 64px 0 0; font-size: .9rem; }
body.pe26 .pe-footer__grid { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
body.pe26 .pe-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
body.pe26 .pe-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; }
}
body.pe26 .pe-footer h2 { font: 700 .8125rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
body.pe26 .pe-footer p { color: #a9b8cf; line-height: 1.7; }
body.pe26 .pe-footer__logo { display: inline-block; padding: 10px 14px; border-radius: 10px; background: #fff; margin-bottom: 18px; }
body.pe26 .pe-footer__logo img { width: 210px; }
body.pe26 .pe-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
body.pe26 .pe-footer a { color: #dbe6f5; text-decoration: none; }
body.pe26 .pe-footer a:hover { color: var(--lime); }
body.pe26 .pe-footer__contact li { display: flex; flex-direction: column; }
body.pe26 .pe-footer__contact small { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7f93b0; }
body.pe26 .pe-footer__phone { font: 700 1.25rem/1.3 var(--heading); color: #fff !important; }
body.pe26 .pe-social { display: flex; gap: 10px; margin-top: 18px; }
body.pe26 .pe-social a { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .07); color: #fff; }
body.pe26 .pe-social a:hover { background: var(--blue); color: #fff; }
body.pe26 .pe-social svg { width: 17px; height: 17px; }
body.pe26 .pe-footer__base { margin-top: 48px; padding: 20px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: .8125rem; color: #7f93b0; }
body.pe26 .pe-footer__base a { color: #a9b8cf; }
body.pe26 .pe-footer__base ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
body.pe26 .pe-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -6px 18px rgba(13, 26, 46, .15); }
body.pe26 .pe-callbar .pe-btn { padding: 11px 10px; font-size: .875rem; }
@media (min-width: 1024px) {
body.pe26 .pe-callbar { display: none; }
}
@media (max-width: 1023px) {
body.pe26 { padding-bottom: 64px; }
}
body.pe26 .pe-reveal { transition: opacity .7s ease-out, transform .7s ease-out; }
.js body.pe26 .pe-reveal { opacity: 0; transform: translateY(22px); }
.js body.pe26 .pe-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
body.pe26 .pe-reveal, .js body.pe26 .pe-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
body.pe26 .pe-hero .pe-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
body.pe26 .pe-heat { max-width: 500px; margin-left: auto; margin-right: auto; }
body.pe26 .pe-heat__grid { gap: 6px; }
@media (min-width: 900px) {
body.pe26 .pe-cta__actions { flex-wrap: nowrap; }
}
body.pe26 .pe-prose .pe-ticks { margin-top: 18px; }
body.pe26 .pe-stars { color: #f5a400; letter-spacing: 1px; white-space: nowrap; text-shadow: 0 1px 0 rgba(140, 90, 0, .25); }
body.pe26 .pe-hero .pe-stars, body.pe26 .pe-band--dark .pe-stars, body.pe26 .pe-footer .pe-stars { color: #ffc21a; text-shadow: 0 0 10px rgba(255, 194, 26, .35); }
body.pe26 .pe-hero .pe-facts b .pe-stars { display: block; margin-top: 2px; font-size: 1.05rem; letter-spacing: 2px; }
body.pe26 .pe-rating { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 6px 12px; border-radius: 10px; background: #fff8e6; box-shadow: inset 0 0 0 1px #f7dc99; text-decoration: none; font-size: .75rem; line-height: 1.3; color: var(--body); white-space: nowrap; }
body.pe26 .pe-rating .pe-stars { font-size: 1rem; letter-spacing: 2px; line-height: 1; }
body.pe26 .pe-rating b { color: var(--fg); }
body.pe26 .pe-rating:hover { background: #fff1cc; }
body.pe26 .pe-contact-list__rating > span { background: #fff4d6 !important; color: #e09600 !important; }
body.pe26 .pe-contact-list__rating .pe-stars { font-size: 1rem; }
body.pe26 .pe-products { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
body.pe26 .pe-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
body.pe26 .pe-product { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
body.pe26 .pe-band--white .pe-product { background: #fff; }
body.pe26 .pe-product:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
body.pe26 .pe-product__img { display: block; background: var(--ink); border-bottom: 1px solid var(--border); }
body.pe26 .pe-product__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: top; }
body.pe26 .pe-product__body { display: flex; flex-direction: column; gap: 10px; padding: 24px; flex: 1; }
body.pe26 .pe-product__body h3 a { color: var(--fg); text-decoration: none; }
body.pe26 .pe-product__body h3 a:hover { color: var(--blue-2); }
body.pe26 .pe-product__body p { color: var(--body); font-size: .9375rem; }
body.pe26 .pe-product__links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: auto; padding-top: 8px; }
body.pe26 .pe-product__site { font-weight: 700; font-size: .875rem; color: var(--blue-2); text-decoration: none; }
body.pe26 .pe-product__site:hover { color: var(--green-2); }
body.pe26 .pe-shot { border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-xl); border: 1px solid var(--border); background: var(--ink); }
body.pe26 .pe-shot img { width: 100%; height: auto; }
body.pe26 #page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible !important; }
body.pe26 #et-main-area, body.pe26 #main-content { background: transparent; }
body.pe26 #main-content .container::before { display: none; }
body.pe26 .et_pb_scroll_top { display: none !important; }
body.pe26 .pe-header { z-index: 9990; }
body.pe26.admin-bar .pe-header { top: 32px; }
@media (max-width: 782px) {
body.pe26.admin-bar .pe-header { top: 46px; }
}
@media (max-width: 600px) {
body.pe26.admin-bar .pe-header { top: 0; }
}
body.pe26.et-fb .pe-reveal { opacity: 1 !important; transform: none !important; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) ul, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) ol { margin: 0; padding: 0; list-style: none; line-height: inherit; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) p { padding: 0; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h1, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h2, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h3, body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) h4 { padding: 0; }
body.pe26 :where(.pe-header, .pe-footer, .pe-hero, .pe-band, .pe-cta, .pe-lead, .pe-callbar) a:hover { text-decoration: none; }
body.pe26 .pe-prose ul:not(.pe-ticks) { list-style: disc; }
body.pe26 .pe-prose a:not(.pe-btn):hover { text-decoration: underline; }
body.pe26 .pe-hero__copy p, body.pe26 .pe-hero__copy li { color: inherit; }
body.pe26 .et_pb_section.pe-divi:not(.pe-hero):not(.pe-band) { padding: 0 !important; margin: 0 !important; background: none !important; }
body.pe26 .et_pb_section.pe-divi { margin: 0 !important; }
body.pe26 .pe-d5row.et_pb_row, body.pe26 .pe-d5col.et_pb_column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
body.pe26 .pe-divi .et_pb_code { margin: 0 !important; padding: 0 !important; width: 100%; }
body.pe26 .et_pb_section.pe-hero { position: relative; overflow: hidden; display: flex !important; align-items: center; background-color: #0a1a31; background-size: cover !important; background-position: center !important; }
body.pe26 .et_pb_section.pe-hero::before { z-index: 1; }
body.pe26 .et_pb_row.pe-hero__grid, body.pe26 .et_pb_row.pe-quote { position: relative; z-index: 2; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: 1280px !important; margin: 0 auto !important; padding: 0 16px !important; }
body.pe26 .et_pb_row.pe-hero__grid { gap: 32px !important; align-items: center !important; }
body.pe26 .et_pb_row.pe-quote { gap: 40px !important; align-items: start !important; }
@media (min-width: 768px) {
body.pe26 .et_pb_row.pe-hero__grid, body.pe26 .et_pb_row.pe-quote { padding: 0 32px !important; }
}
@media (min-width: 1024px) {
body.pe26 .et_pb_row.pe-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 40px !important; }
body.pe26 .et_pb_row.pe-quote { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 48px !important; }
}
body.pe26 .pe-hero__grid > .et_pb_column, body.pe26 .pe-quote > .et_pb_column { width: auto !important; max-width: none !important; margin: 0 !important; flex: none !important; min-width: 0; }
body.pe26 .pe-hero__copy.et_pb_column, body.pe26 .pe-quote__copy.et_pb_column { padding: 0 !important; background: none !important; }
body.pe26 .pe-form.et_pb_column { display: block !important; }
body.pe26 .pe-lead .et_pb_code { margin: 0 !important; padding: 0 !important; }
body.pe26 .pe-lead .et_pb_contact_form_container { margin: 0 !important; padding: 0 !important; width: 100% !important; background: none !important; }
body.pe26 .pe-lead .et_pb_contact_main_title { display: none !important; }
body.pe26 .pe-lead .et_pb_contact { margin: 0 !important; }
body.pe26 .pe-lead .et_pb_contact_form { display: grid !important; grid-template-columns: repeat(24, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
body.pe26 .pe-lead .et_pb_contact_form > * { grid-column: 1 / -1; }
body.pe26 .pe-lead .et_pb_contact_field { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; flex: none !important; min-width: 0; }
@media (min-width: 640px) {
body.pe26 .pe-lead .et_pb_contact_form > .et_flex_column_12_24 { grid-column: span 12; }
body.pe26 .pe-lead .et_pb_contact_form > .et_flex_column_16_24 { grid-column: span 16; }
body.pe26 .pe-lead .et_pb_contact_form > .et_flex_column_8_24 { grid-column: span 8; }
}
body.pe26 .pe-lead .et_pb_contact_form_label { display: block !important; margin: 0 0 5px !important; padding: 0 !important; font: 700 .75rem/1.3 var(--sans) !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: var(--fg) !important; }
body.pe26 .pe-lead .et_pb_contact_field:has([data-required_mark="required"]) .et_pb_contact_form_label::after { content: " *"; color: var(--error); }
body.pe26 .pe-lead .et_pb_contact_field .input, body.pe26 .pe-lead .et_pb_contact_field input, body.pe26 .pe-lead .et_pb_contact_field select, body.pe26 .pe-lead .et_pb_contact_field textarea { display: block; width: 100% !important; max-width: none !important; min-height: 44px; margin: 0 !important; padding: 10px 14px !important; border: 1px solid var(--border) !important; border-radius: 8px !important;
  background-color: #f7f9fc !important; color: var(--fg) !important; font: 400 .875rem/1.4 var(--sans) !important; box-shadow: none !important; outline: none !important; }
body.pe26 .pe-lead .et_pb_contact_field select { padding-right: 36px !important; -webkit-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23192334'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; }
body.pe26 .pe-lead .et_pb_contact_field textarea { height: 88px !important; min-height: 64px !important; resize: vertical; }
body.pe26 .pe-lead .et_pb_contact_field input::placeholder, body.pe26 .pe-lead .et_pb_contact_field textarea::placeholder { color: var(--muted) !important; opacity: .9 !important; }
body.pe26 .pe-lead .et_pb_contact_field .input:focus { border-color: transparent !important; box-shadow: 0 0 0 2px var(--blue) !important; background-color: #fff !important; }
body.pe26 .pe-lead .et_pb_contact_field .input.et_contact_error, body.pe26 .pe-lead .et_pb_contact_captcha.et_contact_error { border: 1px solid var(--error) !important; background-color: #fff7f7 !important; }
body.pe26 .pe-lead .et_contact_bottom_container { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; margin: 4px 0 0 !important; padding: 0 !important; float: none !important; text-align: left !important; width: 100%; }
body.pe26 .pe-lead .et_pb_contact_right { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.pe26 .pe-lead .et_pb_contact_right p { margin: 0 !important; padding: 0 !important; }
body.pe26 .pe-lead .et_pb_contact_right label { display: flex !important; align-items: center; gap: 8px; font: 600 .8125rem/1.3 var(--sans) !important; color: var(--muted) !important; }
body.pe26 .pe-lead .et_pb_contact_right label::before { content: "Quick spam check:"; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: .7rem; color: var(--fg); }
body.pe26 .pe-lead .et_pb_contact_captcha_question { color: var(--fg) !important; font-weight: 700; }
body.pe26 .pe-lead .et_pb_contact_right input.et_pb_contact_captcha { width: 72px !important; min-height: 38px !important; padding: 8px 10px !important; border: 1px solid var(--border) !important; border-radius: 8px !important; background: var(--bg) !important; color: var(--fg) !important; font: 600 .875rem/1.2 var(--sans) !important; text-align: center; }
body.pe26 .pe-lead .et_pb_button_wrapper { display: block !important; width: 100% !important; margin: 0 !important; }
body.pe26 .pe-lead .et_pb_contact_submit.et_pb_button, body.pe26 .pe-lead button.et_pb_contact_submit { display: flex !important; align-items: center; justify-content: center; width: 100% !important; margin: 0 !important; padding: 15px 24px !important; border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .25) !important; border-radius: 8px !important;
  background: linear-gradient(to bottom, var(--btn-1), var(--btn-2)) !important; color: #fff !important; font: 700 1rem/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important; transition: transform .2s, box-shadow .2s, background .2s; }
body.pe26 .pe-lead .et_pb_contact_submit.et_pb_button::after, body.pe26 .pe-lead .et_pb_contact_submit.et_pb_button::before { display: none !important; }
body.pe26 .pe-lead .et_pb_contact_submit.et_pb_button:hover { background: linear-gradient(to bottom, var(--btn-h1), var(--btn-h2)) !important; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .15) !important; padding: 15px 24px !important; }
body.pe26 .pe-lead .et-pb-contact-message:empty { display: none; }
body.pe26 .pe-lead .et-pb-contact-message:not(:empty) { margin: 0 0 14px !important; padding: 14px !important; border-radius: 8px; background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; font-size: .875rem; font-weight: 500; line-height: 1.5; }
body.pe26 .pe-lead .et-pb-contact-message ul { margin: 6px 0 0; padding: 0 0 0 1.1em; list-style: disc; }
body.pe26 .pe-lead .et-pb-contact-message p { margin: 0; padding: 0; }
body.pe26 .pe-lead .et_pb_contact_form_container:not(:has(form)) .et-pb-contact-message:not(:empty) { background: #e9f8ef; color: #0f6b33; border-color: #b6e6c8; font-size: .9375rem; }
body.pe26 .pe-lead .pe-form__note { margin-top: 12px; }
body.pe26 .pe-lead .et_pb_contact_field[data-type=select]::after, body.pe26 .pe-lead .et_pb_contact_field[data-type=select]::before { display: none !important; }
@keyframes pe-kenburns { from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.15) translate3d(-2.5%, -2%, 0); } }
body.pe26 .et_pb_section.pe-hero:has(> .pe-hero__kb) { background-image: none !important; }
body.pe26 .pe-hero__kb { position: absolute; inset: 0; z-index: 0; background-color: #0a1a31; background-size: cover; background-position: center; background-repeat: no-repeat; transform-origin: 30% 40%; will-change: transform; animation: pe-kenburns 24s ease-in-out infinite alternate; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
body.pe26 .pe-hero__kb { animation: none; }
}
body.pe26 .et_pb_section.pe-hero::before { z-index: 1; }
body.pe26 .et_pb_section.pe-hero::after { z-index: 3; }
body.pe26 .pe-hero__form .pe-form__title, body.pe26 .pe-hero__form .pe-form__sub { text-shadow: none; }
body.pe26 .et_pb_section.pe-hero .pe-hero__copy { text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
body.pe26 .pe-lead .et_pb_contact_form_label { color: var(--fg) !important; }
body.pe26 .pe-embed { max-width: 1000px; margin: 0 auto; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
body.pe26 .pe-embed iframe { display: block; width: 100%; min-height: 640px; border: 0; }
