:root {
  --xu-blue: #0876bd;
  --xu-cyan: #16b7e8;
  --xu-navy: #082a43;
  --xu-ink: #102332;
  --xu-text: #425b6b;
  --xu-soft: #f3f8fb;
  --xu-border: #d9e6ed;
  --xu-white: #fff;
  --xu-green: #15936d;
  --xu-shadow: 0 22px 70px rgba(8, 42, 67, .13);
  --xu-radius: 24px;
  --xu-wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.xusted-shell { margin: 0; background: var(--xu-white); color: var(--xu-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.xusted-shell.admin-bar .xusted-header { top: 32px; }
.xusted-app { overflow: hidden; min-height: 100vh; }
.xusted-app a { color: inherit; text-decoration: none; }
.xusted-app button, .xusted-app input, .xusted-app select, .xusted-app textarea { font: inherit; }
.xusted-wrap { width: min(calc(100% - 40px), var(--xu-wrap)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.xusted-skip { position: fixed; left: 16px; top: -80px; z-index: 99999; background: #fff; color: var(--xu-navy); padding: 12px 18px; border-radius: 8px; box-shadow: var(--xu-shadow); }
.xusted-skip:focus { top: 16px; }

.xusted-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 78px; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(8,42,67,.07); transition: box-shadow .2s ease; }
.xusted-header.is-scrolled { box-shadow: 0 8px 30px rgba(8,42,67,.08); }
.xusted-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.xusted-logo { display: inline-flex; align-items: baseline; font-size: 37px; line-height: 1; letter-spacing: -2.6px; font-weight: 700; color: #3e4146 !important; }
.xusted-logo-x { display: inline-block; margin-right: 1px; font-size: 1.12em; font-weight: 900; letter-spacing: -5px; color: transparent; background: linear-gradient(145deg, #58c9ed 13%, #0878bd 52%, #234d70 53%, #54c4e9 86%); -webkit-background-clip: text; background-clip: text; }
.xusted-menu { display: flex; align-items: center; gap: 30px; color: #294454; font-size: 14px; font-weight: 700; }
.xusted-menu > a:not(.xusted-button) { position: relative; padding: 27px 0; }
.xusted-menu > a:not(.xusted-button)::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: 20px; background: var(--xu-blue); transition: right .2s ease; }
.xusted-menu > a:hover::after { right: 0; }
.xusted-menu-button { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 9px; cursor: pointer; }
.xusted-menu-button > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--xu-navy); border-radius: 9px; }

.xusted-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 24px; border: 0; border-radius: 13px; color: #fff !important; background: linear-gradient(135deg, var(--xu-blue), #075f9d); box-shadow: 0 10px 24px rgba(8,118,189,.22); font-weight: 800; letter-spacing: -.15px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.xusted-button:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(8,118,189,.3); }
.xusted-button-small { min-height: 43px; padding-inline: 18px; border-radius: 10px; }
.xusted-button-light { background: #fff; color: var(--xu-blue) !important; box-shadow: 0 12px 35px rgba(2,31,50,.18); }
.xusted-button-dark { background: var(--xu-navy); box-shadow: 0 12px 30px rgba(8,42,67,.25); }
.xusted-button-wide { width: 100%; min-height: 60px; font-size: 16px; }
.xusted-text-link { color: var(--xu-blue) !important; font-weight: 800; }

.xusted-hero { position: relative; isolation: isolate; min-height: 770px; padding: 158px 0 90px; overflow: hidden; background: linear-gradient(135deg, #f9fcfe 0%, #edf8fd 48%, #f9fcfe 100%); }
.xusted-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .42; background-image: linear-gradient(rgba(8,118,189,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(8,118,189,.055) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, #000 20%, transparent 86%); }
.xusted-hero-glow { position: absolute; z-index: -1; width: 650px; height: 650px; right: -170px; top: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(21,183,232,.2), rgba(21,183,232,0) 69%); }
.xusted-hero-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(340px, .72fr); gap: 80px; align-items: center; }
.xusted-kicker { display: flex; align-items: center; gap: 10px; color: var(--xu-blue); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.xusted-kicker span { width: 25px; height: 3px; background: var(--xu-cyan); border-radius: 9px; }
.xusted-hero h1 { max-width: 750px; margin: 21px 0 24px; font-size: clamp(52px, 6.2vw, 83px); line-height: .98; letter-spacing: -.064em; }
.xusted-hero h1 em { display: block; color: var(--xu-blue); font-style: normal; }
.xusted-lead { max-width: 690px; margin: 0 0 34px; color: var(--xu-text); font-size: 20px; line-height: 1.6; }
.xusted-hero-search { display: grid; grid-template-columns: minmax(190px, 1.25fr) minmax(130px, .65fr) auto; gap: 8px; max-width: 780px; padding: 9px; background: #fff; border: 1px solid rgba(8,42,67,.08); border-radius: 17px; box-shadow: 0 18px 55px rgba(8,42,67,.12); }
.xusted-hero-search label { min-width: 0; padding: 4px 15px; border-right: 1px solid var(--xu-border); }
.xusted-hero-search label span { display: block; margin-bottom: 2px; color: #638092; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.xusted-hero-search select, .xusted-hero-search input { width: 100%; min-height: 27px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--xu-ink); font-size: 14px; font-weight: 750; }
.xusted-hero-search .xusted-button { min-height: 57px; white-space: nowrap; }
.xusted-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 22px; color: #567182; font-size: 13px; font-weight: 700; }
.xusted-trust-row b { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 5px; border-radius: 50%; background: #def5ec; color: var(--xu-green); }
.xusted-hero-card { position: relative; padding: 35px; border: 1px solid rgba(255,255,255,.45); border-radius: 29px; color: #fff; background: linear-gradient(155deg, #0d86c7 0%, #075e99 47%, #082f4b 100%); box-shadow: 0 33px 90px rgba(8,65,101,.28); transform: rotate(1.2deg); }
.xusted-hero-card::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; pointer-events: none; }
.xusted-live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.xusted-live-pill span { width: 7px; height: 7px; border-radius: 50%; background: #74f2c4; box-shadow: 0 0 0 5px rgba(116,242,196,.12); }
.xusted-hero-card h2 { margin: 18px 0 25px; font-size: 29px; letter-spacing: -.04em; }
.xusted-hero-card ol { list-style: none; margin: 0; padding: 0; }
.xusted-hero-card li { display: flex; gap: 14px; margin: 0 0 23px; }
.xusted-hero-card li > span { display: grid; flex: 0 0 31px; height: 31px; place-items: center; border-radius: 50%; color: #86dcf5; background: rgba(255,255,255,.11); font-weight: 900; font-size: 12px; }
.xusted-hero-card li strong, .xusted-hero-card li small { display: block; }
.xusted-hero-card li small { margin-top: 4px; color: rgba(255,255,255,.68); line-height: 1.45; }
.xusted-price-sample { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px; border-radius: 16px; color: var(--xu-ink); background: #fff; }
.xusted-price-sample small, .xusted-price-sample strong { display: block; }
.xusted-price-sample strong { margin-top: 4px; font-size: 24px; }
.xusted-price-sample > span { padding: 6px 9px; border-radius: 999px; color: var(--xu-green); background: #e7f7f1; font-size: 10px; font-weight: 900; text-transform: uppercase; }

.xusted-proof { border-block: 1px solid #e2edf2; background: #fff; }
.xusted-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.xusted-proof-grid > div { display: flex; align-items: center; gap: 13px; min-height: 92px; padding: 16px 25px; border-right: 1px solid #e2edf2; }
.xusted-proof-grid > div:first-child { padding-left: 0; }
.xusted-proof-grid > div:last-child { border-right: 0; }
.xusted-proof strong { color: var(--xu-blue); font-size: 27px; letter-spacing: -.05em; }
.xusted-proof span { color: #637987; font-size: 12px; line-height: 1.4; }

.xusted-section { padding: 110px 0; }
.xusted-section-soft { background: var(--xu-soft); }
.xusted-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 45px; }
.xusted-section-heading h2, .xusted-split h2, .xusted-audience-card h2, .xusted-story h2, .xusted-incident h2 { margin: 9px 0 0; font-size: clamp(36px, 4.2vw, 55px); line-height: 1.07; letter-spacing: -.052em; }
.xusted-section-heading > p { max-width: 450px; margin: 0; color: var(--xu-text); font-size: 16px; line-height: 1.65; }
.xusted-overline { color: var(--xu-blue); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.xusted-overline-light { color: #79d9f5; }
.xusted-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--xu-border); border-left: 1px solid var(--xu-border); border-radius: 22px; overflow: hidden; }
.xusted-service-card { position: relative; min-height: 322px; padding: 30px; border-right: 1px solid var(--xu-border); border-bottom: 1px solid var(--xu-border); background: #fff; transition: background .2s ease, transform .2s ease; }
.xusted-service-card:hover { z-index: 1; background: #f7fbfd; transform: translateY(-3px); }
.xusted-service-icon { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 14px; background: #e9f7fc; font-size: 23px; }
.xusted-service-card h3 { margin: 24px 0 9px; font-size: 21px; letter-spacing: -.025em; }
.xusted-service-card p { min-height: 48px; margin: 0 0 22px; color: var(--xu-text); font-size: 14px; line-height: 1.6; }
.xusted-service-price { display: flex; align-items: baseline; justify-content: space-between; padding-top: 18px; border-top: 1px solid #ebf1f4; }
.xusted-service-price span { color: #78909d; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.xusted-service-price strong { font-size: 22px; }
.xusted-service-card > a { display: inline-flex; gap: 8px; margin-top: 17px; color: var(--xu-blue); font-size: 13px; font-weight: 900; }
.xusted-fineprint { margin: 22px 0 0; color: #708691; font-size: 11px; line-height: 1.6; }

.xusted-section-blue { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 90% 20%, rgba(23,184,232,.22), transparent 32%), linear-gradient(140deg, #062d48, #075a90); }
.xusted-section-blue::after { content: "x"; position: absolute; right: -60px; bottom: -210px; color: rgba(255,255,255,.035); font-size: 600px; font-weight: 900; line-height: 1; }
.xusted-split { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 110px; align-items: center; }
.xusted-split p.xusted-lead-small { max-width: 530px; margin: 25px 0 32px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.7; }
.xusted-checklist { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.xusted-checklist > div { min-height: 165px; padding: 25px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.xusted-checklist > div > span { color: #6fd8f6; font-size: 12px; font-weight: 900; }
.xusted-checklist strong, .xusted-checklist small { display: block; }
.xusted-checklist strong { margin: 14px 0 7px; font-size: 16px; }
.xusted-checklist small { color: rgba(255,255,255,.6); line-height: 1.5; }

.xusted-for-both { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.xusted-audience-card { min-height: 520px; padding: 52px; border-radius: 28px; }
.xusted-client-card { border: 1px solid var(--xu-border); background: linear-gradient(145deg, #fff, #f0f9fd); }
.xusted-pro-card { color: #fff; background: radial-gradient(circle at 100% 0, rgba(27,190,235,.35), transparent 32%), var(--xu-blue); }
.xusted-pro-card .xusted-overline { color: #b8edfb; }
.xusted-audience-card ul { display: grid; gap: 15px; margin: 30px 0 35px; padding: 0; list-style: none; }
.xusted-audience-card li { position: relative; padding-left: 28px; color: var(--xu-text); line-height: 1.5; }
.xusted-pro-card li { color: rgba(255,255,255,.84); }
.xusted-audience-card li::before { content: "✓"; position: absolute; left: 0; top: 1px; color: var(--xu-green); font-weight: 900; }
.xusted-pro-card li::before { color: #a4f3d3; }

.xusted-story-section { padding-top: 35px; background: #f9fbfc; }
.xusted-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.xusted-story-images { position: relative; min-height: 480px; }
.xusted-story-images img:first-child { width: 83%; aspect-ratio: 1; object-fit: cover; border-radius: 28px; box-shadow: var(--xu-shadow); filter: saturate(.82); }
.xusted-story-images img:last-child { position: absolute; width: 70%; right: 0; bottom: 5px; padding: 11px; border-radius: 14px; background: #fff; box-shadow: 0 15px 40px rgba(8,42,67,.18); }
.xusted-story p { color: var(--xu-text); font-size: 17px; line-height: 1.75; }
.xusted-story .xusted-quote { margin-top: 30px; color: var(--xu-blue); font-size: 20px; font-weight: 900; }

.xusted-final-cta, .xusted-callout { padding: 65px 0; color: #fff; background: linear-gradient(135deg, #0b7ebe, #075986); }
.xusted-final-cta .xusted-wrap, .xusted-callout .xusted-wrap { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.xusted-final-cta span { color: #bceefa; font-weight: 700; }
.xusted-final-cta h2, .xusted-callout h2 { margin: 7px 0 0; font-size: clamp(30px, 4vw, 47px); letter-spacing: -.045em; }

.xusted-page-hero { padding: 165px 0 82px; color: #fff; background: radial-gradient(circle at 88% 12%, rgba(26,187,234,.26), transparent 30%), linear-gradient(145deg, #062c47, #086ba7); }
.xusted-page-hero .xusted-overline { color: #75daf7; }
.xusted-page-hero h1 { max-width: 880px; margin: 14px 0 18px; font-size: clamp(47px, 6vw, 76px); line-height: 1; letter-spacing: -.062em; }
.xusted-page-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.74); font-size: 19px; line-height: 1.65; }
.xusted-page-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; }
.xusted-assurance { display: grid; gap: 14px; padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.07); }
.xusted-assurance strong { color: rgba(255,255,255,.84); font-size: 14px; }
.xusted-provider-numbers { display: grid; grid-template-columns: repeat(3, 1fr); padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.07); }
.xusted-provider-numbers > div { padding: 5px 14px; border-right: 1px solid rgba(255,255,255,.15); }
.xusted-provider-numbers > div:last-child { border: 0; }
.xusted-provider-numbers strong, .xusted-provider-numbers span { display: block; }
.xusted-provider-numbers strong { font-size: 25px; }
.xusted-provider-numbers span { margin-top: 6px; color: rgba(255,255,255,.64); font-size: 10px; line-height: 1.35; text-transform: uppercase; }

.xusted-form-section { padding: 70px 0 110px; background: var(--xu-soft); }
.xusted-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 35px; align-items: start; }
.xusted-form-card { padding: 42px; border: 1px solid #e1ebf0; border-radius: 24px; background: #fff; box-shadow: 0 20px 55px rgba(8,42,67,.08); }
.xusted-form fieldset { margin: 0 0 38px; padding: 0 0 38px; border: 0; border-bottom: 1px solid var(--xu-border); }
.xusted-form fieldset:last-of-type { margin-bottom: 26px; padding-bottom: 26px; }
.xusted-form legend { width: 100%; margin: 0 0 24px; font-size: 20px; font-weight: 900; letter-spacing: -.025em; }
.xusted-form legend span { display: inline-grid; width: 30px; height: 30px; margin-right: 8px; place-items: center; border-radius: 50%; color: var(--xu-blue); background: #e6f5fb; font-size: 12px; vertical-align: 3px; }
.xusted-field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.xusted-field { display: block; margin-bottom: 18px; }
.xusted-field > span { display: block; margin-bottom: 8px; color: #254454; font-size: 13px; font-weight: 800; }
.xusted-field input, .xusted-field select, .xusted-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cddde5; border-radius: 10px; outline: 0; color: var(--xu-ink); background: #fff; transition: border .2s ease, box-shadow .2s ease; }
.xusted-field textarea { resize: vertical; line-height: 1.55; }
.xusted-field input:focus, .xusted-field select:focus, .xusted-field textarea:focus { border-color: var(--xu-blue); box-shadow: 0 0 0 3px rgba(8,118,189,.12); }
.xusted-field small { display: block; margin-top: 7px; color: #78909c; font-size: 11px; }
.xusted-check { display: flex; gap: 10px; align-items: flex-start; margin: 13px 0; color: #536c7b; font-size: 12px; line-height: 1.55; }
.xusted-check input { width: 18px; height: 18px; margin-top: 0; accent-color: var(--xu-blue); }
.xusted-check a { color: var(--xu-blue); text-decoration: underline; }
.xusted-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.xusted-form-total { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 20px; padding: 21px; border-radius: 14px; background: #eef8fc; }
.xusted-form-total small, .xusted-form-total strong { display: block; }
.xusted-form-total small { margin-bottom: 5px; color: #65808f; font-size: 11px; }
.xusted-form-total strong { font-size: 21px; }
.xusted-form-total p { max-width: 320px; margin: 0; color: #67808e; font-size: 11px; line-height: 1.5; }
.xusted-form-caption { color: #78909d; font-size: 11px; line-height: 1.55; text-align: center; }
.xusted-success { display: flex; gap: 17px; margin: 0 0 32px; padding: 23px; border: 1px solid #9cd9c2; border-radius: 15px; background: #edf9f4; }
.xusted-success > span { display: grid; flex: 0 0 37px; height: 37px; place-items: center; border-radius: 50%; color: #fff; background: var(--xu-green); font-weight: 900; }
.xusted-success h2 { margin: 0 0 5px; font-size: 19px; }
.xusted-success p { margin: 0; color: #47695c; font-size: 13px; line-height: 1.55; }
.xusted-form-aside { position: sticky; top: 104px; padding: 28px; border-radius: 20px; color: #fff; background: var(--xu-navy); }
.xusted-form-aside h2 { margin: 0 0 24px; font-size: 22px; }
.xusted-form-aside ol { list-style: none; margin: 0; padding: 0; }
.xusted-form-aside li { display: flex; gap: 12px; margin-bottom: 21px; }
.xusted-form-aside li > span { display: grid; flex: 0 0 27px; height: 27px; place-items: center; border-radius: 50%; color: #7adef8; background: rgba(255,255,255,.1); font-size: 11px; font-weight: 900; }
.xusted-form-aside p { margin: 0; }
.xusted-form-aside strong, .xusted-form-aside small { display: block; }
.xusted-form-aside strong { font-size: 13px; }
.xusted-form-aside small { margin-top: 4px; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.45; }
.xusted-aside-note { margin-top: 25px; padding: 19px; border-radius: 13px; background: rgba(255,255,255,.08); }
.xusted-aside-note p { margin-top: 7px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.55; }
.xusted-radio-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.xusted-radio-cards label { cursor: pointer; }
.xusted-radio-cards input { position: absolute; opacity: 0; }
.xusted-radio-cards label > span { display: block; min-height: 101px; padding: 17px; border: 1px solid #cfdee5; border-radius: 13px; transition: border .2s, background .2s, box-shadow .2s; }
.xusted-radio-cards input:checked + span { border-color: var(--xu-blue); background: #eff9fd; box-shadow: 0 0 0 2px rgba(8,118,189,.1); }
.xusted-radio-cards strong, .xusted-radio-cards small { display: block; }
.xusted-radio-cards strong { margin-bottom: 6px; font-size: 14px; }
.xusted-radio-cards small { color: #718894; font-size: 11px; line-height: 1.45; }
.xusted-defendi2 { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 13px; padding: 18px; border: 1px solid #efcc8b; border-radius: 13px; background: #fff9eb; }
.xusted-defendi2 p { margin: 3px 0 0; color: #756242; font-size: 12px; }
.xusted-defendi2 a { color: #986408; font-weight: 800; white-space: nowrap; }
.xusted-checkbox-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.xusted-checkbox-grid label { display: flex; align-items: center; gap: 8px; min-height: 43px; padding: 9px 12px; border: 1px solid #d6e3e9; border-radius: 9px; color: #365160; font-size: 12px; cursor: pointer; }
.xusted-checkbox-grid input { width: 16px; height: 16px; accent-color: var(--xu-blue); }
.xusted-commitment { padding: 20px; border-left: 4px solid var(--xu-blue); background: #f2f8fb; }
.xusted-commitment p { margin: 0 0 8px; }
.xusted-commitment ul { margin: 0; padding-left: 18px; color: #536c7b; font-size: 12px; line-height: 1.65; }
.xusted-plan-summary { margin: 0 0 20px; border: 1px solid var(--xu-border); border-radius: 13px; overflow: hidden; }
.xusted-plan-summary > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 16px; border-bottom: 1px solid var(--xu-border); font-size: 12px; }
.xusted-plan-summary > div:last-child { border: 0; }
.xusted-plan-summary span { color: #607886; }

.xusted-provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.xusted-provider-card { display: flex; gap: 18px; align-items: center; padding: 25px; border: 1px solid var(--xu-border); border-radius: 18px; }
.xusted-provider-avatar { display: grid; flex: 0 0 58px; height: 58px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--xu-cyan), var(--xu-blue)); font-size: 25px; font-weight: 900; }
.xusted-provider-card h2 { margin: 5px 0 2px; font-size: 18px; }
.xusted-provider-card p { margin: 0; color: var(--xu-text); }
.xusted-verified-badge { color: var(--xu-green); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.xusted-empty-state { max-width: 720px; margin: 0 auto; padding: 70px 45px; border: 1px solid var(--xu-border); border-radius: 25px; text-align: center; background: #f7fbfd; }
.xusted-empty-state > span { display: grid; width: 58px; height: 58px; margin: 0 auto 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--xu-green); font-size: 25px; }
.xusted-empty-state h2 { margin: 0 0 14px; font-size: 32px; letter-spacing: -.04em; }
.xusted-empty-state p { color: var(--xu-text); line-height: 1.7; }
.xusted-empty-state > div { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 25px; }

.xusted-account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.xusted-account-card { display: flex; align-items: center; gap: 22px; min-height: 180px; padding: 30px; border: 1px solid var(--xu-border); border-radius: 20px; background: #fff; }
.xusted-account-avatar { display: grid; flex: 0 0 68px; height: 68px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--xu-cyan), var(--xu-blue)); font-size: 29px; font-weight: 900; text-transform: uppercase; }
.xusted-account-card h2 { margin: 7px 0 3px; font-size: 24px; letter-spacing: -.035em; }
.xusted-account-card p { margin: 0; color: var(--xu-text); }
.xusted-account-action { display: block; background: linear-gradient(135deg, #eef9fd, #fff); }
.xusted-account-action .xusted-text-link { display: inline-block; margin-top: 17px; }
.xusted-unverified-badge { display: inline-block; margin-top: 13px; padding: 6px 9px; border-radius: 999px; color: #8b691e; background: #fff4d9; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.xusted-account-services { margin-top: 60px; }
.xusted-account-list { display: grid; gap: 10px; }
.xusted-account-list article { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px; border: 1px solid var(--xu-border); border-radius: 14px; background: #fff; }
.xusted-account-list h3 { margin: 4px 0; font-size: 16px; }
.xusted-account-list p, .xusted-account-list small { margin: 0; color: var(--xu-text); font-size: 11px; }
.xusted-account-list article > span { padding: 7px 10px; border-radius: 999px; color: var(--xu-blue); background: #e9f7fc; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.xusted-account-empty { padding: 30px; border: 1px dashed #bfd3dd; border-radius: 16px; text-align: center; background: #fff; }
.xusted-account-empty p { color: var(--xu-text); }
.xusted-login-link { margin: 21px 0 0; color: var(--xu-text); font-size: 13px; text-align: center; }
.xusted-login-link a { color: var(--xu-blue); font-weight: 900; }

.xusted-process { display: grid; gap: 0; max-width: 900px; }
.xusted-process article { display: grid; grid-template-columns: 110px 1fr; gap: 30px; min-height: 180px; padding: 0 0 45px; }
.xusted-process article > span { position: relative; color: var(--xu-blue); font-size: 31px; font-weight: 900; letter-spacing: -.05em; }
.xusted-process article > span::after { content: ""; position: absolute; top: 47px; bottom: 0; left: 18px; width: 1px; background: var(--xu-border); }
.xusted-process article:last-child > span::after { display: none; }
.xusted-process h2 { margin: 0 0 10px; font-size: 28px; letter-spacing: -.035em; }
.xusted-process p { margin: 0; color: var(--xu-text); line-height: 1.7; }
.xusted-callout { background: var(--xu-navy); }

.xusted-safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--xu-border); border-radius: 22px; background: var(--xu-border); }
.xusted-safety-grid article { min-height: 300px; padding: 31px; background: #fff; }
.xusted-safety-grid article > span { font-size: 27px; }
.xusted-safety-grid h2 { margin: 23px 0 10px; font-size: 21px; letter-spacing: -.03em; }
.xusted-safety-grid p { margin: 0; color: var(--xu-text); font-size: 14px; line-height: 1.7; }
.xusted-incident { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: center; }
.xusted-incident > div > p { color: var(--xu-text); line-height: 1.7; }
.xusted-incident-card { padding: 30px; border-radius: 18px; color: #fff; background: var(--xu-navy); }
.xusted-incident-card ul { margin: 17px 0 0; padding-left: 20px; color: rgba(255,255,255,.72); line-height: 1.8; }

.xusted-pricing-table { border: 1px solid var(--xu-border); border-radius: 20px; overflow: hidden; }
.xusted-pricing-head, .xusted-pricing-row { display: grid; grid-template-columns: 1fr 1.5fr .75fr .35fr; gap: 20px; align-items: center; }
.xusted-pricing-head { min-height: 50px; padding: 0 22px; color: #728894; background: #eff6f9; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.xusted-pricing-row { min-height: 94px; padding: 17px 22px; border-top: 1px solid var(--xu-border); color: var(--xu-text); font-size: 13px; }
.xusted-pricing-name { display: flex; align-items: center; gap: 12px; color: var(--xu-ink); }
.xusted-pricing-name i { display: grid; flex: 0 0 41px; height: 41px; place-items: center; border-radius: 11px; background: #eaf7fc; font-style: normal; }
.xusted-pricing-row > span:nth-child(3) small, .xusted-pricing-row > span:nth-child(3) strong { display: block; }
.xusted-pricing-row > span:nth-child(3) small { color: #7c909a; font-size: 10px; }
.xusted-pricing-row > span:nth-child(3) strong { margin-top: 3px; color: var(--xu-ink); font-size: 18px; }
.xusted-pricing-row a { color: var(--xu-blue); font-weight: 900; }
.xusted-pricing-notes { margin-top: 60px; padding: 35px; border-radius: 20px; background: var(--xu-soft); }
.xusted-pricing-notes h2 { margin: 0 0 24px; font-size: 27px; }
.xusted-pricing-notes > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.xusted-pricing-notes p { margin: 0; color: var(--xu-text); font-size: 13px; line-height: 1.65; }

.xusted-faq-list { max-width: 860px; }
.xusted-faq-list details { border-bottom: 1px solid var(--xu-border); }
.xusted-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; font-size: 19px; font-weight: 850; list-style: none; }
.xusted-faq-list summary::-webkit-details-marker { display: none; }
.xusted-faq-list summary span { display: grid; flex: 0 0 31px; height: 31px; place-items: center; border-radius: 50%; color: var(--xu-blue); background: #e9f7fb; transition: transform .2s; }
.xusted-faq-list details[open] summary span { transform: rotate(45deg); }
.xusted-faq-list details p { max-width: 740px; margin: -8px 0 27px; color: var(--xu-text); line-height: 1.75; }

.xusted-legal { max-width: 850px; }
.xusted-legal-notice { margin-bottom: 45px; padding: 22px; border-left: 4px solid #d99a21; background: #fff8e9; }
.xusted-legal-notice p { margin: 6px 0 0 !important; color: #755f37 !important; }
.xusted-legal section { padding: 0 0 25px; }
.xusted-legal h2 { margin: 0 0 10px; font-size: 25px; letter-spacing: -.03em; }
.xusted-legal p { color: var(--xu-text); line-height: 1.8; }

.xusted-footer { padding: 70px 0 25px; color: #fff; background: #061f32; }
.xusted-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; }
.xusted-logo-light { color: #fff !important; }
.xusted-footer h3 { margin: 5px 0 19px; color: #79d8f4; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.xusted-footer a:not(.xusted-logo) { display: block; margin: 11px 0; color: rgba(255,255,255,.69); font-size: 13px; }
.xusted-footer p { color: rgba(255,255,255,.72); }
.xusted-footer .xusted-muted-light { max-width: 310px; color: rgba(255,255,255,.45); font-size: 12px; line-height: 1.65; }
.xusted-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: 11px; }
.xusted-cookie { position: fixed; z-index: 2000; right: 20px; bottom: 20px; width: min(430px, calc(100% - 40px)); padding: 18px; border-radius: 14px; color: #fff; background: #082a43; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.xusted-cookie p { margin: 0 0 13px; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.55; }
.xusted-cookie > div { display: flex; align-items: center; justify-content: space-between; }
.xusted-cookie a { color: #8adff7; font-size: 12px; }
.xusted-cookie button { padding: 8px 13px; border: 0; border-radius: 8px; color: var(--xu-navy); background: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }

@media (max-width: 1050px) {
  .xusted-menu { gap: 19px; }
  .xusted-hero-grid { gap: 35px; }
  .xusted-hero h1 { font-size: 61px; }
  .xusted-hero-search { grid-template-columns: 1fr 150px; }
  .xusted-hero-search .xusted-button { grid-column: 1 / -1; }
  .xusted-split { gap: 60px; }
  .xusted-story { gap: 55px; }
}

@media (max-width: 860px) {
  body.xusted-shell.admin-bar .xusted-header { top: 46px; }
  .xusted-menu-button { display: block; }
  .xusted-menu { position: absolute; display: none; inset: 78px 20px auto; flex-direction: column; align-items: stretch; gap: 0; padding: 14px; border: 1px solid var(--xu-border); border-radius: 15px; background: #fff; box-shadow: var(--xu-shadow); }
  .xusted-menu.is-open { display: flex; }
  .xusted-menu > a:not(.xusted-button) { padding: 14px; }
  .xusted-menu > a:not(.xusted-button)::after { display: none; }
  .xusted-hero { padding-top: 135px; }
  .xusted-hero-grid, .xusted-page-hero-grid, .xusted-split, .xusted-story, .xusted-incident { grid-template-columns: 1fr; }
  .xusted-hero-card { max-width: 570px; transform: none; }
  .xusted-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .xusted-proof-grid > div:nth-child(2) { border-right: 0; }
  .xusted-service-grid, .xusted-safety-grid { grid-template-columns: repeat(2, 1fr); }
  .xusted-for-both { grid-template-columns: 1fr; }
  .xusted-audience-card { min-height: 0; }
  .xusted-story-images { max-width: 570px; }
  .xusted-form-layout { grid-template-columns: 1fr; }
  .xusted-form-aside { position: static; }
  .xusted-provider-grid { grid-template-columns: repeat(2, 1fr); }
  .xusted-account-grid { grid-template-columns: 1fr; }
  .xusted-pricing-head { display: none; }
  .xusted-pricing-row { grid-template-columns: 1.2fr 1.5fr .8fr; }
  .xusted-pricing-row > span:last-child { display: none; }
  .xusted-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .xusted-wrap { width: min(calc(100% - 28px), var(--xu-wrap)); }
  .xusted-header, .xusted-nav { height: 68px; min-height: 68px; }
  .xusted-logo { font-size: 32px; }
  .xusted-menu { inset-top: 68px; }
  .xusted-hero { min-height: 0; padding: 116px 0 65px; }
  .xusted-hero h1 { font-size: 48px; }
  .xusted-lead { font-size: 17px; }
  .xusted-hero-search { display: flex; flex-direction: column; }
  .xusted-hero-search label { padding: 10px 12px; border-right: 0; border-bottom: 1px solid var(--xu-border); }
  .xusted-hero-card { padding: 27px; }
  .xusted-trust-row { gap: 12px; }
  .xusted-proof-grid { grid-template-columns: 1fr 1fr; }
  .xusted-proof-grid > div { min-height: 110px; padding: 15px; flex-direction: column; align-items: flex-start; justify-content: center; }
  .xusted-proof-grid > div:first-child { padding-left: 15px; }
  .xusted-section { padding: 75px 0; }
  .xusted-section-heading { display: block; }
  .xusted-section-heading > p { margin-top: 20px; }
  .xusted-service-grid, .xusted-safety-grid { grid-template-columns: 1fr; }
  .xusted-service-card { min-height: 0; }
  .xusted-checklist { grid-template-columns: 1fr; }
  .xusted-audience-card { padding: 34px 27px; }
  .xusted-story-images { min-height: 370px; }
  .xusted-final-cta .xusted-wrap, .xusted-callout .xusted-wrap { align-items: flex-start; flex-direction: column; }
  .xusted-page-hero { padding: 125px 0 60px; }
  .xusted-page-hero h1 { font-size: 45px; }
  .xusted-page-hero p { font-size: 16px; }
  .xusted-provider-numbers { grid-template-columns: 1fr; gap: 15px; }
  .xusted-provider-numbers > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .xusted-form-section { padding-top: 35px; }
  .xusted-form-card { padding: 25px 18px; }
  .xusted-field-row, .xusted-radio-cards, .xusted-checkbox-grid { grid-template-columns: 1fr; }
  .xusted-form-total, .xusted-defendi2 { align-items: flex-start; flex-direction: column; }
  .xusted-provider-grid { grid-template-columns: 1fr; }
  .xusted-account-list article { align-items: flex-start; flex-direction: column; }
  .xusted-empty-state { padding: 48px 22px; }
  .xusted-empty-state > div { align-items: stretch; flex-direction: column; }
  .xusted-process article { grid-template-columns: 65px 1fr; gap: 10px; }
  .xusted-pricing-row { grid-template-columns: 1fr; gap: 10px; }
  .xusted-pricing-row > span:nth-child(2) { display: block; }
  .xusted-pricing-notes > div { grid-template-columns: 1fr; }
  .xusted-footer-grid { grid-template-columns: 1fr; }
  .xusted-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
