/* assets/critical-shared/critical-1.css */
/* Critical CSS: first viewport, desktop + mobile */
.tile img, .industry-tile img, .product-visual img, .article-photo img { background: rgb(238, 243, 248); }
.product-visual img, .article-photo img { object-position: center center; }
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.section { padding: 62px 0px; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.hero-ctas { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; margin: 21px 0px; }
.hero-bullets { display: flex; gap: 15px; flex-wrap: wrap; color: rgb(216, 238, 255); font-size: 0.78rem; font-weight: 720; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
.product-hero { background: linear-gradient(120deg, rgb(239, 247, 255), rgb(255, 255, 255)); padding: 45px 0px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 50px; align-items: center; }
.product-grid h1 { max-width: 770px; }
.product-visual img { width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.5 / 1; object-fit: cover; border-radius: 17px; box-shadow: rgba(23, 40, 61, 0.145) 0px 19px 45px; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }.hero-copy > p { font-size: 0.94rem; }.hero-copy { width: 100%; }.hero-ctas { gap: 9px; margin: 15px 0px; }.hero-ctas .btn { font-size: 0.82rem; padding: 11px 12px; min-height: 44px; }.hero-bullets { font-size: 0.72rem; gap: 9px; }.section { padding: 40px 0px; }.product-grid, .two-col { grid-template-columns: 1fr; gap: 22px; }.product-hero { padding: 29px 0px; }.product-visual { grid-row: 2; }.product-visual img { max-height: 220px; aspect-ratio: 1.72 / 1; }.product-grid h1 { font-size: 2.2rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }.hero-ctas .btn { flex: 1 1 0%; }}
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }.hero-bullets { gap: 8px; }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
.hero-copy .hero-ctas { margin: 13px 0px; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }.hero-copy .hero-ctas { margin: 11px 0px; }.hero-bullets { gap: 7px; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.product-hero { padding: 32px 0px 35px; }
.product-grid h1 { font-size: clamp(2.15rem, 3.45vw, 3.3rem); max-width: 790px; }
.product-hero img { height: 300px; max-height: 300px; object-fit: cover; }
@media (max-width: 760px){body { padding-bottom: 64px; }.product-hero img { height: 205px; max-height: 205px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
.product-hero .hero-copy p, .product-hero .hero-copy > p, .product-hero .mini-proof, .product-hero .mini-proof span, .product-hero .hero-bullets { color: rgb(52, 77, 107) !important; }
.product-hero h1, .product-hero h2 { color: rgb(16, 39, 66); }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
@media (max-width: 760px){.product-hero .hero-copy p { font-size: 0.95rem; }}
@media (max-width: 760px){.product-grid h1, .sector-hero .product-grid h1 { font-size: clamp(1.85rem, 8.25vw, 2.18rem); }.product-hero { padding: 24px 0px; }}
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.product-grid, .hero-grid { align-items: center; }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.hero-ctas .btn, .product-hero .btn { font-weight: 850; }
.section { padding-block: 44px; }
.product-hero h1 { max-width: 880px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }.section { padding-block: 32px; }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
.hero-bullets span { display: inline-flex; align-items: center; gap: 7px; }
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }.section { padding-block: clamp(28px, 7.8vw, 36px) !important; }}
@media (max-width: 760px){.product-grid, .sector-hero .product-grid { grid-template-columns: minmax(0px, 1fr) !important; min-width: 0px !important; }.product-grid > *, .product-grid > div, .product-grid .hero-ctas { min-width: 0px !important; max-width: 100% !important; }.product-grid .hero-ctas .btn { max-width: 100%; white-space: normal; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
.crumb + .product-hero, .crumb + .simple-hero { margin-top: 0px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }.product-hero { padding-top: 22px; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section { padding-top: 52px; padding-bottom: 52px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.product-hero { background: linear-gradient(125deg, rgb(239, 247, 255), rgb(249, 252, 255)); padding-top: 46px; padding-bottom: 46px; }
.product-hero .product-grid { align-items: center; gap: 35px; }
.product-hero .hero-copy h1 { line-height: 1.11; font-size: clamp(2rem, 3.25vw, 3.2rem); max-width: 730px; color: rgb(11, 41, 75) !important; }
.product-hero .product-visual img { display: block; max-height: 370px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgb(212, 228, 242); border-radius: 20px; }
@media (max-width: 760px){.section { padding-top: 35px; padding-bottom: 35px; }.product-hero { padding: 25px 0px; }.product-hero .product-grid { gap: 16px; }.product-hero .hero-copy h1 { font-size: clamp(1.8rem, 7.2vw, 2.4rem); }.product-hero .product-visual img { max-height: 230px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
p { color: var(--copy); }
.section { padding: 66px 0px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 800px){.hero-copy { padding: 35px 0px 15px; }.hero-copy p { max-width: 600px; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.section { padding: 41px 0px; }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.hero-copy { padding: 27px 0px 10px; }.hero-copy p { font-size: 14px; line-height: 1.56; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) section.section { padding-block: 40px; }
body main:not(.rev25-demo) .product-hero { background: linear-gradient(115deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 38px 0px 46px; color: rgb(255, 255, 255); overflow: hidden; }
body main:not(.rev25-demo) .product-hero h1, body main:not(.rev25-demo) .product-hero .hero-copy h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -0.045em; max-width: 18ch; color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .product-hero p, body main:not(.rev25-demo) .product-hero .hero-copy p { font-size: 16px; line-height: 1.65; color: rgb(217, 234, 250) !important; }
body main:not(.rev25-demo) .product-hero .eyebrow { color: rgb(103, 231, 194) !important; }
body main:not(.rev25-demo) .product-hero .hero-bullets { color: rgb(227, 244, 255) !important; }
body main:not(.rev25-demo) .product-visual img { object-fit: cover; aspect-ratio: 1.58 / 1; border-radius: 19px; width: 100%; max-height: 390px; }
body main:not(.rev25-demo) .section { scroll-margin-top: 100px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .product-hero { padding: 26px 0px 32px; }body main:not(.rev25-demo) .product-grid { grid-template-columns: 1fr !important; }body main:not(.rev25-demo) .product-hero h1 { font-size: clamp(29px, 7.4vw, 42px); }body main:not(.rev25-demo) .section { padding-block: 25px !important; }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .hero-bullets { color: rgb(229, 242, 255) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .premium-contrast-hero .product-grid { align-items: center; gap: clamp(22px, 3.1vw, 48px); }
body main .premium-contrast-hero .product-visual img { object-fit: cover; max-height: 390px; aspect-ratio: 1.5 / 1; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 35px; }
body main .section { scroll-margin-top: 98px; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 800px){body main .premium-contrast-hero .product-grid { grid-template-columns: 1fr !important; }body main .premium-contrast-hero .product-visual { max-width: 650px; width: 100%; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }body main .premium-contrast-hero .hero-copy p { font-size: 14px !important; line-height: 1.62 !important; }}
.u-963c66be3 { object-position: 50% 31%; height: 330px; max-height: 330px; }
body main .premium-contrast-hero .hero-bullets, body main .premium-contrast-hero .hero-bullets span, body main .premium-contrast-hero .hero-bullets li, body main .premium-contrast-hero .hero-bullets svg { color: rgb(240, 250, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.two-col > div > p { line-height: 1.73; }
.price-callout, .page-note { border: 1px solid rgb(216, 230, 243); background: rgb(247, 251, 255); border-radius: 14px; padding: 16px 18px; margin: 18px 0px; color: rgb(36, 69, 100); }
.price-callout b, .page-note b { display: block; margin-bottom: 6px; color: rgb(18, 58, 110); }
.two-col > * { min-width: 0px; }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body main:not(.rev25-demo) .section h2, body main:not(.rev25-demo) .section h3 { color: rgb(16, 36, 66); letter-spacing: -0.035em; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body main .section h2, body main .section h3 { line-height: 1.2; text-wrap: balance; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-2.css */
/* Critical CSS: first viewport, desktop + mobile */
.tile img, .industry-tile img, .product-visual img, .article-photo img { background: rgb(238, 243, 248); }
.product-visual img, .article-photo img { object-position: center center; }
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.section { padding: 62px 0px; }
.soft { background: var(--soft); }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.hero-ctas { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; margin: 21px 0px; }
.product-hero { background: linear-gradient(120deg, rgb(239, 247, 255), rgb(255, 255, 255)); padding: 45px 0px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 50px; align-items: center; }
.product-grid h1 { max-width: 770px; }
.product-visual img { width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.5 / 1; object-fit: cover; border-radius: 17px; box-shadow: rgba(23, 40, 61, 0.145) 0px 19px 45px; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }.hero-copy > p { font-size: 0.94rem; }.hero-copy { width: 100%; }.hero-ctas { gap: 9px; margin: 15px 0px; }.hero-ctas .btn { font-size: 0.82rem; padding: 11px 12px; min-height: 44px; }.section { padding: 40px 0px; }.product-grid, .two-col { grid-template-columns: 1fr; gap: 22px; }.product-hero { padding: 29px 0px; }.product-visual { grid-row: 2; }.product-visual img { max-height: 220px; aspect-ratio: 1.72 / 1; }.product-grid h1 { font-size: 2.2rem; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }.hero-ctas .btn { flex: 1 1 0%; }}
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
.hero-copy .hero-ctas { margin: 13px 0px; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }.hero-copy .hero-ctas { margin: 11px 0px; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.product-hero { padding: 32px 0px 35px; }
.product-grid h1 { font-size: clamp(2.15rem, 3.45vw, 3.3rem); max-width: 790px; }
.product-hero img { height: 300px; max-height: 300px; object-fit: cover; }
@media (max-width: 760px){body { padding-bottom: 64px; }.product-hero img { height: 205px; max-height: 205px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
.product-hero .hero-copy p, .product-hero .hero-copy > p, .product-hero .mini-proof, .product-hero .mini-proof span, .product-hero .hero-bullets { color: rgb(52, 77, 107) !important; }
.product-hero h1, .product-hero h2 { color: rgb(16, 39, 66); }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
@media (max-width: 760px){.product-hero .hero-copy p { font-size: 0.95rem; }}
@media (max-width: 760px){.product-grid h1, .sector-hero .product-grid h1 { font-size: clamp(1.85rem, 8.25vw, 2.18rem); }.product-hero { padding: 24px 0px; }}
.placeholder-grid, .sitemap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.placeholder-card, .sitemap-card { background: rgb(255, 255, 255); border: 1px solid rgb(219, 231, 243); border-radius: 16px; padding: 18px; box-shadow: rgba(13, 44, 83, 0.05) 0px 8px 22px; }
.placeholder-card ul, .sitemap-card ul { margin: 10px 0px 0px; padding-left: 18px; }
.placeholder-card li, .sitemap-card li { margin: 0px 0px 8px; }
@media (max-width: 900px){.price-box-grid, .placeholder-grid, .sitemap-grid { grid-template-columns: 1fr; }}
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.product-grid, .hero-grid { align-items: center; }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.hero-ctas .btn, .product-hero .btn { font-weight: 850; }
.section { padding-block: 44px; }
.section.soft { background: rgb(244, 248, 252); }
.product-hero h1 { max-width: 880px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }.section { padding-block: 32px; }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }.section { padding-block: clamp(28px, 7.8vw, 36px) !important; }}
@media (max-width: 760px){.product-grid, .sector-hero .product-grid { grid-template-columns: minmax(0px, 1fr) !important; min-width: 0px !important; }.product-grid > *, .product-grid > div, .product-grid .hero-ctas { min-width: 0px !important; max-width: 100% !important; }.product-grid .hero-ctas .btn { max-width: 100%; white-space: normal; }}
@media (max-width: 760px){.product-hero { padding-top: 22px; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section { padding-top: 52px; padding-bottom: 52px; }
.section.soft { background: rgb(242, 247, 252); }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.product-hero { background: linear-gradient(125deg, rgb(239, 247, 255), rgb(249, 252, 255)); padding-top: 46px; padding-bottom: 46px; }
.product-hero .product-grid { align-items: center; gap: 35px; }
.product-hero .hero-copy h1 { line-height: 1.11; font-size: clamp(2rem, 3.25vw, 3.2rem); max-width: 730px; color: rgb(11, 41, 75) !important; }
.product-hero .product-visual img { display: block; max-height: 370px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgb(212, 228, 242); border-radius: 20px; }
@media (max-width: 760px){.section { padding-top: 35px; padding-bottom: 35px; }.product-hero { padding: 25px 0px; }.product-hero .product-grid { gap: 16px; }.product-hero .hero-copy h1 { font-size: clamp(1.8rem, 7.2vw, 2.4rem); }.product-hero .product-visual img { max-height: 230px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.section { padding: 66px 0px; }
.section.soft { background: rgb(241, 247, 253); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 800px){.hero-copy { padding: 35px 0px 15px; }.hero-copy p { max-width: 600px; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.section { padding: 41px 0px; }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.hero-copy { padding: 27px 0px 10px; }.hero-copy p { font-size: 14px; line-height: 1.56; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) section.section { padding-block: 40px; }
body main:not(.rev25-demo) .product-hero { background: linear-gradient(115deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 38px 0px 46px; color: rgb(255, 255, 255); overflow: hidden; }
body main:not(.rev25-demo) .product-hero h1, body main:not(.rev25-demo) .product-hero .hero-copy h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -0.045em; max-width: 18ch; color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .product-hero p, body main:not(.rev25-demo) .product-hero .hero-copy p { font-size: 16px; line-height: 1.65; color: rgb(217, 234, 250) !important; }
body main:not(.rev25-demo) .product-hero .eyebrow { color: rgb(103, 231, 194) !important; }
body main:not(.rev25-demo) .product-visual img { object-fit: cover; aspect-ratio: 1.58 / 1; border-radius: 19px; width: 100%; max-height: 390px; }
body main:not(.rev25-demo) .section h2, body main:not(.rev25-demo) .section h3 { color: rgb(16, 36, 66); letter-spacing: -0.035em; }
body main:not(.rev25-demo) .section { scroll-margin-top: 100px; }
body main:not(.rev25-demo) .section.soft { background: rgb(242, 247, 252); }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .product-hero { padding: 26px 0px 32px; }body main:not(.rev25-demo) .product-grid { grid-template-columns: 1fr !important; }body main:not(.rev25-demo) .product-hero h1 { font-size: clamp(29px, 7.4vw, 42px); }body main:not(.rev25-demo) .section { padding-block: 25px !important; }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .premium-contrast-hero .product-grid { align-items: center; gap: clamp(22px, 3.1vw, 48px); }
body main .premium-contrast-hero .product-visual img { object-fit: cover; max-height: 390px; aspect-ratio: 1.5 / 1; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 35px; }
body main .section { scroll-margin-top: 98px; }
body main .section h2, body main .section h3 { line-height: 1.2; text-wrap: balance; }
body main p, body main li { overflow-wrap: break-word; }
body main .section.soft { background: rgb(242, 247, 253); }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 800px){body main .premium-contrast-hero .product-grid { grid-template-columns: 1fr !important; }body main .premium-contrast-hero .product-visual { max-width: 650px; width: 100%; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }body main .premium-contrast-hero .hero-copy p { font-size: 14px !important; line-height: 1.62 !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
h3 { font-size: 1.15rem; }
.footer { background: rgb(11, 33, 61); color: rgb(217, 232, 250); margin-top: 0px; padding: 49px 0px 33px; }
.footer .logo { color: white; }
.footer p { color: rgb(179, 196, 215); margin: 20px 0px; }
.footer { background: linear-gradient(135deg, rgb(8, 27, 49), rgb(13, 46, 83)); border-top: 4px solid rgb(19, 110, 215); }
.footer, .footer p, .footer a { color: rgb(219, 230, 244); }
.footer { border-top: 3px solid rgb(34, 120, 214); padding: 31px 0px 23px !important; }
.footer .logo { font-size: 1.05rem; }
.footer p { font-size: 0.83rem; line-height: 1.55; margin: 12px 0px !important; }
.footer a { text-decoration: none; }
.footer { padding: 26px 0px 18px !important; }
.footer p { margin: 8px 0px !important; }
.footer { padding: 26px 0px 24px !important; }
.footer { padding: 28px 0px 22px !important; }
.footer p { font-size: 0.8rem; line-height: 1.5; margin: 9px 0px; }
h3 { font-size: 17px; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
.footer { background: rgb(6, 28, 51); color: rgb(233, 244, 255); padding: 35px 0px 17px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 0.9fr 0.9fr 1fr; gap: 26px; }
.footer .logo-title { color: white; }
.footer .logo small { color: rgb(170, 189, 210); }
.footer p { font-size: 12px; line-height: 1.6; color: rgb(174, 197, 221); max-width: 290px; }
.footer h3 { font-size: 13px; margin: 0px 0px 10px; color: white; letter-spacing: 0px; }
.footer-col a { display: block; font-size: 12px; color: rgb(199, 217, 237); margin: 0px 0px 7px; }
body .main-header .nav-links a { font-weight: 750; }
body .footer { background: rgb(7, 30, 57); color: rgb(220, 234, 251); padding: 34px 0px 75px !important; }
body .footer .footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 26px; }
body .footer .footer-col a, body .footer p { font-size: 13px; line-height: 1.55; color: rgb(220, 234, 251); }
body .footer .logo small { font-size: 12px !important; color: rgb(204, 221, 237) !important; line-height: 1.4 !important; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body .footer { margin-top: 0px; background: rgb(7, 29, 54) !important; color: rgb(215, 230, 246) !important; padding: 31px 0px 20px !important; }
body .footer .footer-top { grid-template-columns: 1.45fr 0.9fr 0.9fr 1.15fr !important; gap: clamp(14px, 2.1vw, 28px) !important; }
body .footer .footer-col { min-width: 0px; }
body .footer .footer-col h3 { margin: 0px 0px 9px; font-size: 13px; color: rgb(255, 255, 255); }
body .footer .footer-col a { display: block; color: rgb(211, 228, 247); font-size: 12px; line-height: 1.4; margin: 0px 0px 8px; overflow-wrap: break-word; }
body .footer p { margin: 9px 0px; color: rgb(190, 211, 232); font-size: 12px; line-height: 1.5; }
body .footer .logo { display: flex; align-items: center; gap: 9px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }
.footer .logo-title, .footer .logo .logo-title, .footer .logo:has(.brand-logo-icon) .logo-title { color: rgb(255, 255, 255) !important; opacity: 1 !important; }
.footer .logo small, .footer .brand-slogan { color: rgb(215, 231, 247) !important; opacity: 1 !important; }

/* assets/critical-shared/critical-3.css */
/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }}
@media (max-width: 520px){body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.hub31-main > .crumb a { color: rgb(36, 102, 175); }
.hub31-hero { isolation: isolate; position: relative; min-height: 548px; display: flex; align-items: center; padding: 45px 0px 47px; overflow: hidden; background: rgb(6, 26, 52); }
.hub31-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; filter: saturate(0.93); }
.hub31-hero::before { position: absolute; content: ""; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(6, 26, 52) 0%, rgba(6, 26, 52, 0.97) 35%, rgba(5, 32, 64, 0.88) 60%, rgba(6, 29, 54, 0.55) 100%); }
.hub31-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(290px, 372px); align-items: center; gap: clamp(28px, 5.6vw, 80px); width: 100%; }
.hub31-copy { min-width: 0px; max-width: 740px; }
.hub31-kicker { display: inline-flex; font-size: 0.75rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 850; color: rgb(159, 234, 255); border: 1px solid rgba(92, 165, 215, 0.467); padding: 7px 12px; border-radius: 999px; background: rgba(20, 62, 92, 0.5); margin-bottom: 17px; }
.hub31-main .hub31-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.46rem); font-weight: 880; letter-spacing: -0.044em; line-height: 1.09; margin: 0px 0px 19px; text-wrap: balance; max-width: 760px; color: rgb(255, 255, 255) !important; }
.hub31-main .hub31-hero .hub31-lead { font-size: clamp(0.95rem, 1.3vw, 1.075rem); line-height: 1.58; max-width: 670px; margin: 0px 0px 22px; color: rgb(231, 243, 255) !important; }
.hub31-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; list-style: none; padding: 0px; margin: 0px 0px 22px; }
.hub31-benefits li { display: flex; align-items: flex-start; gap: 9px; color: rgb(244, 251, 255); font-size: 0.87rem; font-weight: 680; line-height: 1.39; }
.hub31-actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; margin: 0px 0px 17px; }
.hub31-actions a, .hub31-help a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 850; min-height: 47px; border-radius: 11px; padding: 11px 15px; text-decoration: none; font-size: 0.88rem; line-height: 1.2; text-align: center; }
.hub31-primary, .hub31-help-wa { background: rgb(6, 185, 110); box-shadow: rgba(2, 19, 38, 0.196) 0px 8px 20px; color: rgb(255, 255, 255) !important; }
.hub31-secondary, .hub31-help-call { background: rgb(255, 255, 255); border: 1px solid rgb(188, 211, 234); color: rgb(14, 70, 132) !important; }
.hub31-main .hub31-credibility { font-size: 0.76rem; margin: 0px 0px 5px; font-weight: 650; color: rgb(217, 238, 255) !important; }
.hub31-main .hub31-inline-price { font-size: 0.78rem; background: rgba(16, 45, 76, 0.733); border: 1px solid rgba(71, 115, 153, 0.333); border-radius: 10px; display: inline-flex; gap: 9px; margin: 0px 0px 13px; padding: 8px 12px; color: rgb(234, 245, 255) !important; }
.hub31-inline-price strong, .hub31-inline-price span { color: rgb(255, 255, 255); }
.hub31-side { min-width: 0px; scroll-margin-top: 95px; }
@media (max-width: 920px){.hub31-layout { grid-template-columns: minmax(0px, 1fr) minmax(260px, 340px); gap: 21px; }.hub31-benefits { grid-template-columns: 1fr; }.hub31-hero { padding: 32px 0px; }.hub31-main .hub31-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); }}
@media (max-width: 760px){.hub31-hero { display: block; min-height: 0px; padding: 30px 0px 32px; overflow: visible; }.hub31-hero::before { background: linear-gradient(90deg, rgba(6, 27, 54, 0.937), rgba(9, 45, 81, 0.914)); }.hub31-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }.hub31-main .hub31-hero h1 { font-size: clamp(2.1rem, 8.1vw, 2.85rem); }.hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }.hub31-benefits li { font-size: 0.78rem; }.hub31-side { max-width: 600px; width: 100%; margin-inline: auto; }.hub31-main > .crumb { padding: 9px 0px !important; }}
.wrap.hub31-layout { max-width: 1160px; width: min(1160px, 100% - 42px) !important; margin-inline: auto !important; }
@media (max-width: 760px){.wrap.hub31-layout { width: calc(100% - 28px) !important; }.hub31-main > .crumb { width: calc(100% - 28px) !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
.hub31-main .hub31-hero .hub31-benefits li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: break-word; }
.hub31-main .hub31-hero .hub31-benefits li span { min-width: 0px; }
.hub31-main .hub31-hero h1, .hub31-main .hub31-hero .hub31-lead { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.23) 0px 2px 10px; }
.hub31-main .hub31-hero .hub31-backdrop { filter: saturate(0.9); }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }.hub31-main .hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }.hub31-main .hub31-benefits { grid-template-columns: 1fr 1fr; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
a.hub31-primary, button.hub31-submit, a.ws30-primary, button.ws30-form-submit, a.ws30-price-contact, button.sector28-send, a.sector28-maincta, a.rev21-write, a.hub31-primary:link, a.ws30-primary:link, a.sector28-maincta:link, a.rev21-write:link, a.ws30-price-contact:link { background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; color: rgb(255, 255, 255) !important; }
h3 { font-size: 1.15rem; }
.soft { background: var(--soft); }
h3 { font-size: 17px; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }
main > .r37-section, main > .r37-section.soft { padding: 38px 0px; }
main > .r37-section.soft { background: rgb(243, 248, 253); }
.r37-section .wrap > h2 { font-size: clamp(23px, 2.6vw, 30px); line-height: 1.2; color: rgb(16, 41, 68); margin: 0px 0px 13px; }
.r37-section .lead { font-size: 15px; color: rgb(56, 83, 110); line-height: 1.63; max-width: 80ch; margin: 0px 0px 22px; }
.r37-section .r37-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; }
.r37-section .r37-card { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 244); border-radius: 13px; padding: 19px; min-width: 0px; }
.r37-section .r37-card h3 { color: rgb(18, 50, 81); font-size: 16px; margin: 0px 0px 9px; }
.r37-section .r37-card p { color: rgb(65, 92, 117); font-size: 14px; line-height: 1.6; margin: 0px; }

/* assets/critical-shared/critical-4.css */
/* Critical CSS: first viewport, desktop + mobile */
.tile img, .industry-tile img, .product-visual img, .article-photo img { background: rgb(238, 243, 248); }
.product-visual img, .article-photo img { object-position: center center; }
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.hero-ctas { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; margin: 21px 0px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.product-hero { background: linear-gradient(120deg, rgb(239, 247, 255), rgb(255, 255, 255)); padding: 45px 0px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 50px; align-items: center; }
.product-grid h1 { max-width: 770px; }
.intro { font-size: 1.07rem; line-height: 1.65; color: rgb(78, 96, 120); max-width: 680px; }
.product-visual img { width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.5 / 1; object-fit: cover; border-radius: 17px; box-shadow: rgba(23, 40, 61, 0.145) 0px 19px 45px; }
.mini-proof, .sector-props { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 16px 0px; font-size: 0.79rem; color: rgb(55, 97, 124); font-weight: 740; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }.hero-copy > p { font-size: 0.94rem; }.hero-copy { width: 100%; }.hero-ctas { gap: 9px; margin: 15px 0px; }.hero-ctas .btn { font-size: 0.82rem; padding: 11px 12px; min-height: 44px; }.product-grid, .two-col { grid-template-columns: 1fr; gap: 22px; }.product-hero { padding: 29px 0px; }.product-visual { grid-row: 2; }.product-visual img { max-height: 220px; aspect-ratio: 1.72 / 1; }.product-grid h1 { font-size: 2.2rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }.hero-ctas .btn { flex: 1 1 0%; }}
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
.hero-copy .hero-ctas { margin: 13px 0px; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }.hero-copy .hero-ctas { margin: 11px 0px; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.product-hero { padding: 32px 0px 35px; }
.product-grid h1 { font-size: clamp(2.15rem, 3.45vw, 3.3rem); max-width: 790px; }
.product-hero img { height: 300px; max-height: 300px; object-fit: cover; }
@media (max-width: 760px){body { padding-bottom: 64px; }.product-hero img { height: 205px; max-height: 205px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
.product-hero .hero-copy p, .product-hero .hero-copy > p, .product-hero .mini-proof, .product-hero .mini-proof span, .product-hero .hero-bullets { color: rgb(52, 77, 107) !important; }
.product-hero h1, .product-hero h2 { color: rgb(16, 39, 66); }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
@media (max-width: 760px){.product-hero .hero-copy p { font-size: 0.95rem; }}
@media (max-width: 760px){.product-grid h1, .sector-hero .product-grid h1 { font-size: clamp(1.85rem, 8.25vw, 2.18rem); }.product-hero { padding: 24px 0px; }.hero-copy .intro, .product-hero .intro { font-size: 0.93rem; line-height: 1.54; }}
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.product-grid, .hero-grid { align-items: center; }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.hero-ctas .btn, .product-hero .btn { font-weight: 850; }
.product-hero h1 { max-width: 880px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
@media (max-width: 760px){.product-grid, .sector-hero .product-grid { grid-template-columns: minmax(0px, 1fr) !important; min-width: 0px !important; }.product-grid > *, .product-grid > div, .product-grid .hero-ctas { min-width: 0px !important; max-width: 100% !important; }.product-grid .hero-ctas .btn { max-width: 100%; white-space: normal; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
.crumb + .product-hero, .crumb + .simple-hero { margin-top: 0px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }.product-hero { padding-top: 22px; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section-heading p, .product-grid .intro { color: rgb(64, 88, 117); }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.product-hero { background: linear-gradient(125deg, rgb(239, 247, 255), rgb(249, 252, 255)); padding-top: 46px; padding-bottom: 46px; }
.product-hero .product-grid { align-items: center; gap: 35px; }
.product-hero .hero-copy h1 { line-height: 1.11; font-size: clamp(2rem, 3.25vw, 3.2rem); max-width: 730px; color: rgb(11, 41, 75) !important; }
.product-hero .intro { font-size: 1.03rem; line-height: 1.58; color: rgb(56, 84, 115) !important; }
.product-hero .product-visual img { display: block; max-height: 370px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgb(212, 228, 242); border-radius: 20px; }
.product-hero .mini-proof { color: rgb(36, 72, 101); }
@media (max-width: 760px){.product-hero { padding: 25px 0px; }.product-hero .product-grid { gap: 16px; }.product-hero .hero-copy h1 { font-size: clamp(1.8rem, 7.2vw, 2.4rem); }.product-hero .product-visual img { max-height: 230px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 800px){.hero-copy { padding: 35px 0px 15px; }.hero-copy p { max-width: 600px; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.hero-copy { padding: 27px 0px 10px; }.hero-copy p { font-size: 14px; line-height: 1.56; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) .product-hero { background: linear-gradient(115deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 38px 0px 46px; color: rgb(255, 255, 255); overflow: hidden; }
body main:not(.rev25-demo) .product-hero h1, body main:not(.rev25-demo) .product-hero .hero-copy h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -0.045em; max-width: 18ch; color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .product-hero p, body main:not(.rev25-demo) .product-hero .hero-copy p { font-size: 16px; line-height: 1.65; color: rgb(217, 234, 250) !important; }
body main:not(.rev25-demo) .product-hero .eyebrow { color: rgb(103, 231, 194) !important; }
body main:not(.rev25-demo) .product-visual img { object-fit: cover; aspect-ratio: 1.58 / 1; border-radius: 19px; width: 100%; max-height: 390px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .product-hero { padding: 26px 0px 32px; }body main:not(.rev25-demo) .product-grid { grid-template-columns: 1fr !important; }body main:not(.rev25-demo) .product-hero h1 { font-size: clamp(29px, 7.4vw, 42px); }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .premium-contrast-hero .product-grid { align-items: center; gap: clamp(22px, 3.1vw, 48px); }
body main .premium-contrast-hero .product-visual img { object-fit: cover; max-height: 390px; aspect-ratio: 1.5 / 1; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 35px; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 800px){body main .premium-contrast-hero .product-grid { grid-template-columns: 1fr !important; }body main .premium-contrast-hero .product-visual { max-width: 650px; width: 100%; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }body main .premium-contrast-hero .hero-copy p { font-size: 14px !important; line-height: 1.62 !important; }}
body main .premium-contrast-hero .mini-proof, body main .premium-contrast-hero .mini-proof span { color: rgb(239, 250, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.rev23-intent-panel h2 { margin: 4px 0px 5px; color: rgb(9, 44, 74); line-height: 1.18; font-size: 1.2rem !important; }
.rev23-intent-panel .eyebrow { font-size: 0.68rem; }
.rev23-contact-link { white-space: nowrap; border-radius: 11px; background: rgb(234, 244, 255); color: rgb(4, 83, 165); padding: 12px 15px; font-size: 0.88rem; font-weight: 850; text-decoration: none; }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-5.css */
/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }}
@media (max-width: 520px){body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.hub31-main > .crumb a { color: rgb(36, 102, 175); }
.hub31-hero { isolation: isolate; position: relative; min-height: 548px; display: flex; align-items: center; padding: 45px 0px 47px; overflow: hidden; background: rgb(6, 26, 52); }
.hub31-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; filter: saturate(0.93); }
.hub31-hero::before { position: absolute; content: ""; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(6, 26, 52) 0%, rgba(6, 26, 52, 0.97) 35%, rgba(5, 32, 64, 0.88) 60%, rgba(6, 29, 54, 0.55) 100%); }
.hub31-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(290px, 372px); align-items: center; gap: clamp(28px, 5.6vw, 80px); width: 100%; }
.hub31-copy { min-width: 0px; max-width: 740px; }
.hub31-kicker { display: inline-flex; font-size: 0.75rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 850; color: rgb(159, 234, 255); border: 1px solid rgba(92, 165, 215, 0.467); padding: 7px 12px; border-radius: 999px; background: rgba(20, 62, 92, 0.5); margin-bottom: 17px; }
.hub31-main .hub31-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.46rem); font-weight: 880; letter-spacing: -0.044em; line-height: 1.09; margin: 0px 0px 19px; text-wrap: balance; max-width: 760px; color: rgb(255, 255, 255) !important; }
.hub31-main .hub31-hero .hub31-lead { font-size: clamp(0.95rem, 1.3vw, 1.075rem); line-height: 1.58; max-width: 670px; margin: 0px 0px 22px; color: rgb(231, 243, 255) !important; }
.hub31-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; list-style: none; padding: 0px; margin: 0px 0px 22px; }
.hub31-benefits li { display: flex; align-items: flex-start; gap: 9px; color: rgb(244, 251, 255); font-size: 0.87rem; font-weight: 680; line-height: 1.39; }
.hub31-actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; margin: 0px 0px 17px; }
.hub31-actions a, .hub31-help a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 850; min-height: 47px; border-radius: 11px; padding: 11px 15px; text-decoration: none; font-size: 0.88rem; line-height: 1.2; text-align: center; }
.hub31-primary, .hub31-help-wa { background: rgb(6, 185, 110); box-shadow: rgba(2, 19, 38, 0.196) 0px 8px 20px; color: rgb(255, 255, 255) !important; }
.hub31-secondary, .hub31-help-call { background: rgb(255, 255, 255); border: 1px solid rgb(188, 211, 234); color: rgb(14, 70, 132) !important; }
.hub31-main .hub31-credibility { font-size: 0.76rem; margin: 0px 0px 5px; font-weight: 650; color: rgb(217, 238, 255) !important; }
.hub31-main .hub31-inline-price { font-size: 0.78rem; background: rgba(16, 45, 76, 0.733); border: 1px solid rgba(71, 115, 153, 0.333); border-radius: 10px; display: inline-flex; gap: 9px; margin: 0px 0px 13px; padding: 8px 12px; color: rgb(234, 245, 255) !important; }
.hub31-inline-price strong, .hub31-inline-price span { color: rgb(255, 255, 255); }
.hub31-side { min-width: 0px; scroll-margin-top: 95px; }
@media (max-width: 920px){.hub31-layout { grid-template-columns: minmax(0px, 1fr) minmax(260px, 340px); gap: 21px; }.hub31-benefits { grid-template-columns: 1fr; }.hub31-hero { padding: 32px 0px; }.hub31-main .hub31-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); }}
@media (max-width: 760px){.hub31-hero { display: block; min-height: 0px; padding: 30px 0px 32px; overflow: visible; }.hub31-hero::before { background: linear-gradient(90deg, rgba(6, 27, 54, 0.937), rgba(9, 45, 81, 0.914)); }.hub31-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }.hub31-main .hub31-hero h1 { font-size: clamp(2.1rem, 8.1vw, 2.85rem); }.hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }.hub31-benefits li { font-size: 0.78rem; }.hub31-side { max-width: 600px; width: 100%; margin-inline: auto; }.hub31-main > .crumb { padding: 9px 0px !important; }}
.wrap.hub31-layout { max-width: 1160px; width: min(1160px, 100% - 42px) !important; margin-inline: auto !important; }
@media (max-width: 760px){.wrap.hub31-layout { width: calc(100% - 28px) !important; }.hub31-main > .crumb { width: calc(100% - 28px) !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
.hub31-main .hub31-inline-price.rev32-price-pill { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; max-width: 100%; font-size: 0.82rem; line-height: 1.45; padding: 10px 12px; }
.hub31-main .hub31-inline-price.rev32-price-pill strong { flex: 1 1 210px; min-width: 0px; overflow-wrap: normal; }
.hub31-main .hub31-inline-price.rev32-price-pill span { display: inline-block; flex: 0 0 auto; white-space: nowrap; color: rgb(255, 255, 255); font-weight: 900; }
.hub31-main .hub31-hero .hub31-benefits li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: break-word; }
.hub31-main .hub31-hero .hub31-benefits li span { min-width: 0px; }
.hub31-main .hub31-hero h1, .hub31-main .hub31-hero .hub31-lead { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.23) 0px 2px 10px; }
.hub31-main .hub31-hero .hub31-backdrop { filter: saturate(0.9); }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }.hub31-main .hub31-inline-price.rev32-price-pill { font-size: 0.79rem; gap: 4px 7px; }.hub31-main .hub31-inline-price.rev32-price-pill strong { flex: 1 1 190px; }.hub31-main .hub31-inline-price.rev32-price-pill span { min-width: 0px; white-space: nowrap; }.hub31-main .hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }.hub31-main .hub31-benefits { grid-template-columns: 1fr 1fr; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
a.hub31-primary, button.hub31-submit, a.ws30-primary, button.ws30-form-submit, a.ws30-price-contact, button.sector28-send, a.sector28-maincta, a.rev21-write, a.hub31-primary:link, a.ws30-primary:link, a.sector28-maincta:link, a.rev21-write:link, a.ws30-price-contact:link { background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; color: rgb(255, 255, 255) !important; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.btn-blue { background: rgb(7, 106, 219); color: white; }
.container { max-width: 1400px; }
.price-strip-section { padding: 20px 0px; background: rgb(255, 255, 255); }
.price-strip-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 22px; padding: 18px 24px; border: 1px solid rgb(217, 230, 243); border-radius: 17px; background: linear-gradient(115deg, rgb(238, 246, 255), rgb(255, 255, 255) 75%); box-shadow: rgba(18, 55, 91, 0.047) 0px 8px 26px; }
.price-strip-info { min-width: 0px; }
.price-strip-info .eyebrow { margin: 0px 0px 7px; letter-spacing: 0.08em; }
.price-strip-info h2 { font-size: clamp(1.05rem, 1.7vw, 1.45rem); color: rgb(17, 45, 75); line-height: 1.27; letter-spacing: -0.017em; margin: 0px 0px 6px; }
.price-strip-info p { margin: 0px; font-size: 0.85rem; color: rgb(68, 95, 126); }
.price-strip-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; justify-content: flex-end; }
.price-strip-amount { font-weight: 900; font-size: 1.47rem; line-height: 1; color: rgb(12, 85, 174); white-space: nowrap; }
.price-strip-amount span { display: block; color: rgb(98, 117, 140); font-weight: 680; font-size: 0.66rem; text-align: right; margin-top: 7px; }
.price-strip-card .btn { white-space: normal; max-width: 290px; min-height: 47px; }
.eyebrow { letter-spacing: 0.11em; }
.price-strip-card, .price-callout { max-width: 100%; }
.keyword-links a, .price-strip-card { transition: box-shadow 0.16s; }
.price-strip-actions a { line-height: 1.4; }
.container { max-width: 1260px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.price-strip-section { padding-top: 10px; padding-bottom: 18px; }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.rev23-intent-panel h2 { margin: 4px 0px 5px; color: rgb(9, 44, 74); line-height: 1.18; font-size: 1.2rem !important; }
.rev23-intent-panel p { margin: 0px; max-width: 830px; font-size: 0.89rem; line-height: 1.55; color: rgb(61, 84, 110); }
.rev23-intent-panel .eyebrow { font-size: 0.68rem; }
.rev23-contact-link { white-space: nowrap; border-radius: 11px; background: rgb(234, 244, 255); color: rgb(4, 83, 165); padding: 12px 15px; font-size: 0.88rem; font-weight: 850; text-decoration: none; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) .price-strip-section { max-width: 1160px; margin-inline: auto; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-6.css */
/* Critical CSS: first viewport, desktop + mobile */
.tile img, .industry-tile img, .product-visual img, .article-photo img { background: rgb(238, 243, 248); }
.product-visual img, .article-photo img { object-position: center center; }
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.section { padding: 62px 0px; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.hero-ctas { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; margin: 21px 0px; }
.hero-bullets { display: flex; gap: 15px; flex-wrap: wrap; color: rgb(216, 238, 255); font-size: 0.78rem; font-weight: 720; }
.product-hero { background: linear-gradient(120deg, rgb(239, 247, 255), rgb(255, 255, 255)); padding: 45px 0px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 50px; align-items: center; }
.product-grid h1 { max-width: 770px; }
.product-visual img { width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.5 / 1; object-fit: cover; border-radius: 17px; box-shadow: rgba(23, 40, 61, 0.145) 0px 19px 45px; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }.hero-copy > p { font-size: 0.94rem; }.hero-copy { width: 100%; }.hero-ctas { gap: 9px; margin: 15px 0px; }.hero-ctas .btn { font-size: 0.82rem; padding: 11px 12px; min-height: 44px; }.hero-bullets { font-size: 0.72rem; gap: 9px; }.section { padding: 40px 0px; }.product-grid, .two-col { grid-template-columns: 1fr; gap: 22px; }.product-hero { padding: 29px 0px; }.product-visual { grid-row: 2; }.product-visual img { max-height: 220px; aspect-ratio: 1.72 / 1; }.product-grid h1 { font-size: 2.2rem; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }.hero-ctas .btn { flex: 1 1 0%; }}
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }.hero-bullets { gap: 8px; }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
.hero-copy .hero-ctas { margin: 13px 0px; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }.hero-copy .hero-ctas { margin: 11px 0px; }.hero-bullets { gap: 7px; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.product-hero { padding: 32px 0px 35px; }
.product-grid h1 { font-size: clamp(2.15rem, 3.45vw, 3.3rem); max-width: 790px; }
.product-hero img { height: 300px; max-height: 300px; object-fit: cover; }
@media (max-width: 760px){body { padding-bottom: 64px; }.product-hero img { height: 205px; max-height: 205px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
.product-hero .hero-copy p, .product-hero .hero-copy > p, .product-hero .mini-proof, .product-hero .mini-proof span, .product-hero .hero-bullets { color: rgb(52, 77, 107) !important; }
.product-hero h1, .product-hero h2 { color: rgb(16, 39, 66); }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
@media (max-width: 760px){.product-hero .hero-copy p { font-size: 0.95rem; }}
@media (max-width: 760px){.product-grid h1, .sector-hero .product-grid h1 { font-size: clamp(1.85rem, 8.25vw, 2.18rem); }.product-hero { padding: 24px 0px; }}
.price-callout, .page-note { border: 1px solid rgb(216, 230, 243); background: rgb(247, 251, 255); border-radius: 14px; padding: 16px 18px; margin: 18px 0px; color: rgb(36, 69, 100); }
.price-callout b, .page-note b { display: block; margin-bottom: 6px; color: rgb(18, 58, 110); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.price-strip-card, .price-callout { max-width: 100%; }
.product-grid, .hero-grid { align-items: center; }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.hero-ctas .btn, .product-hero .btn { font-weight: 850; }
.section { padding-block: 44px; }
.product-hero h1 { max-width: 880px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }.section { padding-block: 32px; }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
.hero-bullets span { display: inline-flex; align-items: center; gap: 7px; }
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }.section { padding-block: clamp(28px, 7.8vw, 36px) !important; }}
@media (max-width: 760px){.product-grid, .sector-hero .product-grid { grid-template-columns: minmax(0px, 1fr) !important; min-width: 0px !important; }.product-grid > *, .product-grid > div, .product-grid .hero-ctas { min-width: 0px !important; max-width: 100% !important; }.product-grid .hero-ctas .btn { max-width: 100%; white-space: normal; }}
@media (max-width: 760px){.product-hero { padding-top: 22px; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section { padding-top: 52px; padding-bottom: 52px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.product-hero { background: linear-gradient(125deg, rgb(239, 247, 255), rgb(249, 252, 255)); padding-top: 46px; padding-bottom: 46px; }
.product-hero .product-grid { align-items: center; gap: 35px; }
.product-hero .hero-copy h1 { line-height: 1.11; font-size: clamp(2rem, 3.25vw, 3.2rem); max-width: 730px; color: rgb(11, 41, 75) !important; }
.product-hero .product-visual img { display: block; max-height: 370px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgb(212, 228, 242); border-radius: 20px; }
@media (max-width: 760px){.section { padding-top: 35px; padding-bottom: 35px; }.product-hero { padding: 25px 0px; }.product-hero .product-grid { gap: 16px; }.product-hero .hero-copy h1 { font-size: clamp(1.8rem, 7.2vw, 2.4rem); }.product-hero .product-visual img { max-height: 230px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
p { color: var(--copy); }
.section { padding: 66px 0px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 800px){.hero-copy { padding: 35px 0px 15px; }.hero-copy p { max-width: 600px; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.section { padding: 41px 0px; }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.hero-copy { padding: 27px 0px 10px; }.hero-copy p { font-size: 14px; line-height: 1.56; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) section.section { padding-block: 40px; }
body main:not(.rev25-demo) .product-hero { background: linear-gradient(115deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 38px 0px 46px; color: rgb(255, 255, 255); overflow: hidden; }
body main:not(.rev25-demo) .product-hero h1, body main:not(.rev25-demo) .product-hero .hero-copy h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -0.045em; max-width: 18ch; color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .product-hero p, body main:not(.rev25-demo) .product-hero .hero-copy p { font-size: 16px; line-height: 1.65; color: rgb(217, 234, 250) !important; }
body main:not(.rev25-demo) .product-hero .eyebrow { color: rgb(103, 231, 194) !important; }
body main:not(.rev25-demo) .product-hero .hero-bullets { color: rgb(227, 244, 255) !important; }
body main:not(.rev25-demo) .product-visual img { object-fit: cover; aspect-ratio: 1.58 / 1; border-radius: 19px; width: 100%; max-height: 390px; }
body main:not(.rev25-demo) .section { scroll-margin-top: 100px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .product-hero { padding: 26px 0px 32px; }body main:not(.rev25-demo) .product-grid { grid-template-columns: 1fr !important; }body main:not(.rev25-demo) .product-hero h1 { font-size: clamp(29px, 7.4vw, 42px); }body main:not(.rev25-demo) .section { padding-block: 25px !important; }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .hero-bullets { color: rgb(229, 242, 255) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .premium-contrast-hero .product-grid { align-items: center; gap: clamp(22px, 3.1vw, 48px); }
body main .premium-contrast-hero .product-visual img { object-fit: cover; max-height: 390px; aspect-ratio: 1.5 / 1; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 35px; }
body main .section { scroll-margin-top: 98px; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 800px){body main .premium-contrast-hero .product-grid { grid-template-columns: 1fr !important; }body main .premium-contrast-hero .product-visual { max-width: 650px; width: 100%; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }body main .premium-contrast-hero .hero-copy p { font-size: 14px !important; line-height: 1.62 !important; }}
body main .premium-contrast-hero .hero-bullets, body main .premium-contrast-hero .hero-bullets span, body main .premium-contrast-hero .hero-bullets li, body main .premium-contrast-hero .hero-bullets svg { color: rgb(240, 250, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
.tile, .industry-tile, .price-box, .price-table-wrap, .custom-stack > div, .faq-grid details { transition: box-shadow 0.18s, border-color 0.18s, transform 0.18s; }
.price-table-wrap { overflow: auto; border: 1px solid rgb(217, 231, 242); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(16, 46, 81, 0.05) 0px 8px 24px; }
.price-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.price-table th, .price-table td { padding: 14px 16px; border-bottom: 1px solid rgb(231, 238, 246); text-align: left; vertical-align: top; }
.price-table th { background: rgb(246, 249, 253); font-weight: 850; color: rgb(18, 59, 107); }
.table-scroll, .price-table-wrap { max-width: 100%; min-width: 0px; overflow-x: auto; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body main .price-table { width: 100%; table-layout: fixed; overflow-wrap: break-word; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-7.css */
/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }}
@media (max-width: 520px){body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.hub31-hero { isolation: isolate; position: relative; min-height: 548px; display: flex; align-items: center; padding: 45px 0px 47px; overflow: hidden; background: rgb(6, 26, 52); }
.hub31-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; filter: saturate(0.93); }
.hub31-hero::before { position: absolute; content: ""; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(6, 26, 52) 0%, rgba(6, 26, 52, 0.97) 35%, rgba(5, 32, 64, 0.88) 60%, rgba(6, 29, 54, 0.55) 100%); }
.hub31-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(290px, 372px); align-items: center; gap: clamp(28px, 5.6vw, 80px); width: 100%; }
.hub31-copy { min-width: 0px; max-width: 740px; }
.hub31-kicker { display: inline-flex; font-size: 0.75rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 850; color: rgb(159, 234, 255); border: 1px solid rgba(92, 165, 215, 0.467); padding: 7px 12px; border-radius: 999px; background: rgba(20, 62, 92, 0.5); margin-bottom: 17px; }
.hub31-main .hub31-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.46rem); font-weight: 880; letter-spacing: -0.044em; line-height: 1.09; margin: 0px 0px 19px; text-wrap: balance; max-width: 760px; color: rgb(255, 255, 255) !important; }
.hub31-main .hub31-hero .hub31-lead { font-size: clamp(0.95rem, 1.3vw, 1.075rem); line-height: 1.58; max-width: 670px; margin: 0px 0px 22px; color: rgb(231, 243, 255) !important; }
.hub31-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; list-style: none; padding: 0px; margin: 0px 0px 22px; }
.hub31-benefits li { display: flex; align-items: flex-start; gap: 9px; color: rgb(244, 251, 255); font-size: 0.87rem; font-weight: 680; line-height: 1.39; }
.hub31-actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; margin: 0px 0px 17px; }
.hub31-actions a, .hub31-help a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 850; min-height: 47px; border-radius: 11px; padding: 11px 15px; text-decoration: none; font-size: 0.88rem; line-height: 1.2; text-align: center; }
.hub31-primary, .hub31-help-wa { background: rgb(6, 185, 110); box-shadow: rgba(2, 19, 38, 0.196) 0px 8px 20px; color: rgb(255, 255, 255) !important; }
.hub31-secondary, .hub31-help-call { background: rgb(255, 255, 255); border: 1px solid rgb(188, 211, 234); color: rgb(14, 70, 132) !important; }
.hub31-main .hub31-credibility { font-size: 0.76rem; margin: 0px 0px 5px; font-weight: 650; color: rgb(217, 238, 255) !important; }
.hub31-side { min-width: 0px; scroll-margin-top: 95px; }
.hub31-form, .hub31-help { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 242); border-radius: 19px; box-shadow: rgba(3, 19, 43, 0.333) 0px 22px 54px; padding: 24px; color: rgb(21, 51, 85); }
.hub31-main .hub31-form h2, .hub31-main .hub31-help h2 { font-size: clamp(1.33rem, 1.8vw, 1.62rem); line-height: 1.18; margin: 0px 0px 8px; letter-spacing: -0.028em; color: rgb(16, 39, 75) !important; }
.hub31-main .hub31-form-intro, .hub31-main .hub31-help p { font-size: 0.81rem; line-height: 1.45; margin: 0px 0px 14px; color: rgb(83, 105, 129) !important; }
.hub31-help { padding: 27px; }
.hub31-help a { width: 100%; margin: 7px 0px; }
@media (max-width: 920px){.hub31-layout { grid-template-columns: minmax(0px, 1fr) minmax(260px, 340px); gap: 21px; }.hub31-benefits { grid-template-columns: 1fr; }.hub31-hero { padding: 32px 0px; }.hub31-main .hub31-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); }}
@media (max-width: 760px){.hub31-hero { display: block; min-height: 0px; padding: 30px 0px 32px; overflow: visible; }.hub31-hero::before { background: linear-gradient(90deg, rgba(6, 27, 54, 0.937), rgba(9, 45, 81, 0.914)); }.hub31-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }.hub31-main .hub31-hero h1 { font-size: clamp(2.1rem, 8.1vw, 2.85rem); }.hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }.hub31-benefits li { font-size: 0.78rem; }.hub31-form, .hub31-help { padding: 19px; }.hub31-side { max-width: 600px; width: 100%; margin-inline: auto; }}
.wrap.hub31-layout { max-width: 1160px; width: min(1160px, 100% - 42px) !important; margin-inline: auto !important; }
@media (max-width: 760px){.wrap.hub31-layout { width: calc(100% - 28px) !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
.hub31-main .hub31-hero .hub31-benefits li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: break-word; }
.hub31-main .hub31-hero .hub31-benefits li span { min-width: 0px; }
.hub31-main .hub31-hero h1, .hub31-main .hub31-hero .hub31-lead { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.23) 0px 2px 10px; }
.hub31-main .hub31-hero .hub31-backdrop { filter: saturate(0.9); }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }.hub31-main .hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }.hub31-main .hub31-benefits { grid-template-columns: 1fr 1fr; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
a.hub31-primary, button.hub31-submit, a.ws30-primary, button.ws30-form-submit, a.ws30-price-contact, button.sector28-send, a.sector28-maincta, a.rev21-write, a.hub31-primary:link, a.ws30-primary:link, a.sector28-maincta:link, a.rev21-write:link, a.ws30-price-contact:link { background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; color: rgb(255, 255, 255) !important; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.section { padding: 62px 0px; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.container { max-width: 1400px; }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
.eyebrow { letter-spacing: 0.11em; }
.section { padding-block: 44px; }
.sec-photo { margin: 0px; }
.sec-photo img { display: block; max-height: 335px; aspect-ratio: 16 / 10; width: 100%; object-fit: cover; border-radius: 17px; box-shadow: rgba(11, 41, 78, 0.106) 0px 15px 38px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
.two-col > * { min-width: 0px; }
.container { max-width: 1260px; }
.section { padding-top: 52px; padding-bottom: 52px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.rev23-intent-panel h2 { margin: 4px 0px 5px; color: rgb(9, 44, 74); line-height: 1.18; font-size: 1.2rem !important; }
.rev23-intent-panel p { margin: 0px; max-width: 830px; font-size: 0.89rem; line-height: 1.55; color: rgb(61, 84, 110); }
.rev23-intent-panel .eyebrow { font-size: 0.68rem; }
.rev23-contact-link { white-space: nowrap; border-radius: 11px; background: rgb(234, 244, 255); color: rgb(4, 83, 165); padding: 12px 15px; font-size: 0.88rem; font-weight: 850; text-decoration: none; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
.section { padding: 66px 0px; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) section.section { padding-block: 40px; }
body main:not(.rev25-demo) .section h2, body main:not(.rev25-demo) .section h3 { color: rgb(16, 36, 66); letter-spacing: -0.035em; }
body main:not(.rev25-demo) .section { scroll-margin-top: 100px; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body main .section { scroll-margin-top: 98px; }
body main .section h2, body main .section h3 { line-height: 1.2; text-wrap: balance; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.hub31-help small { display: block; color: rgb(96, 119, 144); font-size: 0.73rem; margin-top: 9px; text-align: center; line-height: 1.4; }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-8.css */
/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }}
@media (max-width: 520px){body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.hub31-main > .crumb a { color: rgb(36, 102, 175); }
.hub31-hero { isolation: isolate; position: relative; min-height: 548px; display: flex; align-items: center; padding: 45px 0px 47px; overflow: hidden; background: rgb(6, 26, 52); }
.hub31-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; filter: saturate(0.93); }
.hub31-hero::before { position: absolute; content: ""; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(6, 26, 52) 0%, rgba(6, 26, 52, 0.97) 35%, rgba(5, 32, 64, 0.88) 60%, rgba(6, 29, 54, 0.55) 100%); }
.hub31-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(290px, 372px); align-items: center; gap: clamp(28px, 5.6vw, 80px); width: 100%; }
.hub31-copy { min-width: 0px; max-width: 740px; }
.hub31-kicker { display: inline-flex; font-size: 0.75rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 850; color: rgb(159, 234, 255); border: 1px solid rgba(92, 165, 215, 0.467); padding: 7px 12px; border-radius: 999px; background: rgba(20, 62, 92, 0.5); margin-bottom: 17px; }
.hub31-main .hub31-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.46rem); font-weight: 880; letter-spacing: -0.044em; line-height: 1.09; margin: 0px 0px 19px; text-wrap: balance; max-width: 760px; color: rgb(255, 255, 255) !important; }
.hub31-main .hub31-hero .hub31-lead { font-size: clamp(0.95rem, 1.3vw, 1.075rem); line-height: 1.58; max-width: 670px; margin: 0px 0px 22px; color: rgb(231, 243, 255) !important; }
.hub31-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; list-style: none; padding: 0px; margin: 0px 0px 22px; }
.hub31-benefits li { display: flex; align-items: flex-start; gap: 9px; color: rgb(244, 251, 255); font-size: 0.87rem; font-weight: 680; line-height: 1.39; }
.hub31-actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; margin: 0px 0px 17px; }
.hub31-actions a, .hub31-help a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 850; min-height: 47px; border-radius: 11px; padding: 11px 15px; text-decoration: none; font-size: 0.88rem; line-height: 1.2; text-align: center; }
.hub31-primary, .hub31-help-wa { background: rgb(6, 185, 110); box-shadow: rgba(2, 19, 38, 0.196) 0px 8px 20px; color: rgb(255, 255, 255) !important; }
.hub31-secondary, .hub31-help-call { background: rgb(255, 255, 255); border: 1px solid rgb(188, 211, 234); color: rgb(14, 70, 132) !important; }
.hub31-main .hub31-credibility { font-size: 0.76rem; margin: 0px 0px 5px; font-weight: 650; color: rgb(217, 238, 255) !important; }
.hub31-main .hub31-inline-price { font-size: 0.78rem; background: rgba(16, 45, 76, 0.733); border: 1px solid rgba(71, 115, 153, 0.333); border-radius: 10px; display: inline-flex; gap: 9px; margin: 0px 0px 13px; padding: 8px 12px; color: rgb(234, 245, 255) !important; }
.hub31-inline-price strong, .hub31-inline-price span { color: rgb(255, 255, 255); }
.hub31-side { min-width: 0px; scroll-margin-top: 95px; }
@media (max-width: 920px){.hub31-layout { grid-template-columns: minmax(0px, 1fr) minmax(260px, 340px); gap: 21px; }.hub31-benefits { grid-template-columns: 1fr; }.hub31-hero { padding: 32px 0px; }.hub31-main .hub31-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); }}
@media (max-width: 760px){.hub31-hero { display: block; min-height: 0px; padding: 30px 0px 32px; overflow: visible; }.hub31-hero::before { background: linear-gradient(90deg, rgba(6, 27, 54, 0.937), rgba(9, 45, 81, 0.914)); }.hub31-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }.hub31-main .hub31-hero h1 { font-size: clamp(2.1rem, 8.1vw, 2.85rem); }.hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }.hub31-benefits li { font-size: 0.78rem; }.hub31-side { max-width: 600px; width: 100%; margin-inline: auto; }.hub31-main > .crumb { padding: 9px 0px !important; }}
.wrap.hub31-layout { max-width: 1160px; width: min(1160px, 100% - 42px) !important; margin-inline: auto !important; }
@media (max-width: 760px){.wrap.hub31-layout { width: calc(100% - 28px) !important; }.hub31-main > .crumb { width: calc(100% - 28px) !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
.hub31-main .hub31-hero .hub31-benefits li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: break-word; }
.hub31-main .hub31-hero .hub31-benefits li span { min-width: 0px; }
.hub31-main .hub31-hero h1, .hub31-main .hub31-hero .hub31-lead { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.23) 0px 2px 10px; }
.hub31-main .hub31-hero .hub31-backdrop { filter: saturate(0.9); }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }.hub31-main .hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }.hub31-main .hub31-benefits { grid-template-columns: 1fr 1fr; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
a.hub31-primary, button.hub31-submit, a.ws30-primary, button.ws30-form-submit, a.ws30-price-contact, button.sector28-send, a.sector28-maincta, a.rev21-write, a.hub31-primary:link, a.ws30-primary:link, a.sector28-maincta:link, a.rev21-write:link, a.ws30-price-contact:link { background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; color: rgb(255, 255, 255) !important; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.btn-blue { background: rgb(7, 106, 219); color: white; }
.container { max-width: 1400px; }
.price-strip-section { padding: 20px 0px; background: rgb(255, 255, 255); }
.price-strip-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 22px; padding: 18px 24px; border: 1px solid rgb(217, 230, 243); border-radius: 17px; background: linear-gradient(115deg, rgb(238, 246, 255), rgb(255, 255, 255) 75%); box-shadow: rgba(18, 55, 91, 0.047) 0px 8px 26px; }
.price-strip-info { min-width: 0px; }
.price-strip-info .eyebrow { margin: 0px 0px 7px; letter-spacing: 0.08em; }
.price-strip-info h2 { font-size: clamp(1.05rem, 1.7vw, 1.45rem); color: rgb(17, 45, 75); line-height: 1.27; letter-spacing: -0.017em; margin: 0px 0px 6px; }
.price-strip-info p { margin: 0px; font-size: 0.85rem; color: rgb(68, 95, 126); }
.price-strip-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; justify-content: flex-end; }
.price-strip-amount { font-weight: 900; font-size: 1.47rem; line-height: 1; color: rgb(12, 85, 174); white-space: nowrap; }
.price-strip-amount span { display: block; color: rgb(98, 117, 140); font-weight: 680; font-size: 0.66rem; text-align: right; margin-top: 7px; }
.price-strip-card .btn { white-space: normal; max-width: 290px; min-height: 47px; }
.eyebrow { letter-spacing: 0.11em; }
.price-strip-card, .price-callout { max-width: 100%; }
.keyword-links a, .price-strip-card { transition: box-shadow 0.16s; }
.price-strip-actions a { line-height: 1.4; }
.container { max-width: 1260px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.price-strip-section { padding-top: 10px; padding-bottom: 18px; }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.rev23-intent-panel h2 { margin: 4px 0px 5px; color: rgb(9, 44, 74); line-height: 1.18; font-size: 1.2rem !important; }
.rev23-intent-panel p { margin: 0px; max-width: 830px; font-size: 0.89rem; line-height: 1.55; color: rgb(61, 84, 110); }
.rev23-intent-panel .eyebrow { font-size: 0.68rem; }
.rev23-contact-link { white-space: nowrap; border-radius: 11px; background: rgb(234, 244, 255); color: rgb(4, 83, 165); padding: 12px 15px; font-size: 0.88rem; font-weight: 850; text-decoration: none; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) .price-strip-section { max-width: 1160px; margin-inline: auto; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-9.css */
/* Critical CSS: first viewport, desktop + mobile */
.tile img, .industry-tile img, .product-visual img, .article-photo img { background: rgb(238, 243, 248); }
.product-visual img, .article-photo img { object-position: center center; }
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-ctas { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; margin: 21px 0px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
.product-hero { background: linear-gradient(120deg, rgb(239, 247, 255), rgb(255, 255, 255)); padding: 45px 0px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 50px; align-items: center; }
.product-grid h1 { max-width: 770px; }
.intro { font-size: 1.07rem; line-height: 1.65; color: rgb(78, 96, 120); max-width: 680px; }
.product-visual img { width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.5 / 1; object-fit: cover; border-radius: 17px; box-shadow: rgba(23, 40, 61, 0.145) 0px 19px 45px; }
.mini-proof, .sector-props { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 16px 0px; font-size: 0.79rem; color: rgb(55, 97, 124); font-weight: 740; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.hero-ctas { gap: 9px; margin: 15px 0px; }.hero-ctas .btn { font-size: 0.82rem; padding: 11px 12px; min-height: 44px; }.product-grid, .two-col { grid-template-columns: 1fr; gap: 22px; }.product-hero { padding: 29px 0px; }.product-visual { grid-row: 2; }.product-visual img { max-height: 220px; aspect-ratio: 1.72 / 1; }.product-grid h1 { font-size: 2.2rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }.hero-ctas .btn { flex: 1 1 0%; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.product-hero { padding: 32px 0px 35px; }
.product-grid h1 { font-size: clamp(2.15rem, 3.45vw, 3.3rem); max-width: 790px; }
.product-hero img { height: 300px; max-height: 300px; object-fit: cover; }
@media (max-width: 760px){body { padding-bottom: 64px; }.product-hero img { height: 205px; max-height: 205px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
.product-hero .hero-copy p, .product-hero .hero-copy > p, .product-hero .mini-proof, .product-hero .mini-proof span, .product-hero .hero-bullets { color: rgb(52, 77, 107) !important; }
.product-hero h1, .product-hero h2 { color: rgb(16, 39, 66); }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
.price-strip-section { padding: 20px 0px; background: rgb(255, 255, 255); }
.price-strip-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 22px; padding: 18px 24px; border: 1px solid rgb(217, 230, 243); border-radius: 17px; background: linear-gradient(115deg, rgb(238, 246, 255), rgb(255, 255, 255) 75%); box-shadow: rgba(18, 55, 91, 0.047) 0px 8px 26px; }
.price-strip-info { min-width: 0px; }
.price-strip-info .eyebrow { margin: 0px 0px 7px; letter-spacing: 0.08em; }
.price-strip-info h2 { font-size: clamp(1.05rem, 1.7vw, 1.45rem); color: rgb(17, 45, 75); line-height: 1.27; letter-spacing: -0.017em; margin: 0px 0px 6px; }
@media (max-width: 760px){.price-strip-section { padding: 12px 0px; }.price-strip-card { grid-template-columns: 1fr; gap: 13px; padding: 15px; }}
@media (max-width: 760px){.product-grid h1, .sector-hero .product-grid h1 { font-size: clamp(1.85rem, 8.25vw, 2.18rem); }.product-hero { padding: 24px 0px; }.hero-copy .intro, .product-hero .intro { font-size: 0.93rem; line-height: 1.54; }}
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.price-strip-card, .price-callout { max-width: 100%; }
.product-grid, .hero-grid { align-items: center; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.hero-ctas .btn, .product-hero .btn { font-weight: 850; }
.keyword-links a, .price-strip-card { transition: box-shadow 0.16s; }
.product-hero h1 { max-width: 880px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
@media (max-width: 760px){.product-grid, .sector-hero .product-grid { grid-template-columns: minmax(0px, 1fr) !important; min-width: 0px !important; }.product-grid > *, .product-grid > div, .product-grid .hero-ctas { min-width: 0px !important; max-width: 100% !important; }.product-grid .hero-ctas .btn { max-width: 100%; white-space: normal; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
.crumb + .product-hero, .crumb + .simple-hero { margin-top: 0px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }.product-hero { padding-top: 22px; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section-heading p, .product-grid .intro { color: rgb(64, 88, 117); }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.product-hero { background: linear-gradient(125deg, rgb(239, 247, 255), rgb(249, 252, 255)); padding-top: 46px; padding-bottom: 46px; }
.product-hero .product-grid { align-items: center; gap: 35px; }
.product-hero .intro { font-size: 1.03rem; line-height: 1.58; color: rgb(56, 84, 115) !important; }
.product-hero .product-visual img { display: block; max-height: 370px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgb(212, 228, 242); border-radius: 20px; }
.product-hero .mini-proof { color: rgb(36, 72, 101); }
.price-strip-section { padding-top: 10px; padding-bottom: 18px; }
@media (max-width: 760px){.product-hero { padding: 25px 0px; }.product-hero .product-grid { gap: 16px; }.product-hero .product-visual img { max-height: 230px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) .product-hero { background: linear-gradient(115deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 38px 0px 46px; color: rgb(255, 255, 255); overflow: hidden; }
body main:not(.rev25-demo) .product-hero h1, body main:not(.rev25-demo) .product-hero .hero-copy h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -0.045em; max-width: 18ch; color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .product-hero p, body main:not(.rev25-demo) .product-hero .hero-copy p { font-size: 16px; line-height: 1.65; color: rgb(217, 234, 250) !important; }
body main:not(.rev25-demo) .product-hero .eyebrow { color: rgb(103, 231, 194) !important; }
body main:not(.rev25-demo) .product-visual img { object-fit: cover; aspect-ratio: 1.58 / 1; border-radius: 19px; width: 100%; max-height: 390px; }
body main:not(.rev25-demo) .price-strip-section { max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .product-hero { padding: 26px 0px 32px; }body main:not(.rev25-demo) .product-grid { grid-template-columns: 1fr !important; }body main:not(.rev25-demo) .product-hero h1 { font-size: clamp(29px, 7.4vw, 42px); }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .premium-contrast-hero .product-grid { align-items: center; gap: clamp(22px, 3.1vw, 48px); }
body main .premium-contrast-hero .product-visual img { object-fit: cover; max-height: 390px; aspect-ratio: 1.5 / 1; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 35px; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 800px){body main .premium-contrast-hero .product-grid { grid-template-columns: 1fr !important; }body main .premium-contrast-hero .product-visual { max-width: 650px; width: 100%; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }}
body main .premium-contrast-hero .mini-proof, body main .premium-contrast-hero .mini-proof span { color: rgb(239, 250, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
.section { padding: 62px 0px; }
.btn-blue { background: rgb(7, 106, 219); color: white; }
.price-strip-info p { margin: 0px; font-size: 0.85rem; color: rgb(68, 95, 126); }
.price-strip-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; justify-content: flex-end; }
.price-strip-amount { font-weight: 900; font-size: 1.47rem; line-height: 1; color: rgb(12, 85, 174); white-space: nowrap; }
.price-strip-amount span { display: block; color: rgb(98, 117, 140); font-weight: 680; font-size: 0.66rem; text-align: right; margin-top: 7px; }
.price-strip-card .btn { white-space: normal; max-width: 290px; min-height: 47px; }
.section { padding-block: 44px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
.price-strip-actions a { line-height: 1.4; }
.section { padding-top: 52px; padding-bottom: 52px; }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.rev23-intent-panel h2 { margin: 4px 0px 5px; color: rgb(9, 44, 74); line-height: 1.18; font-size: 1.2rem !important; }
.rev23-intent-panel p { margin: 0px; max-width: 830px; font-size: 0.89rem; line-height: 1.55; color: rgb(61, 84, 110); }
.rev23-intent-panel .eyebrow { font-size: 0.68rem; }
.rev23-contact-link { white-space: nowrap; border-radius: 11px; background: rgb(234, 244, 255); color: rgb(4, 83, 165); padding: 12px 15px; font-size: 0.88rem; font-weight: 850; text-decoration: none; }
.section { padding: 66px 0px; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body main:not(.rev25-demo) section.section { padding-block: 40px; }
body main:not(.rev25-demo) .section { scroll-margin-top: 100px; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body main .section { scroll-margin-top: 98px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-10.css */
/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }}
@media (max-width: 520px){body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.hub31-main > .crumb a { color: rgb(36, 102, 175); }
.hub31-hero { isolation: isolate; position: relative; min-height: 548px; display: flex; align-items: center; padding: 45px 0px 47px; overflow: hidden; background: rgb(6, 26, 52); }
.hub31-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; filter: saturate(0.93); }
.hub31-hero::before { position: absolute; content: ""; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(6, 26, 52) 0%, rgba(6, 26, 52, 0.97) 35%, rgba(5, 32, 64, 0.88) 60%, rgba(6, 29, 54, 0.55) 100%); }
.hub31-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(290px, 372px); align-items: center; gap: clamp(28px, 5.6vw, 80px); width: 100%; }
.hub31-copy { min-width: 0px; max-width: 740px; }
.hub31-kicker { display: inline-flex; font-size: 0.75rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 850; color: rgb(159, 234, 255); border: 1px solid rgba(92, 165, 215, 0.467); padding: 7px 12px; border-radius: 999px; background: rgba(20, 62, 92, 0.5); margin-bottom: 17px; }
.hub31-main .hub31-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.46rem); font-weight: 880; letter-spacing: -0.044em; line-height: 1.09; margin: 0px 0px 19px; text-wrap: balance; max-width: 760px; color: rgb(255, 255, 255) !important; }
.hub31-main .hub31-hero .hub31-lead { font-size: clamp(0.95rem, 1.3vw, 1.075rem); line-height: 1.58; max-width: 670px; margin: 0px 0px 22px; color: rgb(231, 243, 255) !important; }
.hub31-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; list-style: none; padding: 0px; margin: 0px 0px 22px; }
.hub31-benefits li { display: flex; align-items: flex-start; gap: 9px; color: rgb(244, 251, 255); font-size: 0.87rem; font-weight: 680; line-height: 1.39; }
.hub31-actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; margin: 0px 0px 17px; }
.hub31-actions a, .hub31-help a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 850; min-height: 47px; border-radius: 11px; padding: 11px 15px; text-decoration: none; font-size: 0.88rem; line-height: 1.2; text-align: center; }
.hub31-primary, .hub31-help-wa { background: rgb(6, 185, 110); box-shadow: rgba(2, 19, 38, 0.196) 0px 8px 20px; color: rgb(255, 255, 255) !important; }
.hub31-secondary, .hub31-help-call { background: rgb(255, 255, 255); border: 1px solid rgb(188, 211, 234); color: rgb(14, 70, 132) !important; }
.hub31-main .hub31-credibility { font-size: 0.76rem; margin: 0px 0px 5px; font-weight: 650; color: rgb(217, 238, 255) !important; }
.hub31-main .hub31-inline-price { font-size: 0.78rem; background: rgba(16, 45, 76, 0.733); border: 1px solid rgba(71, 115, 153, 0.333); border-radius: 10px; display: inline-flex; gap: 9px; margin: 0px 0px 13px; padding: 8px 12px; color: rgb(234, 245, 255) !important; }
.hub31-inline-price strong, .hub31-inline-price span { color: rgb(255, 255, 255); }
.hub31-side { min-width: 0px; scroll-margin-top: 95px; }
@media (max-width: 920px){.hub31-layout { grid-template-columns: minmax(0px, 1fr) minmax(260px, 340px); gap: 21px; }.hub31-benefits { grid-template-columns: 1fr; }.hub31-hero { padding: 32px 0px; }.hub31-main .hub31-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); }}
@media (max-width: 760px){.hub31-hero { display: block; min-height: 0px; padding: 30px 0px 32px; overflow: visible; }.hub31-hero::before { background: linear-gradient(90deg, rgba(6, 27, 54, 0.937), rgba(9, 45, 81, 0.914)); }.hub31-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }.hub31-main .hub31-hero h1 { font-size: clamp(2.1rem, 8.1vw, 2.85rem); }.hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }.hub31-benefits li { font-size: 0.78rem; }.hub31-side { max-width: 600px; width: 100%; margin-inline: auto; }.hub31-main > .crumb { padding: 9px 0px !important; }}
.wrap.hub31-layout { max-width: 1160px; width: min(1160px, 100% - 42px) !important; margin-inline: auto !important; }
@media (max-width: 760px){.wrap.hub31-layout { width: calc(100% - 28px) !important; }.hub31-main > .crumb { width: calc(100% - 28px) !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
.hub31-main .hub31-hero .hub31-benefits li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: break-word; }
.hub31-main .hub31-hero .hub31-benefits li span { min-width: 0px; }
.hub31-main .hub31-hero h1, .hub31-main .hub31-hero .hub31-lead { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.23) 0px 2px 10px; }
.hub31-main .hub31-hero .hub31-backdrop { filter: saturate(0.9); }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }.hub31-main .hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }.hub31-main .hub31-benefits { grid-template-columns: 1fr 1fr; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
a.hub31-primary, button.hub31-submit, a.ws30-primary, button.ws30-form-submit, a.ws30-price-contact, button.sector28-send, a.sector28-maincta, a.rev21-write, a.hub31-primary:link, a.ws30-primary:link, a.sector28-maincta:link, a.rev21-write:link, a.ws30-price-contact:link { background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; color: rgb(255, 255, 255) !important; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.btn-blue { background: rgb(7, 106, 219); color: white; }
.container { max-width: 1400px; }
.price-strip-section { padding: 20px 0px; background: rgb(255, 255, 255); }
.price-strip-card { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 22px; padding: 18px 24px; border: 1px solid rgb(217, 230, 243); border-radius: 17px; background: linear-gradient(115deg, rgb(238, 246, 255), rgb(255, 255, 255) 75%); box-shadow: rgba(18, 55, 91, 0.047) 0px 8px 26px; }
.price-strip-info { min-width: 0px; }
.price-strip-info .eyebrow { margin: 0px 0px 7px; letter-spacing: 0.08em; }
.price-strip-info h2 { font-size: clamp(1.05rem, 1.7vw, 1.45rem); color: rgb(17, 45, 75); line-height: 1.27; letter-spacing: -0.017em; margin: 0px 0px 6px; }
.price-strip-info p { margin: 0px; font-size: 0.85rem; color: rgb(68, 95, 126); }
.price-strip-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; justify-content: flex-end; }
.price-strip-amount { font-weight: 900; font-size: 1.47rem; line-height: 1; color: rgb(12, 85, 174); white-space: nowrap; }
.price-strip-amount span { display: block; color: rgb(98, 117, 140); font-weight: 680; font-size: 0.66rem; text-align: right; margin-top: 7px; }
.price-strip-card .btn { white-space: normal; max-width: 290px; min-height: 47px; }
.eyebrow { letter-spacing: 0.11em; }
.price-strip-card, .price-callout { max-width: 100%; }
.keyword-links a, .price-strip-card { transition: box-shadow 0.16s; }
.price-strip-actions a { line-height: 1.4; }
.container { max-width: 1260px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.price-strip-section { padding-top: 10px; padding-bottom: 18px; }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.rev23-intent-panel .eyebrow { font-size: 0.68rem; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) .price-strip-section { max-width: 1160px; margin-inline: auto; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-11.css */
/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
h3 { font-size: 1.15rem; }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.section { padding: 62px 0px; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.specific { padding: 24px; background: rgb(242, 248, 255); border: 1px solid rgb(220, 234, 255); border-radius: 15px; }
.specific p { max-width: 1000px; }
.simple-hero { background: linear-gradient(130deg, rgb(14, 41, 74), rgb(18, 62, 112)); padding: 48px 0px; color: white; }
.simple-hero .eyebrow { color: rgb(128, 201, 255); }
.simple-hero p { color: rgb(231, 244, 255); max-width: 820px; font-size: 1.1rem; }
.simple-hero .btn-white { margin-left: 10px; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.section { padding: 40px 0px; }.simple-hero { padding: 34px 0px; }.simple-hero .btn-white { margin: 10px 0px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
.method-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; margin: 23px 0px; }
.method-grid .specific { background: rgb(245, 250, 255); }
.method-grid p { font-size: 0.88rem; }
@media (max-width: 760px){.method-grid { grid-template-columns: 1fr; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.section { padding-block: 44px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }.section { padding-block: 32px; }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
.simple-hero h1 { display: block; max-width: 16ch; margin: 8px 0px 14px; text-shadow: rgba(2, 17, 37, 0.18) 0px 8px 22px; }
.simple-hero .container { position: relative; }
.simple-hero p { max-width: 760px; }
.hero-callout { padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.08); border-radius: 12px; backdrop-filter: blur(3px); margin-top: 12px !important; font-size: 0.92rem !important; color: rgb(245, 251, 255) !important; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }.simple-hero { padding: 30px 0px; }.simple-hero h1 { font-size: clamp(1.9rem, 8.2vw, 2.5rem); max-width: 12ch; }.simple-hero p { font-size: 0.96rem !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
.simple-hero, .simple-hero .container { color: rgb(255, 255, 255) !important; }
.simple-hero h1, .simple-hero .container h1, .simple-hero h2 { text-shadow: rgba(0, 0, 0, 0.12) 0px 3px 18px; color: rgb(255, 255, 255) !important; max-width: 850px !important; white-space: normal !important; overflow-wrap: normal !important; line-height: 1.12 !important; }
.simple-hero p, .simple-hero .hero-callout { color: rgb(234, 243, 255) !important; }
.simple-hero .eyebrow { color: rgb(164, 220, 255) !important; }
@media (max-width: 760px){.simple-hero h1 { max-width: 100% !important; font-size: clamp(1.8rem, 7.5vw, 2.35rem) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }.section { padding-block: clamp(28px, 7.8vw, 36px) !important; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section { padding-top: 52px; padding-bottom: 52px; }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
@media (max-width: 760px){.section { padding-top: 35px; padding-bottom: 35px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
h3 { font-size: 17px; }
p { color: var(--copy); }
.section { padding: 66px 0px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.section { padding: 41px 0px; }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) section.section { padding-block: 40px; }
body main:not(.rev25-demo) .simple-hero { background: linear-gradient(110deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 42px 0px; color: rgb(255, 255, 255); }
body main:not(.rev25-demo) .simple-hero h1 { color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .simple-hero p { color: rgb(224, 239, 255) !important; }
body main:not(.rev25-demo) .section h2, body main:not(.rev25-demo) .section h3 { color: rgb(16, 36, 66); letter-spacing: -0.035em; }
body main:not(.rev25-demo) .section { scroll-margin-top: 100px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .section { padding-block: 25px !important; }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .section { scroll-margin-top: 98px; }
body main .section h2, body main .section h3 { line-height: 1.2; text-wrap: balance; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/critical-shared/critical-12.css */
/* Critical CSS: first viewport, desktop + mobile */
.tile img, .industry-tile img, .product-visual img, .article-photo img { background: rgb(238, 243, 248); }
.product-visual img, .article-photo img { object-position: center center; }
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.container { width: min(1400px, 100% - 54px); margin-inline: auto; }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.hero-ctas { display: flex; gap: 11px; align-items: center; flex-wrap: wrap; margin: 21px 0px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.product-hero { background: linear-gradient(120deg, rgb(239, 247, 255), rgb(255, 255, 255)); padding: 45px 0px; }
.product-grid { display: grid; grid-template-columns: 1.05fr 0.85fr; gap: 50px; align-items: center; }
.product-grid h1 { max-width: 770px; }
.intro { font-size: 1.07rem; line-height: 1.65; color: rgb(78, 96, 120); max-width: 680px; }
.product-visual img { width: 100%; height: auto; max-height: 400px; aspect-ratio: 1.5 / 1; object-fit: cover; border-radius: 17px; box-shadow: rgba(23, 40, 61, 0.145) 0px 19px 45px; }
.mini-proof, .sector-props { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 16px 0px; font-size: 0.79rem; color: rgb(55, 97, 124); font-weight: 740; }
@media (max-width: 1320px){.container { width: min(1240px, 100% - 44px); }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.container { width: calc(100% - 30px); }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }.hero-copy > p { font-size: 0.94rem; }.hero-copy { width: 100%; }.hero-ctas { gap: 9px; margin: 15px 0px; }.hero-ctas .btn { font-size: 0.82rem; padding: 11px 12px; min-height: 44px; }.product-grid, .two-col { grid-template-columns: 1fr; gap: 22px; }.product-hero { padding: 29px 0px; }.product-visual { grid-row: 2; }.product-visual img { max-height: 220px; aspect-ratio: 1.72 / 1; }.product-grid h1 { font-size: 2.2rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }.hero-ctas .btn { flex: 1 1 0%; }}
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
.hero-copy .hero-ctas { margin: 13px 0px; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }.hero-copy .hero-ctas { margin: 11px 0px; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.product-hero { padding: 32px 0px 35px; }
.product-grid h1 { font-size: clamp(2.15rem, 3.45vw, 3.3rem); max-width: 790px; }
.product-hero img { height: 300px; max-height: 300px; object-fit: cover; }
@media (max-width: 760px){body { padding-bottom: 64px; }.product-hero img { height: 205px; max-height: 205px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
.container { max-width: 1400px; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
.product-hero .hero-copy p, .product-hero .hero-copy > p, .product-hero .mini-proof, .product-hero .mini-proof span, .product-hero .hero-bullets { color: rgb(52, 77, 107) !important; }
.product-hero h1, .product-hero h2 { color: rgb(16, 39, 66); }
.product-hero .eyebrow, .section .eyebrow { color: rgb(19, 90, 182); }
@media (max-width: 760px){.product-hero .hero-copy p { font-size: 0.95rem; }}
@media (max-width: 760px){.product-grid h1, .sector-hero .product-grid h1 { font-size: clamp(1.85rem, 8.25vw, 2.18rem); }.product-hero { padding: 24px 0px; }.hero-copy .intro, .product-hero .intro { font-size: 0.93rem; line-height: 1.54; }}
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.product-grid, .hero-grid { align-items: center; }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.hero-ctas .btn, .product-hero .btn { font-weight: 850; }
.product-hero h1 { max-width: 880px; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
.simple-hero h1, .product-grid h1, .home-hero h1 { line-height: 1.08; text-wrap: balance; letter-spacing: -0.035em; }
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
@media (max-width: 760px){.product-grid, .sector-hero .product-grid { grid-template-columns: minmax(0px, 1fr) !important; min-width: 0px !important; }.product-grid > *, .product-grid > div, .product-grid .hero-ctas { min-width: 0px !important; max-width: 100% !important; }.product-grid .hero-ctas .btn { max-width: 100%; white-space: normal; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
.crumb + .product-hero, .crumb + .simple-hero { margin-top: 0px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }.product-hero { padding-top: 22px; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
.container { max-width: 1260px; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section-heading p, .product-grid .intro { color: rgb(64, 88, 117); }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.product-hero { background: linear-gradient(125deg, rgb(239, 247, 255), rgb(249, 252, 255)); padding-top: 46px; padding-bottom: 46px; }
.product-hero .product-grid { align-items: center; gap: 35px; }
.product-hero .hero-copy h1 { line-height: 1.11; font-size: clamp(2rem, 3.25vw, 3.2rem); max-width: 730px; color: rgb(11, 41, 75) !important; }
.product-hero .intro { font-size: 1.03rem; line-height: 1.58; color: rgb(56, 84, 115) !important; }
.product-hero .product-visual img { display: block; max-height: 370px; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid rgb(212, 228, 242); border-radius: 20px; }
.product-hero .mini-proof { color: rgb(36, 72, 101); }
@media (max-width: 760px){.product-hero { padding: 25px 0px; }.product-hero .product-grid { gap: 16px; }.product-hero .hero-copy h1 { font-size: clamp(1.8rem, 7.2vw, 2.4rem); }.product-hero .product-visual img { max-height: 230px; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 800px){.hero-copy { padding: 35px 0px 15px; }.hero-copy p { max-width: 600px; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.hero-copy { padding: 27px 0px 10px; }.hero-copy p { font-size: 14px; line-height: 1.56; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .container { width: min(1160px, 100% - 42px); max-width: 1160px; margin-inline: auto; }
body main:not(.rev25-demo) .product-hero { background: linear-gradient(115deg, rgb(7, 30, 57), rgb(11, 49, 86)); padding: 38px 0px 46px; color: rgb(255, 255, 255); overflow: hidden; }
body main:not(.rev25-demo) .product-hero h1, body main:not(.rev25-demo) .product-hero .hero-copy h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -0.045em; max-width: 18ch; color: rgb(255, 255, 255) !important; }
body main:not(.rev25-demo) .product-hero p, body main:not(.rev25-demo) .product-hero .hero-copy p { font-size: 16px; line-height: 1.65; color: rgb(217, 234, 250) !important; }
body main:not(.rev25-demo) .product-hero .eyebrow { color: rgb(103, 231, 194) !important; }
body main:not(.rev25-demo) .product-visual img { object-fit: cover; aspect-ratio: 1.58 / 1; border-radius: 19px; width: 100%; max-height: 390px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }body main:not(.rev25-demo) .product-hero { padding: 26px 0px 32px; }body main:not(.rev25-demo) .product-grid { grid-template-columns: 1fr !important; }body main:not(.rev25-demo) .product-hero h1 { font-size: clamp(29px, 7.4vw, 42px); }}
@media (max-width: 520px){body .container { width: calc(100% - 30px); }body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main .premium-contrast-hero, body main:not(.rev25-demo) .premium-contrast-hero { background: linear-gradient(115deg, rgb(6, 28, 53) 0%, rgb(11, 49, 87) 63%, rgb(16, 73, 119) 100%) !important; color: rgb(247, 252, 255) !important; }
body main .premium-contrast-hero h1, body main .premium-contrast-hero h2, body main .premium-contrast-hero .hero-copy h1, body main .premium-contrast-hero strong { color: rgb(255, 255, 255) !important; text-shadow: rgba(1, 12, 24, 0.16) 0px 1px 5px; }
body main .premium-contrast-hero p, body main .premium-contrast-hero li, body main .premium-contrast-hero .hero-copy p { color: rgb(229, 242, 255) !important; opacity: 1 !important; }
body main .premium-contrast-hero .eyebrow { color: rgb(124, 242, 204) !important; }
body main .premium-contrast-hero .btn-white { color: rgb(7, 71, 131) !important; }
body main .premium-contrast-hero .product-grid { align-items: center; gap: clamp(22px, 3.1vw, 48px); }
body main .premium-contrast-hero .product-visual img { object-fit: cover; max-height: 390px; aspect-ratio: 1.5 / 1; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 35px; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 800px){body main .premium-contrast-hero .product-grid { grid-template-columns: 1fr !important; }body main .premium-contrast-hero .product-visual { max-width: 650px; width: 100%; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }body main .premium-contrast-hero { padding: 24px 0px 30px !important; }body main .premium-contrast-hero h1 { font-size: clamp(29px, 8vw, 40px) !important; max-width: none !important; }body main .premium-contrast-hero .hero-copy p { font-size: 14px !important; line-height: 1.62 !important; }}
body main .premium-contrast-hero .mini-proof, body main .premium-contrast-hero .mini-proof span { color: rgb(239, 250, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
.rev23-intent-panel { padding: 16px 0px 24px; background: rgb(248, 251, 255); border-bottom: 1px solid rgb(229, 237, 247); }
.rev23-intent-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(226, 234, 244); border-radius: 18px; background: rgb(255, 255, 255); padding: 18px 24px; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }

/* assets/style.css */
.tile img,.industry-tile img,.product-visual img,.article-photo img{background:#eef3f8;}.price-box{display:flex;flex-direction:column;height:100%;}.price-box p{flex:1;}.price-box .btn,.price-box a{margin-top:auto;}.audit-form .choice-row label{min-height:44px;}.page-note p{margin:0 0 10px;}.product-visual img,.article-photo img{object-position:center;}:root{--muted:#58677d;--blue:#096bde;--blue2:#084fac;--line:#e2e9f3;--navy:#091e36;--green:#09aa62;--shadow:0 14px 34px rgba(13,42,76,.09);}*{box-sizing:border-box;}html{scroll-padding-top:100px;}body{font:400 15px/1.56 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}img{width:100%;}button,input,select{font:inherit;}b,strong{font-weight:800;}h1,h2,h3{line-height:1.13;letter-spacing:-.037em;margin:0 0 15px;font-weight:840;}h1{font-size:clamp(2.1rem,3.6vw,3.65rem);}h2{font-size:clamp(1.65rem,2.7vw,2.55rem);}h3{font-size:1.15rem;}p{color:var(--muted);margin:0 0 18px;}small{font-size:.75rem;}:focus-visible{outline:3px solid #f9b53a;}.container{width:min(1400px,calc(100% - 54px));margin-inline:auto;}.skip{top:-100px;left:8px;z-index:99999;background:#fff;padding:12px;}.skip:focus{top:7px;}.section{padding:62px 0;}.section.slim{padding:44px 0;}.soft{background:var(--soft);}.eyebrow{font-weight:860;letter-spacing:.115em;font-size:.72rem;color:#0872ce;display:inline-block;margin-bottom:12px;}.text-link{font-weight:820;color:#0964c7;display:inline-flex;gap:4px;align-items:center;}.text-link:hover,.keyword-links a:hover{color:#003b89;text-decoration:underline;text-underline-offset:4px;}.logo{white-space:nowrap;font-weight:900;font-size:1.2rem;letter-spacing:-.055em;}.logo>span:last-child>span{color:#1276df;}.logo small{font-size:1rem;}.btn{font-weight:850;padding:12px 17px;border-radius:10px;min-height:46px;font-size:.91rem;text-align:center;transition:transform .15s,box-shadow .15s;cursor:pointer;}.btn:hover{box-shadow:0 7px 17px #103c7240;}.btn-green{background:linear-gradient(110deg,#07a85f,#08b96e);color:#fff;}.btn-blue{background:#076adb;color:white;}.btn-white{color:#0a3774;border-color:#c8d5e5;}.menu-toggle{border:0;background:#eff5fc;border-radius:9px;width:39px;height:39px;color:#123f79;font-size:20px;}.mobile-menu{padding:10px 20px 20px;background:white;border-top:1px solid #e8edf3;max-height:74vh;overflow:auto;}.mobile-menu[hidden]{display:none;}.mobile-menu a{display:block;border-bottom:1px solid #e7edf5;padding:10px;font-size:.92rem;font-weight:750;}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr) minmax(280px,.78fr);gap:20px;}.hero-copy h1{font-size:clamp(2.3rem,3.35vw,3.55rem);margin:11px 0 15px;}.hero-copy h1 em{color:#ff9f38;font-style:normal;}.hero-copy>p{color:#e5eef8;font-size:1.06rem;line-height:1.54;max-width:570px;}.hero-ctas{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:21px 0;}.hero-bullets{display:flex;gap:15px;flex-wrap:wrap;color:#d8eeff;font-size:.78rem;font-weight:720;}.quick-form{padding:22px;background:#fff;color:var(--ink);border:1px solid #e7ecf3;border-radius:17px;box-shadow:var(--shadow);max-width:100%;}.form-heading h2{font-size:1.4rem;margin:0 0 6px;}.form-heading p{font-size:.79rem;margin-bottom:13px;}.quick-form label,.audit-form label{display:block;font-size:.79rem;color:#344760;font-weight:740;margin-bottom:9px;}.quick-form label span{display:block;margin-bottom:5px;}.quick-form input,.quick-form select,.audit-form input,.audit-form select,.city-search-label input,.search-row input{padding:10px 12px;min-height:41px;border:1px solid #cad7e6;background:white;border-radius:8px;width:100%;outline:none;color:#192e4a;}.quick-form input:focus,.quick-form select:focus,.audit-form select:focus{border-color:#2085e9;box-shadow:0 0 0 3px #147cea18;}.privacy{font-size:.7rem;color:#7c8897;margin:8px 0 0;}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:26px;}.section-heading h2{margin-bottom:6px;}.section-heading p{margin:0;}.trust-grid{gap:14px;margin:21px 0;}.trust-grid>div{border:1px solid var(--line);border-radius:13px;background:#f7faff;padding:18px;}.trust-grid strong{display:block;font-size:1.21rem;}.trust-grid span{font-size:.78rem;color:#577089;}.keyword-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}.keyword-links a{border:1px solid #dfebf5;border-radius:10px;padding:13px 14px;background:white;color:#1f426b;font-size:.84rem;font-weight:780;display:flex;justify-content:space-between;align-items:center;gap:8px;}.keyword-links span{color:#176bd1;}.crumb{padding:15px max(27px,calc((100vw - 1400px)/2));background:#f9fbfe;color:#60718a;font-size:.74rem;}.crumb a:hover{text-decoration:underline;}.crumb span{margin:0 7px;}.product-hero{background:linear-gradient(120deg,#eff7ff,#fff);padding:45px 0;}.product-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:50px;align-items:center;}.product-grid h1{max-width:770px;}.intro{font-size:1.07rem;line-height:1.65;color:#4e6078;max-width:680px;}.product-visual img{width:100%;height:auto;max-height:400px;aspect-ratio:1.5;object-fit:cover;border-radius:17px;box-shadow:0 19px 45px #17283d25;}.mini-proof,.sector-props{display:flex;flex-wrap:wrap;gap:8px 17px;margin:16px 0;font-size:.79rem;color:#37617c;font-weight:740;}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}.two-col>div>p{line-height:1.73;}.article-photo img,.photo-framed img{border-radius:15px;object-fit:cover;aspect-ratio:1.5;}.specific{padding:24px;background:#f2f8ff;border:1px solid #dceaff;border-radius:15px;}.specific p{max-width:1000px;}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;}.flow-steps span{background:#fff;border-radius:10px;padding:12px;font-weight:770;font-size:.81rem;}.flow-steps b{color:#0b64cb;margin-right:10px;}.fear-grid,.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0 30px;}.fear-grid details,.faq-grid details{border:1px solid #e0e8f2;border-radius:12px;padding:14px 16px;align-self:start;}.fear-grid summary,.faq-grid summary{font-weight:790;font-size:.91rem;}.fear-grid details p,.faq-grid details p{font-size:.84rem;margin:13px 0 2px;}.custom-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0;}.custom-stack>div{padding:22px;border-radius:13px;background:white;}.custom-stack b{font-size:1rem;}.custom-stack p{font-size:.87rem;margin:8px 0 0;}.quick-form .eyebrow{font-size:.64rem;}.simple-hero{background:linear-gradient(130deg,#0e294a,#123e70);padding:48px 0;color:white;}.simple-hero .eyebrow{color:#80c9ff;}.simple-hero p{color:#e7f4ff;max-width:820px;font-size:1.1rem;}.simple-hero .btn-white{margin-left:10px;}.section.container{padding-top:60px;padding-bottom:60px;}.industry-tile{border:1px solid #e2e8f1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 16px #20324a0a;}.industry-tile img{height:155px;object-fit:cover;}.industry-tile h3{padding:12px 14px 0;margin-bottom:6px;}.industry-tile p{font-size:.8rem;padding:0 14px;min-height:61px;margin-bottom:5px;}.industry-tile span{font-size:.8rem;font-weight:850;color:#0068d2;padding:3px 14px 15px;display:block;}.audit-form{border:1px solid #dbe6f1;border-radius:16px;padding:24px;box-shadow:var(--shadow);}.audit-form label{margin:0 0 13px;}.audit-form select,.audit-form input{display:block;margin:5px 0 0;}.audit-form h3{margin-bottom:19px;}.city-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin-top:18px;}.city-pill{padding:8px 4px;border:1px solid #dce6f1;background:#fff;border-radius:8px;font-size:.79rem;color:#28486d;}.city-pill:hover,.city-pill:focus{background:#e6f2ff;}.city-search-label{font-weight:700;display:block;}.city-search-label input{display:block;max-width:420px;margin:7px 0;}.city-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.city-service-tile{border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px;}.city-service-tile h3{font-size:1rem;}.city-service-tile p{font-size:.83rem;}.city-service-tile a{display:block;font-weight:800;color:#0968c8;font-size:.82rem;margin:8px 0;}.contact-side{padding:26px;background:#eff7ff;border-radius:14px;}.table-scroll{width:100%;overflow-x:auto;}.intent-table{border-collapse:collapse;width:100%;min-width:760px;}.intent-table td,.intent-table th{padding:13px 15px;text-align:left;border:1px solid #dfe8f2;}.intent-table th{background:#0d335e;color:#fff;font-size:.85rem;}.intent-table td{font-size:.84rem;}.intent-table tr:nth-child(even){background:#f7faff;}.intent-table a{color:#0968c8;font-weight:750;}.footer{background:#0b213d;color:#d9e8fa;margin-top:0;padding:49px 0 33px;}.footer .logo{color:white;}.footer p{color:#b3c4d7;margin:20px 0;}.footer a:hover{text-decoration:underline;}@media(max-width:1320px){.container{width:min(1240px,calc(100% - 44px));}.hero-grid{grid-template-columns:1fr .8fr .8fr;}}@media(max-width:1100px){.menu-toggle{display:inline-grid;place-items:center;}.hero-grid{gap:18px;}.city-grid{grid-template-columns:repeat(7,1fr);}.city-service-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:760px){body{font-size:14px;padding-bottom:66px;}.container{width:calc(100% - 30px);}.logo{font-size:1.03rem;}.logo small{font-size:.84rem;}.hero-grid{display:flex;flex-direction:column;gap:15px;}.hero-copy h1{font-size:clamp(2.05rem,9vw,3rem);margin:10px 0;}.hero-copy>p{font-size:.94rem;}.hero-copy{width:100%;}.quick-form .form-heading h2{font-size:1.2rem;}.quick-form label{font-size:.76rem;}.hero-ctas{gap:9px;margin:15px 0;}.hero-ctas .btn{font-size:.82rem;padding:11px 12px;min-height:44px;}.hero-bullets{font-size:.72rem;gap:9px;}.section{padding:40px 0;}.section-heading{align-items:start;}.section-heading .text-link{max-width:95px;text-align:right;font-size:.75rem;}.trust-grid{grid-template-columns:repeat(2,1fr);}.trust-grid>div{padding:12px;}.keyword-links{grid-template-columns:1fr 1fr;}.keyword-links a{font-size:.77rem;padding:10px;}.product-grid,.two-col{grid-template-columns:1fr;gap:22px;}.product-hero{padding:29px 0;}.product-visual{grid-row:2;}.product-visual img{max-height:220px;aspect-ratio:1.72;}.product-grid h1{font-size:2.2rem;}.simple-hero{padding:34px 0;}.simple-hero .btn-white{margin:10px 0;}.flow-steps,.custom-stack{grid-template-columns:1fr;}.flow-steps{gap:6px;}.fear-grid,.faq-grid{grid-template-columns:1fr;}.industry-tile img{height:114px;}.industry-tile h3{font-size:.88rem;padding:10px 10px 0;}.industry-tile p{font-size:.75rem;padding:0 10px;min-height:66px;}.industry-tile span{padding:3px 10px 12px;}.city-grid{grid-template-columns:repeat(4,1fr);}.city-service-grid{grid-template-columns:1fr;}.crumb{padding:11px 15px;}}@media(max-width:390px){.logo{font-size:.92rem;}.hero-ctas .btn{flex:1;}.keyword-links{grid-template-columns:1fr;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;}}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0;}.method-grid .specific{background:#f5faff;}.method-grid p{font-size:.88rem;}@media(max-width:760px){.method-grid{grid-template-columns:1fr;}}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.95fr) minmax(260px,.78fr);}.hero-copy h1{font-size:clamp(2rem,3.25vw,3.4rem);}.keyword-links a{line-height:1.35;}.mini-label{display:inline-block;border-radius:25px;padding:6px 11px;background:#e9f7ed;color:#057b46;font-size:.7rem;font-weight:850;margin:0 0 10px;}.problem-grid{grid-template-columns:repeat(3,1fr);gap:14px;}.problem-card{border:1px solid #e2e9f2;padding:20px;background:white;}.problem-card h3{font-size:1.02rem;}.problem-card p{font-size:.84rem;}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.quick-links a{display:flex;align-items:center;min-height:54px;padding:12px 14px;background:#fff;border:1px solid #dce7f4;border-radius:11px;color:#064b91;font-size:.83rem;font-weight:770;}.quick-links a:hover{background:#e8f4ff;}.disclosure{font-size:.73rem;color:#60738a;margin-top:8px;}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr;}}@media(max-width:760px){.hero-copy h1{font-size:clamp(1.95rem,8vw,2.7rem);}.problem-grid,.quick-links{grid-template-columns:1fr;}.hero-bullets{gap:8px;}}.hero-copy>p{font-size:.97rem;line-height:1.48;}.hero-copy .hero-ctas{margin:13px 0;}.form-heading h2{font-size:1.25rem;}.quick-form label{margin-bottom:7px;}.quick-form input,.quick-form select{min-height:38px;padding:8px 10px;}.form-heading p{margin-bottom:8px;}@media(max-width:760px){.hero-copy h1,.home-hero .hero-copy h1{font-size:clamp(1.92rem,8vw,2.45rem);line-height:1.12;}.hero-copy>p{font-size:.9rem;line-height:1.42;}.hero-copy .hero-ctas{margin:11px 0;}.hero-bullets{gap:7px;}}:root{--ink:#092444;--blue:#076cdd;--green:#08a760;}.wa-icon{flex:none;display:inline-block;width:22px;height:22px;vertical-align:middle;fill:currentColor;}.wa-icon path{fill:currentColor;}.premium-choice legend{font-size:.78rem;color:#344760;font-weight:850;margin:0 0 7px;float:none;}.premium-choice .premium-choice .choice-row label{margin:0;position:relative;display:inline-flex;cursor:pointer;flex:1 1 auto;}.premium-choice input[type=radio]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1;}.premium-choice .choice-label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px;padding:8px 12px;border:1px solid #d5e0ef;border-radius:9px;background:#f7faff;color:#244264;font-size:.76rem;font-weight:800;transition:background-color .14s,border-color .14s;}.premium-choice input:checked+.choice-label{border-color:#0768da;background:#e6f2ff;color:#064c9e;box-shadow:inset 0 0 0 1px #0768da;}.premium-choice input:focus-visible+.choice-label{outline:3px solid #fcb644;outline-offset:2px;}.premium-choice .choice-row label:hover .choice-label{background:#eaf5ff;}.audit-form{background:white;border:1px solid #dfe8f3;border-radius:18px;padding:26px;box-shadow:0 12px 34px #14345a0b;}.audit-form h3{font-size:1.35rem;}.audit-form [data-score]{font-size:1.3rem;color:#0754b1;}.audit-form>label input{margin-top:6px;}.audit-form .privacy{font-size:.73rem;}.quick-form .form-heading h2{letter-spacing:-.02em;}.quick-form .form-heading p{margin-top:6px;}.quick-form .premium-choice .quick-form .choice-label{min-height:38px;padding:7px 11px;font-size:.74rem;}.quick-form .product-hero{padding:32px 0 35px;}.product-grid h1{font-size:clamp(2.15rem,3.45vw,3.3rem);max-width:790px;}.product-hero[data-service="google-ads"]{background:linear-gradient(124deg,#edf6ff 20%,#fff6e8 90%);}.product-hero[data-service="google-ads"] .eyebrow{color:#1177d4;}.product-hero[data-service="google-ads"] .starting b{color:#f28c00;}.product-hero[data-service="geo"]{background:linear-gradient(122deg,#effcf9,#f1f5ff);}.product-hero[data-service="social"]{background:linear-gradient(120deg,#fff0f8,#f0f6ff);}.product-hero img{height:300px;max-height:300px;object-fit:cover;}.article-photo img{height:330px;object-fit:cover;}.expert-panel{border:1px solid #cfe4f8;border-radius:16px;background:#f5faff;padding:26px;}.expert-panel .eyebrow{margin-bottom:8px;}.expert-panel p{font-size:.95rem;line-height:1.8;margin:0 0 10px;}.expert-panel ol{margin:12px 0;padding-left:21px;color:#24496f;}.expert-panel li{margin:5px 0;}.expert-band{padding:39px 0;background:#f7fbff;}.expert-band .container{max-width:1150px;}.expert-band h2{font-size:clamp(1.5rem,2.2vw,2.25rem);}.footer{background:linear-gradient(135deg,#081b31,#0d2e53);border-top:4px solid #136ed7;}@media(max-width:760px){body{padding-bottom:64px;}.premium-choice .quick-form .choice-label{min-height:37px;padding:7px 10px;}.audit-form{padding:17px;}.product-hero img{height:205px;max-height:205px;}.article-photo img{height:200px;max-height:200px;}.expert-band{padding:29px 0;}.expert-panel{padding:17px;}.expert-panel p{font-size:.9rem;}}.dual-photo-section{padding:38px 0;background:#f7fbff;}.dual-photo{display:grid;grid-template-columns:minmax(0,.9fr) 1.1fr;align-items:center;gap:36px;}.dual-photo img{height:285px;width:100%;object-fit:cover;border-radius:16px;box-shadow:0 16px 40px rgba(9,41,79,.12);}.dual-photo h2{font-size:clamp(1.5rem,2.3vw,2.2rem);}.dual-photo p{font-size:.94rem;line-height:1.7;}.dual-photo figure{margin:0;}.photo-credit{font-size:.65rem;color:#58718a;margin-top:5px;}.geo-proof{border:1px solid #bae4df;background:#eafff9;border-radius:12px;padding:14px 16px;color:#195d54;font-weight:700;font-size:.86rem;}@media(max-width:760px){.dual-photo-section{padding:23px 0;}.dual-photo{display:flex;flex-direction:column;gap:16px;}.dual-photo img{height:180px;}.dual-photo h2{font-size:1.55rem;}}.quick-form .quick-form .choice-row label{margin:0;display:block;position:relative;padding:0;border:0;border-radius:8px;background:transparent;min-height:0;box-shadow:none;}.quick-form .choice-row label:hover{box-shadow:none;}.quick-form .choice-row input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2;}.quick-form .choice-row .choice-label{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #c9d8e9;background:#f7faff;color:#214467;border-radius:8px;min-height:33px;font-size:.69rem;line-height:1.15;font-weight:760;padding:6px 5px;}.quick-form .choice-row input[type=checkbox]:checked+.choice-label{border-color:#1479db;box-shadow:inset 0 0 0 1px #1479db;background:#e6f3ff;color:#073f86;}.quick-form .choice-row input[type=checkbox]:focus-visible+.choice-label{outline:3px solid #ffb84e;outline-offset:2px;}.quick-form .quick-form .premium-choice legend{font-size:.75rem;margin-bottom:5px;}.quick-form .form-heading p{margin-bottom:9px;}.quick-form .addon-accordion{margin:0 0 10px;border:1px solid #d7e6f4;border-radius:9px;background:#f8fbff;}.quick-form .addon-accordion summary{padding:8px 11px;cursor:pointer;font-weight:800;color:#125394;font-size:.78rem;}.quick-form .addon-accordion fieldset{padding:0 9px 10px;margin:0;border:0;}.quick-form .quick-form .btn.full{min-height:42px;}@media(max-width:760px){.quick-form .quick-form .choice-row .choice-label{min-height:37px;font-size:.71rem;}.quick-form }html{-webkit-text-size-adjust:100%;}body{color:#142b46;line-height:1.63;}.container{max-width:1400px;}p,li,.intro,.specific p,.hero-copy p,.product-grid p,.product-hero .hero-copy>p,.product-hero p,.section p,.two-col p,.expert-panel p,.page-note,.starting small,.faq-grid p,.fear-grid p{color:#435972;}.product-hero .hero-copy p,.product-hero .hero-copy>p,.product-hero .mini-proof,.product-hero .mini-proof span,.product-hero .hero-bullets{color:#344d6b!important;}.product-hero h1,.product-hero h2{color:#102742;}.product-hero .eyebrow,.section .eyebrow{color:#135ab6;}.table-note{color:#576b83;}.tile,.industry-tile,.price-box,.price-table-wrap,.custom-stack>div,.faq-grid details{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;}.tile:hover,.industry-tile:hover{transform:translateY(-2px);border-color:#bfd8f2;box-shadow:0 13px 25px #14375b1b;}.service-section .tile img,.industry-tile img,.sector-mini img{object-position:center;object-fit:cover;}.price-strip-section{padding:20px 0;background:#fff;}.price-strip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 24px;border:1px solid #d9e6f3;border-radius:17px;background:linear-gradient(115deg,#eef6ff,#fff 75%);box-shadow:0 8px 26px #12375b0c;}.price-strip-info{min-width:0;}.price-strip-info .eyebrow{margin:0 0 7px;letter-spacing:.08em;}.price-strip-info h2{font-size:clamp(1.05rem,1.7vw,1.45rem);color:#112d4b;line-height:1.27;letter-spacing:-.017em;margin:0 0 6px;}.price-strip-info p{margin:0;font-size:.85rem;color:#445f7e;}.price-strip-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:flex-end;}.price-strip-amount{font-weight:900;font-size:1.47rem;line-height:1;color:#0c55ae;white-space:nowrap;}.price-strip-amount span{display:block;color:#62758c;font-weight:680;font-size:.66rem;text-align:right;margin-top:7px;}.price-strip-card .btn{white-space:normal;max-width:290px;min-height:47px;}.geo-preview-section{background:linear-gradient(120deg,#0b213b,#143a65);padding:55px 0;color:#fff;}.geo-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:45px;align-items:center;}.geo-preview-section .eyebrow{color:#8ec9ff;}.geo-preview-section h2{color:#fff;max-width:530px;}.geo-preview-section p{color:#d6e7f8;max-width:555px;font-size:.97rem;}.geo-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0 25px;}.geo-feature-list span{display:flex;align-items:center;gap:9px;color:#eff6ff;font-weight:720;font-size:.86rem;}.geo-feature-list span::before{content:"✓";width:21px;height:21px;flex:none;border-radius:50%;background:#16a876;display:grid;place-items:center;font-weight:900;}.geo-report-frame{position:relative;max-width:390px;margin-inline:auto;background:#fff;border:7px solid #fff;border-radius:12px;transform:rotate(1.3deg);box-shadow:0 30px 50px #0005;overflow:hidden;}.geo-report-frame img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover;object-position:top;border-radius:5px;}.geo-report-frame .sample-label{position:absolute;top:12px;right:12px;background:#0e3458;color:white;font-weight:900;font-size:.64rem;padding:8px 10px;border-radius:20px;letter-spacing:.08em;}.geo-report-disclaimer{display:block;color:#b6cce5;font-size:.74rem;margin-top:13px;line-height:1.4;}@media(max-width:760px){.price-strip-section{padding:12px 0;}.price-strip-card{grid-template-columns:1fr;gap:13px;padding:15px;}.price-strip-actions{justify-content:space-between;}.price-strip-amount{font-size:1.35rem;}.price-strip-amount span{text-align:left;}.price-strip-card .btn{flex:1;max-width:none;padding:10px 9px;}.geo-preview-grid{grid-template-columns:1fr;gap:20px;}.geo-preview-section{padding:35px 0;}.geo-preview-grid .geo-report-frame{max-width:295px;transform:none;}.geo-feature-list{gap:10px;}.geo-feature-list span{font-size:.77rem;}.product-hero .hero-copy p{font-size:.95rem;}}@media(max-width:760px){.product-grid h1,.sector-hero .product-grid h1{font-size:clamp(1.85rem,8.25vw,2.18rem);}.product-hero{padding:24px 0;}.hero-copy .intro,.product-hero .intro{font-size:.93rem;line-height:1.54;}.price-strip-card .btn{font-size:.79rem;}}.choice-row label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d5e1ee;border-radius:12px;padding:10px 12px;cursor:pointer;min-height:48px;}.choice-row label:hover{border-color:#7db7f0;box-shadow:0 6px 16px rgba(10,68,130,.06);}.choice-row input{width:18px;height:18px;accent-color:#0b6acb;}.price-callout,.page-note{border:1px solid #d8e6f3;background:#f7fbff;border-radius:14px;padding:16px 18px;margin:18px 0;color:#244564;}.price-callout b,.page-note b{display:block;margin-bottom:6px;color:#123a6e;}.price-table-wrap{overflow:auto;border:1px solid #d9e7f2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,46,81,.05);}.price-table{width:100%;border-collapse:collapse;font-size:.95rem;}.price-table th,.price-table td{padding:14px 16px;border-bottom:1px solid #e7eef6;text-align:left;vertical-align:top;}.price-table th{background:#f6f9fd;font-weight:850;color:#123b6b;}.price-table tr:last-child td{border-bottom:0;}.price-box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;}.price-box{background:#fff;border:1px solid #dbe7f3;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(13,44,83,.06);}.price-box h3{font-size:1.08rem;margin-bottom:8px;}.price-box .amount{font-size:1.8rem;font-weight:900;color:#0a4f9d;margin-bottom:8px;}.price-box ul{padding-left:18px;margin:10px 0 0;}.price-box li{margin:0 0 7px;color:#50627a;}.placeholder-grid,.sitemap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}.placeholder-card,.sitemap-card{background:#fff;border:1px solid #dbe7f3;border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(13,44,83,.05);}.placeholder-card ul,.sitemap-card ul{margin:10px 0 0;padding-left:18px;}.placeholder-card li,.sitemap-card li{margin:0 0 8px;}.sitemap-card a{color:#0a4f9d;font-weight:740;}.sitemap-card a:hover{text-decoration:underline;}.hero-media small,.product-visual small{display:block;margin-top:8px;color:#eaf5ff;}.table-note{font-size:.82rem;color:#70839a;margin-top:10px;}@media(max-width:900px){.price-box-grid,.placeholder-grid,.sitemap-grid{grid-template-columns:1fr;}}.price-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.price-photo-pair img{height:220px;border-radius:14px;}@media(max-width:760px){.price-photo-pair img{height:125px;}}:root{--text:#21384f;--muted-strong:#445872;--soft:#f4f8fc;--line:#dfe7f1;--blue:#0f66d7;--green:#0da961;}body{color:var(--text);}p,li,label,summary,details p,.intro,.privacy{color:var(--text);}h1,h2,h3,h4,b,strong,legend,.section-heading h2,.hero-copy h1,.product-hero h1,.expert-panel h2{color:var(--ink);}.eyebrow{letter-spacing:.11em;}.section-intro{max-width:820px;margin:.4rem 0 1.2rem;color:var(--text);}.custom-stack b{display:block;color:var(--ink);margin-bottom:.35rem;}.custom-stack p{margin:0;color:var(--text);}.custom-stack>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(13,42,76,.05);}.fear-grid details,.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 0 0 0;box-shadow:0 10px 24px rgba(13,42,76,.05);}.fear-grid summary,.faq-grid summary{font-weight:700;color:var(--ink);padding:18px 18px 8px;cursor:pointer;list-style:none;}.fear-grid details p,.faq-grid details p{padding:0 18px 18px;margin:0;}.price-strip-card,.price-callout{max-width:100%;}.product-grid,.hero-grid{align-items:center;}.footer,.footer p,.footer a{color:#dbe6f4;}.footer b{color:#fff;}.hero-copy p,.expert-panel p{opacity:1;}@media(max-width:900px){.section-intro{font-size:.98rem;}}.rev10-benefits{margin:20px 0 4px;gap:12px;}.rev10-benefit{border:1px solid #d9e6f6;background:#fff;border-radius:15px;padding:17px 18px;box-shadow:0 9px 26px rgba(16,50,90,.05);}.rev10-benefit b{display:block;font-size:.96rem;color:#102744;margin:0 0 7px;}.rev10-benefit p{font-size:.86rem;margin:0;color:#3d536c;line-height:1.55;}.rev10-review{margin:15px 0 0;padding:14px 18px;border-radius:12px;background:#f0f7ff;border-left:4px solid #1676da;color:#193c63;font-size:.9rem;line-height:1.55;}.rev10-review strong{font-weight:800;color:#102744;}.rev10-step-list span{font-size:.86rem;line-height:1.5;display:flex;align-items:flex-start;gap:10px;}.rev10-step-list b{white-space:nowrap;font-size:.84rem;}@media(max-width:760px){.rev10-benefit{padding:14px 15px;}.rev10-step-list span{font-size:.88rem;}}.faq-visible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;align-items:stretch;}.faq-visible-card{position:relative;background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(10,30,55,.045);min-width:0;}.faq-visible-card h3{margin:0 0 10px;font-weight:850;font-size:clamp(.99rem,1.25vw,1.13rem);color:#112b4c;line-height:1.42;}.faq-visible-card p{color:#435a74;margin:0;line-height:1.72;font-size:.94rem;}.faq-visible-num{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf4ff;color:#075db5;font-size:.76rem;font-weight:850;padding:4px 8px;margin-bottom:11px;}.expert-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);gap:28px;align-items:center;}.expert-layout>.expert-panel{min-width:0;}.expert-layout .expert-media{margin:0;background:#eff5fc;padding:9px;border-radius:20px;border:1px solid #dce7f2;overflow:hidden;align-self:center;}.expert-media img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:13px;max-height:290px;}.expert-media figcaption{font-size:.79rem;color:#435a74;padding:10px 5px 3px;line-height:1.4;}.city-seo-links>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;margin:18px 0;list-style:none;}.city-seo-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 13px;border:1px solid #dae6f2;background:#fff;border-radius:11px;color:#0b5caf;font-weight:700;font-size:.86rem;}.city-seo-links a:hover{border-color:#227bd8;background:#ecf5ff;}.city-support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0;}.city-support-links li a{display:block;background:#fff;border:1px solid #dee7f1;padding:14px;border-radius:12px;color:#0a5db6;font-weight:700;}.legal-info-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:26px;align-items:start;}.legal-main{display:grid;gap:14px;}.legal-item{padding:22px;background:white;border:1px solid #e1e8f2;border-radius:16px;}.legal-item h2{font-size:1.25rem;margin:0 0 8px;color:#132d4f;}.legal-item p{color:#385069;line-height:1.7;margin:0;}.legal-item a{color:#085fac;text-decoration:underline;text-underline-offset:2px;}.legal-aside{position:sticky;top:18px;background:#eef6ff;border:1px solid #d6e6f7;border-radius:16px;padding:22px;color:#193857;}.legal-aside h2{font-size:1.28rem;margin:0 0 12px;}.legal-aside p{font-size:.9rem;line-height:1.7;}.legal-aside a{color:#075eb7;}.legal-aside .btn{color:#fff;}@media(max-width:1100px){.city-seo-links>ul{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:780px){.faq-visible-grid,.expert-layout,.legal-info-grid,.city-support-links{grid-template-columns:1fr;}.city-seo-links>ul{grid-template-columns:repeat(2,minmax(0,1fr));}.legal-aside{position:static;}.faq-visible-card{padding:17px;}.expert-media img{max-height:240px;}}@media(max-width:390px){.city-seo-links>ul{grid-template-columns:1fr;}.faq-visible-card p{font-size:.89rem;}}.price-trust-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);gap:30px;align-items:center;}.price-trust-layout p{color:#435a74;max-width:720px;line-height:1.7;}.price-trust-layout .btn{margin-top:12px;}@media(max-width:780px){.price-trust-layout{grid-template-columns:1fr;}}#ornek-yapi h2{font-size:clamp(1.65rem,2.4vw,2.3rem);}#ornek-yapi .two-col p{line-height:1.7;}#ornek-yapi .eyebrow{color:#075bb5;}.quick-form .choice-row label{border-radius:10px;min-height:42px;}.quick-form .choice-row label:has(input:checked){background:#e9f2ff;border-color:#1475d9;}body{font-size:16px;}.tile-copy p,.industry-tile p{font-size:.86rem;line-height:1.46;}.logo{gap:10px!important;text-decoration:none;}.hero-ctas .btn,.product-hero .btn{font-weight:850;}.section{padding-block:44px;}.section.soft{background:#f4f8fc;}.section-heading h2{letter-spacing:-.025em;}.footer{padding:31px 0 23px!important;border-top:3px solid #2278d6;}.footer .logo{font-size:1.05rem;}.footer p{margin:12px 0!important;font-size:.83rem;line-height:1.55;}.footer a{text-decoration:none;}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;}.project-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce6f1;box-shadow:0 8px 25px #0e335510;}.project-card img{height:165px;}.project-content{padding:19px;display:flex;flex-direction:column;flex:1;}.project-content h3{font-size:1.15rem;line-height:1.25;color:#0c2a4b;margin:3px 0 6px;}.project-content p{font-size:.88rem;line-height:1.6;color:#314a66;margin:6px 0;}.project-content .case-type{font-size:.72rem;color:#1163b9;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}.project-content .text-link{margin-top:auto;padding-top:8px;font-size:.83rem;font-weight:800;}.project-content dl{margin:10px 0 12px;}.project-content dt{font-size:.73rem;color:#526880;font-weight:800;margin:10px 0 0;text-transform:uppercase;letter-spacing:.04em;}.project-content dd{margin:3px 0 0;color:#253e56;line-height:1.52;font-size:.85rem;}.case-proof{padding:12px 14px;border-radius:12px;background:#eaf6f1;border:1px solid #c8e4d6;color:#155541;font-size:.8rem;line-height:1.5;margin:10px 0;}.case-note{border-left:3px solid #1775cc;padding:11px 13px;background:#edf6ff;color:#334c67;font-size:.86rem;line-height:1.55;}.keyword-links a,.price-strip-card{transition:box-shadow .16s;}.keyword-links a:hover{box-shadow:0 8px 18px #0d3c650d;}.product-hero h1{max-width:880px;}.expert-panel{background:#f8fbff;border:1px solid #dfebf6;border-radius:18px;}@media(max-width:760px){.logo{min-width:0!important;max-width:calc(100% - 52px);}.section{padding-block:32px;}.footer{padding:27px 0 72px!important;}.project-grid,.customer-voices{grid-template-columns:1fr;}.project-card img{height:176px;}}@media(min-width:761px) and (max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.mobile-menu a[href^="tel:"]{background:#eef6ff;color:#0b4b94;font-weight:900;border-radius:10px;margin-top:8px;}.simple-hero h1,.product-grid h1,.home-hero h1{line-height:1.08;text-wrap:balance;letter-spacing:-.035em;}.simple-hero h1{display:block;max-width:16ch;margin:8px 0 14px;text-shadow:0 8px 22px rgba(2,17,37,.18);}.simple-hero .container{position:relative;}.simple-hero p{max-width:760px;}.hero-callout{margin-top:12px!important;padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:12px;font-size:.92rem!important;color:#f5fbff!important;backdrop-filter:blur(3px);}.navigation a,.mobile-menu a{line-height:1.25;}img{image-rendering:auto;}.footer{padding:26px 0 18px!important;}.footer p{margin:8px 0!important;}@media(max-width:760px){.logo{max-width:calc(100% - 130px)!important;}.simple-hero{padding:30px 0;}.simple-hero h1{font-size:clamp(1.9rem,8.2vw,2.5rem);max-width:12ch;}.simple-hero p{font-size:.96rem!important;}.industry-tile img,.services-grid .tile img{aspect-ratio:1.08;height:auto;min-height:120px;object-position:center;}.footer{padding:20px 0 74px!important;}}@media(max-width:390px){.logo{max-width:calc(100% - 118px)!important;}}.audit-v15{padding:48px 0;background:#f3f7fc;border-top:1px solid #e4edf6;}.audit-v15 .audit-container{max-width:990px;margin-inline:auto;}.audit-v15 .audit-intro{text-align:center;margin:0 auto 20px;max-width:720px;}.audit-v15 .audit-intro .eyebrow{color:#1269c0;font-size:.74rem;font-weight:850;letter-spacing:.06em;}.audit-v15 .audit-intro h2{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.18;color:#0a284b;letter-spacing:-.035em;margin:6px 0 9px;text-wrap:balance;}.audit-v15 .audit-intro p{color:#445f7b;font-size:.98rem;line-height:1.5;margin:0;}.audit-v15 .audit-form-v15{padding:22px 24px;border:1px solid #dce7f2;border-radius:20px;box-shadow:0 9px 30px rgba(13,42,76,.07);background:#fff;}.audit-v15 .audit-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}.audit-v15 .audit-question{padding:14px 15px 12px!important;background:#f9fbfe;border:1px solid #e3ebf4;border-radius:14px;margin:0!important;}.audit-v15 .audit-question legend{font-weight:800;color:#12365e;font-size:.93rem;line-height:1.4;white-space:normal;display:flex;align-items:baseline;gap:7px;padding:0!important;margin:0 0 10px;max-width:100%;}.audit-v15 .audit-num{font-size:.7rem;color:#1780db;min-width:25px;flex:0 0 25px;}.audit-v15 .audit-answer-row{display:flex;gap:7px;flex-wrap:wrap;}.audit-v15 .audit-choice{display:flex;align-items:center;min-height:39px;margin:0!important;padding:0;cursor:pointer;position:relative;flex:1 1 auto;}.audit-v15 .audit-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}.audit-v15 .audit-choice span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border:1px solid #d5e1f0;border-radius:10px;padding:8px 9px;background:#fff;color:#254362;font-size:.79rem;font-weight:750;line-height:1.2;text-align:center;transition:.12s ease;}.audit-v15 .audit-choice:hover span{border-color:#559dde;background:#eff7ff;}.audit-v15 .audit-choice input:focus-visible+span{outline:2px solid #207acb;outline-offset:2px;}.audit-v15 .audit-choice input:checked+span{background:#e5f4ff;border-color:#087cd4;color:#0754a7;box-shadow:inset 0 0 0 1px #087cd4;}.audit-v15 .audit-example{margin:9px 0 0;border:0;padding:0;background:none;}.audit-v15 .audit-example summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:.77rem;color:#0a65b5;font-weight:800;padding:3px 0;}.audit-v15 .audit-example summary::-webkit-details-marker{display:none;}.audit-v15 .audit-example summary span{display:inline-grid;place-items:center;border:1px solid #85bbe9;border-radius:50%;font-size:.7rem;width:16px;height:16px;}.audit-v15 .audit-example p{margin:6px 0 2px;padding:9px 10px;background:#edf6ff;border-left:3px solid #4b9add;border-radius:6px;color:#284867;font-size:.82rem;line-height:1.55;}.audit-v15 .audit-convert{border-top:1px solid #e6eef5;margin-top:17px;padding-top:16px;}.audit-v15 .audit-result{color:#214c72;background:#edf6ff;padding:10px 13px;border-radius:10px;font-size:.87rem;font-weight:680;line-height:1.45;}.audit-v15 .audit-submit-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:12px;}.audit-v15 .audit-company{font-size:.8rem;color:#2a496c;font-weight:750;margin:0!important;}.audit-v15 .audit-company span{font-weight:450;color:#637790;}.audit-v15 .audit-company input{min-height:44px;width:100%;margin:5px 0 0;border:1px solid #d9e4f0;border-radius:9px;padding:10px 12px;background:#fff;color:#122b4b;font-size:.92rem;}.audit-v15 .audit-submit{min-height:44px;padding:10px 18px;white-space:nowrap;font-weight:850;}.audit-v15 .audit-privacy{margin:8px 0 0;color:#60758b;font-size:.74rem;}.simple-hero,.simple-hero .container{color:#fff!important;}.simple-hero h1,.simple-hero .container h1,.simple-hero h2{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.12);max-width:850px!important;white-space:normal!important;overflow-wrap:normal!important;line-height:1.12!important;}.simple-hero p,.simple-hero .hero-callout{color:#eaf3ff!important;}.simple-hero .eyebrow{color:#a4dcff!important;}@media(max-width:1050px){.audit-v15 .audit-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:760px){.simple-hero h1{max-width:100%!important;font-size:clamp(1.8rem,7.5vw,2.35rem)!important;}.audit-v15{padding:30px 0 38px;}.audit-v15 .audit-intro{margin-bottom:14px;}.audit-v15 .audit-intro h2{font-size:1.65rem;}.audit-v15 .audit-intro p{font-size:.88rem;}.audit-v15 .audit-form-v15{padding:13px;border-radius:16px;}.audit-v15 .audit-question-grid{grid-template-columns:1fr;gap:9px;}.audit-v15 .audit-question{padding:12px!important;}.audit-v15 .audit-answer-row{gap:6px;}.audit-v15 .audit-choice{flex:1 1 28%;min-width:0;}.audit-v15 .audit-choice span{font-size:.78rem;padding:7px 6px;min-height:39px;}.audit-v15 .audit-submit-row{grid-template-columns:1fr;gap:10px;}.audit-v15 .audit-submit{width:100%;}}.audit-v15 .audit-question{display:block;min-width:0;}.audit-v15 .audit-question-title{display:flex;align-items:flex-start;gap:8px;padding:0;margin:0 0 10px!important;font-size:.94rem;line-height:1.42;font-weight:800;color:#0f345c;}.audit-v15 .audit-num{display:inline-block;margin-top:1px;}@media(max-width:760px){.audit-v15 .audit-question-title{font-size:.92rem;}}.sec-photo{margin:0;}.sec-photo img{display:block;max-height:335px;aspect-ratio:16/10;width:100%;object-fit:cover;border-radius:17px;box-shadow:0 15px 38px #0b294e1b;}.sec-steps,.sec-faq-grid,.sec-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;}.sec-service-step,.sec-faq-card,.sec-hub-card{border:1px solid #dce7f2;border-radius:16px;background:#fff;padding:19px;box-shadow:0 8px 25px #0b2d4e0b;}.sec-service-step h3,.sec-faq-card h3,.sec-hub-card h3{font-size:1.05rem;line-height:1.35;color:#0c294e;margin:9px 0;}.sec-service-step p,.sec-faq-card p,.sec-hub-card p{line-height:1.62;font-size:.91rem;color:#405a76;margin:8px 0;}.sec-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sec-service-step .step-index{display:inline-flex;color:#0966c7;background:#eaf3ff;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:900;}.sec-hub-card{display:flex;flex-direction:column;}.sec-hub-icon{color:#0d70d5;background:#eaf3ff;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;}.sec-hub-icon svg,.sec-home-grid svg{height:23px;width:23px;}.sec-hub-card p{flex:1;}.sec-hub-card a{font-weight:820;font-size:.84rem;color:#0b66c4;margin-top:8px;}.sec-price-note{border:1px solid #dce7f2;background:#f7fbff;padding:22px;border-radius:15px;}.sec-price-note a{font-weight:800;color:#0b67cb;}.sec-home-grid>a:hover,.sec-hub-card:hover{box-shadow:0 13px 28px #0b3c7221;border-color:#97c2e8;}@media(max-width:980px){.sec-steps,.sec-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:760px){.sec-steps,.sec-faq-grid,.sec-hub-grid,.sec-home-grid{grid-template-columns:1fr;}.sec-photo img{aspect-ratio:16/9;max-height:230px;}}.hero-bullets span{display:inline-flex;align-items:center;gap:7px;}.price-feature-icon{width:18px;height:18px;flex:0 0 18px;color:#0a69be;}.price-box h3{display:flex;align-items:center;gap:8px;}.price-box h3 .price-feature-icon{flex:0 0 19px;}.hero-bullets .price-feature-icon{color:#0c79d5;}@media(max-width:760px){.price-feature-icon{width:17px;height:17px;}}@media(max-width:760px){}:root{--rev19-step-1:8px;--rev19-step-2:13px;--rev19-step-3:21px;--rev19-step-4:34px;--rev19-step-5:55px;}.section{padding-block:clamp(32px,3.25vw,52px);}.section-heading{margin-bottom:clamp(13px,1.5vw,21px);}.section-heading h2,.section-title h2{line-height:1.16;text-wrap:balance;}.footer{padding:26px 0 24px!important;}@media(max-width:760px){html{scroll-padding-bottom:70px;}body{padding-bottom:0!important;}.footer{padding:22px 0 calc(16px + 55px + env(safe-area-inset-bottom,0px))!important;}.section{padding-block:clamp(28px,7.8vw,36px)!important;}.section-heading{margin-bottom:13px!important;}}.two-col>*{min-width:0;}.price-photo-pair{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden;}.price-photo-pair img{width:100%;min-width:0;max-width:100%;object-fit:cover;}.table-scroll,.price-table-wrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}@media(min-width:761px) and (max-width:1130px){.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;}}@media(max-width:760px){.two-col{grid-template-columns:minmax(0,1fr)!important;}.price-photo-pair{gap:8px!important;}.price-photo-pair img{height:clamp(115px,33vw,170px);object-fit:cover;}.price-table-wrap{width:100%;}}@media(max-width:360px){.menu-toggle{width:36px!important;height:38px!important;}}@media(max-width:760px){.product-grid,.sector-hero .product-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;}.product-grid > *,.product-grid>div,.product-grid .hero-ctas{min-width:0!important;max-width:100%!important;}.product-grid .hero-ctas .btn{max-width:100%;white-space:normal;}}.rev10-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0;}.rev10-benefit.rev20-benefit{min-width:0;padding:21px 20px;border:1px solid #dbe7f4;background:#fff;border-radius:18px;box-shadow:0 12px 27px rgba(18,48,84,.055);display:flex;flex-direction:column;align-items:flex-start;gap:9px;}.rev20-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;margin-bottom:5px;background:#eaf3ff;color:#1163b8;border:1px solid #d8e7fa;}.rev20-benefit-icon.icon-tone-2{background:#e8f7ef;color:#12825d;border-color:#c8ead6;}.rev20-benefit-icon.icon-tone-3{background:#fff4df;color:#ac6707;border-color:#ffe0ac;}.rev20-benefit-label{font-size:.76rem;font-weight:840;color:#39617e;letter-spacing:.015em;}.rev20-benefit h3{font-size:1.04rem;line-height:1.27;margin:0;color:#0d2c51;}.rev20-benefit p{font-size:.87rem;line-height:1.65;margin:0;color:#334e6b;}.price-strip-actions a{line-height:1.4;}.crumb{margin-block:0 4px;padding-top:12px;padding-bottom:8px;}.crumb + .product-hero,.crumb + .simple-hero{margin-top:0;}@media(max-width:760px){.rev10-benefits{grid-template-columns:1fr;gap:11px;margin:18px 0;}.rev10-benefit.rev20-benefit{padding:16px 17px;gap:7px;}.rev20-benefit-icon{width:42px;height:42px;}.rev20-benefit-icon svg{width:23px;height:23px;}.crumb{padding:8px 15px 4px;line-height:1.35;}.product-hero{padding-top:22px;}}.rev21-help-strip{padding:19px 0;background:linear-gradient(110deg,#eef6ff,#f7fbff);border-top:1px solid #ddebf8;border-bottom:1px solid #ddebf8;}.rev21-help-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;}.rev21-help-inner h2{font-size:clamp(1.12rem,1.4vw,1.42rem);line-height:1.2;margin:4px 0 5px;color:#103254;}.rev21-help-inner p{font-size:.88rem;margin:0;color:#435873;max-width:680px;}.rev21-help-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}.rev21-call,.rev21-write{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:11px;min-height:45px;padding:11px 16px;font-size:.87rem;font-weight:840;line-height:1.25;white-space:nowrap;}.rev21-call{background:white;color:#0d4785;border:1px solid #c6d9ef;box-shadow:0 4px 10px #113b6d0b;}.rev21-write{background:#04ae63;color:#fff;border:1px solid #04ae63;}.rev21-call:hover,.rev21-write:hover{transform:translateY(-1px);filter:brightness(.98);}.rev21-price-details{background:#f5f9fe;}.rev21-price-details>.container>p{max-width:760px;}.rev21-price-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:23px 0;padding:0;}.rev21-price-factors li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe7f3;border-radius:13px;padding:17px;font-weight:800;font-size:.9rem;color:#163b65;}.rev21-price-factors svg{flex:none;color:#0c71ca;}.rev21-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0;}.rev21-inclusions article{padding:20px;border-radius:15px;background:#fff;border:1px solid #d8e4f2;box-shadow:0 8px 23px #082a4a08;}.rev21-inclusions h3{font-size:1rem;color:#0b376a;margin:0 0 8px;}.rev21-inclusions p{font-size:.91rem;line-height:1.6;margin:0;}.rev21-price-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:17px 0 14px;}.rev21-price-bottom p{flex:1;min-width:240px;margin:0;font-size:.91rem;}@media(max-width:900px){.rev21-help-inner{grid-template-columns:1fr;}.rev21-price-factors{grid-template-columns:1fr;}.rev21-inclusions{grid-template-columns:1fr;}.rev21-help-actions{gap:8px;}.rev21-help-actions>a{min-width:0;}}@media(max-width:760px){.rev21-help-strip{padding:16px 0;}.rev21-help-inner h2{font-size:1.18rem;}.rev21-help-inner p{font-size:.85rem;}.rev21-help-actions{display:grid;grid-template-columns:1fr 1fr;}.rev21-call,.rev21-write{padding:11px 10px;font-size:.81rem;white-space:normal;text-align:center;}.rev21-price-factors li{padding:13px;}}.portfolio-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px;}.portfolio-results article{border-radius:17px;border:1px solid #d6e3f3;background:linear-gradient(150deg,#f5faff,#fff);padding:18px 19px;box-shadow:0 9px 23px rgba(7,35,77,.05);}.portfolio-results strong{display:block;color:#0853aa;font-size:clamp(1.45rem,2.9vw,2rem);letter-spacing:-.05em;line-height:1.15;}.portfolio-results span{font-size:.84rem;color:#37516b;font-weight:650;line-height:1.4;}.project-card .project-content{display:flex;flex-direction:column;min-height:0;}.project-card img{display:block;width:100%;height:194px;object-fit:cover;object-position:center;}.project-card .case-result{margin:6px 0 10px;padding:12px 13px;border:1px solid #cfe4dc;background:#f0f9f5;border-radius:12px;}.project-card .case-result b{display:block;font-size:1.21rem;line-height:1.15;color:#0b6e50;}.project-card .case-result span{display:block;margin-top:4px;color:#254c40;font-size:.81rem;line-height:1.45;}.project-card .case-proof{margin:9px 0;padding:10px 12px;background:#f6f9fe;border-color:#e1e9f2;color:#355168;font-size:.78rem;}.project-card .case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:13px;}.project-card .case-actions a{font-size:.82rem;font-weight:800;color:#0c5fba;}.project-card .case-actions a:first-child{border:1px solid #cfe0f4;border-radius:11px;background:#edf5ff;padding:9px 12px;}.case-detail-hero .product-visual img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:18px;}.case-detail-hero .hero-copy h1{max-width:18ch;}.case-detail-metric{display:inline-flex;align-items:center;gap:9px;border:1px solid #b9e4d4;border-radius:14px;background:#eaf8f2;color:#0c684d;padding:12px 16px;font-weight:850;margin:11px 0;}.case-detail-metric strong{font-size:1.65rem;letter-spacing:-.05em;}.case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.case-detail-panel{border:1px solid #dce6f2;border-radius:17px;background:#fff;padding:20px;box-shadow:0 9px 22px rgba(15,45,85,.045);}.case-detail-panel h2{font-size:1.14rem;line-height:1.2;margin:3px 0 9px;color:#102d50;}.case-detail-panel p{font-size:.93rem;line-height:1.62;color:#2b4865;margin:0;}.case-details-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}.case-details-list div{border:1px solid #dce7f3;padding:14px 16px;border-radius:12px;background:#f8fbfe;}.case-details-list dt{font-size:.73rem;letter-spacing:.04em;font-weight:800;text-transform:uppercase;color:#526b85;}.case-details-list dd{margin:6px 0 0;font-size:.93rem;font-weight:700;color:#143558;}.case-mini-disclaimer{color:#506780;font-size:.81rem;line-height:1.5;margin:13px 0 0;}.portfolio-cta{border:1px solid #b9d8f3;background:#f0f7ff;border-radius:22px;padding:24px;display:flex;gap:24px;align-items:center;justify-content:space-between;}.portfolio-cta h2{margin:0 0 9px;}.portfolio-cta p{margin:0;max-width:60ch;}.portfolio-cta .btn{flex-shrink:0;}@media(max-width:900px){.portfolio-results,.case-detail-grid,.case-details-list{grid-template-columns:1fr 1fr;}.portfolio-cta{align-items:flex-start;flex-direction:column;}}@media(max-width:600px){.portfolio-results,.case-detail-grid,.case-details-list{grid-template-columns:1fr;}.case-detail-hero .hero-copy h1{font-size:clamp(1.9rem,7vw,2.6rem);}.portfolio-results{gap:9px;margin-top:8px;}.portfolio-results article{padding:14px;}.portfolio-cta{padding:20px;}.project-card img{height:170px;}}:root{--rev23-navy:#091f39;--rev23-blue:#075bd4;--rev23-green:#08b577;--rev23-line:#dce7f3;--rev23-text:#193650;}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--rev23-text);}:focus-visible{outline:3px solid #1495f5!important;outline-offset:3px;}.container{max-width:1260px;}a{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;}.section{padding-top:52px;padding-bottom:52px;}.section.soft{background:#f2f7fc;}.section-heading h2{line-height:1.16;}.section-heading p,.product-grid .intro{color:#405875;}.eyebrow{font-weight:850;letter-spacing:.075em;color:#0874e8;}.btn,.tile,.project-card{transition:box-shadow .2s ease,transform .2s ease;}.btn-green{background:#06b46e!important;border-color:#06b46e!important;box-shadow:0 8px 20px #03a96a20;}.btn-green:hover{background:#07975d!important;}.product-hero{background:linear-gradient(125deg,#eff7ff,#f9fcff);padding-top:46px;padding-bottom:46px;}.product-hero .product-grid{align-items:center;gap:35px;}.product-hero .hero-copy h1{color:#0b294b!important;line-height:1.11;font-size:clamp(2rem,3.25vw,3.2rem);max-width:730px;}.product-hero .intro{font-size:1.03rem;line-height:1.58;color:#385473!important;}.product-hero .product-visual img{display:block;max-height:370px;height:auto;aspect-ratio:16/10;object-fit:cover;border:1px solid #d4e4f2;border-radius:20px;}.product-hero .mini-proof{color:#244865;}.price-strip-section{padding-top:10px;padding-bottom:18px;}.rev23-intent-panel{padding:16px 0 24px;background:#f8fbff;border-bottom:1px solid #e5edf7;}.rev23-intent-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2eaf4;border-radius:18px;background:#fff;padding:18px 24px;}.rev23-intent-panel h2{font-size:1.2rem!important;margin:4px 0 5px;color:#092c4a;line-height:1.18;}.rev23-intent-panel p{margin:0;max-width:830px;font-size:.89rem;line-height:1.55;color:#3d546e;}.rev23-intent-panel .eyebrow{font-size:.68rem;}.rev23-contact-link{white-space:nowrap;border-radius:11px;background:#eaf4ff;color:#0453a5;padding:12px 15px;font-size:.88rem;font-weight:850;text-decoration:none;}.rev23-contact-link:hover{background:#dceefe;}.rev23-case-feature{background:#f3f8fe;}.rev23-case-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:30px;}.rev23-case-layout h2{color:#0b2d50;line-height:1.18;}.rev23-case-layout p{max-width:560px;line-height:1.65;color:#465f7b;}.rev23-case-layout>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #d9e6f3;border-radius:18px;box-shadow:0 14px 32px #06294719;}.rev23-reference-card img{width:100%;height:170px;object-fit:cover;}.project-card{border-radius:17px;}.project-card .case-proof{font-size:.76rem;line-height:1.45;color:#4a647f;}.project-card .case-result{background:#f0f8ff;border:1px solid #e0edff;border-radius:11px;padding:13px;}.project-card .case-result b{font-size:1.16rem;color:#067f58;}.project-card .case-result span{font-size:.78rem;color:#3f5872;line-height:1.5;}.portfolio-results article{border-radius:13px;}.project-content{padding:16px;}.footer{padding:28px 0 22px!important;}.footer p{font-size:.8rem;line-height:1.5;margin:9px 0;}@media(max-width:760px){.section{padding-top:35px;padding-bottom:35px;}.product-hero{padding:25px 0;}.product-hero .product-grid{gap:16px;}.product-hero .hero-copy h1{font-size:clamp(1.8rem,7.2vw,2.4rem);}.product-hero .product-visual img{max-height:230px;}.rev23-intent-inner{flex-direction:column;align-items:stretch;padding:15px;gap:12px;}.rev23-intent-panel h2{font-size:1.1rem!important;}.rev23-contact-link{text-align:center;}.rev23-case-layout{grid-template-columns:1fr;gap:15px;}.rev23-case-layout img{max-height:255px;}.footer{padding-bottom:70px!important;}.project-grid{grid-template-columns:1fr;}.rev23-reference-card img{height:178px;}}@media(min-width:761px) and (max-width:1060px){.project-grid{grid-template-columns:repeat(2,1fr);}}.rev23-project-checklist{padding:26px;border:1px solid #cce2f5;border-radius:17px;background:#eef8ff;}.rev23-project-checklist h3{margin:0 0 12px;font-size:1.3rem;color:#083357;}.rev23-project-checklist p{padding-bottom:10px;border-bottom:1px solid #d6e6f5;margin:0 0 12px;}.rev23-project-checklist a{display:inline-block;font-weight:850;color:#075dc6;text-decoration:none;margin-top:8px;}:root{--navy:#061d37;--navy2:#0a315b;--ink:#102442;--copy:#425570;--line:#dde9f4;--pale:#f1f7fd;--blue:#0969db;--green:#05ad68;--mint:#48edbb;--white:#fff;--radius:18px;--shadow:0 12px 30px rgba(11,39,76,.085);}*,*:before,*:after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--ink);font:400 15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}a{text-decoration:none;color:inherit;}button,input,textarea{font:inherit;}button,a{touch-action:manipulation;}button{cursor:pointer;}img{max-width:100%;display:block;}svg{vertical-align:middle;}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb547;outline-offset:3px;}.skip{position:absolute;top:-80px;left:12px;padding:10px;background:white;z-index:1000;}.skip:focus{top:12px;}.wrap{width:min(1160px,calc(100% - 42px));margin-inline:auto;}.icon{width:19px;height:19px;flex:none;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;}.icon.big{width:27px;height:27px;}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0a69d9;}.dark .eyebrow{color:#85dfff;}h1,h2,h3,p{margin-top:0;}h1,h2,h3{letter-spacing:-.045em;line-height:1.12;}h1{font-size:clamp(35px,4.15vw,57px);}h2{font-size:clamp(24px,2.9vw,35px);}h3{font-size:17px;}p{color:var(--copy);}.dark p{color:#d6e9fc;}.green-word{color:var(--mint);}.blue-word{color:var(--blue);}.section{padding:66px 0;}.section.soft{background:#f1f7fd;}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px;}.section-head h2{margin:6px 0 0;}.section-head p{margin:8px 0 0;}.kicker{font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.12em;color:#0771dd;}.link-more{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:800;font-size:13px;white-space:nowrap;}.link-more:hover{text-decoration:underline;}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:12px 19px;font-weight:800;line-height:1.25;min-height:45px;transition:transform .15s ease,filter .15s ease;}.btn:hover{transform:translateY(-1px);filter:brightness(.97);}.btn-green{background:var(--green);color:white;box-shadow:0 5px 15px #007d4a30;}.btn-white{background:white;color:#0962ca;border-color:#cce2fb;}.btn-outline{background:#f6fbff;border:1px solid #cee1f5;color:#0954aa;}.btn-small{padding:9px 13px;min-height:38px;font-size:13px;}.topline{background:#061c35;color:#f5fbff;}.topline-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px;}.top-facts{display:flex;gap:24px;align-items:center;}.top-facts span,.top-phone{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:770;white-space:nowrap;}.top-facts .icon,.top-phone .icon{width:14px;height:14px;color:#9bd2ff;}.top-phone{padding:3px 10px;border-radius:999px;background:#ffffff13;}.main-header{position:sticky;top:0;background:#fff;z-index:60;border-bottom:1px solid #e2eaf3;box-shadow:0 2px 16px #052b4e0a;}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;}.logo{display:flex;gap:10px;align-items:center;min-width:205px;}.logo-title{display:block;color:#0564d6;font-size:17px;font-weight:900;letter-spacing:-.04em;line-height:1.12;}.logo small{display:block;color:#5e7290;font-size:10px;line-height:1.5;}.nav-links{display:flex;gap:13px;align-items:center;}.nav-links a{font-weight:770;font-size:12px;white-space:nowrap;}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue);}.header-actions{display:flex;align-items:center;gap:9px;}.phone-button{color:#0754aa;min-height:38px;padding:9px 11px;background:#eff6ff;border:1px solid #d3e5fa;border-radius:11px;display:flex;gap:7px;align-items:center;font-size:12px;font-weight:850;white-space:nowrap;}.phone-button .icon{width:16px;height:16px;}.head-wa{padding:10px 12px;min-height:38px;}.menu-toggle{display:none;background:white;border:1px solid #d5e2ee;border-radius:10px;padding:8px;color:#0a3970;}.mobile-nav{display:none;padding:8px 20px 17px;border-top:1px solid var(--line);background:#fff;}.mobile-nav a{display:block;padding:10px 8px;font-size:15px;font-weight:730;border-bottom:1px solid #e8eff7;}.mobile-nav.open{display:block;}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 80% 42%,#16548a 0,#0a3156 42%,#061e3b 100%);color:white;}.hero .wrap{position:relative;}.hero-grid{min-height:412px;display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:18px;}.hero-copy{position:relative;z-index:3;padding:41px 0 47px;}.hero h1{max-width:620px;margin:13px 0 17px;color:white;}.hero-copy p{max-width:510px;font-size:15.5px;line-height:1.7;margin-bottom:21px;}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;}.hero-points{display:flex;gap:17px;flex-wrap:wrap;margin-top:18px;color:#e1f6fb;font-size:11px;font-weight:710;}.hero-points span{display:flex;align-items:center;gap:5px;}.hero-points .icon{width:15px;height:15px;color:var(--mint);}.hero-art{height:390px;align-self:end;position:relative;min-width:0;}.hero-art:before{position:absolute;content:"";inset:18px -80px 0 0;background:radial-gradient(ellipse,#3184cf40,transparent 72%);z-index:0;}.hero-photo{position:absolute;z-index:1;right:0;bottom:0;width:94%;height:93%;object-fit:cover;object-position:center;border-top-left-radius:125px;mask-image:linear-gradient(90deg,transparent 0%,black 26%);filter:saturate(1.05);}.metric{z-index:2;position:absolute;display:flex;gap:9px;align-items:center;background:#fff;color:#153253;border-radius:11px;box-shadow:0 13px 25px #001d3c45;padding:12px 14px;min-width:143px;}.metric .icon{color:#0475e1;}.metric strong{display:block;font-size:20px;color:#01995f;line-height:1.1;}.metric small{display:block;font-size:10px;color:#637993;font-weight:670;}.metric-a{top:33px;left:17px;}.metric-b{top:147px;right:0;}.metric-c{bottom:27px;left:53px;}.metric--text{font-size:12px;max-width:194px;}.metric--text strong{font-size:14px;}.trust-strip{background:#f8fbff;border-bottom:1px solid #e0ecf6;}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 0;}.trust-cell{display:flex;align-items:center;gap:11px;padding:10px 12px;background:white;border:1px solid #e5eef8;border-radius:11px;}.trust-cell .icon{width:26px;height:26px;color:#0d70e6;}.trust-cell strong{display:block;font-size:12px;}.trust-cell small{display:block;color:#73839a;font-size:11px;}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.service-card{display:flex;gap:13px;align-items:start;padding:20px;background:#fff;border:1px solid #deebf8;border-radius:14px;box-shadow:0 5px 12px #093b7106;transition:transform .15s,box-shadow .15s;}.service-card:hover,.case-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}.icon-block{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:13px;background:#eaf4ff;color:#0975dc;}.icon-block.green{background:#e8fbf4;color:#069d6f;}.icon-block.purple{background:#f3edff;color:#7142d5;}.icon-block.orange{background:#fff2e8;color:#e97710;}.service-card h3{font-size:15px;margin:0 0 5px;}.service-card p{font-size:12px;margin:0 0 10px;line-height:1.5;}.service-card .link-more{font-size:12px;}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.case-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfeaf7;border-radius:14px;background:white;transition:transform .16s,box-shadow .16s;min-width:0;}.case-card img{height:136px;width:100%;object-fit:cover;background:#edf5fc;}.case-content{display:flex;flex:1;flex-direction:column;padding:13px 13px 12px;}.case-content h3{font-size:16px;margin:0 0 5px;}.case-content p{font-size:12px;line-height:1.55;margin:0 0 10px;}.case-meta{margin-top:auto;display:flex;gap:8px;align-items:center;background:#edfaf4;border-radius:9px;padding:7px 9px;color:#07603c;font-size:11px;}.case-meta .icon{color:#009d68;}.case-meta strong{font-size:14px;}.mini-services{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}.benefit-card{border:1px solid #dfe9f4;border-radius:14px;padding:19px;background:#fff;}.benefit-card .icon-block{margin-bottom:11px;}.benefit-card h3{font-size:15px;margin:0 0 6px;}.benefit-card p{margin:0;font-size:12px;line-height:1.55;}.sectors{display:flex;flex-wrap:wrap;gap:9px;}.sector-tag{display:flex;align-items:center;gap:9px;padding:11px 14px;background:#fff;color:#134473;border:1px solid #dce9f5;border-radius:12px;font-weight:760;font-size:13px;}.sector-tag .icon{color:#1069da;width:17px;height:17px;}.breadcrumb{display:flex;gap:6px;align-items:center;color:#b8d5ee;font-size:11px;margin-bottom:12px;}.breadcrumb a:hover{text-decoration:underline;}.ads-hero .hero-grid{min-height:415px;}.ads-hero .hero-art{height:390px;}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}.problem-card{padding:17px;border:1px solid #dde9f6;background:#f9fcff;border-radius:13px;}.problem-card .icon-block{margin-bottom:12px;}.problem-card h3{font-size:15px;margin:0 0 7px;}.problem-card p{font-size:12px;line-height:1.55;margin:0;}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}.offer-card{display:flex;gap:10px;border:1px solid #e0eaf6;border-radius:13px;padding:16px;background:#fff;}.offer-card .icon-block{height:36px;width:36px;border-radius:10px;}.offer-card h3{font-size:14px;margin:0 0 5px;}.offer-card p{font-size:12px;margin:0;}.price-banner{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:20px;background:linear-gradient(110deg,#effcf6,#f3f8fe);border:1px solid #cee9dd;border-radius:16px;padding:22px;}.price-amount small{display:block;color:#4a687f;font-weight:740;font-size:12px;}.price-amount strong{font-size:32px;color:#076741;line-height:1.1;}.price-banner p{font-size:12.5px;line-height:1.6;margin:0;}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}.results-grid .benefit-card{background:#f7fbff;}.results-grid .benefit-card .icon-block{margin-bottom:7px;}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;}.evidence{display:flex;gap:16px;align-items:center;background:#f5faff;border:1px solid #d6e9fb;border-radius:17px;padding:14px;}.evidence img{width:45%;height:175px;object-fit:cover;border-radius:12px;}.evidence h3{font-size:18px;}.evidence p{font-size:13px;}.check-list{margin:0;padding:0;list-style:none;}.check-list li{display:flex;gap:8px;align-items:start;margin-bottom:10px;color:#23425e;font-size:13px;}.check-list .icon{color:#0baf75;width:16px;height:16px;margin-top:3px;}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;}.faq-card{padding:18px;background:#fff;border:1px solid #e0ebf6;border-radius:13px;}.faq-card h3{font-size:14px;margin:0 0 6px;}.faq-card p{font-size:12.5px;margin:0;}.audit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:23px;align-items:start;}.audit-card{background:#f8fbff;border:1px solid #d8e8f8;border-radius:17px;padding:22px;}.audit-card h3{font-size:21px;margin:0 0 5px;}.audit-card p{font-size:12.5px;}.audit-question{border-top:1px solid #dfeaf6;padding:12px 0;}.audit-question:first-of-type{border-top:0;}.audit-question>strong{display:block;font-size:13px;margin:0 0 9px;}.answer-group{display:flex;gap:8px;flex-wrap:wrap;}.answer-group label{font-size:12px;font-weight:800;border:1px solid #cfdeec;color:#244c70;border-radius:8px;padding:8px 13px;background:white;cursor:pointer;}.answer-group input{position:absolute;opacity:0;width:1px;height:1px;}.answer-group label:has(input:checked){color:#0759aa;background:#e4f2ff;border-color:#4da2f0;box-shadow:inset 0 0 0 1px #4da2f0;}.audit-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;}.audit-fields input,.home-contact input{width:100%;border:1px solid #cfddec;background:white;border-radius:9px;padding:11px 12px;font-size:13px;min-width:0;}.audit-note{color:#61758c;font-size:11px;margin:8px 0 0;}.home-contact input{width:205px;}.notice{font-size:12px;color:#5b748d;}.cta-band{background:linear-gradient(120deg,#061e3c,#0b3767);color:white;padding:35px 0;}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:20px;}.cta-band h2{font-size:27px;margin:0 0 7px;color:white;}.cta-band p{margin:0;font-size:13px;}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;}.footer{background:#061c33;color:#e9f4ff;padding:35px 0 17px;}.footer-top{display:grid;grid-template-columns:1.4fr .9fr .9fr 1fr;gap:26px;}.footer .logo-title{color:white;}.footer .logo small{color:#aabdd2;}.footer p{font-size:12px;line-height:1.6;color:#aec5dd;max-width:290px;}.footer h3{font-size:13px;margin:0 0 10px;color:white;letter-spacing:0;}.footer-col a{display:block;font-size:12px;color:#c7d9ed;margin:0 0 7px;}.footer-col a:hover{color:white;text-decoration:underline;}.footer-bottom{border-top:1px solid #214261;margin-top:20px;padding-top:12px;display:flex;justify-content:space-between;gap:16px;color:#abc3db;font-size:11px;}.mobile-cta{display:none;}@media(max-width:1140px){.nav-links{gap:9px;}.nav-links a{font-size:11px;}.logo{min-width:190px;}.phone-button{font-size:11px;padding:8px;}.header-inner{gap:10px;}}@media(max-width:1010px){.nav-links{display:none;}.menu-toggle{display:grid;place-items:center;}.logo{min-width:0;}.header-actions{margin-left:auto;}.hero-grid{grid-template-columns:1fr 1fr;}.hero h1{font-size:42px;}.metric-a{left:0;}.metric-b{right:0;}}@media(max-width:800px){.trust-grid{grid-template-columns:repeat(2,1fr);}.service-grid{grid-template-columns:repeat(2,1fr);}.case-grid,.problem-grid,.results-grid{grid-template-columns:repeat(2,1fr);}.offer-grid{grid-template-columns:repeat(2,1fr);}.price-banner{grid-template-columns:1fr 1fr;}.price-banner .btn{grid-column:1/-1;}.footer-top{grid-template-columns:repeat(2,1fr);}.hero-grid{grid-template-columns:1fr;gap:0;}.hero-copy{padding:35px 0 15px;}.hero-art{height:230px!important;max-width:620px;width:100%;justify-self:center;}.hero-photo{height:100%;width:90%;right:3%;border-top-left-radius:65px;}.metric-c{bottom:10px;}.metric-b{top:90px;}.hero-copy p{max-width:600px;}.audit-grid{grid-template-columns:1fr;}.cta-in{align-items:start;flex-direction:column;}}@media(max-width:600px){body{font-size:14px;}.wrap{width:min(100% - 28px, 1160px);}.section{padding:41px 0;}.section-head{align-items:start;flex-direction:column;gap:8px;margin-bottom:17px;}.section-head h2{font-size:25px;}.header-inner{min-height:60px;}.logo-title{font-size:14px;}.logo small{font-size:9px;}.head-wa{display:none;}.phone-button{min-height:35px;font-size:0;display:grid;place-items:center;width:38px;padding:0;}.phone-button .icon{width:19px;height:19px;}.menu-toggle{padding:7px;}.hero h1{font-size:clamp(34px,8.2vw,45px);}.hero-copy{padding:27px 0 10px;}.hero-copy p{font-size:14px;line-height:1.56;}.hero-actions .btn{flex:1;min-width:125px;font-size:12px;padding:11px;}.hero-points{gap:9px;font-size:10px;}.hero-art{height:180px!important;}.hero-photo{right:1%;width:100%;object-position:50% 35%;}.metric{padding:7px 9px;min-width:0;gap:5px;}.metric strong{font-size:15px;}.metric small{font-size:8px;}.metric .icon{height:15px;width:15px;}.metric-a{top:6px;left:2px;}.metric-b{top:64px;right:3px;}.metric-c{left:14px;bottom:4px;}.metric--text{font-size:10px;}.metric--text strong{font-size:11px;}.trust-grid{gap:7px;padding:9px 0;}.trust-cell{padding:9px 7px;gap:7px;}.trust-cell .icon{width:19px;height:19px;}.trust-cell strong{font-size:11px;}.trust-cell small{font-size:9px;}.service-grid,.case-grid,.problem-grid,.offer-grid,.results-grid,.faq-grid,.mini-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.service-card{padding:12px;gap:7px;display:block;}.service-card .icon-block{height:34px;width:34px;margin-bottom:9px;}.service-card .icon{width:20px;height:20px;}.service-card h3,.problem-card h3,.benefit-card h3{font-size:12.5px;}.service-card p,.problem-card p,.benefit-card p{font-size:11px;}.case-card img{height:104px;}.case-content{padding:10px;}.case-content h3{font-size:13px;}.case-content p{font-size:11px;}.case-meta{font-size:10px;padding:6px;}.case-meta strong{font-size:12px;}.problem-card,.benefit-card{padding:13px;}.benefit-card .icon-block,.problem-card .icon-block{height:35px;width:35px;}.sector-tag{padding:8px 10px;font-size:12px;}.price-banner{grid-template-columns:1fr;gap:10px;}.price-banner .btn{grid-column:auto;}.price-amount strong{font-size:29px;}.audit-card{padding:15px;}.audit-card h3{font-size:19px;}.audit-fields{grid-template-columns:1fr;}.two-column{grid-template-columns:1fr;gap:18px;}.evidence{flex-direction:column;align-items:start;}.evidence img{width:100%;height:180px;}.cta-band{padding:26px 0;}.cta-band h2{font-size:23px;}.cta-actions{width:100%;}.cta-actions .btn{flex:1;font-size:12px;min-width:0;}.footer{padding:31px 0 76px;}.footer-top{gap:20px 13px;grid-template-columns:repeat(2,minmax(0,1fr));}.footer-col{min-width:0;}.footer-col a{font-size:11px;overflow-wrap:anywhere;}.footer-bottom{display:block;}.mobile-cta{display:grid;grid-template-columns:1fr 1.1fr;position:fixed;bottom:0;left:0;right:0;z-index:75;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#ffffffeb;backdrop-filter:blur(14px);box-shadow:0 -7px 25px #001b3d1f;gap:8px;}.mobile-cta .btn{min-height:43px;padding:9px;border-radius:10px;font-size:13px;}.mobile-cta .btn-outline{background:#eef6ff;}}@media(max-width:370px){.logo-title{font-size:12px;}.logo small{font-size:8px;}.metric-b{top:69px;}.hero-points{gap:6px;}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}}@media (max-width:390px){.mini-services .benefit-card{min-width:0;overflow-wrap:anywhere;}}body{background:#fff;color:#102442;font:400 15px/1.58 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}body .main-header{position:sticky;top:0;z-index:120;background:#fff;box-shadow:0 3px 16px rgba(8,34,65,.06);}body .topline{z-index:130;position:relative;}body .main-header .header-inner{min-height:66px;}body .main-header .nav-links a{font-weight:750;}body .main-header .logo{max-width:none!important;}body .main-header .logo-title{font-size:17px;}body .footer{background:#071e39;color:#dceafb;padding:34px 0 75px!important;}body .footer .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:26px;}body .footer .footer-col a,body .footer p{font-size:13px;line-height:1.55;color:#dceafb;}body .footer .footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:20px;}body .container{width:min(1160px,calc(100% - 42px));max-width:1160px;margin-inline:auto;}body main:not(.rev25-demo) section.section{padding-block:40px;}body main:not(.rev25-demo) .product-hero{background:linear-gradient(115deg,#071e39,#0b3156);padding:38px 0 46px;color:#fff;overflow:hidden;}body main:not(.rev25-demo) .product-hero h1,body main:not(.rev25-demo) .product-hero .hero-copy h1{color:#fff!important;font-size:clamp(32px,4.1vw,56px);line-height:1.11;letter-spacing:-.045em;max-width:18ch;}body main:not(.rev25-demo) .product-hero p,body main:not(.rev25-demo) .product-hero .hero-copy p{color:#d9eafa!important;font-size:16px;line-height:1.65;}body main:not(.rev25-demo) .product-hero .eyebrow{color:#67e7c2!important;}body main:not(.rev25-demo) .product-hero .hero-bullets{color:#e3f4ff!important;}body main:not(.rev25-demo) .product-visual img{object-fit:cover;aspect-ratio:1.58;border-radius:19px;width:100%;max-height:390px;}body main:not(.rev25-demo) .simple-hero{background:linear-gradient(110deg,#071e39,#0b3156);padding:42px 0;color:#fff;}body main:not(.rev25-demo) .simple-hero h1{color:#fff!important;}body main:not(.rev25-demo) .simple-hero p{color:#e0efff!important;}body main:not(.rev25-demo) .section h2,body main:not(.rev25-demo) .section h3{color:#102442;letter-spacing:-.035em;}body main:not(.rev25-demo) .section{scroll-margin-top:100px;}body main:not(.rev25-demo) .section.soft{background:#f2f7fc;}body main:not(.rev25-demo) .tile,body main:not(.rev25-demo) .industry-tile,body main:not(.rev25-demo) .price-box,body main:not(.rev25-demo) .case-card{border-radius:15px;border:1px solid #dce7f4;box-shadow:0 6px 20px rgba(6,30,57,.045);overflow:hidden;transition:transform .2s,box-shadow .2s;}body main:not(.rev25-demo) .tile:hover,body main:not(.rev25-demo) .industry-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,30,57,.11);}body main:not(.rev25-demo) .tile img,body main:not(.rev25-demo) .industry-tile img{aspect-ratio:1.68!important;width:100%;height:auto!important;min-height:0!important;max-height:220px;object-fit:cover;}body main:not(.rev25-demo) .price-strip-section{max-width:1160px;margin-inline:auto;}body main:not(.rev25-demo) .rev21-help-strip{border-radius:16px;}body main:not(.rev25-demo) details{border-color:#dce7f4;}body main:not(.rev25-demo) p,body main:not(.rev25-demo) li{line-height:1.58;}body .mobile-cta{z-index:150;}@media(max-width:850px){body .main-header .nav-links{display:none;}body .main-header .header-inner{min-height:58px;}body main:not(.rev25-demo) .product-hero{padding:26px 0 32px;}body main:not(.rev25-demo) .product-grid{grid-template-columns:1fr!important;}body main:not(.rev25-demo) .product-hero h1{font-size:clamp(29px,7.4vw,42px);}body main:not(.rev25-demo) .section{padding-block:25px!important;}body .footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}}@media(max-width:520px){body .container{width:calc(100% - 30px);}body .footer .footer-top{grid-template-columns:1fr 1fr;}body .footer .footer-top>div:first-child{grid-column:1/-1;}body .footer{padding-bottom:78px!important;}body .main-header .logo-title{font-size:14px;}}:root{--premium-ink:#0b2342;--premium-muted:#3d5875;--premium-blue:#0869d8;--premium-green:#08a966;--premium-soft:#f5f9fd;--premium-border:#dbe6f3;--premium-shadow:0 12px 32px rgba(7,37,76,.075);}body{overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body .main-header{background:rgba(255,255,255,.98);border-bottom:1px solid #e2eaf2;}body .main-header .header-inner{min-height:70px;gap:17px;}body .main-header .logo{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto;line-height:1.2;}body .main-header .logo-title{font-size:clamp(16px,1.15vw,18px);font-weight:900;line-height:1.12;letter-spacing:-.035em;}body .main-header .logo small{display:block!important;font-size:12px!important;line-height:1.3!important;color:#35516c!important;letter-spacing:0;font-weight:650;margin-top:3px;opacity:1!important;}body .footer .logo small{font-size:12px!important;color:#ccdded!important;line-height:1.4!important;}body .nav-links{column-gap:clamp(8px,1.05vw,15px);}body .nav-links a{font-size:12px;white-space:nowrap;}body .header-actions{gap:10px;}body .phone-link-polished{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;line-height:1!important;font-variant-numeric:tabular-nums;}body .phone-link-polished svg.icon{width:18px!important;height:18px!important;display:block!important;flex:0 0 18px;align-self:center;transform:none!important;stroke-width:2.1;vertical-align:middle;}body .phone-link-polished.phone-button{min-height:42px!important;border-radius:12px;white-space:nowrap;box-shadow:0 3px 10px rgba(1,70,146,.04);}body .head-wa{min-height:42px;align-items:center;justify-content:center;border-radius:12px;}body .topline .top-phone{line-height:1;}body .topline .top-phone .icon{display:block;flex:none;align-self:center;transform:none;}body .main-header .mobile-nav.open{max-height:calc(100svh - 105px);overflow-y:auto;}body main .premium-contrast-hero,body main:not(.rev25-demo) .premium-contrast-hero{background:linear-gradient(115deg,#061c35 0%,#0b3157 63%,#104977 100%)!important;color:#f7fcff!important;}body main .premium-contrast-hero h1,body main .premium-contrast-hero h2,body main .premium-contrast-hero .hero-copy h1,body main .premium-contrast-hero strong{color:#fff!important;text-shadow:0 1px 5px rgba(1,12,24,.16);}body main .premium-contrast-hero p,body main .premium-contrast-hero li,body main .premium-contrast-hero .hero-copy p{color:#e5f2ff!important;opacity:1!important;}body main .premium-contrast-hero .eyebrow{color:#7cf2cc!important;}body main .premium-contrast-hero a:not(.btn):not(.text-link){color:#cde9ff;}body main .premium-contrast-hero .hero-bullets{color:#e5f2ff!important;}body main .premium-contrast-hero .btn-white{color:#074783!important;}body main .premium-contrast-hero .product-grid{align-items:center;gap:clamp(22px,3.1vw,48px);}body main .premium-contrast-hero .product-visual img{object-fit:cover;max-height:390px;aspect-ratio:1.5;border:1px solid rgba(255,255,255,.2);box-shadow:0 15px 35px rgba(0,0,0,.20);}body main .section{scroll-margin-top:98px;}body main .section h2,body main .section h3{line-height:1.2;text-wrap:balance;}body main p,body main li{overflow-wrap:break-word;}body main .tile,body main .industry-tile,body main .price-box,body main .custom-stack>div{border:1px solid var(--premium-border);box-shadow:var(--premium-shadow);}body main .tile img,body main .industry-tile img{aspect-ratio:16/9!important;object-position:50% 45%;object-fit:cover;max-height:215px;}body main .section.soft{background:#f2f7fd;}body main .quick-form,body main .audit-form{border:1px solid #dce8f4;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(11,50,95,.07);}body main .quick-form .form-heading h2{color:var(--premium-ink);}body main .quick-form .form-heading p{color:var(--premium-muted);font-size:14px;}body main .quick-form body main .quick-form .premium-choice legend{font-weight:800;color:var(--premium-ink);padding:0 6px 0 0;font-size:14px;}body main .quick-form .choice-row-focused{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}body main .quick-form .choice-row-focused label{min-width:0;display:block;position:relative;cursor:pointer;margin:0;}body main .quick-form .choice-row-focused .choice-label{display:flex;align-items:center;justify-content:center;min-height:55px;padding:10px;border:1px solid #d7e4f1;border-radius:11px;background:#f7faff;color:#183957;font-size:12px;font-weight:730;line-height:1.35;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s;}body main .quick-form .choice-row-focused input:checked+.choice-label{background:#e8f5ef;border-color:#079e5f;color:#045d3a;box-shadow:inset 0 0 0 1px #079e5f;}body main .quick-form .choice-row-focused input:focus-visible+.choice-label{outline:3px solid #6aa6f6;outline-offset:2px;}body main .quick-form .choice-row-focused input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;z-index:1;}body main .quick-form body main .rev25-quick{display:grid;grid-template-columns:1fr minmax(150px,.48fr) auto;gap:10px;align-items:end;margin-top:18px;padding:15px;background:#ffffff0f;border:1px solid #ffffff3a;border-radius:16px;max-width:790px;}body main .rev25-quick .premium-service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;border:0;margin:0;padding:0;}body main .rev25-quick .premium-service-picker legend{font-size:12px;font-weight:800;color:#fff;margin-bottom:8px;}body main .rev25-quick .premium-pick{display:flex;min-width:0;margin:0;position:relative;cursor:pointer;}body main .rev25-quick .premium-pick input{position:absolute;opacity:0;inset:0;width:100%;height:100%;z-index:1;cursor:pointer;}body main .rev25-quick .premium-pick span{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 9px;border:1px solid rgba(214,236,255,.35);border-radius:9px;background:#0c345e;color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:1.22;}body main .rev25-quick .premium-pick input:checked+span{background:#e6fff2;color:#035b3c;border-color:#39e5a3;}body main .rev25-quick .premium-pick input:focus-visible+span{outline:3px solid #7facff;outline-offset:2px;}body main .rev25-quick input[name="name"]{display:block;width:100%;min-height:47px;border-radius:10px;border:1px solid #c6d9ee;padding:10px 11px;background:#fff;color:#102844;font-size:13px;}body main .rev25-quick button{border-radius:10px;font-size:12px;white-space:nowrap;padding:10px 14px;}body main .rev25-quick .premium-service-picker .premium-pick:last-child:nth-child(odd){grid-column:1/-1;}body .footer{background:#071d36!important;color:#d7e6f6!important;padding:31px 0 20px!important;margin-top:0;}body .footer .footer-top{grid-template-columns:1.45fr .9fr .9fr 1.15fr!important;gap:clamp(14px,2.1vw,28px)!important;}body .footer .footer-col{min-width:0;}body .footer .footer-col h3{margin:0 0 9px;font-size:13px;color:#fff;}body .footer .footer-col a{display:block;color:#d3e4f7;font-size:12px;line-height:1.4;margin:0 0 8px;overflow-wrap:break-word;}body .footer .footer-col a .icon{width:15px;height:15px;vertical-align:middle;flex:none;}body .footer p{margin:9px 0;color:#bed3e8;font-size:12px;line-height:1.5;}body .footer .footer-bottom{display:flex;justify-content:flex-start;border-top:1px solid #29445c;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.4;}body .footer .logo{display:flex;align-items:center;gap:9px;}@media(max-width:1180px){body .nav-links{gap:9px;}body .nav-links a{font-size:11px;}body .header-actions{gap:7px;}body .phone-link-polished.phone-button{padding-inline:8px;font-size:11px;}}@media(max-width:1010px){body .main-header .header-inner{min-height:64px;}body .footer .footer-top{grid-template-columns:1.2fr 1fr 1fr!important;}body .footer .footer-top>div:last-child{grid-column:2/-1;}}@media(max-width:800px){body main .premium-contrast-hero .product-grid{grid-template-columns:1fr!important;}body main .premium-contrast-hero .product-visual{max-width:650px;width:100%;}body main .rev25-quick{grid-template-columns:1fr 1fr;}body main .rev25-quick .premium-service-picker{grid-column:1/-1;}body main .rev25-quick input[name="name"]{grid-column:1;}body main .rev25-quick button{grid-column:2;}body main .quick-form .choice-row-focused{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:600px){body .main-header .logo-title{font-size:clamp(12px,3.8vw,16px)!important;}body .main-header .logo small{font-size:clamp(10px,2.8vw,12px)!important;line-height:1.15!important;margin-top:3px;}body .main-header .logo{gap:7px;max-width:calc(100% - 99px);min-width:0;}body .main-header .header-inner{min-height:62px;gap:5px;}body .main-header .header-actions{gap:6px;}body .phone-link-polished.phone-button{width:40px;min-height:40px!important;padding:0!important;border-radius:11px;display:grid!important;place-items:center;font-size:0!important;}body .phone-link-polished.phone-button svg.icon{width:19px!important;height:19px!important;flex:auto;}body .footer{padding:26px 0 calc(85px + env(safe-area-inset-bottom))!important;}body .footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important;}body .footer .footer-top>div:first-child{grid-column:1/-1;}body .footer .footer-top>div:last-child{grid-column:auto;}body .footer .footer-col a{font-size:12px;}body main .premium-contrast-hero{padding:24px 0 30px!important;}body main .premium-contrast-hero h1{font-size:clamp(29px,8vw,40px)!important;max-width:none!important;}body main .premium-contrast-hero .hero-copy p{font-size:14px!important;line-height:1.62!important;}body main .quick-form{padding:16px;}body main .quick-form .choice-row-focused{grid-template-columns:1fr 1fr;gap:7px;}body main .quick-form .choice-row-focused .choice-label{min-height:50px;font-size:11.5px;}body main .rev25-quick{padding:12px;gap:9px;}body main .rev25-quick .premium-pick span{font-size:11px;min-height:41px;}body main .rev25-quick button{width:100%;font-size:13px;}}@media(max-width:370px){body .footer .footer-top{gap:16px 10px!important;}body .footer .footer-col a{font-size:11px;}}@media(prefers-reduced-motion:reduce){body main .quick-form .choice-row-focused .choice-label{transition:none;}}.u-5e4d01a0f{position:absolute;width:0;height:0;overflow:hidden;}.u-56f435629{margin-top:12px;}.u-d9f149756{margin-top:40px;}.u-fe9b4a86a{width:100%;max-height:240px;object-fit:cover;border-radius:15px;}.u-0466783d9{width:100%;}.u-963c66be3{object-position:50% 31%;height:330px;max-height:330px;}.u-7ae695bd6{width:100%;border-radius:15px;max-height:215px;object-fit:cover;}.u-3201539b2{border-right:0;border-left:0;border-bottom:0;}.u-7f96ee51e{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;}.u-068a8ddc1{grid-column:1/-1;}body main .rev25-quick{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:690px;}body main .rev25-quick .premium-service-picker{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}body main .rev25-quick .premium-service-picker .premium-pick:last-child:nth-child(odd){grid-column:auto;}body main .rev25-quick input[name="name"]{grid-column:1;min-width:0;}body main .rev25-quick button{grid-column:2;min-height:47px;}body main .premium-contrast-hero .hero-bullets,body main .premium-contrast-hero .hero-bullets span,body main .premium-contrast-hero .hero-bullets li,body main .premium-contrast-hero .hero-bullets svg{color:#f0faff!important;opacity:1!important;}body main .price-table{width:100%;table-layout:fixed;overflow-wrap:break-word;}@media(max-width:800px){body main .rev25-quick .premium-service-picker{grid-template-columns:repeat(2,minmax(0,1fr));}body main .rev25-quick .premium-service-picker .premium-pick:last-child:nth-child(odd){grid-column:1/-1;}}@media(max-width:600px){body main .rev25-quick{grid-template-columns:1fr;}body main .rev25-quick .premium-service-picker,body main .rev25-quick input[name="name"],body main .rev25-quick button{grid-column:1/-1;}body main .price-table thead{display:none;}body main .price-table,body main .price-table tbody,body main .price-table tr,body main .price-table td{display:block;width:100%;min-width:0;}body main .price-table tr{margin:0 0 12px;padding:13px;background:#fff;border:1px solid #dae5f1;border-radius:12px;box-shadow:0 6px 18px #123d6110;}body main .price-table td{border:0;border-bottom:1px solid #edf1f5;padding:8px 0;font-size:13px;overflow-wrap:anywhere;}body main .price-table td:last-child{border-bottom:0;}body main .price-table td::before{content:attr(data-label);display:block;color:#41617e;font-size:11px;font-weight:800;margin-bottom:3px;}}body main .premium-contrast-hero .mini-proof,body main .premium-contrast-hero .mini-proof span{color:#effaff!important;opacity:1!important;}body main .rev26-analysis-form{display:grid;gap:12px;width:100%;max-width:720px;}body main .rev26-analysis-form .premium-service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;border:0;min-width:0;}body main .rev26-analysis-form .premium-service-picker legend{font-size:13px;font-weight:800;color:#123452;margin:0 0 8px;}body main .rev26-analysis-form .premium-pick{cursor:pointer;display:block;position:relative;margin:0;min-width:0;}body main .rev26-analysis-form .premium-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:1;}body main .rev26-analysis-form .premium-pick span{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:10px;border:1px solid #d7e5f2;background:#f7fbff;color:#12395c;padding:9px 11px;text-align:center;font-size:12px;font-weight:750;line-height:1.35;}body main .rev26-analysis-form .premium-pick input:checked+span{background:#e6f9f0;border-color:#08a865;color:#08583e;box-shadow:inset 0 0 0 1px #08a865;}body main .rev26-analysis-form .premium-pick input:focus-visible+span{outline:3px solid #76b5ff;outline-offset:2px;}body main .rev26-analysis-form .premium-pick:last-child:nth-child(odd){grid-column:1/-1;}body main .rev26-analysis-form body main .rev26-analysis-form .home-contact input{width:100%;min-width:0;min-height:46px;border:1px solid #d7e3f1;border-radius:10px;padding:9px 12px;background:#fff;color:#123452;}body main .rev26-analysis-form button{border-radius:11px;min-height:48px;width:100%;font-weight:800;}@media(max-width:600px){body main .rev26-analysis-form body main .rev26-analysis-form .premium-service-picker{grid-template-columns:repeat(2,minmax(0,1fr));}}body main .cta-band p,body main .cta-band small,body main .cta-band li{color:#e9f6ff!important;opacity:1!important;}.main-header .header-actions .phone-link-polished{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;gap:8px!important;padding:9px 13px!important;min-height:42px;line-height:1.25!important;}.main-header .phone-link-polished .rev27-phone-number,.main-header .phone-link-polished .rev27-phone-verb{display:inline-flex;align-items:center;justify-content:center;line-height:1.2!important;font-size:12px;font-weight:800;white-space:nowrap;position:static!important;transform:none!important;}.main-header .phone-link-polished .rev27-phone-number{color:#0b4f9e;}.main-header .phone-link-polished .rev27-phone-verb{padding-left:8px;margin-left:2px;border-left:1px solid #c9dced;color:#163b66;}.rev27-case-evidence{background:#f4f8fd;}.rev27-case-evidence img{display:block;width:100%;height:auto;max-width:950px;margin:16px auto;border-radius:18px;box-shadow:0 12px 32px rgba(10,31,67,.12);}.rev27-case-evidence h2{margin:5px 0 10px;}.rev27-evidence-note{font-size:12px;color:#667b90;}.rev27-legal-guarantee{background:#edf8f4;}@media(max-width:1180px){.main-header .phone-link-polished .rev27-phone-verb{display:none;}}@media(max-width:760px){.main-header .phone-link-polished{min-height:40px!important;padding:8px!important;gap:5px!important;}.main-header .phone-link-polished .rev27-phone-number{display:none;}.main-header .phone-link-polished .rev27-phone-verb{display:inline-flex;padding:0;border:0;margin:0;font-size:11px;}}@media(max-width:375px){.main-header .phone-link-polished .rev27-phone-verb{display:none;}}.sector28-hero{position:relative;isolation:isolate;min-height:510px;overflow:hidden;background:#08244a;color:#fff;}.sector28-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-2;}.sector28-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,22,46,.98) 0%,rgba(4,30,60,.92) 33%,rgba(4,30,60,.40) 65%,rgba(4,26,51,.40) 100%);}.sector28-shell{max-width:1220px;padding:36px 22px 38px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(315px,.72fr);gap:clamp(24px,4vw,65px);align-items:center;}.sector28-copy{max-width:690px;padding:8px 0;color:#fff;}.sector28-copy .sector28-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(115,199,255,.48);background:rgba(0,100,201,.28);padding:9px 14px;border-radius:80px;font-size:.82rem;color:#f5fbff;font-weight:680;margin-bottom:20px;}.sector28-copy h1{color:#fff!important;font-weight:850;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.1rem,3.7vw,3.35rem);line-height:1.10;max-width:15ch;margin:0 0 15px;}.sector28-copy h1 span{color:#69c5ff;}.sector28-copy .sector28-intro{max-width:620px;margin:0 0 20px;color:#f2f7ff!important;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6;}.sector28-trust{list-style:none!important;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;}.sector28-trust li{display:flex;gap:10px;align-items:start;color:#fff!important;font-weight:670;font-size:.91rem;line-height:1.4;}.sector28-trust li:before{content:"✓";display:inline-grid;place-items:center;flex:none;background:#06b764;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:900;}.sector28-form{background:rgba(255,255,255,.99);border:1px solid #dbe8f8;box-shadow:0 18px 55px rgba(0,0,0,.28);border-radius:18px;padding:clamp(20px,2vw,28px);color:#102b50;max-width:440px;width:100%;margin-left:auto;}.sector28-form h2{font-size:1.52rem;line-height:1.16;letter-spacing:-.02em;margin:0 0 7px;color:#09294e!important;}.sector28-form p{font-size:.89rem;color:#4a6583!important;margin:0 0 16px;line-height:1.5;}.sector28-form label{display:block;margin:0 0 11px;}.sector28-form input,.sector28-form textarea{display:block;width:100%;min-width:0;border:1px solid #d7e3f3;border-radius:11px;background:#f6f9fd;padding:13px 14px;font:inherit;font-size:.91rem;color:#102b50;line-height:1.35;min-height:45px;box-sizing:border-box;}.sector28-form textarea{min-height:76px;resize:vertical;}.sector28-form input::placeholder,.sector28-form textarea::placeholder{color:#647e9b;opacity:1;}.sector28-form input:focus-visible,.sector28-form textarea:focus-visible{outline:3px solid #abdbff;outline-offset:1px;border-color:#267dcd;background:#fff;}.sector28-form .sector28-send{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border-radius:11px;border:0;background:#00ad5e;color:#fff;font-weight:790;font-size:1.01rem;cursor:pointer;box-shadow:0 7px 16px rgba(0,173,94,.16);}.sector28-form .sector28-send:hover{background:#008f51;}.sector28-form .sector28-send svg{width:24px;height:24px;flex:none;}.sector28-form .sector28-note{margin:9px 0 0;font-size:.74rem;text-align:center;color:#57708b!important;}.sector28-proof{background:#f4f8fe;padding:15px 0;border-bottom:1px solid #e4edf8;}.sector28-proof-inner{max-width:1220px;margin:auto;padding:0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.sector28-proof-item{background:#fff;display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid #e1eaf5;border-radius:14px;min-width:0;}.sector28-proof-icon{flex:none;display:grid;place-items:center;width:39px;height:39px;color:#1769e9;background:#e9f3ff;border-radius:13px;font-weight:850;font-size:1.15rem;}.sector28-proof-item strong{display:block;color:#0c2850;font-size:.85rem;line-height:1.3;}.sector28-proof-item small{display:block;color:#526c86;line-height:1.4;font-size:.76rem;}.sector28-showcase{background:linear-gradient(150deg,#ffffff 45%,#edf5fe);padding:64px 0 56px;}.sector28-showcase-inner{max-width:1220px;padding:0 22px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(30px,5vw,75px);align-items:center;}.sector28-showcase .sector28-overline{font-size:.76rem;color:#145de0;font-weight:810;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase;}.sector28-showcase h2{font-size:clamp(1.9rem,3.3vw,2.75rem);color:#0b2b50;line-height:1.13;letter-spacing:-.035em;margin:0 0 11px;text-wrap:balance;}.sector28-showcase h2 span{color:#1469de;}.sector28-showcase h3{color:#47698d;font-size:1.08rem;line-height:1.45;font-weight:650;margin:0 0 16px;}.sector28-showcase p{color:#314e71;line-height:1.7;margin:0 0 18px;}.sector28-highlights{padding:0!important;margin:0 0 21px!important;list-style:none!important;display:grid;gap:12px;}.sector28-highlights li{display:flex;align-items:start;gap:10px;color:#244161;line-height:1.45;font-size:.94rem;}.sector28-highlights li:before{content:"✓";flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#09b868;color:white;font-size:11px;font-weight:900;}.sector28-showcase-actions{display:flex;gap:10px;flex-wrap:wrap;}.sector28-showcase-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:10px 17px;border-radius:11px;font-size:.92rem;font-weight:770;}.sector28-showcase-actions .sector28-maincta{background:#02ae60;color:#fff;}.sector28-showcase-actions .sector28-callcta{background:#fff;border:1px solid #caddf1;color:#1250a8;}.sector28-devices{position:relative;min-width:0;padding:12px 28px 30px 0;}.sector28-laptop{width:94%;border:7px solid #162736;border-bottom-width:13px;background:#fff;box-shadow:0 14px 30px rgba(1,26,54,.24);border-radius:13px 13px 7px 7px;overflow:hidden;aspect-ratio:1.43;}.sector28-laptop-nav{height:36px;background:#fff;display:flex;gap:8px;align-items:center;padding:6px 12px;border-bottom:1px solid #e5eaf0;color:#19375a;font-size:.53rem;white-space:nowrap;overflow:hidden;}.sector28-laptop-brand{font-size:.63rem;font-weight:870;color:#1263e7;margin-right:auto;}.sector28-laptop-visual{position:relative;height:calc(100% - 36px);overflow:hidden;background:#213f61;}.sector28-laptop-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;}.sector28-laptop-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,47,.88),rgba(8,33,58,.38));}.sector28-laptop-copy{position:absolute;z-index:1;left:7%;top:26%;width:77%;color:white;}.sector28-laptop-copy strong{font-size:clamp(.75rem,1.4vw,1.4rem);line-height:1.25;max-width:17ch;display:block;}.sector28-laptop-copy span{display:block;font-size:.65rem;color:#f0f7ff;margin:9px 0;line-height:1.4;}.sector28-laptop-copy em{display:inline-flex;background:#fb8c13;border-radius:5px;padding:7px 12px;font-style:normal;font-weight:770;font-size:.57rem;}.sector28-laptop-base{height:10px;background:linear-gradient(#d5dae1,#758799);border-radius:0 0 70% 70%;width:107%;margin-left:-6%;box-shadow:0 8px 13px #6b879b2b;}.sector28-phone{position:absolute;right:0;bottom:13px;width:26%;max-width:150px;aspect-ratio:.51;background:#fff;border:6px solid #162936;border-radius:22px;overflow:hidden;box-shadow:0 12px 25px #04244c36;min-width:88px;}.sector28-phone:before{content:"";display:block;width:40%;height:7px;background:#162936;border-radius:0 0 8px 8px;margin:auto;position:relative;z-index:2;}.sector28-phone-title{font-size:.58rem;font-weight:850;text-align:center;padding:9px 3px;color:#11375d;background:#eef4fb;}.sector28-phone-pic{height:34%;overflow:hidden;}.sector28-phone-pic img{width:100%;height:100%;object-fit:cover;}.sector28-phone-tag{font-size:.56rem;line-height:1.35;font-weight:810;color:#13365a;margin:11px 7px;}.sector28-phone-button{display:block;margin:10px 7px;background:#fb8c13;color:#fff;text-align:center;border-radius:6px;font-size:.55rem;padding:8px 0;font-weight:800;}.sector28-showcase + .price-strip-section{margin-top:0;}@media(max-width:960px){.sector28-shell{grid-template-columns:minmax(0,1fr) minmax(285px,.85fr);gap:22px;}.sector28-proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:760px){.sector28-hero{min-height:0;overflow:visible;background:#08244a;}.sector28-cover{height:420px;object-position:center;bottom:auto;z-index:-2;}.sector28-hero:before{bottom:auto;height:490px;background:linear-gradient(90deg,rgba(2,23,45,.96) 0%,rgba(2,25,53,.68) 75%,rgba(2,25,53,.48) 100%);}.sector28-shell{display:flex;flex-direction:column;gap:17px;padding:24px 18px 22px;}.sector28-copy{max-width:100%;width:100%;}.sector28-copy h1{font-size:clamp(2rem,8.4vw,2.8rem);max-width:17ch;}.sector28-copy .sector28-intro{font-size:.97rem;line-height:1.53;max-width:620px;}.sector28-trust{gap:10px 12px;}.sector28-trust li{font-size:.81rem;line-height:1.35;}.sector28-trust li:before{width:19px;height:19px;}.sector28-form{max-width:none;margin:0;padding:20px 18px;box-shadow:0 10px 25px #072b4b2a;}.sector28-form h2{font-size:1.38rem;}.sector28-form input,.sector28-form textarea{font-size:.9rem;}.sector28-proof-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px;}.sector28-proof-item{padding:11px 9px;gap:7px;}.sector28-proof-icon{width:32px;height:32px;font-size:1rem;}.sector28-proof-item strong{font-size:.78rem;}.sector28-proof-item small{font-size:.69rem;}.sector28-showcase{padding:42px 0 40px;}.sector28-showcase-inner{display:flex;flex-direction:column;gap:23px;padding:0 18px;}.sector28-showcase h2{font-size:clamp(1.75rem,7vw,2.35rem);}.sector28-devices{width:100%;max-width:610px;margin:0 auto;}.sector28-laptop-copy strong{font-size:clamp(.8rem,3.3vw,1.25rem);}}@media(max-width:380px){.sector28-shell{padding:21px 14px;}.sector28-copy h1{font-size:1.96rem;}.sector28-trust{grid-template-columns:1fr;gap:8px;}.sector28-cover{height:450px;}.sector28-hero:before{height:500px;}.sector28-phone{min-width:77px;}.sector28-showcase-actions a{flex:1;}}@media(prefers-reduced-motion:reduce){.sector28-hero *{scroll-behavior:auto;}}.sector28-cover{z-index:0!important;}.sector28-hero::before{z-index:1!important;}.sector28-shell{position:relative;z-index:2;}.sector28-form .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;}@media(min-width:761px){.sector28-hero::before{background:linear-gradient(90deg,rgba(2,22,46,.97) 0%,rgba(2,22,46,.90) 34%,rgba(2,22,46,.05) 56%,rgba(2,22,46,.10) 100%)!important;}}.sector28-laptop-copy strong{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.38);}.sector28-laptop-copy span{color:#f5f9ff!important;text-shadow:0 1px 4px rgba(0,0,0,.35);}.sector28-phone-pic{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 80% 35%,#70b0ea 0%,#1d76b6 40%,#0a375d 100%)!important;color:white;}.sector28-phone-pic:before{content:"✓";display:grid;place-items:center;width:27px;height:27px;border:2px solid #fff9;border-radius:50%;font-size:14px;color:#fff;font-weight:900;box-shadow:0 8px 16px #00264355;}.sector28-phone-pic:after{content:"Hizmetlerimizi inceleyin";display:block;position:absolute;left:5px;bottom:5px;right:5px;text-align:center;font-size:.5rem;color:#fff;font-weight:720;}a[href^="tel:"] .phone-icon-unified{width:19px;height:19px;flex:0 0 19px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}a.sector28-callcta,a.sector28-callcta:link{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;}.sector28-trust{margin-bottom:14px!important;}.sector29-delivery{display:block;max-width:580px;min-width:0;margin:17px 0 0;padding:15px 17px;background:rgba(2,18,39,.93);border:1px solid rgba(162,211,255,.54);border-left:4px solid #40c6ff;border-radius:13px;color:#fff;box-shadow:0 9px 24px rgba(0,9,28,.24);}.sector29-delivery-title{display:flex;gap:9px;align-items:center;color:#fff;font-size:1rem;line-height:1.35;}.sector29-delivery-title .icon{width:22px;height:22px;flex:none;color:#b8e5ff;}.sector29-delivery p{color:#e5f2ff!important;font-size:.81rem;line-height:1.45;margin:7px 0 0!important;max-width:none!important;}.sector29-delivery a{color:#fff!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:720;}.sector29-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px;}.sector29-related-group{background:#f7fbff;border:1px solid #deebf9;border-radius:15px;padding:16px;min-width:0;}.sector29-related-group h3{margin:0 0 14px;color:#0b2d59;font-size:1.07rem;line-height:1.35;}.sector29-linkgrid{display:grid;grid-template-columns:1fr;gap:8px;margin:0;}.sector29-linkgrid a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e1ebf5;border-radius:9px;background:#fff;color:#164d92;font-weight:650;font-size:.9rem;text-decoration:none;line-height:1.3;}.sector29-linkgrid a span{margin-left:8px;color:#146de7;font-size:1.18rem;font-weight:800;}.sector29-linkgrid a:hover,.sector29-linkgrid a:focus-visible{background:#eaf3ff;border-color:#8fbfee;}@media(max-width:760px){.sector29-delivery{padding:12px 13px;margin-top:15px;background:#082343;border-color:#509cd0;box-shadow:none;}.sector29-related{grid-template-columns:1fr;gap:12px;}.sector29-related-group{padding:14px;}.sector29-delivery-title{font-size:.92rem;}.sector29-delivery p{font-size:.76rem;}}.sector29-delivery-title strong{color:#fff!important;}

.ws30{overflow:clip;color:#0c2344;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.ws30 *{box-sizing:border-box;}
.ws30-container{max-width:1216px;width:calc(100% - 48px);margin-inline:auto;}
.ws30 h1,.ws30 h2,.ws30 h3{letter-spacing:-.035em;color:#0b2140;}
.ws30 h2{font-size:clamp(1.75rem,2.85vw,2.6rem);margin:0 0 15px;line-height:1.12;}
.ws30 p{color:#455b74;line-height:1.65;}
.ws30-breadcrumb{background:#f8fbfe;border-bottom:1px solid #e6edf6;}
.ws30-breadcrumb .ws30-container{display:flex;align-items:center;gap:12px;font-size:.75rem;padding:10px 0;color:#61768f;}
.ws30-breadcrumb a{color:#386da5;}
.ws30 .icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ws30 .ws30-primary,.ws30 .ws30-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:11px;font-size:.92rem;font-weight:780;white-space:nowrap;padding:12px 19px;text-decoration:none;}
.ws30 .ws30-primary{background:#09b369;color:#fff;box-shadow:0 12px 25px #00a96536;}
.ws30 .ws30-secondary{color:#0d4d9c;background:#fff;border:1px solid #dce9f6;}
.ws30 .ws30-primary:hover,.ws30 .ws30-primary:focus-visible{background:#008f53;color:#fff;}
.ws30 .ws30-secondary:hover,.ws30 .ws30-secondary:focus-visible{background:#eef7ff;color:#084485;}
.ws30-overline,.ws30-kicker{display:inline-flex;align-items:center;gap:9px;color:#136ade;font-size:.71rem;letter-spacing:.105em;font-weight:850;text-transform:uppercase;margin-bottom:14px;}
.ws30-kicker{color:#125de0;}
.ws30-hero{position:relative;isolation:isolate;min-height:560px;color:#fff;background:#061d38;padding:48px 0 46px;overflow:hidden;}
.ws30-hero-photo{position:absolute;inset:0;z-index:-2;background:url("../assets/images/white-label-web-tasarim.webp") center / cover no-repeat;}
.ws30-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,37,.97) 0%,rgba(4,30,61,.95) 39%,rgba(6,29,53,.70) 67%,rgba(7,35,60,.87) 100%);z-index:-1;}
.ws30-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(306px,366px);gap:clamp(24px,5vw,80px);align-items:center;}
.ws30-hero-copy{min-width:0;}
.ws30 .ws30-hero .ws30-overline{color:#93deff;letter-spacing:.1em;}
.ws30-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#28e5a0;box-shadow:0 0 0 5px #0dc58a30;}
.ws30 .ws30-hero h1{font-size:clamp(2.55rem,4.65vw,4.7rem);color:#fff!important;line-height:1.065;letter-spacing:-.047em;margin:0 0 17px;max-width:660px;}
.ws30 .ws30-hero h1 span{color:#54caff!important;}
.ws30 .ws30-hero-lead{font-size:clamp(.95rem,1.3vw,1.11rem);color:#f4faff!important;line-height:1.62;max-width:680px;margin:0 0 20px;}
.ws30-hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 19px;margin:0 0 25px;padding:0;list-style:none;}
.ws30-hero-benefits li{display:flex;gap:9px;align-items:center;color:#f1f9ff;font-size:.87rem;line-height:1.32;font-weight:670;}
.ws30-hero-benefits .icon{background:#06b66a;color:#fff;border-radius:50%;width:19px;height:19px;flex-basis:19px;padding:3px;stroke-width:3;}
.ws30-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:21px;}
.ws30-delivery{display:flex;gap:12px;align-items:center;max-width:630px;border:1px solid #4b83ba66;background:#071e39cf;padding:13px 15px;border-radius:12px;box-shadow:0 12px 30px #00142b20;}
.ws30-delivery-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:11px;color:#9ae5ff;background:#1c4b78;}
.ws30-delivery strong{display:block;color:#fff!important;font-size:.87rem;line-height:1.38;margin-bottom:3px;}
.ws30-delivery p{color:#e6f3ff!important;font-size:.74rem;line-height:1.45;margin:0;}
.ws30-delivery a{color:#d6f6ff!important;text-decoration:underline;text-underline-offset:3px;}


.ws30 .ws30-leadform h2{font-size:1.62rem;color:#0c2446!important;line-height:1.08;margin:0 0 8px;}
.ws30 .ws30-leadform>p{font-size:.82rem;color:#4b6580;margin:0 0 15px;line-height:1.5;}
.ws30-leadform label{display:block;font-size:.76rem;font-weight:760;color:#1d3a5c;margin:11px 0 5px;}
.ws30-leadform label span{color:#e05650;}
.ws30-leadform input,.ws30-leadform textarea{display:block;width:100%;border:1px solid #d7e4f1;border-radius:10px;color:#132e4e;background:#f8fbff;outline:0;padding:11px 12px;font-size:.84rem;min-height:44px;line-height:1.5;resize:vertical;box-shadow:none;}
.ws30-leadform input:focus,.ws30-leadform textarea:focus{border-color:#1178ee;box-shadow:0 0 0 3px #1178ee18;background:#fff;}
.ws30-leadform input::placeholder,.ws30-leadform textarea::placeholder{color:#7a8da3;opacity:1;}
.ws30-form-submit{margin-top:15px;border:0;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 12px;border-radius:11px;background:#08b66a;color:#fff;font-weight:790;font-size:.95rem;min-height:48px;cursor:pointer;}
.ws30-form-submit:hover{background:#028d52;}
.ws30-leadform .ws30-form-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.67rem;color:#62768d;margin:10px 0 0;line-height:1.3;text-align:center;}
.ws30-leadform .ws30-form-foot .icon{width:14px;height:14px;flex-basis:14px;}
.ws30 .ws30-form-error{font-size:.78rem;color:#ba1e28;}
.ws30-trust{background:#fff;box-shadow:0 12px 24px #032e5610;border-bottom:1px solid #e5edf6;padding:16px 0;}
.ws30-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ws30-trust-item{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #e5edf7;border-radius:13px;background:#fbfdff;}
.ws30-trust-item>span{flex:0 0 41px;width:41px;height:41px;display:grid;place-items:center;background:#eaf4ff;color:#176bea;border-radius:12px;}
.ws30-trust-item strong,.ws30-trust-item small{display:block;line-height:1.3;}
.ws30-trust-item strong{font-size:.85rem;color:#102b50;}
.ws30-trust-item small{font-size:.71rem;color:#586d87;margin-top:4px;}
.ws30-section{padding:70px 0;}
.ws30-solutions{background:linear-gradient(155deg,#fff 50%,#f0f7ff 100%);}
.ws30-solutions-layout{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(32px,6vw,94px);}
.ws30-solutions h2 span{color:#126deb;}
.ws30-solutions p{max-width:560px;font-size:.95rem;}
.ws30-solutions-list{list-style:none;display:grid;gap:14px;margin:25px 0;padding:0;}
.ws30-solutions-list li{display:flex;gap:11px;font-size:.90rem;color:#344b66;line-height:1.46;}
.ws30-solutions-list .icon{color:#0dae6a;flex-shrink:0;margin-top:2px;}
.ws30-inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ws30-textlink{display:inline-flex;align-items:center;gap:6px;color:#1163ca;font-size:.86rem;font-weight:800;}
.ws30-site-preview{position:relative;min-width:0;padding:11px 30px 38px 0;}
.ws30-screen{overflow:hidden;border:8px solid #1b2a3e;border-bottom-width:15px;background:#fff;border-radius:16px;box-shadow:0 23px 55px #173f6440;aspect-ratio:1.53;max-width:100%;}
.ws30-screen-head{display:flex;align-items:center;gap:5px;height:27px;padding:7px 12px;background:#f7fafd;}
.ws30-screen-dot{background:#e9a3a3;width:6px;height:6px;border-radius:50%;}.ws30-screen-dot:nth-child(2){background:#e7d18e;}.ws30-screen-dot:nth-child(3){background:#84cfa8;}
.ws30-screen-url{font-size:.57rem;color:#7990a5;margin-left:15px;}
.ws30-screen-image{position:relative;height:calc(100% - 70px);overflow:hidden;background:#092a51;}
.ws30-screen-image img{width:100%;height:100%;object-fit:cover;}
.ws30-screen-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041a36d9,#0b254354 82%);}
.ws30-screen-image>div{position:absolute;z-index:1;top:16%;left:8%;display:flex;flex-direction:column;align-items:start;gap:8px;color:white;max-width:75%;}
.ws30-screen-image>div span{font-size:.61rem;color:#c5e9fa;}.ws30-screen-image>div strong{font-size:clamp(.95rem,2.3vw,1.8rem);line-height:1.14;color:#fff;}.ws30-screen-image>div small{font-size:.67rem;color:#e5f4ff;}.ws30-screen-image>div i{font-style:normal;font-weight:750;font-size:.68rem;background:#f18b17;padding:8px 12px;border-radius:6px;}
.ws30-screen-pills{height:44px;display:flex;align-items:center;gap:5px;padding:0 14px;white-space:nowrap;overflow:hidden;color:#42607e;}
.ws30-screen-pills span{font-size:.63rem;background:#eef5fc;border-radius:5px;padding:5px 9px;}
.ws30-device-phone{position:absolute;right:0;bottom:15px;width:29%;max-width:174px;height:73%;border:7px solid #162536;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 35px #02284e4a;text-align:center;}
.ws30-device-line{height:6px;width:36%;margin:0 auto;background:#162536;border-radius:0 0 9px 9px;}
.ws30-device-bar{padding:7px 6px;font-size:.55rem;font-weight:830;text-align:left;color:#0b3266;}.ws30-device-bar span{float:right;}
.ws30-device-photo{height:38%;overflow:hidden;}.ws30-device-photo img{height:100%;width:100%;object-fit:cover;}
.ws30-device-phone>strong{display:block;color:#10355a;font-size:.78rem;line-height:1.28;margin:11px 5px;}
.ws30-device-action{display:block;background:#f18a15;color:#fff;font-size:.55rem;font-weight:800;margin:9px 8px;padding:8px 1px;border-radius:5px;}
.ws30-device-phone>small{display:block;font-size:.53rem;color:#7389a0;margin:9px 5px;}
.ws30-preview-label{position:absolute;bottom:0;left:0;color:#70859b;font-size:.66rem;}
.ws30-catalog{background:#f5f9fd;}
.ws30-section-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;}
.ws30-section-top p{max-width:710px;margin:0;font-size:.91rem;}
.ws30-sector-search{display:flex;align-items:center;gap:14px;margin:22px 0 21px;flex-wrap:wrap;}
.ws30-sector-search label{font-size:.8rem;font-weight:750;color:#193554;}
.ws30-sector-search>div{position:relative;flex:1;max-width:440px;min-width:200px;}
.ws30-sector-search>div .icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#5282af;}
.ws30-sector-search input{width:100%;min-height:46px;border:1px solid #dae7f5;border-radius:10px;background:#fff;padding:11px 12px 11px 44px;color:#193658;font-size:.89rem;}
.ws30-sector-search small{color:#50739a;font-size:.76rem;}
.ws30-sector-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.ws30-sector-cards .industry-tile{min-width:0;border:1px solid #e3ebf4;background:#fff;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 13px #0b2b4f0b;transition:transform .18s ease,box-shadow .18s ease;}
.ws30-sector-cards .industry-tile:hover{transform:translateY(-3px);box-shadow:0 12px 23px #0b2b4f20;}
.ws30-sector-cards .industry-tile[hidden]{display:none!important;}
.ws30-sector-cards .industry-tile img{width:100%;height:auto;aspect-ratio:1.73;object-fit:cover;background:#e4edf6;border:0;}
.ws30-sector-cards .industry-tile h3{font-size:.97rem;line-height:1.35;margin:12px 13px 7px;padding:0;color:#112d50;letter-spacing:-.01em;}
.ws30-sector-cards .industry-tile p{font-size:.77rem;line-height:1.45;min-height:42px;color:#647791;margin:0 13px 8px;padding:0;flex:1;}
.ws30-sector-cards .industry-tile span{font-size:.78rem;font-weight:820;color:#0968da;margin:0 13px 14px;padding:0;}
.ws30-sector-empty{color:#395e82;font-size:.94rem;}
.ws30-sector-empty a{color:#1268d3;font-weight:800;}
.ws30-steps{background:#fff;}
.ws30-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px;}
.ws30-steps-grid>div{padding:25px;border:1px solid #e1ebf7;border-radius:15px;background:linear-gradient(#fff,#fbfdff);}
.ws30-steps-grid>div>span{display:grid;place-items:center;border-radius:13px;background:#e8f2ff;color:#136ae4;font-weight:860;font-size:.94rem;width:43px;height:43px;margin-bottom:16px;}
.ws30-steps-grid h3{font-size:1.07rem;margin:0 0 9px;}
.ws30-steps-grid p{font-size:.88rem;margin:0;line-height:1.55;}
.ws30-reference{background:#f4f8fd;}
.ws30-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.ws30-reference-grid>a{background:#fff;border:1px solid #dde9f5;border-radius:14px;overflow:hidden;box-shadow:0 5px 12px #081e400a;display:block;}
.ws30-reference-grid img{height:auto;aspect-ratio:1.8;object-fit:cover;width:100%;}
.ws30-reference-grid>a>div{display:flex;flex-direction:column;padding:16px;gap:6px;}
.ws30-reference-grid strong{color:#132f50;font-size:1rem;}.ws30-reference-grid span{color:#5d748c;font-size:.83rem;line-height:1.45;min-height:38px;}
.ws30-reference-grid b{font-size:.8rem;color:#0c65d6;margin-top:6px;}
.ws30-price{background:#fff;}
.ws30-price-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:40px;align-items:center;}
.ws30-price-inner>div>p{max-width:640px;}
.ws30-price-inner ul{list-style:none;display:grid;gap:12px;padding:0;margin:22px 0 0;}.ws30-price-inner li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#2b4867;}.ws30-price-inner li .icon{color:#08ae69;}
.ws30-price-card{border:1px solid #a9dcd1;border-radius:19px;padding:24px;background:linear-gradient(130deg,#f4fffb,#eef9ff);box-shadow:0 14px 30px #0a6d7430;}
.ws30-price-card>span{font-size:.71rem;text-transform:uppercase;color:#177f6b;letter-spacing:.07em;font-weight:850;display:block;margin-bottom:8px;}
.ws30-price-card strong{font-size:clamp(1.38rem,2.6vw,1.85rem);display:block;color:#0a4f43;line-height:1.2;margin-bottom:11px;}
.ws30-price-card p{color:#3c6670;font-size:.86rem;margin:0 0 16px;}
.ws30-price-card>a:not(.ws30-price-contact){display:inline-flex;align-items:center;gap:8px;color:#0663bc;font-weight:800;font-size:.87rem;margin-bottom:17px;}
.ws30-price-contact{display:block;text-align:center;background:#07ac62;color:#fff;padding:12px;border-radius:10px;font-size:.9rem;font-weight:800;}
.ws30-faq{background:#f6f9fd;}
.ws30-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;}
.ws30-faq-grid article{background:#fff;border:1px solid #e0e9f3;padding:21px;border-radius:14px;}
.ws30-faq-grid h3{font-size:1.0rem;line-height:1.35;margin:0 0 10px;}
.ws30-faq-grid p{font-size:.86rem;line-height:1.65;margin:0;}
.ws30-final{background:linear-gradient(110deg,#081c37,#0d4178);padding:37px 0;}
.ws30-final-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;}
.ws30 .ws30-final .ws30-kicker{color:#72d8ff;}
.ws30 .ws30-final h2{color:#fff;font-size:1.8rem;margin:0 0 7px;max-width:560px;}
.ws30 .ws30-final p{color:#d7eaf9;margin:0;font-size:.88rem;max-width:600px;}
.ws30-final-actions{display:flex;gap:9px;flex-wrap:wrap;}
@media(max-width:1100px){.ws30-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,345px);gap:22px;}.ws30 .ws30-hero h1{font-size:clamp(2.45rem,4.7vw,3.7rem);}.ws30-sector-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.ws30-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ws30-solutions-layout{gap:30px;}}
@media(max-width:760px){.ws30-container{width:calc(100% - 34px);}.ws30-breadcrumb .ws30-container{padding:8px 0;}.ws30-hero{padding:30px 0 26px;overflow:visible;}.ws30-hero-photo{height:390px;bottom:auto;background-position:center;}.ws30-hero:before{bottom:auto;height:460px;background:linear-gradient(90deg,#061d38f7,#082946d9);}.ws30-hero-layout{grid-template-columns:1fr;gap:20px;}.ws30 .ws30-hero h1{font-size:clamp(2.32rem,9vw,3.4rem);}.ws30 .ws30-hero-lead{font-size:.93rem;line-height:1.54;}.ws30-hero-benefits{gap:12px;grid-template-columns:1fr 1fr;}.ws30-hero-benefits li{font-size:.79rem;line-height:1.32;}.ws30-hero-actions{margin-bottom:16px;}.ws30-hero-actions>a{flex:1;padding:10px 8px;font-size:.78rem;}.ws30-delivery{margin-top:8px;padding:12px;}.ws30 .ws30-leadform h2{font-size:1.42rem;}.ws30-trust{padding:10px 0;}.ws30-trust-grid{gap:8px;}.ws30-trust-item{padding:10px;gap:7px;}.ws30-trust-item>span{flex-basis:33px;height:33px;width:33px;}.ws30-trust-item strong{font-size:.76rem;}.ws30-trust-item small{font-size:.66rem;}.ws30-section{padding:45px 0;}.ws30-solutions-layout{grid-template-columns:1fr;gap:26px;}.ws30-site-preview{width:100%;max-width:620px;margin-inline:auto;}.ws30-section-top{display:block;margin-bottom:18px;}.ws30-section-top .ws30-textlink{margin-top:10px;}.ws30-sector-search{gap:7px;margin:16px 0;}.ws30-sector-search label{width:100%;}.ws30-sector-search>div{max-width:none;width:100%;}.ws30-sector-search small{width:100%;font-size:.69rem;}.ws30-sector-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ws30-sector-cards .industry-tile h3{font-size:.85rem;margin:9px 9px 5px;}.ws30-sector-cards .industry-tile p{font-size:.70rem;margin:0 9px 7px;min-height:0;}.ws30-sector-cards .industry-tile span{font-size:.7rem;margin:0 9px 11px;}.ws30-steps-grid{grid-template-columns:1fr;gap:10px;}.ws30-steps-grid>div{padding:17px;}.ws30-reference-grid{grid-template-columns:1fr 1fr;gap:11px;}.ws30-reference-grid>a>div{padding:12px;}.ws30-reference-grid strong{font-size:.9rem;}.ws30-reference-grid span{font-size:.75rem;min-height:0;}.ws30-reference-grid b{font-size:.74rem;}.ws30-price-inner{grid-template-columns:1fr;gap:20px;}.ws30-faq-grid{grid-template-columns:1fr;gap:10px;}.ws30-faq-grid article{padding:17px;}.ws30-final-inner{display:block;}.ws30-final-actions{margin-top:18px;}.ws30-final-actions a{flex:1;font-size:.8rem;padding:10px;}.ws30-final{padding:32px 0 92px;}}
@media(max-width:375px){.ws30-container{width:calc(100% - 26px);}.ws30 .ws30-hero h1{font-size:2.2rem;}.ws30-hero-benefits{grid-template-columns:1fr;}.ws30-hero-actions>a{font-size:.73rem;}.ws30-sector-cards .industry-tile h3{font-size:.77rem;}.ws30-sector-cards .industry-tile p{font-size:.67rem;}}
@media(prefers-reduced-motion:reduce){.ws30 *{scroll-behavior:auto!important;transition:none!important;}}

@media(max-width:1120px){body.ws30-page .nav-links{display:none!important;}body.ws30-page .menu-toggle{display:inline-grid!important;place-items:center;}body.ws30-page .mobile-nav.open{display:block!important;}body.ws30-page .header-actions{min-width:0!important;}}
@media(max-width:760px){body.ws30-page .main-header .header-inner{gap:7px!important;}body.ws30-page .header-actions{gap:6px!important;}body.ws30-page .header-actions .phone-button{min-width:60px!important;width:auto!important;max-width:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 8px!important;font-size:.8rem!important;white-space:nowrap!important;}body.ws30-page .header-actions .phone-button .rev27-phone-number,body.ws30-page .header-actions .phone-button .rev27-phone-verb,body.ws30-page .header-actions .phone-button .rev27-phone-icon{display:none!important;}body.ws30-page .header-actions .phone-button:after{content:"Ara";font-weight:800;}body.ws30-page .header-actions .phone-button .phone-icon-unified{display:inline-block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;}body.ws30-page .header-actions .head-wa{display:none!important;}body.ws30-page .header-actions .menu-toggle{display:inline-grid!important;flex:0 0 42px;width:42px;height:42px;place-items:center;}body.ws30-page .logo{min-width:0;max-width:calc(100% - 120px);}body.ws30-page .logo-title{font-size:.88rem!important;}body.ws30-page .logo small{font-size:.69rem!important;}body.ws30-page .mobile-nav.open{display:block!important;}}
@media(max-width:370px){body.ws30-page .header-actions .phone-button{min-width:41px!important;padding:8px!important;}body.ws30-page .header-actions .phone-button:after{content:"";}body.ws30-page .logo-title{font-size:.82rem!important;}}

.ws30-breadcrumb .ws30-container{max-width:1160px;width:min(1160px,calc(100% - 42px));margin-inline:auto;}
.rev25-legacy>.crumb,.hub31-main>.crumb{width:min(1160px,calc(100% - 42px));margin:0 auto;padding:11px 0!important;max-width:none;background:transparent;color:#5e7087;border:0;font-size:.78rem;line-height:1.4;}
.hub31-main>.crumb a{color:#2466af;}
.hub31-hero{isolation:isolate;position:relative;min-height:548px;display:flex;align-items:center;padding:45px 0 47px;overflow:hidden;background:#061a34;}
.hub31-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.93);}
.hub31-hero:before{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#061a34 0%,rgba(6,26,52,.97) 35%,rgba(5,32,64,.88) 60%,rgba(6,29,54,.55) 100%);}
.hub31-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,372px);align-items:center;gap:clamp(28px,5.6vw,80px);width:100%;}
.hub31-copy{min-width:0;max-width:740px;}
.hub31-kicker{display:inline-flex;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:#9feaff;border:1px solid #5ca5d777;padding:7px 12px;border-radius:999px;background:#143e5c80;margin-bottom:17px;}
.hub31-main .hub31-hero h1{color:#fff!important;font-size:clamp(2.2rem,3.65vw,3.46rem);font-weight:880;letter-spacing:-.044em;line-height:1.09;margin:0 0 19px;text-wrap:balance;max-width:760px;}
.hub31-main .hub31-hero .hub31-lead{color:#e7f3ff!important;font-size:clamp(.95rem,1.3vw,1.075rem);line-height:1.58;max-width:670px;margin:0 0 22px;}
.hub31-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;list-style:none;padding:0;margin:0 0 22px;}
.hub31-benefits li{display:flex;align-items:flex-start;gap:9px;color:#f4fbff;font-size:.87rem;font-weight:680;line-height:1.39;}
.hub31-benefits svg{color:#fff;background:#06b76c;flex:none;width:20px;height:20px;border-radius:50%;padding:4px;margin-top:1px;stroke-width:3;}
.hub31-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin:0 0 17px;}
.hub31-actions a,.hub31-help a{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:850;min-height:47px;border-radius:11px;padding:11px 15px;text-decoration:none;font-size:.88rem;line-height:1.2;text-align:center;}
.hub31-primary,.hub31-help-wa{background:#06b96e;color:#fff!important;box-shadow:0 8px 20px #02132632;}
.hub31-secondary,.hub31-help-call{background:#fff;color:#0e4684!important;border:1px solid #bcd3ea;}
.hub31-actions svg,.hub31-help a svg{width:19px;height:19px;flex:none;}
.hub31-main .hub31-credibility{font-size:.76rem;color:#d9eeff!important;margin:0 0 5px;font-weight:650;}
.hub31-main .hub31-inline-price{font-size:.78rem;background:#102d4cbb;color:#eaf5ff!important;border:1px solid #47739955;border-radius:10px;display:inline-flex;gap:9px;margin:0 0 13px;padding:8px 12px;}
.hub31-inline-price strong,.hub31-inline-price span{color:#fff;}
.hub31-side{min-width:0;scroll-margin-top:95px;}
.hub31-form,.hub31-help{background:#fff;border:1px solid #dce8f2;border-radius:19px;box-shadow:0 22px 54px #03132b55;padding:24px;color:#153355;}
.hub31-formicon,.hub31-help-icon{color:#1266d9;background:#eaf4ff;border-radius:12px;width:40px;height:40px;padding:9px;margin-bottom:10px;}
.hub31-main .hub31-form h2,.hub31-main .hub31-help h2{font-size:clamp(1.33rem,1.8vw,1.62rem);color:#10274b!important;line-height:1.18;margin:0 0 8px;letter-spacing:-.028em;}
.hub31-main .hub31-form-intro,.hub31-main .hub31-help p{color:#536981!important;font-size:.81rem;line-height:1.45;margin:0 0 14px;}
.hub31-form label{display:block;color:#17385f;font-size:.77rem;font-weight:800;margin:11px 0 6px;}

.hub31-form input,.hub31-form textarea{display:block;width:100%;background:#f7fbff;border:1px solid #cbdced;border-radius:9px;color:#0b2e55;padding:11px 12px;min-height:44px;line-height:1.45;font-size:.87rem;resize:vertical;outline:0;}
.hub31-form input:focus,.hub31-form textarea:focus{border-color:#277de4;box-shadow:0 0 0 3px #0f78e522;background:#fff;}
.hub31-form input::placeholder,.hub31-form textarea::placeholder{color:#71859b;}
.hub31-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#08b669;color:white;border:0;border-radius:10px;min-height:49px;margin-top:15px;font-weight:850;font-size:.91rem;}
.hub31-submit svg{width:20px;height:20px;}
.hub31-main .hub31-form-note{color:#63788f!important;font-size:.70rem;line-height:1.35;text-align:center;margin:10px 0 0;}
.hub31-error{color:#ad1829!important;margin:9px 0 0;font-size:.8rem;}
.hub31-help{padding:27px;}
.hub31-help a{width:100%;margin:7px 0;}
.hub31-help small{display:block;color:#607790;font-size:.73rem;margin-top:9px;text-align:center;line-height:1.4;}
.hub31-main .hub31-hero .btn{color:#fff;}
@media(max-width:920px){.hub31-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:21px;}.hub31-benefits{grid-template-columns:1fr;}.hub31-hero{padding:32px 0;}.hub31-main .hub31-hero h1{font-size:clamp(2rem,4.6vw,3rem);}}
@media(max-width:760px){.hub31-hero{display:block;min-height:0;padding:30px 0 32px;overflow:visible;}.hub31-hero:before{background:linear-gradient(90deg,#061b36ef,#092d51e9);}.hub31-layout{display:grid;grid-template-columns:1fr;gap:20px;}.hub31-main .hub31-hero h1{font-size:clamp(2.1rem,8.1vw,2.85rem);}.hub31-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.hub31-benefits li{font-size:.78rem;}.hub31-form,.hub31-help{padding:19px;}.hub31-side{max-width:600px;width:100%;margin-inline:auto;}.hub31-main>.crumb{padding:9px 0!important;}.ws30-breadcrumb .ws30-container{padding:9px 0;}}
@media(max-width:380px){.hub31-benefits{grid-template-columns:1fr;}.hub31-actions>a{flex:1;font-size:.79rem;padding:10px;}.hub31-main .hub31-hero h1{font-size:2.05rem;}.hub31-layout{gap:16px;}}

.wrap.hub31-layout{width:min(1160px,calc(100% - 42px))!important;max-width:1160px;margin-inline:auto!important;}
@media(max-width:760px){.wrap.hub31-layout{width:calc(100% - 28px)!important;}.hub31-main>.crumb{width:calc(100% - 28px)!important;}.ws30-breadcrumb .ws30-container{width:calc(100% - 28px)!important;}}

.brand-logo-icon{width:38px!important;height:38px!important;flex:0 0 38px;object-fit:contain;display:block;background:none!important;box-shadow:none!important;border:0!important;border-radius:9px;filter:none!important;}
.logo:has(.brand-logo-icon){display:inline-flex;align-items:center;gap:9px;}
.logo:has(.brand-logo-icon) .logo-title{color:#075bc0;}
.main-header a[href^="tel:"],.topline a[href^="tel:"],.mobile-nav a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.main-header a[href^="tel:"]>svg.phone-icon-unified,.topline a[href^="tel:"]>svg.phone-icon-unified,.mobile-nav a[href^="tel:"]>svg.phone-icon-unified{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;opacity:1!important;visibility:visible!important;stroke:currentColor!important;fill:none!important;transform:none!important;margin:0!important;vertical-align:middle!important;}
.main-header .phone-button{gap:8px!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;}
.main-header .phone-button .rev27-phone-number{white-space:nowrap;}
.topline-inner .top-facts span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.topline-inner .top-facts span:first-child{font-size:11px!important;letter-spacing:0!important;}
.hub31-main .hub31-inline-price.rev32-price-pill{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;max-width:100%;font-size:.82rem;line-height:1.45;padding:10px 12px;}
.hub31-main .hub31-inline-price.rev32-price-pill strong{flex:1 1 210px;min-width:0;overflow-wrap:normal;}
.hub31-main .hub31-inline-price.rev32-price-pill span{display:inline-block;flex:0 0 auto;white-space:nowrap;color:#fff;font-weight:900;}
.hub31-main .hub31-hero .hub31-benefits li{display:flex;align-items:flex-start;gap:8px;overflow-wrap:break-word;}
.hub31-main .hub31-hero .hub31-benefits li span{min-width:0;}
.hub31-main .hub31-hero .hub31-benefits li svg{flex:0 0 18px;}
.hub31-main .hub31-form{min-width:0;box-shadow:0 16px 36px rgba(2,17,37,.18);}
.hub31-main .hub31-form input,.hub31-main .hub31-form textarea{max-width:100%;box-sizing:border-box;}
.hub31-main .hub31-hero h1,.hub31-main .hub31-hero .hub31-lead{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.23);}
.hub31-main .hub31-hero .hub31-backdrop{filter:saturate(.9);}
@media(max-width:760px){
 .main-header .logo .brand-logo-icon{width:34px!important;height:34px!important;flex-basis:34px;}
 
 
 
 
 .main-header .phone-button{display:inline-flex!important;min-width:42px!important;min-height:42px!important;gap:0!important;padding:10px!important;}
 .main-header .phone-button .rev27-phone-number,.main-header .phone-button .rev27-phone-verb{display:none!important;}
 .main-header .phone-button svg.phone-icon-unified{width:21px!important;height:21px!important;flex-basis:21px!important;}
 .hub31-main .hub31-inline-price.rev32-price-pill{font-size:.79rem;gap:4px 7px;}
 .hub31-main .hub31-inline-price.rev32-price-pill strong{flex:1 1 190px;}
 .hub31-main .hub31-inline-price.rev32-price-pill span{min-width:0;white-space:nowrap;}
 .hub31-main .hub31-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:420px){
 
 
 
 
 
 
 .logo .logo-title{font-size:clamp(.75rem,3.7vw,.89rem)!important;letter-spacing:-.025em;}
 .logo small{font-size:.64rem!important;}
 .hub31-main .hub31-benefits{grid-template-columns:1fr 1fr;}
}

body .topline .top-facts span:first-child::after{content:none!important;display:none!important;}

/* Case studies: always legible, clear primary/secondary actions on navy hero. */
body.ref33-case main .product-hero .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 16px;}
body.ref33-case main .product-hero .hero-ctas a.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:12px 18px;border-radius:12px;font-size:.92rem;font-weight:800;line-height:1.3;opacity:1!important;text-shadow:none!important;filter:none!important;text-decoration:none!important;}
body.ref33-case main .product-hero .hero-ctas a.btn-green,
body.ref33-case main .product-hero .hero-ctas a.btn-green:link,
body.ref33-case main .product-hero .hero-ctas a.btn-green:visited{color:#fff!important;background:#008e58!important;background-image:none!important;border:1px solid #008e58!important;box-shadow:0 8px 20px rgba(0,94,56,.23);}
body.ref33-case main .product-hero .hero-ctas a.btn-green:hover{background:#00784b!important;border-color:#00784b!important;color:#fff!important;}
body.ref33-case main .product-hero .hero-ctas a.btn-white,
body.ref33-case main .product-hero .hero-ctas a.btn-white:link,
body.ref33-case main .product-hero .hero-ctas a.btn-white:visited{color:#073c74!important;background:#fff!important;background-image:none!important;border:1px solid #b8cee4!important;box-shadow:0 5px 15px rgba(3,19,40,.12);}
body.ref33-case main .product-hero .hero-ctas a.btn-white:hover{color:#052b55!important;background:#e9f4ff!important;border-color:#83b5ed!important;}
body.ref33-case main .product-hero .hero-ctas a.btn svg{width:19px;height:19px;flex:0 0 19px;stroke:currentColor!important;}
@media(max-width:480px){body.ref33-case main .product-hero .hero-ctas{gap:10px;}body.ref33-case main .product-hero .hero-ctas a.btn{width:100%;white-space:normal;text-align:center;}}

/* Keep highlighted case result legible on pale green badge. */
body.ref33-case main .case-detail-hero .case-detail-metric, body.ref33-case main .case-detail-hero .case-detail-metric strong, body.ref33-case main .case-detail-hero .case-detail-metric span{color:#095d45!important;text-shadow:none!important;opacity:1!important;}


/* Rev34: single-line trust bar, deliberately scoped to the shared header. */
.topline .topline-inner{
 display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
 gap:8px;min-width:0;min-height:31px;
}
.topline .top-facts{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(8px,2.2vw,23px);min-width:0;}
.topline .top-facts span{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;white-space:nowrap;}
.topline .top-phone{display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;justify-content:center;gap:5px;min-width:0;}
.topline .top-phone>svg.phone-icon-unified{width:14px!important;height:14px!important;flex-basis:14px!important;}
@media(max-width:760px){
 .topline .topline-inner{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px;padding-block:4px;}
 .topline .top-facts{display:flex;flex-wrap:nowrap;gap:clamp(6px,1.8vw,13px);}
 .topline .top-facts span,.topline .top-facts span:first-child{font-size:10px!important;line-height:1.2;white-space:nowrap;letter-spacing:0;}
 .topline .top-facts .icon{width:12px;height:12px;flex:0 0 12px;}
 .topline .top-phone{font-size:10px!important;line-height:1.2;white-space:nowrap;padding:4px 5px;min-height:25px;}
 .topline .top-phone>svg.phone-icon-unified{width:12px!important;height:12px!important;flex-basis:12px!important;}
}
@media(max-width:550px){
 .topline .top-facts span:nth-child(3){display:none;}
 .topline .top-facts{gap:8px;}
}
@media(max-width:380px){
 .topline .top-facts span:nth-child(2){display:inline-flex;}
 .topline .top-facts span:first-child{font-size:10px!important;}
 .topline .top-phone{font-size:10px!important;}
}

/* Rev34: keep shared layouts from expanding beyond the mobile viewport. */
@media(max-width:600px){
 .two-column{grid-template-columns:minmax(0,1fr);}
 .two-column>*,.two-column .audit-card{min-width:0;max-width:100%;}
 .two-column .audit-card form,.two-column 
 .two-column .home-contact input{min-width:0;max-width:100%;}
}
/* Tablet: retain clickable phone number while avoiding cramped header navigation. */
@media(min-width:761px) and (max-width:1100px){
 .main-header .header-inner{gap:9px;}
 .main-header .phone-button .rev27-phone-verb{display:none;}
}
@media(min-width:761px) and (max-width:1100px){
 body .main-header .header-inner{gap:8px!important;}
 body .main-header .header-actions{gap:6px;}
}


/* Rev35 WCAG AA contrast refinements, shared across all pages. */
:root{--green:#007a43;--green-strong:#006a39;--muted-accessible:#42556f;--eyebrow-accessible:#074f9b}
.btn.btn-green,.btn-green,.btn-green:link,.btn-green:visited,
button.btn-green,a.btn-green,input.btn-green{
 color:#fff!important;background:#007a43!important;background-image:none!important;
 border-color:#007a43!important;text-shadow:none!important;
}
.btn.btn-green:hover,.btn-green:hover,.btn-green:focus-visible{
 background:#006a39!important;border-color:#006a39!important;color:#fff!important;
}
/* Supporting copy and kicker text must remain legible on pale panels. */
.trust-cell small,.trust-grid span,.quick-form .privacy,.privacy{color:#41536d!important;}
.section.soft .kicker,.section.soft .eyebrow,
main .soft .kicker,main .soft .eyebrow{color:#074f9b!important;opacity:1!important;}
.footer .logo-title,.footer .logo .logo-title,
.footer .logo:has(.brand-logo-icon) .logo-title{color:#fff!important;opacity:1!important;}
.footer .logo small,.footer .brand-slogan{color:#d7e7f7!important;opacity:1!important;}
/* Keep all trust points and phone in one row without sacrificing invoice visibility. */
@media(max-width:380px){
 .topline .topline-inner{gap:4px!important;min-width:0!important;}
 .topline .top-facts{gap:5px!important;min-width:0!important;flex:0 1 auto!important;}
 .topline .top-facts span:nth-child(2){display:inline-flex!important;}
 .topline .top-facts span,.topline .top-facts span:first-child{
   font-size:9px!important;letter-spacing:-.12px!important;gap:3px!important;line-height:1.15!important;
 }
 .topline .top-facts .icon{width:10px!important;height:10px!important;flex:0 0 10px!important;}
 .topline .top-phone{font-size:9px!important;gap:3px!important;padding:3px!important;min-height:24px!important;}
 .topline .top-phone>svg.phone-icon-unified{width:11px!important;height:11px!important;flex:0 0 11px!important;}
}

/* Prevent long analysis questions from widening 320px screens. */
.audit-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
.audit-grid>*{min-width:0;max-width:100%;}
.audit-card,.audit-card form,.audit-fields,.audit-question{min-width:0;max-width:100%;}
@media(max-width:800px){.audit-grid{grid-template-columns:minmax(0,1fr);}}
/* Rev35 shared nonstandard primary CTAs: same accessible dark green. */
a.hub31-primary,button.hub31-submit,
a.ws30-primary,button.ws30-form-submit,a.ws30-price-contact,
button.sector28-send,a.sector28-maincta,a.rev21-write,
a.hub31-primary:link,a.ws30-primary:link,a.sector28-maincta:link,
a.rev21-write:link,a.ws30-price-contact:link{
  background:#007a43!important;background-image:none!important;
  border-color:#007a43!important;color:#fff!important;
}
a.hub31-primary:hover,button.hub31-submit:hover,
a.ws30-primary:hover,button.ws30-form-submit:hover,
button.sector28-send:hover,a.sector28-maincta:hover,a.rev21-write:hover{
  background:#006a39!important;border-color:#006a39!important;color:#fff!important;
}
.audit-num{color:#0754a2!important;}
.metric-c strong,.metric--text strong{color:#006a3a!important;}
.metric small{color:#41536d!important;}
.ws30-device-action{background:#9b4b00!important;color:#fff!important;}
.ws30-screen-url,.ws30-showcase small{color:#41536d!important;}
.ws30-form .required,.ws30-form-label .required{color:#9b2c2c!important;}
/* Reference CTA retains the same accessible color as the site-wide CTA. */
body.ref33-case main .product-hero .hero-ctas a.btn-green,
body.ref33-case main .product-hero .hero-ctas a.btn-green:link,
body.ref33-case main .product-hero .hero-ctas a.btn-green:visited{
 background:#007a43!important;background-image:none!important;border-color:#007a43!important;color:#fff!important;
}
body.ref33-case main .product-hero .hero-ctas a.btn-green:hover{
 background:#006a39!important;border-color:#006a39!important;color:#fff!important;
}


/* Rev37: Site Haritası, hizmet sayfaları ve güven mikro metinleri */
.footer .footer-combined{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.footer .footer-combined a{display:inline-block}
.footer .footer-combined .footer-sep{opacity:.52}
.footer .footer-proof{font-size:12px;line-height:1.55;color:#d3e2f5}
.micro-proof{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:12px;line-height:1.45;color:#355371;margin:10px 0 0}
.micro-proof span{display:inline-flex;align-items:center;gap:5px}
.micro-proof span:before{content:'✓';font-weight:900;color:#07875d}
.micro-proof a{font-weight:700;text-underline-offset:2px}

.form-optional input{width:17px;height:17px;flex:0 0 auto;accent-color:#07875d;margin-top:1px}
.rev37-proof-strip{background:#f5f9fd;padding:25px 0;border-top:1px solid #dce8f5;border-bottom:1px solid #dce8f5}
.rev37-proof-strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rev37-proof-strip .proof{background:#fff;border:1px solid #dce6f1;border-radius:14px;padding:16px}
.rev37-proof-strip strong{display:block;color:#102a4b;font-size:15px;margin-bottom:5px}
.rev37-proof-strip p{margin:0;color:#405979;font-size:13px;line-height:1.55}
.rev37-crosslinks{margin:26px auto 35px;max-width:1160px;padding:0 18px}
.rev37-crosslinks h2{margin-bottom:12px}
.rev37-crosslinks .links{display:flex;flex-wrap:wrap;gap:8px}
.rev37-crosslinks a{background:#f6faff;color:#124f98;border:1px solid #d9e8f9;padding:9px 12px;border-radius:10px;font-weight:700;font-size:13px;text-decoration:none}
.rev37-crosslinks a:hover{background:#e9f3ff}
.r37-page{color:#102543}.r37-page .r37-hero{background:linear-gradient(115deg,#07192e,#0b355b);color:#fff;padding:42px 0 46px}
.r37-page .r37-hero .wrap{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:34px;align-items:center}
.r37-page .r37-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.09;letter-spacing:-.035em;margin:12px 0 15px;color:#fff}
.r37-page .r37-hero p{color:#e5f3ff;font-size:16px;line-height:1.62;max-width:59ch}
.r37-page .r37-hero .eyebrow{color:#7de6cb;font-weight:800;font-size:12px;letter-spacing:.065em;text-transform:uppercase}
.r37-page .r37-hero .trust{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;color:#e4fff5;font-size:12px}
.r37-page .r37-hero .trust span:before{content:'✓';color:#62e2ab;margin-right:6px}
.r37-page .r37-hero .btn{margin-top:10px;margin-right:8px}
.r37-page .r37-leadform{background:#fff;color:#0d2442;padding:25px;border-radius:17px;box-shadow:0 24px 50px rgba(0,0,0,.18)}
.r37-page .r37-leadform h2{font-size:24px;margin:0 0 7px;color:#0d2442}
.r37-page .r37-leadform p{color:#48627b;font-size:13px;line-height:1.5;margin:0 0 13px}
.r37-page .r37-leadform label:not(.form-optional){font-weight:750;font-size:12px;margin:10px 0 4px;display:block}
.r37-page .r37-leadform input:not([type=checkbox]), .r37-page .r37-leadform textarea{box-sizing:border-box;width:100%;min-width:0;display:block;border:1px solid #d1dfed;background:#f8fbff;padding:11px;border-radius:9px;color:#0e2741;font:inherit;font-size:14px}
.r37-page .r37-leadform textarea{min-height:88px;resize:vertical}
.r37-page .r37-leadform button{width:100%;border:0;cursor:pointer;background:#008b56;color:#fff;border-radius:10px;padding:13px;font-size:15px;font-weight:800;margin:14px 0 6px}
.r37-page .r37-leadform button:hover{background:#006f46}
.r37-page .r37-section{padding:46px 0}
.r37-page .r37-section.soft{background:#f3f8fd}
.r37-page .r37-section h2{font-size:clamp(24px,2.8vw,32px);color:#0d2647;line-height:1.18;margin:0 0 14px}
.r37-page .r37-section .lead{max-width:820px;color:#3c536d;line-height:1.6;margin-bottom:23px}
.r37-page .r37-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r37-page .r37-card{border:1px solid #dfe9f3;background:#fff;border-radius:13px;padding:20px;min-width:0}
.r37-page .r37-card h3{color:#0d2c51;margin:0 0 7px;font-size:17px}
.r37-page .r37-card p{color:#38536e;line-height:1.58;font-size:14px;margin:0}
.r37-page .r37-faq{max-width:880px}
.r37-page .r37-faq article{background:#fff;border:1px solid #dce8f5;border-radius:12px;padding:17px 20px;margin-bottom:10px}
.r37-page .r37-faq h3{margin:0 0 7px;color:#102c50;font-size:16px}
.r37-page .r37-faq p{margin:0;color:#425b73;line-height:1.65;font-size:14px}
.r37-page .r37-final{background:#072342;color:#fff}
.r37-page .r37-final h2{color:#fff}.r37-page .r37-final p{color:#d4e6f6}
.r37-breadcrumb{background:#f6fafe;padding:11px 0;font-size:12px;color:#405876}
.r37-breadcrumb a{color:#0b58a7;text-decoration:none}
.r37-sidebar-links{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:15px 0 0;list-style:none}
.r37-sidebar-links a{display:inline-flex;color:#1763aa;background:#fff;border:1px solid #d7e5f3;border-radius:9px;padding:10px;text-decoration:none;font-weight:700;font-size:13px}
.r37-site-section{padding:28px 0;background:#f5f9fe}
.r37-site-section .r37-site-search{box-sizing:border-box;padding:12px 14px;max-width:600px;width:100%;border:1px solid #b8cde2;border-radius:12px;margin:12px 0 16px;font:inherit}
.r37-site-section .r37-results{color:#4b637d;font-size:12px;margin-bottom:18px}
@media(max-width:760px){.r37-page .r37-hero .wrap{grid-template-columns:1fr;gap:22px}.r37-page .r37-hero{padding:26px 0 34px}.r37-page .r37-grid,.rev37-proof-strip .wrap{grid-template-columns:1fr}.r37-page .r37-section{padding:32px 0}.r37-page .r37-leadform{padding:19px}.r37-page .r37-hero h1{font-size:34px}}

/* Rev37 accompanying service photo: descriptive visual with no embedded text */
.r37-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:24px;align-items:center}
.r37-visual-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;border:1px solid #cddfeb}
.r37-visual-grid p{color:#38536f;line-height:1.65;max-width:58ch}
@media(max-width:760px){.r37-visual-grid{grid-template-columns:1fr}}
/* Rev37 proof blocks can also appear on existing Rev35 pages */
main > .r37-section, main > .r37-section.soft {padding:38px 0}
main > .r37-section.soft{background:#f3f8fd}
.r37-section .wrap > h2{font-size:clamp(23px,2.6vw,30px);line-height:1.2;color:#102944;margin:0 0 13px}
.r37-section .lead{font-size:15px;color:#38536e;line-height:1.63;max-width:80ch;margin:0 0 22px}
.r37-section .r37-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.r37-section .r37-card{background:#fff;border:1px solid #dce8f4;border-radius:13px;padding:19px;min-width:0}
.r37-section .r37-card h3{color:#123251;font-size:16px;margin:0 0 9px}
.r37-section .r37-card p{color:#415c75;font-size:14px;line-height:1.6;margin:0}
@media(max-width:760px){main > .r37-section{padding:26px 0}.r37-section .r37-grid{grid-template-columns:1fr}}
/* Rev37 four compact training/technical cards on homepage */
#kurumsal-egitimler .r37-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#kurumsal-egitimler .r37-card p:last-child{margin-top:13px}
#kurumsal-egitimler .r37-card a{color:#0759a8;font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:940px){#kurumsal-egitimler .r37-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#kurumsal-egitimler .r37-grid{grid-template-columns:1fr}}


/* assets/home.css */
/* Homepage-only CSS: unused rules on the homepage removed; other pages use style.css. */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
h3 { font-size: 1.15rem; }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
:focus-visible { outline: rgb(249, 181, 58) solid 3px; }
.skip { top: -100px; left: 8px; z-index: 99999; background: rgb(255, 255, 255); padding: 12px; }
.skip:focus { top: 7px; }
.section { padding: 62px 0px; }
.soft { background: var(--soft); }
.eyebrow { font-weight: 860; letter-spacing: 0.115em; font-size: 0.72rem; color: rgb(8, 114, 206); display: inline-block; margin-bottom: 12px; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn:hover { box-shadow: rgba(16, 60, 114, 0.25) 0px 7px 17px; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.btn-white { color: rgb(10, 55, 116); border-color: rgb(200, 213, 229); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.hero-grid { grid-template-columns: minmax(0px, 1.15fr) minmax(280px, 0.95fr) minmax(280px, 0.78fr); gap: 20px; }
.hero-copy h1 { font-size: clamp(2.3rem, 3.35vw, 3.55rem); margin: 11px 0px 15px; }
.hero-copy > p { color: rgb(229, 238, 248); font-size: 1.06rem; line-height: 1.54; max-width: 570px; }
.trust-grid { gap: 14px; margin: 21px 0px; }
.trust-grid > div { border: 1px solid var(--line); border-radius: 13px; background: rgb(247, 250, 255); padding: 18px; }
.trust-grid strong { display: block; font-size: 1.21rem; }
.footer { background: rgb(11, 33, 61); color: rgb(217, 232, 250); margin-top: 0px; padding: 49px 0px 33px; }
.footer .logo { color: white; }
.footer p { color: rgb(179, 196, 215); margin: 20px 0px; }
.footer a:hover { text-decoration: underline; }
@media (max-width: 1320px){.hero-grid { grid-template-columns: 1fr 0.8fr 0.8fr; }}
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }
.hero-grid { gap: 18px; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }
.logo { font-size: 1.03rem; }
.logo small { font-size: 0.84rem; }
.hero-grid { display: flex; flex-direction: column; gap: 15px; }
.hero-copy h1 { font-size: clamp(2.05rem, 9vw, 3rem); margin: 10px 0px; }
.hero-copy > p { font-size: 0.94rem; }
.hero-copy { width: 100%; }
.section { padding: 40px 0px; }
.trust-grid { grid-template-columns: repeat(2, 1fr); }
.trust-grid > div { padding: 12px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
@media (prefers-reduced-motion: reduce){html { scroll-behavior: auto; }
*, ::before, ::after { transition: none !important; }}
.hero-grid { grid-template-columns: minmax(0px, 1.15fr) minmax(250px, 0.95fr) minmax(260px, 0.78fr); }
.hero-copy h1 { font-size: clamp(2rem, 3.25vw, 3.4rem); }
@media (max-width: 1100px){.hero-grid { grid-template-columns: 1fr 1fr; }}
@media (max-width: 760px){.hero-copy h1 { font-size: clamp(1.95rem, 8vw, 2.7rem); }}
.hero-copy > p { font-size: 0.97rem; line-height: 1.48; }
@media (max-width: 760px){.hero-copy h1, .home-hero .hero-copy h1 { font-size: clamp(1.92rem, 8vw, 2.45rem); line-height: 1.12; }
.hero-copy > p { font-size: 0.9rem; line-height: 1.42; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
.footer { background: linear-gradient(135deg, rgb(8, 27, 49), rgb(13, 46, 83)); border-top: 4px solid rgb(19, 110, 215); }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
.eyebrow { letter-spacing: 0.11em; }
.product-grid, .hero-grid { align-items: center; }
.footer, .footer p, .footer a { color: rgb(219, 230, 244); }
.hero-copy p, .expert-panel p { opacity: 1; }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
.section { padding-block: 44px; }
.section.soft { background: rgb(244, 248, 252); }
.footer { border-top: 3px solid rgb(34, 120, 214); padding: 31px 0px 23px !important; }
.footer .logo { font-size: 1.05rem; }
.footer p { font-size: 0.83rem; line-height: 1.55; margin: 12px 0px !important; }
.footer a { text-decoration: none; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }
.section { padding-block: 32px; }
.footer { padding: 27px 0px 72px !important; }}
img { image-rendering: auto; }
.footer { padding: 26px 0px 18px !important; }
.footer p { margin: 8px 0px !important; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }
.footer { padding: 20px 0px 74px !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
.section { padding-block: clamp(32px, 3.25vw, 52px); }
.footer { padding: 26px 0px 24px !important; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }
body { padding-bottom: 0px !important; }
.footer { padding: 22px 0 calc(16px + 55px + env(safe-area-inset-bottom,0px)) !important; }
.section { padding-block: clamp(28px, 7.8vw, 36px) !important; }}
@media (min-width: 761px) and (max-width: 1130px){.menu-toggle { align-items: center; justify-content: center; display: inline-flex !important; }}
@media (max-width: 360px){.menu-toggle { width: 36px !important; height: 38px !important; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
:focus-visible { outline-offset: 3px; outline: rgb(20, 149, 245) solid 3px !important; }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.section { padding-top: 52px; padding-bottom: 52px; }
.section.soft { background: rgb(242, 247, 252); }
.eyebrow { font-weight: 850; letter-spacing: 0.075em; color: rgb(8, 116, 232); }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
.btn-green:hover { background: rgb(7, 151, 93) !important; }
.footer { padding: 28px 0px 22px !important; }
.footer p { font-size: 0.8rem; line-height: 1.5; margin: 9px 0px; }
@media (max-width: 760px){.section { padding-top: 35px; padding-bottom: 35px; }
.footer { padding-bottom: 70px !important; }}
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
svg { vertical-align: middle; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: rgb(255, 181, 71) solid 3px; outline-offset: 3px; }
.skip { position: absolute; top: -80px; left: 12px; padding: 10px; background: white; z-index: 1000; }
.skip:focus { top: 12px; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
.icon { width: 19px; height: 19px; flex: 0 0 auto; stroke-width: 2; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; }
.icon.big { width: 27px; height: 27px; }
.eyebrow { font-size: 11px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(10, 105, 217); }
.dark .eyebrow { color: rgb(133, 223, 255); }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
h3 { font-size: 17px; }
p { color: var(--copy); }
.dark p { color: rgb(214, 233, 252); }
.green-word { color: var(--mint); }
.blue-word { color: var(--blue); }
.section { padding: 66px 0px; }
.section.soft { background: rgb(241, 247, 253); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.section-head h2 { margin: 6px 0px 0px; }
.section-head p { margin: 8px 0px 0px; }
.kicker { font-size: 11px; text-transform: uppercase; font-weight: 850; letter-spacing: 0.12em; color: rgb(7, 113, 221); }
.link-more { display: inline-flex; align-items: center; gap: 5px; color: var(--blue); font-weight: 800; font-size: 13px; white-space: nowrap; }
.link-more:hover { text-decoration: underline; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn:hover { transform: translateY(-1px); filter: brightness(0.97); }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-white { background: white; color: rgb(9, 98, 202); border-color: rgb(204, 226, 251); }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-facts .icon, .top-phone .icon { width: 14px; height: 14px; color: rgb(155, 210, 255); }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.phone-button .icon { width: 16px; height: 16px; }
.head-wa { padding: 10px 12px; min-height: 38px; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-nav { display: none; padding: 8px 20px 17px; border-top: 1px solid var(--line); background: rgb(255, 255, 255); }
.mobile-nav a { display: block; padding: 10px 8px; font-size: 15px; font-weight: 730; border-bottom: 1px solid rgb(232, 239, 247); }
.mobile-nav.open { display: block; }
.hero { overflow: hidden; position: relative; background: radial-gradient(at 80% 42%, rgb(22, 84, 138) 0px, rgb(10, 49, 86) 42%, rgb(6, 30, 59) 100%); color: white; }
.hero .wrap { position: relative; }
.hero-grid { min-height: 412px; display: grid; grid-template-columns: 0.96fr 1.04fr; align-items: center; gap: 18px; }
.hero-copy { position: relative; z-index: 3; padding: 41px 0px 47px; }
.hero h1 { max-width: 620px; margin: 13px 0px 17px; color: white; }
.hero-copy p { max-width: 510px; font-size: 15.5px; line-height: 1.7; margin-bottom: 21px; }
.hero-actions { display: flex; gap: 11px; flex-wrap: wrap; }
.hero-points { display: flex; gap: 17px; flex-wrap: wrap; margin-top: 18px; color: rgb(225, 246, 251); font-size: 11px; font-weight: 710; }
.hero-points span { display: flex; align-items: center; gap: 5px; }
.hero-points .icon { width: 15px; height: 15px; color: var(--mint); }
.hero-art { height: 390px; align-self: end; position: relative; min-width: 0px; }
.hero-art::before { position: absolute; content: ""; inset: 18px -80px 0px 0px; background: radial-gradient(rgba(49, 132, 207, 0.25), transparent 72%); z-index: 0; }
.hero-photo { position: absolute; z-index: 1; right: 0px; bottom: 0px; width: 94%; height: 93%; object-fit: cover; object-position: center center; border-top-left-radius: 125px; mask-image: linear-gradient(90deg, transparent 0%, black 26%); filter: saturate(1.05); }
.metric { z-index: 2; position: absolute; display: flex; gap: 9px; align-items: center; background: rgb(255, 255, 255); color: rgb(21, 50, 83); border-radius: 11px; box-shadow: rgba(0, 29, 60, 0.27) 0px 13px 25px; padding: 12px 14px; min-width: 143px; }
.metric .icon { color: rgb(4, 117, 225); }
.metric strong { display: block; font-size: 20px; color: rgb(1, 153, 95); line-height: 1.1; }
.metric small { display: block; font-size: 10px; color: rgb(99, 121, 147); font-weight: 670; }
.metric-a { top: 33px; left: 17px; }
.metric-b { top: 147px; right: 0px; }
.metric-c { bottom: 27px; left: 53px; }
.metric--text { font-size: 12px; max-width: 194px; }
.metric--text strong { font-size: 14px; }
.trust-strip { background: rgb(248, 251, 255); border-bottom: 1px solid rgb(224, 236, 246); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 13px 0px; }
.trust-cell { display: flex; align-items: center; gap: 11px; padding: 10px 12px; background: white; border: 1px solid rgb(229, 238, 248); border-radius: 11px; }
.trust-cell .icon { width: 26px; height: 26px; color: rgb(13, 112, 230); }
.trust-cell strong { display: block; font-size: 12px; }
.trust-cell small { display: block; color: rgb(115, 131, 154); font-size: 11px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { display: flex; gap: 13px; align-items: start; padding: 20px; background: rgb(255, 255, 255); border: 1px solid rgb(222, 235, 248); border-radius: 14px; box-shadow: rgba(9, 59, 113, 0.024) 0px 5px 12px; transition: transform 0.15s, box-shadow 0.15s; }
.service-card:hover, .case-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.icon-block { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 13px; background: rgb(234, 244, 255); color: rgb(9, 117, 220); }
.icon-block.green { background: rgb(232, 251, 244); color: rgb(6, 157, 111); }
.icon-block.purple { background: rgb(243, 237, 255); color: rgb(113, 66, 213); }
.icon-block.orange { background: rgb(255, 242, 232); color: rgb(233, 119, 16); }
.service-card h3 { font-size: 15px; margin: 0px 0px 5px; }
.service-card p { font-size: 12px; margin: 0px 0px 10px; line-height: 1.5; }
.service-card .link-more { font-size: 12px; }
.case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.case-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgb(223, 234, 247); border-radius: 14px; background: white; transition: transform 0.16s, box-shadow 0.16s; min-width: 0px; }
.case-card img { height: 136px; width: 100%; object-fit: cover; background: rgb(237, 245, 252); }
.case-content { display: flex; flex: 1 1 0%; flex-direction: column; padding: 13px 13px 12px; }
.case-content h3 { font-size: 16px; margin: 0px 0px 5px; }
.case-content p { font-size: 12px; line-height: 1.55; margin: 0px 0px 10px; }
.case-meta { margin-top: auto; display: flex; gap: 8px; align-items: center; background: rgb(237, 250, 244); border-radius: 9px; padding: 7px 9px; color: rgb(7, 96, 60); font-size: 11px; }
.case-meta .icon { color: rgb(0, 157, 104); }
.case-meta strong { font-size: 14px; }
.mini-services { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.benefit-card { border: 1px solid rgb(223, 233, 244); border-radius: 14px; padding: 19px; background: rgb(255, 255, 255); }
.benefit-card .icon-block { margin-bottom: 11px; }
.benefit-card h3 { font-size: 15px; margin: 0px 0px 6px; }
.benefit-card p { margin: 0px; font-size: 12px; line-height: 1.55; }
.sectors { display: flex; flex-wrap: wrap; gap: 9px; }
.sector-tag { display: flex; align-items: center; gap: 9px; padding: 11px 14px; background: rgb(255, 255, 255); color: rgb(19, 68, 115); border: 1px solid rgb(220, 233, 245); border-radius: 12px; font-weight: 760; font-size: 13px; }
.sector-tag .icon { color: rgb(16, 105, 218); width: 17px; height: 17px; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.audit-card { background: rgb(248, 251, 255); border: 1px solid rgb(216, 232, 248); border-radius: 17px; padding: 22px; }
.audit-card h3 { font-size: 21px; margin: 0px 0px 5px; }
.audit-card p { font-size: 12.5px; }
.notice { font-size: 12px; color: rgb(91, 116, 141); }
.cta-band { background: linear-gradient(120deg, rgb(6, 30, 60), rgb(11, 55, 103)); color: white; padding: 35px 0px; }
.cta-in { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.cta-band h2 { font-size: 27px; margin: 0px 0px 7px; color: white; }
.cta-band p { margin: 0px; font-size: 13px; }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.footer { background: rgb(6, 28, 51); color: rgb(233, 244, 255); padding: 35px 0px 17px; }
.footer-top { display: grid; grid-template-columns: 1.4fr 0.9fr 0.9fr 1fr; gap: 26px; }
.footer .logo-title { color: white; }
.footer .logo small { color: rgb(170, 189, 210); }
.footer p { font-size: 12px; line-height: 1.6; color: rgb(174, 197, 221); max-width: 290px; }
.footer h3 { font-size: 13px; margin: 0px 0px 10px; color: white; letter-spacing: 0px; }
.footer-col a { display: block; font-size: 12px; color: rgb(199, 217, 237); margin: 0px 0px 7px; }
.footer-col a:hover { color: white; text-decoration: underline; }
.footer-bottom { border-top: 1px solid rgb(33, 66, 97); margin-top: 20px; padding-top: 12px; display: flex; justify-content: space-between; gap: 16px; color: rgb(171, 195, 219); font-size: 11px; }
.mobile-cta { display: none; }
@media (max-width: 1140px){.nav-links { gap: 9px; }
.nav-links a { font-size: 11px; }
.logo { min-width: 190px; }
.phone-button { font-size: 11px; padding: 8px; }
.header-inner { gap: 10px; }}
@media (max-width: 1010px){.nav-links { display: none; }
.menu-toggle { display: grid; place-items: center; }
.logo { min-width: 0px; }
.header-actions { margin-left: auto; }
.hero-grid { grid-template-columns: 1fr 1fr; }
.hero h1 { font-size: 42px; }
.metric-a { left: 0px; }
.metric-b { right: 0px; }}
@media (max-width: 800px){.trust-grid { grid-template-columns: repeat(2, 1fr); }
.service-grid { grid-template-columns: repeat(2, 1fr); }
.case-grid, .problem-grid, .results-grid { grid-template-columns: repeat(2, 1fr); }
.footer-top { grid-template-columns: repeat(2, 1fr); }
.hero-grid { grid-template-columns: 1fr; gap: 0px; }
.hero-copy { padding: 35px 0px 15px; }
.hero-art { max-width: 620px; width: 100%; justify-self: center; height: 230px !important; }
.hero-photo { height: 100%; width: 90%; right: 3%; border-top-left-radius: 65px; }
.metric-c { bottom: 10px; }
.metric-b { top: 90px; }
.hero-copy p { max-width: 600px; }
.cta-in { align-items: start; flex-direction: column; }}
@media (max-width: 600px){body { font-size: 14px; }
.wrap { width: min(100% - 28px, 1160px); }
.section { padding: 41px 0px; }
.section-head { align-items: start; flex-direction: column; gap: 8px; margin-bottom: 17px; }
.section-head h2 { font-size: 25px; }
.header-inner { min-height: 60px; }
.logo-title { font-size: 14px; }
.logo small { font-size: 9px; }
.head-wa { display: none; }
.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }
.phone-button .icon { width: 19px; height: 19px; }
.menu-toggle { padding: 7px; }
.hero h1 { font-size: clamp(34px, 8.2vw, 45px); }
.hero-copy { padding: 27px 0px 10px; }
.hero-copy p { font-size: 14px; line-height: 1.56; }
.hero-actions .btn { flex: 1 1 0%; min-width: 125px; font-size: 12px; padding: 11px; }
.hero-points { gap: 9px; font-size: 10px; }
.hero-art { height: 180px !important; }
.hero-photo { right: 1%; width: 100%; object-position: 50% 35%; }
.metric { padding: 7px 9px; min-width: 0px; gap: 5px; }
.metric strong { font-size: 15px; }
.metric small { font-size: 8px; }
.metric .icon { height: 15px; width: 15px; }
.metric-a { top: 6px; left: 2px; }
.metric-b { top: 64px; right: 3px; }
.metric-c { left: 14px; bottom: 4px; }
.metric--text { font-size: 10px; }
.metric--text strong { font-size: 11px; }
.trust-grid { gap: 7px; padding: 9px 0px; }
.trust-cell { padding: 9px 7px; gap: 7px; }
.trust-cell .icon { width: 19px; height: 19px; }
.trust-cell strong { font-size: 11px; }
.trust-cell small { font-size: 9px; }
.service-grid, .case-grid, .problem-grid, .offer-grid, .results-grid, .faq-grid, .mini-services { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 9px; }
.service-card { padding: 12px; gap: 7px; display: block; }
.service-card .icon-block { height: 34px; width: 34px; margin-bottom: 9px; }
.service-card .icon { width: 20px; height: 20px; }
.service-card h3, .problem-card h3, .benefit-card h3 { font-size: 12.5px; }
.service-card p, .problem-card p, .benefit-card p { font-size: 11px; }
.case-card img { height: 104px; }
.case-content { padding: 10px; }
.case-content h3 { font-size: 13px; }
.case-content p { font-size: 11px; }
.case-meta { font-size: 10px; padding: 6px; }
.case-meta strong { font-size: 12px; }
.problem-card, .benefit-card { padding: 13px; }
.benefit-card .icon-block, .problem-card .icon-block { height: 35px; width: 35px; }
.sector-tag { padding: 8px 10px; font-size: 12px; }
.audit-card { padding: 15px; }
.audit-card h3 { font-size: 19px; }
.two-column { grid-template-columns: 1fr; gap: 18px; }
.cta-band { padding: 26px 0px; }
.cta-band h2 { font-size: 23px; }
.cta-actions { width: 100%; }
.cta-actions .btn { flex: 1 1 0%; font-size: 12px; min-width: 0px; }
.footer { padding: 31px 0px 76px; }
.footer-top { gap: 20px 13px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.footer-col { min-width: 0px; }
.footer-col a { font-size: 11px; overflow-wrap: anywhere; }
.footer-bottom { display: block; }
.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }
.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }
.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
@media (max-width: 370px){.logo-title { font-size: 12px; }
.logo small { font-size: 8px; }
.metric-b { top: 69px; }
.hero-points { gap: 6px; }}
@media (prefers-reduced-motion: reduce){* { scroll-behavior: auto !important; transition: none !important; }}
@media (max-width: 390px){.mini-services .benefit-card { min-width: 0px; overflow-wrap: anywhere; }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .nav-links a { font-weight: 750; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body .footer { background: rgb(7, 30, 57); color: rgb(220, 234, 251); padding: 34px 0px 75px !important; }
body .footer .footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 26px; }
body .footer .footer-col a, body .footer p { font-size: 13px; line-height: 1.55; color: rgb(220, 234, 251); }
body .footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.16); margin-top: 20px; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .nav-links { display: none; }
body .main-header .header-inner { min-height: 58px; }
body .footer .footer-top { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }}
@media (max-width: 520px){body .footer .footer-top { grid-template-columns: 1fr 1fr; }
body .footer .footer-top > div:first-child { grid-column: 1 / -1; }
body .footer { padding-bottom: 78px !important; }
body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .footer .logo small { font-size: 12px !important; color: rgb(204, 221, 237) !important; line-height: 1.4 !important; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished svg.icon { flex: 0 0 18px; align-self: center; stroke-width: 2.1; vertical-align: middle; width: 18px !important; height: 18px !important; display: block !important; transform: none !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
body .topline .top-phone { line-height: 1; }
body .topline .top-phone .icon { display: block; flex: 0 0 auto; align-self: center; transform: none; }
body .main-header .mobile-nav.open { max-height: calc(-105px + 100svh); overflow-y: auto; }
body main .section { scroll-margin-top: 98px; }
body main .section h2, body main .section h3 { line-height: 1.2; text-wrap: balance; }
body main p, body main li { overflow-wrap: break-word; }
body main .section.soft { background: rgb(242, 247, 253); }
body .footer { margin-top: 0px; background: rgb(7, 29, 54) !important; color: rgb(215, 230, 246) !important; padding: 31px 0px 20px !important; }
body .footer .footer-top { grid-template-columns: 1.45fr 0.9fr 0.9fr 1.15fr !important; gap: clamp(14px, 2.1vw, 28px) !important; }
body .footer .footer-col { min-width: 0px; }
body .footer .footer-col h3 { margin: 0px 0px 9px; font-size: 13px; color: rgb(255, 255, 255); }
body .footer .footer-col a { display: block; color: rgb(211, 228, 247); font-size: 12px; line-height: 1.4; margin: 0px 0px 8px; overflow-wrap: break-word; }
body .footer .footer-col a .icon { width: 15px; height: 15px; vertical-align: middle; flex: 0 0 auto; }
body .footer p { margin: 9px 0px; color: rgb(190, 211, 232); font-size: 12px; line-height: 1.5; }
body .footer .footer-bottom { display: flex; justify-content: flex-start; border-top: 1px solid rgb(41, 68, 92); margin-top: 16px; padding-top: 12px; font-size: 11px; line-height: 1.4; }
body .footer .logo { display: flex; align-items: center; gap: 9px; }
@media (max-width: 1180px){body .nav-links { gap: 9px; }
body .nav-links a { font-size: 11px; }
body .header-actions { gap: 7px; }
body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }
body .footer .footer-top { grid-template-columns: 1.2fr 1fr 1fr !important; }
body .footer .footer-top > div:last-child { grid-column: 2 / -1; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }
body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }
body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }
body .main-header .header-inner { min-height: 62px; gap: 5px; }
body .main-header .header-actions { gap: 6px; }
body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }
body .phone-link-polished.phone-button svg.icon { flex: 1 1 auto; width: 19px !important; height: 19px !important; }
body .footer { padding: 26px 0 calc(85px + env(safe-area-inset-bottom)) !important; }
body .footer .footer-top { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 20px 14px !important; }
body .footer .footer-top > div:first-child { grid-column: 1 / -1; }
body .footer .footer-top > div:last-child { grid-column: auto; }
body .footer .footer-col a { font-size: 12px; }}
@media (max-width: 370px){body .footer .footer-top { gap: 16px 10px !important; }
body .footer .footer-col a { font-size: 11px; }}
.u-5e4d01a0f { position: absolute; width: 0px; height: 0px; overflow: hidden; }
.u-56f435629 { margin-top: 12px; }
.u-d9f149756 { margin-top: 40px; }
.u-fe9b4a86a { width: 100%; max-height: 240px; object-fit: cover; border-radius: 15px; }
body main .cta-band p, body main .cta-band small, body main .cta-band li { color: rgb(233, 246, 255) !important; opacity: 1 !important; }
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
@media (max-width: 1180px){.main-header .phone-link-polished .rev27-phone-verb { display: none; }}
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }
.main-header .phone-link-polished .rev27-phone-number { display: none; }
.main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; padding: 0px; border: 0px; margin: 0px; font-size: 11px; }}
@media (max-width: 375px){.main-header .phone-link-polished .rev27-phone-verb { display: none; }}
a[href^="tel:"] .phone-icon-unified { width: 19px; height: 19px; flex: 0 0 19px; display: inline-block; vertical-align: middle; stroke: currentcolor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header a[href^="tel:"] > svg.phone-icon-unified, .topline a[href^="tel:"] > svg.phone-icon-unified, .mobile-nav a[href^="tel:"] > svg.phone-icon-unified { display: block !important; width: 19px !important; height: 19px !important; flex: 0 0 19px !important; opacity: 1 !important; visibility: visible !important; stroke: currentcolor !important; fill: none !important; transform: none !important; margin: 0px !important; vertical-align: middle !important; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }
.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }
.main-header .phone-button .rev27-phone-number, .main-header .phone-button .rev27-phone-verb { display: none !important; }
.main-header .phone-button svg.phone-icon-unified { width: 21px !important; height: 21px !important; flex-basis: 21px !important; }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }
.logo small { font-size: 0.64rem !important; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
.topline .top-phone > svg.phone-icon-unified { width: 14px !important; height: 14px !important; flex-basis: 14px !important; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }
.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }
.topline .top-facts .icon { width: 12px; height: 12px; flex: 0 0 12px; }
.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }
.topline .top-phone > svg.phone-icon-unified { width: 12px !important; height: 12px !important; flex-basis: 12px !important; }}
@media (max-width: 550px){.topline .top-facts span:nth-child(3) { display: none; }
.topline .top-facts { gap: 8px; }}
@media (max-width: 380px){.topline .top-facts span:nth-child(2) { display: inline-flex; }
.topline .top-facts span:first-child { font-size: 10px !important; }
.topline .top-phone { font-size: 10px !important; }}
@media (max-width: 600px){.two-column { grid-template-columns: minmax(0px, 1fr); }
.two-column > *, .two-column .audit-card { min-width: 0px; max-width: 100%; }
.two-column .audit-card form, .two-column .home-contact { min-width: 0px; max-width: 100%; }}
@media (min-width: 761px) and (max-width: 1100px){.main-header .header-inner { gap: 9px; }
.main-header .phone-button .rev27-phone-verb { display: none; }}
@media (min-width: 761px) and (max-width: 1100px){body .main-header .header-inner { gap: 8px !important; }
body .main-header .header-actions { gap: 6px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
.btn.btn-green:hover, .btn-green:hover, .btn-green:focus-visible { background: rgb(0, 106, 57) !important; border-color: rgb(0, 106, 57) !important; color: rgb(255, 255, 255) !important; }
.trust-cell small, .trust-grid span, .quick-form .privacy, .privacy { color: rgb(65, 83, 109) !important; }
.section.soft .kicker, .section.soft .eyebrow, main .soft .kicker, main .soft .eyebrow { color: rgb(7, 79, 155) !important; opacity: 1 !important; }
.footer .logo-title, .footer .logo .logo-title, .footer .logo:has(.brand-logo-icon) .logo-title { color: rgb(255, 255, 255) !important; opacity: 1 !important; }
.footer .logo small, .footer .brand-slogan { color: rgb(215, 231, 247) !important; opacity: 1 !important; }
@media (max-width: 380px){.topline .topline-inner { gap: 4px !important; min-width: 0px !important; }
.topline .top-facts { gap: 5px !important; min-width: 0px !important; flex: 0 1 auto !important; }
.topline .top-facts span:nth-child(2) { display: inline-flex !important; }
.topline .top-facts span, .topline .top-facts span:first-child { font-size: 9px !important; letter-spacing: -0.12px !important; gap: 3px !important; line-height: 1.15 !important; }
.topline .top-facts .icon { width: 10px !important; height: 10px !important; flex: 0 0 10px !important; }
.topline .top-phone { font-size: 9px !important; gap: 3px !important; padding: 3px !important; min-height: 24px !important; }
.topline .top-phone > svg.phone-icon-unified { width: 11px !important; height: 11px !important; flex: 0 0 11px !important; }}
.audit-card, .audit-card form, .audit-fields, .audit-question { min-width: 0px; max-width: 100%; }
.metric-c strong, .metric--text strong { color: rgb(0, 106, 58) !important; }
.metric small { color: rgb(65, 83, 109) !important; }
.footer .footer-combined { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.footer .footer-combined a { display: inline-block; }
.footer .footer-combined .footer-sep { opacity: 0.52; }
.r37-sidebar-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 0px; margin: 15px 0px 0px; list-style: none; }
.r37-sidebar-links a { display: inline-flex; color: rgb(23, 99, 170); background: rgb(255, 255, 255); border: 1px solid rgb(215, 229, 243); border-radius: 9px; padding: 10px; text-decoration: none; font-weight: 700; font-size: 13px; }
main > .r37-section, main > .r37-section.soft { padding: 38px 0px; }
main > .r37-section.soft { background: rgb(243, 248, 253); }
.r37-section .wrap > h2 { font-size: clamp(23px, 2.6vw, 30px); line-height: 1.2; color: rgb(16, 41, 68); margin: 0px 0px 13px; }
.r37-section .lead { font-size: 15px; color: rgb(56, 83, 110); line-height: 1.63; max-width: 80ch; margin: 0px 0px 22px; }
.r37-section .r37-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; }
.r37-section .r37-card { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 244); border-radius: 13px; padding: 19px; min-width: 0px; }
.r37-section .r37-card h3 { color: rgb(18, 50, 81); font-size: 16px; margin: 0px 0px 9px; }
.r37-section .r37-card p { color: rgb(65, 92, 117); font-size: 14px; line-height: 1.6; margin: 0px; }
@media (max-width: 760px){main > .r37-section { padding: 26px 0px; }
.r37-section .r37-grid { grid-template-columns: 1fr; }}
#kurumsal-egitimler .r37-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; }
#kurumsal-egitimler .r37-card p:last-child { margin-top: 13px; }
#kurumsal-egitimler .r37-card a { color: rgb(7, 89, 168); font-size: 13px; font-weight: 800; text-decoration: none; }
@media (max-width: 940px){#kurumsal-egitimler .r37-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 540px){#kurumsal-egitimler .r37-grid { grid-template-columns: 1fr; }}

/* assets/r41-service.css */
/* Rev41 supplementary landing sections, limited to .r41-landing */
.r41-landing .r41-hero{background:#0b2748;color:#fff;padding:clamp(28px,5vw,70px) 0;overflow:hidden}
.r41-landing .r41-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);gap:clamp(20px,4vw,60px);align-items:center}
.r41-landing .r41-kicker{display:inline-flex;background:#dcfff0;color:#074d35;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:850}
.r41-landing .r41-hero h1{color:#fff;font-size:clamp(1.8rem,3.3vw,3.2rem);line-height:1.12;max-width:670px;margin:15px 0}
.r41-landing .r41-hero p{color:#e0edf5;font-size:clamp(.96rem,1.3vw,1.14rem);line-height:1.6}
.r41-landing .r41-bullets{list-style:none;padding:0;margin:16px 0 22px}
.r41-landing .r41-bullets li{margin:9px 0;color:#edf9ff}.r41-landing .r41-bullets li:before{content:'✓';color:#73efb0;margin-right:10px}
.r41-landing .r41-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.r41-landing .r41-actions a{display:inline-block;color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.r41-landing .r41-content{padding:45px 0;background:#fff}.r41-landing h2{color:#102d4a;font-size:clamp(1.35rem,2.1vw,2rem)}
.r41-landing .r41-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.r41-landing .r41-card{background:#f4f8fc;border:1px solid #dce8f1;padding:20px;border-radius:14px}.r41-landing .r41-card h3{color:#123451;font-size:1.05rem;line-height:1.4}
.r41-landing .r41-card p{color:#3b5b72;line-height:1.55;margin:6px 0}
.r41-landing .r41-faq details{border-bottom:1px solid #dde8f1;padding:12px 0}.r41-landing .r41-faq summary{font-weight:750;cursor:pointer;color:#173851}
.r41-landing .r41-faq p{line-height:1.55;color:#456077}.r41-landing .r41-related{display:flex;flex-wrap:wrap;gap:10px}
.r41-landing .r41-related a{border:1px solid #bad5e7;border-radius:9px;padding:9px 12px;background:#f6fbff;color:#15577b;text-decoration:none;font-weight:720}
@media(max-width:850px){.r41-landing .r41-layout{grid-template-columns:1fr}.r41-landing .r41-grid{grid-template-columns:1fr}.r41-landing .r41-hero{padding:24px 0}}


/* assets/r46-topics.css */
/* Rev46: scoped semantic topic network and landing additions. Does not override shared form styles. */
.r46-parent-related{background:#f3f8fb;padding:38px 20px;border-block:1px solid #e0eaf0}.r46-parent-inner{max-width:1160px;margin:0 auto}.r46-parent-related h2{color:#0d2d4c;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.25;margin:0 0 9px}.r46-parent-related p{color:#3b5367;margin:7px 0 18px}.r46-parent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.r46-parent-grid a,.r46-topic-card{display:block;background:#fff;color:#12466b;border:1px solid #d2e2ed;border-radius:12px;padding:14px 16px;text-decoration:none;line-height:1.5}.r46-parent-grid a{font-weight:650;min-height:48px}.r46-parent-grid a:hover,.r46-topic-card:focus-within{border-color:#07915e;box-shadow:0 4px 16px #0a633c1a}.r46-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:20px}.r46-topic-card h3{font-size:1.04rem;color:#123651;margin:0 0 8px}.r46-topic-card h3 a{color:#005a44;text-decoration:underline;text-underline-offset:3px}.r46-topic-card p{margin:0;line-height:1.5;color:#3c5368}.r46-home-path{background:#eafaf1;color:#08492f;padding:17px 20px}.r46-home-path a{color:#085a41;font-weight:700;text-underline-offset:3px}.r41-landing .r46-hub-cta{display:inline-block;color:#fff;font-weight:700;padding:10px 0}.r41-landing .r46-deliver{margin:12px 0 20px;padding-left:24px;color:#29475f;line-height:1.8}.r41-landing .r46-primary-link{display:inline-block;border-radius:10px;background:#087b4d;color:#fff;padding:13px 17px;font-weight:700;text-decoration:none}.r46-parent-related a:focus-visible,.r46-topic-card a:focus-visible{outline:3px solid #05734d;outline-offset:3px}@media(max-width:700px){.r46-parent-related{padding:28px 16px}.r46-parent-grid,.r46-topic-grid{grid-template-columns:1fr}}

.r41-landing .r46-soft{background:#f4f8fc}


/* assets/rev53-services.css */
/* Rev53 scoped: new transactional service pages */
.rev53{--ink:#102b48;--muted:#49627c;--border:#dbe7f2;color:var(--ink)}
.rev53-crumb{background:#f3f8fe;padding:12px max(20px,calc((100% - 1150px)/2));font-size:.84rem;color:#44627e;display:flex;gap:9px;flex-wrap:wrap}
.rev53-crumb a{color:#145eac;text-decoration:none}
.rev53-hero{background:linear-gradient(116deg,#071f3b,#103f68);color:white;padding:clamp(38px,5vw,68px) 0}
.rev53-wrap{width:min(1140px,calc(100% - 36px));margin:auto}
.rev53-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.82fr);align-items:center;gap:clamp(22px,3.6vw,54px)}
.rev53-hero h1{font-size:clamp(2rem,3.9vw,3.3rem);line-height:1.1;letter-spacing:-.035em;color:#fff;max-width:720px;margin:12px 0 18px}
.rev53-tag{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#9cddff}
.rev53-hero p{font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.6;color:#e3effc;max-width:650px}
.rev53-points{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;color:#e9f6ff}.rev53-points li:before{content:'✓';color:#64e0b3;margin-right:10px;font-weight:900}
.rev53-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.rev53-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:10px;font-weight:780;text-decoration:none}.rev53-maincta{background:#078b58;color:white}.rev53-call{background:white;color:#105294}
.rev53-proof{font-size:.83rem;color:#bfe1ef}.rev53-aside .lead-form{background:#fff;border-radius:18px;padding:clamp(17px,2.3vw,24px);box-shadow:0 20px 45px #001a3152;min-width:0}
.rev53-section{padding:clamp(38px,5vw,70px) 0}.rev53-soft{background:#f4f8fc}.rev53-section h2{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.03em;margin:0 0 12px;color:#123252}.rev53-section p{font-size:1rem;line-height:1.68;color:#48617b}.rev53-two{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,4vw,50px);align-items:center}
.rev53-picture img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:18px;border:1px solid #d5e4f0;box-shadow:0 15px 34px #112a4526}
.rev53-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.rev53-card{padding:20px;border:1px solid #dce7f2;background:#fff;border-radius:15px;min-width:0}.rev53-card span{font-size:.78rem;color:#087f5e;font-weight:900}.rev53-card h3{color:#13324e;font-size:1.08rem;line-height:1.32;margin:8px 0}.rev53-card p{font-size:.91rem;margin:0}.rev53-caveat{padding:14px 17px;background:#fff6e9;border:1px solid #f2d8ac;border-radius:12px;color:#5b452b;font-size:.89rem;margin-top:20px}
.rev53-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.rev53-faq details{background:#fff;border:1px solid #dce7f2;border-radius:12px;padding:17px;align-self:start}.rev53-faq summary{cursor:pointer;font-weight:770;color:#163955;min-height:32px;list-style:none}.rev53-faq summary::-webkit-details-marker{display:none}.rev53-faq summary:after{content:'+';float:right;color:#087c53}.rev53-faq details[open] summary:after{content:'−'}.rev53-faq details p{margin:12px 0 0;font-size:.92rem}
.rev53-links{display:flex;flex-wrap:wrap;gap:9px}.rev53-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid #bdd8ef;border-radius:9px;color:#155ca1;background:white;text-decoration:none;font-weight:700;font-size:.9rem}
.rev53-cta{border-radius:19px;background:#092947;color:#fff;padding:clamp(23px,3vw,35px);display:flex;justify-content:space-between;align-items:center;gap:22px}.rev53-cta h2{color:#fff;margin:0 0 7px}.rev53-cta p{color:#dfedf9;margin:0}.rev53-cta a{background:#078b58;color:#fff;text-decoration:none;border-radius:11px;padding:14px 22px;min-height:50px;white-space:nowrap;font-weight:850}
@media(max-width:860px){.rev53-hero-grid,.rev53-two{grid-template-columns:1fr}.rev53-aside{max-width:650px;width:100%;margin:auto}.rev53-steps{grid-template-columns:1fr}.rev53-faq{grid-template-columns:1fr}.rev53-cta{display:block}.rev53-cta a{display:inline-flex;margin-top:17px;white-space:normal;text-align:center}}
@media(max-width:520px){.rev53-wrap{width:calc(100% - 30px)}.rev53-hero{padding:27px 0}.rev53-hero h1{font-size:2rem}.rev53-section{padding:34px 0}.rev53-hero-grid{gap:17px}.rev53-actions a{flex:1 1 100%}}
/* Ensure bullets retain contrast over dark hero across shared global styles. */
.rev53-hero .rev53-points li{color:#e9f6ff!important;font-size:.97rem;line-height:1.55}
.rev53-hero .rev53-proof{color:#cfe9f8!important}


/* assets/wms49-visual.css */
/* Rev49: semantic service image and conversion context; loaded only on pages with diagrams */
.wms49-visual{padding:22px 16px;background:#fff;color:#183652;border-block:1px solid #e0e9f1}
.wms49-visual__wrap{max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(18px,3vw,34px);align-items:center}
.wms49-visual h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;letter-spacing:-.02em;color:#12324c;margin:0 0 10px}
.wms49-visual p{font-size:15px;line-height:1.6;color:#435e70;margin:0 0 10px;max-width:550px}
.wms49-visual picture{display:block;min-width:0}.wms49-visual img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid #d8e6ee;object-fit:contain}
.wms49-visual__link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#08744b;font-weight:650;text-underline-offset:3px}
@media(max-width:760px){.wms49-visual picture,.wms49-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}.wms49-visual__wrap{grid-template-columns:1fr}.wms49-visual{padding:24px 15px}.wms49-visual h2{font-size:22px}}


/* assets/lead-form.css */
/* Shared lead form styles: accessible, reusable and responsive. */
.lead-form,.lead-form *{box-sizing:border-box}
.lead-form{width:100%;max-width:560px;margin:0 auto;padding:clamp(16px,2.3vw,25px);background:#fff;color:#19314b;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 13px 36px rgba(7,31,54,.12);font:inherit;font-size:15px;line-height:1.45;text-align:left}
.lead-form [data-step][hidden]{display:none!important}
.lead-form .lead-progress{display:flex;gap:7px;margin:0 0 17px;padding:0;list-style:none}
.lead-form .lead-progress li{flex:1;min-width:0;text-align:center;font-size:.78rem;line-height:1.35;font-weight:600;color:#40586c}
.lead-form .lead-progress li:before{content:"";display:block;height:5px;background:#dce8ed;border-radius:5px;margin-bottom:7px}
.lead-form .lead-progress li[data-current="true"]{color:#075b3d}
.lead-form .lead-progress li[data-current="true"]:before,.lead-form .lead-progress li[data-done="true"]:before{background:#0b9b58}
.lead-form .lead-kicker{display:block;color:#0c704b;font-size:.78rem;font-weight:800;margin-bottom:6px}
.lead-form .lead-stage-head{margin-bottom:15px}
.lead-form .lead-stage-head h2{font:inherit!important;font-size:clamp(1.2rem,2vw,1.56rem)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em;margin:0 0 7px!important;color:#12314e!important}
.lead-form .lead-stage-head p{font-size:.9rem!important;line-height:1.48!important;color:#567086!important;margin:0!important}
.lead-form .lead-service{display:inline-flex;background:#eaf9f2;color:#136044!important;border:1px solid #cce8d7;border-radius:9px;padding:6px 10px;font-size:.78rem;font-weight:750;margin:0 0 13px}
.lead-form .lead-fieldset{display:block;border:0;padding:0;min-width:0;margin:0 0 14px}
.lead-form .lead-fieldset legend{margin:0 0 8px;color:#244157;font-size:.94rem;font-weight:800;padding:0;line-height:1.45}
.lead-form .lead-fieldset legend small,.lead-form .lead-single-field small{font-weight:500;color:#536b7f}
.lead-form .lead-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.lead-form .lead-pill{display:block;position:relative;cursor:pointer;font-size:.94rem;line-height:1.48;font-weight:400;min-width:0;margin:0}
.lead-form .lead-pill input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0;pointer-events:none}
.lead-form .lead-pill span{display:flex;align-items:center;min-height:52px;padding:12px 12px;border:1px solid #d9e4ee;border-radius:11px;background:#f8fafd;color:#24495f;transition:background .15s,border-color .15s,box-shadow .15s;overflow-wrap:break-word;hyphens:manual;text-wrap:pretty}
.lead-form .lead-pill span:before{content:"";flex:0 0 16px;width:16px;height:16px;border-radius:50%;border:1.5px solid #70899b;margin-right:10px}
.lead-form .lead-pill input:checked+span{border-color:#12945f;background:#e5f8ed;color:#0a6441;box-shadow:inset 0 0 0 1px #12945f;font-weight:500}
.lead-form .lead-pill input:checked+span:before{background:#0b9b58;border-color:#0b9b58;box-shadow:inset 0 0 0 3px #fff}
.lead-form .lead-pill input:focus-visible+span{outline:3px solid #075b9b;outline-offset:2px}
.lead-form .lead-timing{margin-top:15px}
.lead-form .lead-time-pills .lead-pill span{min-height:44px}
.lead-form .lead-single-field{display:block;color:#294961;font-weight:600;font-size:.93rem;margin-bottom:12px;line-height:1.45}
.lead-form .lead-single-field b{color:#08734b}
.lead-form .lead-single-field input,.lead-form .lead-single-field textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;min-height:45px;border:1px solid #cedfe9;border-radius:10px;background:#fff;color:#12314e;font:inherit;font-weight:400!important;font-size:.95rem;line-height:1.5;letter-spacing:normal;resize:vertical}
.lead-form .lead-single-field textarea{min-height:92px;max-height:185px}
.lead-form .lead-single-field input:focus,.lead-form .lead-single-field textarea:focus{outline:3px solid #087547;outline-offset:2px;border-color:#087547;caret-color:#087547}
.lead-form .lead-navigation{display:grid;gap:7px;margin-top:12px}
.lead-form .lead-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:49px;border:0;border-radius:10px;padding:11px 15px;background:#087547;color:#fff!important;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(9,126,75,.18)}
.lead-form .lead-submit:hover{background:#066239}
.lead-form .lead-submit:focus-visible,.lead-form .lead-back:focus-visible{outline:3px solid #075b9b;outline-offset:3px}
.lead-form .lead-back{display:inline-flex;justify-content:center;background:transparent;border:0;min-height:44px;min-width:92px;align-items:center;padding:10px 12px;color:#236084;cursor:pointer;font-size:.8rem;font-weight:700}
.lead-form .lead-estimate{display:flex;align-items:start;gap:9px;margin:8px 0;min-height:44px;align-items:center;padding:9px 0;color:#31536b;font-size:.88rem;font-weight:650;cursor:pointer}
.lead-form .lead-estimate input{accent-color:#0b9b58;width:17px;height:17px;flex:none;margin-top:2px;box-shadow:none!important}
.lead-form .lead-trust{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 0!important;font-size:.78rem!important;line-height:1.5;color:#405d73!important}
.lead-form .lead-trust a{color:#196999;display:inline-flex;align-items:center;min-height:44px;padding:9px 3px;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.lead-form{max-width:none;padding:15px}.lead-form .lead-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form .lead-pill{font-size:.94rem}.lead-form .lead-pill span{padding:10px 8px;min-height:50px}.lead-form .lead-pill span:before{margin-right:6px}}
@media(max-width:430px){.lead-form [data-goal-options]{grid-template-columns:1fr}}
@media(max-width:340px){.lead-form .lead-pills{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lead-form *{transition:none!important}}

.lead-form input::placeholder,.lead-form textarea::placeholder{font-weight:400!important;color:#577184;opacity:1}
.lead-form .lead-pill span{font-weight:400}.lead-form .lead-pill input:checked+span{font-weight:500}


/* assets/site-quality.css */
/* Rev42 visual system: scoped, cached and independent of legacy revisions. */
.r42-breadcrumb{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:10px max(18px,calc((100vw - 1160px)/2))!important;background:#f6f9fc!important;border-bottom:1px solid #e4ebf3!important;line-height:1.5!important;color:#49647c!important;font-size:13px!important;text-align:left!important;box-sizing:border-box!important}
.r42-breadcrumb__inner{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;max-width:1160px!important;margin:0 auto!important;white-space:normal!important;min-width:0!important}
.r42-breadcrumb a{color:#1466aa!important;text-decoration:none!important;display:inline!important;width:auto!important;max-width:100%!important}.r42-breadcrumb a:hover{text-decoration:underline!important}.r42-breadcrumb [aria-current=page]{color:#314760!important;min-width:0!important;font-weight:700!important}.r42-breadcrumb__sep{color:#94a6b8!important;flex:0 0 auto!important}
.r42-contract,.r42-cluster{padding:clamp(25px,4vw,56px) 0;background:#fff;color:#163148}.r42-contract__inner,.r42-cluster{max-width:1160px;margin-inline:auto;padding-inline:21px}.r42-contract{background:#f5f8fc;border-block:1px solid #e6eef7}.r42-contract h2,.r42-cluster h2{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:0 0 12px;color:#112f4f}.r42-contract p{max-width:850px;color:#37556e}.r42-contract__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.r42-contract__grid>div{background:#fff;border:1px solid #dce8f2;border-radius:12px;padding:17px;min-width:0}.r42-contract__grid dt{font-weight:850;color:#143c5b;margin-bottom:6px}.r42-contract__grid dd{margin:0;color:#405972;line-height:1.55}.r42-contract__question{font-weight:600}.r42-contract__links,.r42-cluster__links{display:flex;gap:10px;flex-wrap:wrap}.r42-contract__links a,.r42-cluster__links a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #bbd2e6;border-radius:10px;background:white;color:#115c9d;font-size:14px;font-weight:750;text-decoration:none}.r42-contract__links a:hover,.r42-cluster__links a:hover{background:#edf6ff}.r42-unique-local{padding:24px;border:1px solid #e2ebf6;border-radius:12px;background:#f7fbff;margin-block:24px}.r42-unique-local h2{font-size:clamp(21px,2vw,28px)}.r42-index-policy{padding:25px;max-width:1160px;margin:auto}
@media(max-width:760px){.r42-breadcrumb{padding:8px 15px!important;font-size:12px!important}.r42-breadcrumb__inner{gap:5px!important}.r42-contract__grid{grid-template-columns:1fr}.r42-contract__inner,.r42-cluster{padding-inline:15px}.r42-contract__links a,.r42-cluster__links a{min-height:44px}.r42-unique-local{padding:14px}}
@media(prefers-reduced-motion:reduce){.r42-contract *, .r42-breadcrumb *{scroll-behavior:auto!important}}

.r42-pillar-hub{padding:38px max(20px,calc((100vw - 1160px)/2));background:#eef5fc;color:#16334d}.r42-pillar-hub h2{font-size:clamp(24px,2.6vw,34px);color:#102d4a}.r42-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.r42-pillar-card{background:#fff;padding:22px;border:1px solid #dce8f1;border-radius:14px}.r42-pillar-card h3{font-size:20px;margin:0 0 10px;color:#10538c}.r42-pillar-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.r42-pillar-card li a{color:#285375;text-decoration:underline;text-underline-offset:3px}.r42-pillar-cta{display:flex;gap:12px;flex-wrap:wrap}.r42-pillar-cta a{color:#105c98;border:1px solid #bed4e6;padding:10px 13px;border-radius:9px;background:#fff;font-weight:750}@media(max-width:680px){.r42-pillar-grid{grid-template-columns:1fr}.r42-pillar-hub{padding:24px 15px}}

/* Rev43 PageSpeed touch-target audit: related service links and sitemap link. */
.r41-landing .r41-related a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;line-height:1.35}
.r41-landing .r41-related{gap:12px;align-items:stretch}
.r41-landing .r41-related+p a[href="/site-haritasi/"],
.r41-landing .r41-related~p a[href="/site-haritasi/"]{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;margin-top:6px;line-height:1.35}

/* Customer-first service explanation; shared on every commercial template. */
.wms-why-service{padding:22px 20px;background:#fff;color:#18344f;border-bottom:1px solid #e4edf4}
.wms-why-service__inner{max-width:1160px;margin:auto}
.wms-why-service__eyebrow{display:block;color:#087547;font-size:12px;font-weight:650;letter-spacing:.035em;margin-bottom:4px}
.wms-why-service h2{color:#12314e;font-size:clamp(20px,2.2vw,27px);line-height:1.25;margin:0 0 10px;font-weight:700;letter-spacing:-.015em}
.wms-why-service p{margin:0 0 10px;max-width:940px;font-size:15px;line-height:1.65;color:#35516a;font-weight:400}
.wms-why-service p strong{color:#18344f;font-weight:650}
.wms-why-service .wms-why-service__guarantee{color:#086b46;font-weight:600;margin-top:12px}
.wms-why-service__guarantee a{color:#075d99;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.wms-why-service{padding:18px 15px}.wms-why-service p{font-size:14px}}


/* assets/site-core.css */



:root{--wms-page-gutter:clamp(16px,4vw,28px)}
html{overflow-x:clip;scroll-padding-top:90px}
body{overflow-x:clip}
main,main section,main .container,main .wrap,main article{box-sizing:border-box;min-width:0}
main img,main video{max-width:100%;height:auto}

.rev25-legacy>.section .container,.rev25-legacy>.section .wrap,.rev25-legacy .section>.container,.rev25-legacy .section>.wrap,.rev25-legacy .r42-unique-local,.rev25-legacy .wms-why-service__inner{max-width:1160px;min-width:0;margin-inline:auto}
.rev25-legacy .custom-stack>*{min-width:0;overflow-wrap:break-word}
.rev25-legacy .r42-unique-local{width:min(100%,1160px)}

.offer-grid,.offer-card,.offer-card>div,.custom-stack,.custom-stack>*{min-width:0}
.offer-card{align-items:flex-start;gap:14px;overflow-wrap:break-word}
.offer-card .icon-block{flex:0 0 43px;width:43px;height:43px}
.offer-card h3{font-size:clamp(16px,1.55vw,18px);line-height:1.35;letter-spacing:-.01em;overflow-wrap:break-word}
.offer-card p{font-size:clamp(14px,1.2vw,15px);line-height:1.56;overflow-wrap:break-word}

.lead-form .lead-trust{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;margin:13px 0 0!important;padding:14px 0 0!important;border-top:1px solid #e4ecf2!important;color:#36546a!important;text-align:left!important;max-width:none!important;width:100%!important;font-size:13px!important;line-height:1.5!important;float:none!important;clear:both!important}
.lead-form .lead-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 16px;width:100%;min-width:0}
.lead-form .lead-trust-row span{font-size:13px!important;color:#254d5e!important;font-weight:500!important;white-space:normal}
.lead-form .lead-trust-links{gap:10px 18px}
.lead-form .lead-trust a{display:inline-flex;min-height:36px;align-items:center;padding:4px 0!important;font-size:13px!important;font-weight:500!important;color:#116084!important;text-decoration:underline;text-underline-offset:3px;white-space:normal;line-height:1.4}
.lead-form .lead-estimate{gap:11px;line-height:1.5;font-weight:500;font-size:14px}
.lead-form .lead-estimate input{width:20px;height:20px;margin:0}
.lead-form .lead-stage-head h2{overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.lead-form .lead-navigation{margin-top:12px}

.lead-form [data-step]{scroll-margin-top:100px}
@media(max-width:760px){
 .offer-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .offer-card{display:flex!important;align-items:flex-start!important;min-height:0!important;padding:17px!important;gap:13px!important}
 .offer-card .icon-block{flex:0 0 44px!important;min-width:44px!important;width:44px!important;height:44px!important}
 .offer-card h3{font-size:17px!important;line-height:1.32!important;margin:0 0 6px!important}
 .offer-card p{font-size:14px!important;line-height:1.55!important}
 .rev25-legacy .container,.rev25-legacy .wrap,.rev25-legacy .audit-container{width:calc(100% - 32px)!important;max-width:100%!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
 .rev25-legacy .section{padding-left:0!important;padding-right:0!important}
 .rev25-legacy .section-intro{max-width:100%!important}
 .rev25-legacy .custom-stack,.rev25-legacy .r42-contract__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .rev25-legacy .product-hero>.container,.rev25-legacy .product-hero>.wrap{max-width:100%!important}
 .rev25-legacy .audit-section .lead-form{width:100%!important;max-width:100%!important;margin-inline:auto!important}
 .lead-form .lead-trust{gap:6px!important}
 .lead-form .lead-trust-row{gap:4px 12px}
 .lead-form .lead-trust a,.lead-form .lead-trust-row span{font-size:12.5px!important}
}
@media(max-width:400px){.lead-form .lead-stage-head h2{font-size:1.22rem!important}.lead-form .lead-trust-links{gap:0 16px}.offer-card h3{font-size:16px!important}}

@media(max-width:760px){body.wms-lead-visible .mobile-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%)!important;transition:opacity .18s ease,transform .18s ease!important}}
@media(max-width:760px){body:has(form[data-lead-form]:focus-within) .mobile-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%)!important}}


.wms48-why{background:#f4f8fc;color:#12304a;padding:clamp(30px,4.2vw,62px) 16px;}
.wms48-why *{box-sizing:border-box;}
.wms48-why__inner{max-width:1120px;margin:0 auto;min-width:0;}
.wms48-why__eyebrow{display:block;font:700 12px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:#08714e;letter-spacing:.035em;margin:0 0 8px;}
.wms48-why h2{margin:0 0 12px;font:750 clamp(25px,3vw,34px)/1.16 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.025em;color:#102f4d;}
.wms48-why__intro{font:400 16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;max-width:880px;margin:0 0 23px;color:#334c60;overflow-wrap:anywhere;}
.wms48-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.wms48-why__card{background:#fff;border:1px solid #dae4ec;border-radius:13px;padding:19px;min-width:0;}
.wms48-why__card h3{font:700 16px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;color:#102f4d;margin:0 0 7px;}
.wms48-why__card p{font:400 14.5px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:#40566b;margin:0;overflow-wrap:anywhere;}
.wms48-why__answer{margin:17px 0 0;padding:16px 19px;background:#e8f3f0;border-left:3px solid #087a51;border-radius:0 11px 11px 0;}
.wms48-why__answer strong{display:block;font:700 15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;margin:0 0 3px;color:#0a3c30;}
.wms48-why__answer p{font:400 14.5px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;color:#1f453c;margin:0;overflow-wrap:anywhere;}
.wms48-why__actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px;}
.wms48-why__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;background:#087a51;color:#fff!important;border-radius:9px;text-decoration:none!important;font:700 15px/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;}
.wms48-why__cta:hover,.wms48-why__cta:focus-visible{background:#065d3e;color:#fff!important;}
.wms48-why__related{color:#165882!important;font:600 14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;}
.wms48-why a:focus-visible{outline:3px solid #198fd8;outline-offset:3px;}
#wms48-teklif{scroll-margin-top:120px;}
@media(max-width:750px){.wms48-why__grid{grid-template-columns:1fr;gap:9px;}.wms48-why__card{padding:15px 16px;}.wms48-why__intro{font-size:15px;}.wms48-why__actions{align-items:stretch;}.wms48-why__cta{width:100%;}}


:root{--rev51-shadow:0 18px 36px rgba(8,34,66,.14);--rev51-border:#dbe7f1;--rev51-panel:#f7fbff;}

@media(min-width:1024px){
  .hero{background:radial-gradient(circle at 76% 28%,rgba(39,114,186,.78),rgba(7,37,70,.98) 39%,#051f3c 100%);} 
  .hero:after{content:"";position:absolute;inset:auto 0 0 0;height:96px;background:linear-gradient(180deg,rgba(5,31,60,0) 0%,rgba(5,31,60,.2) 40%,rgba(255,255,255,.07) 100%);pointer-events:none;}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.92fr)!important;gap:clamp(26px,3vw,46px)!important;min-height:500px!important;}
  .hero-copy{padding:54px 0 58px!important;}
  .hero-copy p{max-width:590px!important;font-size:16px!important;}
  .hero-art{height:432px!important;align-self:center!important;}
  .hero-art::before{inset:10px -45px -12px -15px!important;background:radial-gradient(circle at 60% 35%,rgba(74,155,232,.26),rgba(54,131,205,.12) 34%,transparent 72%)!important;}
  .hero-photo{width:100%!important;height:100%!important;right:auto!important;bottom:auto!important;border-top-left-radius:34px!important;border-bottom-right-radius:28px!important;border-bottom-left-radius:22px!important;mask-image:none!important;box-shadow:0 24px 52px rgba(0,21,47,.30);object-position:center!important;}
  .metric{backdrop-filter:blur(8px);background:rgba(255,255,255,.97)!important;}
  .metric-a{top:20px!important;left:-14px!important;}
  .metric-b{top:128px!important;right:-8px!important;}
  .metric-c{bottom:16px!important;left:26px!important;max-width:220px!important;}
}

@media(min-width:980px){
  .hub31-layout,.r41-layout{align-items:center!important;}
  .hub31-side,.r41-layout>aside{position:relative;z-index:2;}
  .hub31-hero,.r41-hero{padding-top:clamp(38px,4vw,58px)!important;padding-bottom:clamp(38px,4vw,58px)!important;}
  .hub31-help,.lead-form{box-shadow:var(--rev51-shadow)!important;}
  .hub31-main .hub31-hero .hub31-backdrop{transform:scale(1.03);opacity:.38;}
}

.lead-form .wms49-visual{margin-top:16px;border:1px solid var(--rev51-border)!important;border-radius:16px!important;background:linear-gradient(180deg,#fbfdff 0%,#f2f7fc 100%)!important;padding:18px!important;box-shadow:0 8px 24px rgba(12,39,71,.07);}
.lead-form .wms49-visual__wrap{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;}
.lead-form .wms49-visual h2{font-size:clamp(1.3rem,2vw,1.75rem)!important;line-height:1.18!important;color:#102d47!important;margin:0 0 8px!important;}
.lead-form .wms49-visual p{font-size:14px!important;line-height:1.62!important;color:#3c566a!important;max-width:none!important;margin:0!important;}
.lead-form .wms49-visual picture{display:block;}
.lead-form .wms49-visual img{width:100%!important;min-height:170px;max-height:210px;object-fit:cover!important;object-position:center!important;border-radius:14px!important;border:1px solid #d8e6ee!important;background:#fff;box-shadow:0 12px 28px rgba(5,38,74,.10);}
@media(min-width:980px){.lead-form .wms49-visual__wrap{grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)!important;gap:20px!important;}.lead-form .wms49-visual img{max-height:220px;}}

.problem-grid,.faq-grid,.fear-grid{align-items:stretch!important;}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.problem-card,.faq-visible-card,.faq-grid details,.fear-grid details{height:100%;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;border:1px solid var(--rev51-border)!important;border-radius:15px!important;padding:18px!important;box-shadow:0 6px 18px rgba(16,44,78,.05);}
.problem-card h3,.faq-visible-card h3{font-size:1.01rem!important;line-height:1.3;color:#10314b;margin-bottom:10px!important;}
.problem-card p,.faq-visible-card p{font-size:.92rem!important;line-height:1.62!important;color:#476277!important;margin:0!important;}
.faq-visible-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#eaf4ff;color:#0d63cb;font-weight:900;font-size:.78rem;margin-bottom:12px;}
.section-intro{max-width:760px!important;}
@media(max-width:1200px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:860px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.problem-grid{grid-template-columns:1fr;}}

details summary{list-style:none;position:relative;padding-right:26px;cursor:pointer;}
details summary::-webkit-details-marker{display:none;}
details summary:after{content:"+";position:absolute;right:2px;top:0;color:#0d65c8;font-weight:900;font-size:1.15rem;line-height:1;}
details[open] summary:after{content:"–";}

.social-proof-strip{padding:8px 0 0;}
.social-proof-card{background:linear-gradient(180deg,#f7fbff,#edf6ff);border:1px solid #dce8f3;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(16,44,78,.05);}
.social-proof-card h2{font-size:clamp(1.35rem,2.2vw,1.85rem);margin:0 0 8px;color:#0f2f4b;}
.social-proof-card p{font-size:.96rem;max-width:780px;color:#456074;}
.social-platform-list,.social-metric-list{display:grid;gap:12px;margin-top:16px;}
.social-platform-list{grid-template-columns:repeat(4,minmax(0,1fr));}
.social-metric-list{grid-template-columns:repeat(3,minmax(0,1fr));}
.social-platform,.social-metric{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border:1px solid #deebf6;border-radius:15px;min-width:0;}
.social-badge{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;font-size:.82rem;color:#fff;flex:none;box-shadow:0 8px 18px rgba(0,42,86,.12);}
.social-badge.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);} .social-badge.fb{background:#1877f2;} .social-badge.x{background:#0f1722;} .social-badge.map{background:linear-gradient(135deg,#00a85a,#1a73e8);} 
.social-platform strong,.social-metric strong{display:block;color:#12314b;font-size:.96rem;line-height:1.3;margin-bottom:2px;}
.social-platform span,.social-metric span{display:block;color:#506b80;font-size:.84rem;line-height:1.45;}
@media(max-width:860px){.social-platform-list{grid-template-columns:repeat(2,minmax(0,1fr));}.social-metric-list{grid-template-columns:1fr;}}
@media(max-width:520px){.social-platform-list{grid-template-columns:1fr;}}
/* Source-backed local evaluation and real service-area distinction */
.r52-location{padding:36px 18px;background:#f6faff;border-block:1px solid #dce9f6;color:#173651}
.r52-location-wrap{max-width:1120px;margin:0 auto}
.r52-location h2{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.3;color:#113355;margin:0 0 12px}
.r52-location p{max-width:950px;color:#365570;font-size:clamp(.89rem,1.15vw,1rem);line-height:1.65;margin:0 0 12px}
.r52-location-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;font-weight:650}
.r52-location-tags span{background:#e8f3ff;color:#114f88;border:1px solid #c5ddf5;border-radius:999px;padding:5px 11px;font-size:.9rem}
.r52-location-source{font-size:.81rem!important;color:#526b81!important}
.r52-location-source a{color:#0565bb;text-decoration:underline;text-underline-offset:2px}
.r52-new-picture{margin:26px auto;max-width:1080px;padding:0 18px}
.r52-new-picture img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #d6e4f0;box-shadow:0 18px 40px rgba(6,33,65,.09)}
@media(max-width:680px){.r52-location{padding:28px 16px}.r52-new-picture{padding:0 16px}}


/* Rev54: aligned local content and conversion navigation */
.r52-location{width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.r52-location-wrap{max-width:1120px;width:100%;margin-inline:auto}
.r52-location-wrap .rev53-local-intent{max-width:950px!important;margin:14px 0 0!important;padding:14px 16px;border-left:3px solid #0b7a53;border-radius:0 10px 10px 0;background:#edf6fc;color:#294b68;line-height:1.65}
.wms-search-shortcut{display:inline-flex;align-items:center;gap:6px;justify-content:center;border:1px solid #c9dfef;background:#f2f8ff;color:#0c4c8f;padding:9px 11px;min-height:42px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.wms-search-shortcut:hover,.wms-search-shortcut:focus-visible{background:#e2f2ff;border-color:#76aee2}
.wms-search-shortcut svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wms-upsell{padding:28px 20px;background:#f5f9ff;border-block:1px solid #dfeaf4}
.wms-upsell-inner{max-width:1120px;margin:auto}
.wms-upsell h2{font-size:clamp(22px,2vw,28px);color:#123452;margin:0 0 7px}
.wms-upsell p{font-size:15px;color:#476581;margin:0 0 16px;max-width:780px}
.wms-upsell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wms-upsell-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:11px;padding:17px;background:#fff;border-radius:13px;border:1px solid #d7e6f4;text-decoration:none;color:#123d62;min-height:105px}
.wms-upsell-grid a:hover,.wms-upsell-grid a:focus-visible{border-color:#0c83ba;box-shadow:0 6px 17px #0c477318}
.wms-upsell-grid strong{font-size:16px;line-height:1.36}
.wms-upsell-grid span{color:#096e55;font-size:13px;font-weight:750}
.wms-home-search{background:#edf7ff;border-bottom:1px solid #d7e8f9;padding:26px 18px}
.wms-home-search-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:20px}
.wms-home-search h2{font-size:clamp(22px,2.5vw,29px);margin:0 0 5px;color:#103556}
.wms-home-search p{color:#41617c;margin:0}
.wms-home-search form{display:flex;gap:10px;align-items:center}
.wms-home-search input{flex:1;min-width:0;border:1px solid #b9d2e8;border-radius:10px;padding:12px 14px;min-height:48px;background:#fff;color:#15334f;font:inherit}
.wms-home-search button{background:#087a4d;color:#fff;border:0;border-radius:10px;padding:12px 20px;min-height:48px;font-weight:760;cursor:pointer}
@media(max-width:1050px){.wms-search-shortcut span{display:none}.wms-search-shortcut{width:43px;padding:0}}
@media(max-width:720px){.wms-home-search-inner{grid-template-columns:1fr}.wms-home-search form{flex-direction:column;align-items:stretch}.wms-upsell-grid{grid-template-columns:1fr}.wms-home-search{padding:22px 16px}}


/* assets/wms54-services.css */

.wms54-service .r41-hero{padding:44px 0;background:#0b2748;color:#fff}
.wms54-service .wms54-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(22px,4vw,58px);align-items:center}
.wms54-service .wms54-copy h1{font-size:clamp(30px,3.7vw,51px);line-height:1.13;letter-spacing:-.03em;margin:12px 0 18px;color:#fff}
.wms54-service .wms54-copy p{font-size:17px;color:#e1f0fd;line-height:1.6;max-width:680px}
.wms54-service .wms54-copy ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:8px;color:#d9f9e9}
.wms54-service .wms54-copy li:before{content:'✓';color:#60e3b0;font-weight:850;margin-right:9px}
.wms54-service .wms54-copy a.wms54-cta{display:inline-flex;background:#07955d;color:#fff;padding:13px 18px;border-radius:10px;font-weight:780;min-height:48px;align-items:center;text-decoration:none}
.wms54-service .wms54-copy .wms54-proof{font-size:13px;color:#d2e7f3;margin:16px 0 0}
.wms54-service .wms54-hero-grid>aside{min-width:0}
.wms54-service .wms54-content{padding:46px 18px;background:#fff}
.wms54-service .wms54-content.soft{background:#f1f7fd}
.wms54-service .wms54-wrap{max-width:1100px;margin:auto}
.wms54-service h2{font-size:clamp(24px,2.45vw,32px);margin:0 0 16px;color:#123452}
.wms54-service .wms54-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.wms54-service .wms54-card{background:#fff;border:1px solid #d7e6f2;border-radius:14px;padding:20px;color:#2d4d68;min-width:0}
.wms54-service .wms54-card strong{display:block;color:#123956;font-size:17px;margin-bottom:8px}
.wms54-service .wms54-steps{counter-reset:work;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.wms54-service .wms54-steps li{padding:20px;border-radius:13px;border:1px solid #d5e3f0;background:#fff}
.wms54-service .wms54-steps li:before{counter-increment:work;content:counter(work,decimal-leading-zero);display:block;color:#08775a;font-size:20px;font-weight:850;margin-bottom:8px}
.wms54-service .wms54-faq details{background:#fff;border:1px solid #d7e5f1;border-radius:12px;padding:15px 18px;margin:9px 0}
.wms54-service .wms54-faq summary{font-weight:760;color:#123956;cursor:pointer}
.wms54-service .wms54-faq p{color:#48637b;margin:12px 0 0}
.wms54-service .wms54-note{margin:12px 0;color:#476581}
.wms54-service .wms54-related{display:flex;flex-wrap:wrap;gap:10px}
.wms54-service .wms54-related a{padding:10px 12px;background:#eef7ff;border:1px solid #d1e5f6;border-radius:9px;color:#115a98;text-decoration:none;font-weight:690}
@media(max-width:850px){.wms54-service .wms54-hero-grid{grid-template-columns:1fr}.wms54-service .wms54-grid,.wms54-service .wms54-steps{grid-template-columns:1fr}.wms54-service .r41-hero{padding:27px 0}}

.wms54-service .wms54-copy ul li{color:#e0f4ee!important;font-size:15px!important;line-height:1.56!important}
.wms54-service .lead-single-field input,.wms54-service .lead-single-field textarea{display:block;width:100%;min-height:48px;padding:11px 12px;border:1px solid #c5d9e9;border-radius:10px;background:#fff;color:#153653;font-weight:400;outline-offset:3px;margin-top:7px;resize:vertical}
.wms54-service .lead-single-field textarea{min-height:95px;max-height:190px}
.wms54-service .wms54-trust{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;align-items:center;padding:13px 0 0;border-top:1px solid #e3edf2;margin-top:13px;font-size:13px;color:#33546d}
.wms54-service .wms54-trust a{color:#145e8a;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}
@media(max-width:420px){.wms54-service .wms54-trust{gap:9px 6px;font-size:12px}}


/* assets/wms54-app.css */

.wms54-app{background:linear-gradient(180deg,#f3f9ff,#fff);min-height:72vh;color:#143452;padding:44px 18px}
.wms54-app-inner{max-width:1040px;margin:auto}
.wms54-app h1{font-size:clamp(30px,4vw,46px);color:#103456;margin:0 0 13px}
.wms54-app p{color:#45657e;line-height:1.65}
.wms54-app .wms54-search-form{display:flex;gap:10px;align-items:center;margin:21px 0;max-width:850px}
.wms54-app input,.wms54-app select{border:1px solid #b9d2e8;border-radius:11px;background:#fff;padding:12px 14px;min-height:50px;box-sizing:border-box;font:inherit;width:100%;min-width:0;color:#103456}
.wms54-app button,.wms54-app .wms54-action{border:0;border-radius:11px;padding:13px 18px;min-height:49px;background:#087b50;color:#fff;font-weight:780;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}
.wms54-app .wms54-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.wms54-app .wms54-suggestions button{background:#e8f2ff;color:#124d80;border:1px solid #cbdff0;padding:8px 12px;min-height:40px;font-size:14px}
.wms54-app .wms54-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:19px 0 30px}
.wms54-app .wms54-result{background:#fff;border:1px solid #d8e8f4;border-radius:15px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:8px}
.wms54-app .wms54-result h2{font-size:20px;line-height:1.3;margin:0;color:#103456}
.wms54-app .wms54-result p{margin:0;color:#46647d;flex:1;font-size:15px}
.wms54-app .wms54-result a{font-weight:760;text-decoration:none;color:#087955;display:inline-flex;align-items:center;min-height:34px}
.wms54-app .wms54-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.wms54-app .wms54-calc-grid label{font-size:14px;font-weight:750;display:grid;gap:6px}
.wms54-app .wms54-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.wms54-app .wms54-metric{padding:20px;background:#fff;border:1px solid #d9e8f4;border-radius:14px}
.wms54-app .wms54-metric strong{display:block;font-size:27px;color:#08764e}
.wms54-app .wms54-metric span{font-size:14px;color:#476783}
.wms54-app .wms54-disclaimer{font-size:13px;border-left:4px solid #0d7d61;padding:10px 14px;background:#eaf6f2}
@media(max-width:700px){.wms54-app .wms54-results,.wms54-app .wms54-calc-grid,.wms54-app .wms54-metrics{grid-template-columns:1fr}.wms54-app .wms54-search-form{flex-direction:column;align-items:stretch}.wms54-app{padding:28px 15px}}


/* assets/agent-teklif.css */
/* Rev50: standalone quote page only. No global overrides. */
.agent-quote-page{background:linear-gradient(145deg,#eef6ff 0%,#fff 55%);color:#102b4a;padding:32px 0 55px}
.agent-quote-page *{box-sizing:border-box}
.agent-quote-page .aq-wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.agent-quote-page .aq-crumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:14px;margin-bottom:22px;color:#335875}
.agent-quote-page .aq-crumb a{color:#1959a6}
.agent-quote-page .aq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);align-items:center;gap:36px}
.agent-quote-page .aq-intro,.agent-quote-page .aq-card{min-width:0}
.agent-quote-page .aq-kicker{font-weight:700;font-size:13px;letter-spacing:.02em;color:#036b47}
.agent-quote-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.13;letter-spacing:-.035em;color:#072b52;margin:14px 0 20px}
.agent-quote-page h2{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.24;letter-spacing:-.02em;color:#072b52;margin:0 0 12px}
.agent-quote-page p{line-height:1.6;color:#425873;font-size:15px}
.agent-quote-page .aq-benefits{padding:0;list-style:none;display:grid;gap:11px;margin:22px 0 18px}
.agent-quote-page .aq-benefits li{font-weight:600;font-size:15px;line-height:1.4}
.agent-quote-page .aq-benefits li:before{content:'✓';color:#006c47;margin-right:9px;font-weight:900}
.agent-quote-page .aq-contact{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px}
.agent-quote-page a{overflow-wrap:anywhere}
.agent-quote-page .aq-contact a{color:#075397;font-weight:650;text-underline-offset:3px}
.agent-quote-page .aq-card{border:1px solid #d7e4f1;background:#fff;border-radius:20px;padding:26px;box-shadow:0 18px 50px rgba(8,42,79,.1)}
.agent-quote-page .aq-card>p{margin:0 0 17px}
.agent-quote-page .aq-field{margin:0 0 16px}
.agent-quote-page .aq-field label{display:block;font-size:15px;font-weight:650;color:#173d5e;margin:0 0 7px}
.agent-quote-page .aq-field label small{font-size:13px;font-weight:400;color:#486276}
.agent-quote-page .aq-field label span{color:#006b4d}
.agent-quote-page .aq-field input,.agent-quote-page .aq-field select,.agent-quote-page .aq-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b7c9d9;border-radius:10px;padding:12px 13px;font:400 16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f2c43;background:#fff;min-height:48px}
.agent-quote-page .aq-field textarea{resize:vertical;min-height:98px}
.agent-quote-page .aq-field input:focus,.agent-quote-page .aq-field select:focus,.agent-quote-page .aq-field textarea:focus{outline:3px solid #8fd4ff;outline-offset:1px;border-color:#126f9e}
.agent-quote-page .aq-actions{display:grid;gap:9px;margin-top:10px}
.agent-quote-page .aq-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:13px 16px;border-radius:11px;font:700 15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important}
.agent-quote-page .aq-wa{background:#067a51!important;color:#fff!important}
.agent-quote-page .aq-mail{background:#edf5ff!important;border:1px solid #bcd9f6;color:#094983!important}
.agent-quote-page .aq-action:focus-visible{outline:3px solid #147ac8;outline-offset:3px}
.agent-quote-page .aq-status{font-size:12px!important;color:#456078!important;margin:13px 0 3px!important}
.agent-quote-page .aq-status[data-invalid="true"]{font-weight:650;color:#a32922!important}
.agent-quote-page .aq-privacy{font-size:12px!important;margin:15px 0 0!important}
.agent-quote-page .aq-privacy a{color:#145b9a}
.agent-quote-page .aq-secondary{padding:46px 0 23px}
.agent-quote-page .aq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.agent-quote-page .aq-steps>div{padding:20px;border:1px solid #dce7f3;background:#fff;border-radius:13px}
.agent-quote-page .aq-steps strong{color:#173d5e}
.agent-quote-page .aq-steps p{margin:9px 0 0;font-size:14px}
.agent-quote-page .aq-agent{background:#eff5fb;border-radius:13px;padding:18px 21px;margin:20px 0 0}
.agent-quote-page .aq-agent h2{font-size:18px}
.agent-quote-page .aq-agent p{margin:0}
.agent-quote-page .aq-agent a{color:#075b9b;text-decoration:underline}
@media(max-width:800px){.agent-quote-page .aq-grid{grid-template-columns:1fr;gap:22px}.agent-quote-page .aq-steps{grid-template-columns:1fr}.agent-quote-page .aq-card{padding:20px}}
@media(max-width:420px){.agent-quote-page .aq-wrap{width:calc(100% - 28px)}.agent-quote-page{padding-top:24px}.agent-quote-page .aq-card{padding:18px;border-radius:16px}}

/* Prevent duplicate sticky contact actions during the quote flow. */
body.agent-quote-body .mobile-cta{display:none!important}
@media(max-width:800px){body.agent-quote-body{padding-bottom:0!important}}



/* Rev55 unified performance + layout fixes */
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}
.nav-links{flex:1 1 auto;min-width:0}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.wms-search-shortcut{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;background:#f6faff!important;border:1px solid #d5e6f5!important;color:#0e4a82!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 2px 10px rgba(12,71,115,.05)}
.wms-search-shortcut:hover,.wms-search-shortcut:focus-visible{background:#eaf5ff!important;border-color:#9fc8e8!important;transform:translateY(-1px)}
.wms-search-shortcut svg{width:18px!important;height:18px!important;display:block}
@media (max-width:1200px){.wms-search-shortcut span{display:none!important}.wms-search-shortcut{width:42px!important;padding:0!important}}
@media (max-width:1024px){.nav-links{display:none!important}.header-inner{flex-wrap:wrap}.header-actions{margin-left:auto}}
@media (max-width:640px){.header-actions{gap:8px}.phone-button .rev27-phone-verb{display:none!important}.wms-search-shortcut{display:none!important}}

.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 78% 22%,rgba(40,124,203,.72) 0,rgba(12,57,99,.9) 34%,#062543 72%,#041d38 100%)!important}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,37,67,.92) 0%,rgba(6,37,67,.86) 38%,rgba(6,37,67,.4) 68%,rgba(6,37,67,.12) 100%), url('/assets/images/home-hero-bg.webp') center/cover no-repeat;opacity:.48;z-index:0;pointer-events:none}
.hero>.wrap,.hero .hero-grid,.hero .hero-copy,.hero .hero-art{position:relative;z-index:1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(2,18,36,.12) 45%,rgba(255,255,255,.06) 100%);pointer-events:none}
@media (min-width:1100px){.hero{min-height:620px}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(310px,.9fr)!important;gap:30px!important}}

/* stronger shared upsell block styling */
.wms-upsell{padding:34px 18px!important;background:linear-gradient(180deg,#f6fbff 0%,#f1f7fc 100%)!important;border-top:1px solid #dce8f2!important;border-bottom:1px solid #dce8f2!important}
.wms-upsell-inner{max-width:1120px!important;margin:0 auto!important}
.wms-upsell h2{margin:0 0 8px!important;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.18!important;color:#133857!important}
.wms-upsell p{margin:0 0 16px!important;color:#49667d!important;line-height:1.6!important;max-width:780px}
.wms-upsell-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.wms-upsell-grid>a{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:12px!important;min-height:118px!important;padding:18px!important;background:#fff!important;border:1px solid #d9e8f4!important;border-radius:15px!important;text-decoration:none!important;color:#133857!important;box-shadow:0 6px 16px rgba(15,57,89,.05)}
.wms-upsell-grid>a strong{display:block;font-size:16px!important;line-height:1.38!important;color:#133857!important}
.wms-upsell-grid>a span{display:block;color:#0a7a56!important;font-size:13px!important;font-weight:800!important}
.wms-upsell-grid>a:hover,.wms-upsell-grid>a:focus-visible{border-color:#86bbde!important;box-shadow:0 10px 24px rgba(15,57,89,.09)!important;transform:translateY(-2px)}
@media (max-width:850px){.wms-upsell-grid{grid-template-columns:1fr!important}}

/* service pages without visuals get a more polished hero background */
.r41-hero.r55-visual-security,.r41-hero.r55-visual-hosting,.r41-hero.r55-visual-ads,.r41-hero.r55-visual-seo{position:relative;overflow:hidden;isolation:isolate}
.r41-hero.r55-visual-security::before,.r41-hero.r55-visual-hosting::before,.r41-hero.r55-visual-ads::before,.r41-hero.r55-visual-seo::before{content:"";position:absolute;inset:0;opacity:1;pointer-events:none;z-index:0}
.r41-hero.r55-visual-security::before{background:linear-gradient(90deg,rgba(4,31,53,.96),rgba(4,31,53,.78)),url('/assets/images/is-web-proje-toplantisi-768w.webp') center/cover no-repeat}
.r41-hero.r55-visual-hosting::before{background:linear-gradient(90deg,rgba(6,34,58,.95),rgba(6,34,58,.74)),url('/assets/images/tile-kargo.webp') center/cover no-repeat}
.r41-hero.r55-visual-ads::before{background:linear-gradient(90deg,rgba(6,34,58,.95),rgba(6,34,58,.72)),url('/assets/images/is-donusum-veri-analizi.webp') center/cover no-repeat}
.r41-hero.r55-visual-seo::before{background:linear-gradient(90deg,rgba(6,34,58,.95),rgba(6,34,58,.72)),url('/assets/images/geo-ornek-rapor-onizleme.webp') center/cover no-repeat}
.r41-hero.r55-visual-security>.container,.r41-hero.r55-visual-hosting>.container,.r41-hero.r55-visual-ads>.container,.r41-hero.r55-visual-seo>.container{position:relative;z-index:1}
.r41-hero.r55-visual-security .wms54-copy,.r41-hero.r55-visual-hosting .wms54-copy,.r41-hero.r55-visual-ads .wms54-copy,.r41-hero.r55-visual-seo .wms54-copy{background:rgba(7,28,49,.34);backdrop-filter:blur(3px);padding:18px 18px 18px 0;border-radius:18px}
.r41-hero.r55-visual-security h1,.r41-hero.r55-visual-hosting h1,.r41-hero.r55-visual-ads h1,.r41-hero.r55-visual-seo h1,.r41-hero.r55-visual-security p,.r41-hero.r55-visual-hosting p,.r41-hero.r55-visual-ads p,.r41-hero.r55-visual-seo p,.r41-hero.r55-visual-security li,.r41-hero.r55-visual-hosting li,.r41-hero.r55-visual-ads li,.r41-hero.r55-visual-seo li,.r41-hero.r55-visual-security .r41-kicker,.r41-hero.r55-visual-hosting .r41-kicker,.r41-hero.r55-visual-ads .r41-kicker,.r41-hero.r55-visual-seo .r41-kicker,.r41-hero.r55-visual-security .wms54-proof,.r41-hero.r55-visual-hosting .wms54-proof,.r41-hero.r55-visual-ads .wms54-proof,.r41-hero.r55-visual-seo .wms54-proof{color:#fff!important}
.r41-hero.r55-visual-security ul,.r41-hero.r55-visual-hosting ul,.r41-hero.r55-visual-ads ul,.r41-hero.r55-visual-seo ul{color:#dcf1ff!important}

/* compact cards for related services */
.r55-related-services{padding:34px 18px;background:#fff}
.r55-related-services .inner{max-width:1120px;margin:auto}
.r55-related-services h2{margin:0 0 7px;font-size:clamp(24px,2vw,30px);color:#123452}
.r55-related-services p{margin:0 0 16px;color:#476581;max-width:820px;line-height:1.65}
.r55-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.r55-related-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dce7f1;border-radius:14px;text-decoration:none;background:#f8fbff;color:#133857;min-height:118px;box-shadow:0 4px 12px rgba(15,57,89,.04)}
.r55-related-grid a:hover,.r55-related-grid a:focus-visible{background:#fff;border-color:#90c0de;transform:translateY(-2px)}
.r55-related-grid strong{display:block;font-size:16px;line-height:1.35;color:#133857}
.r55-related-grid span{display:block;font-size:13px;line-height:1.5;color:#547188}
.r55-related-grid em{display:inline-flex;align-self:flex-start;font-style:normal;font-size:12px;font-weight:800;color:#0c7b56}
@media (max-width:980px){.r55-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.r55-related-grid{grid-template-columns:1fr}}


/* REV56 header, search, hero and layout improvements */
html,body{overflow-x:hidden}
body .wrap,body .container,body .wms-upsell-inner,body .r55-related-services .inner{max-width:min(1160px,calc(100% - 28px))}
.main-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.main-header .nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(8px,.9vw,14px);min-width:0;flex-wrap:nowrap}
.main-header .nav-links a{font-size:12px;white-space:nowrap}
.main-header .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}
.main-header .phone-button{min-width:0}
.wms-search-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border-radius:12px;background:#f2f8ff;border:1px solid #c9dfef;box-shadow:0 4px 12px rgba(14,70,120,.06);color:#0a4c8d;font-weight:800;line-height:1;white-space:nowrap}
.wms-search-shortcut:hover,.wms-search-shortcut:focus-visible{background:#eaf5ff;border-color:#83b7e5;transform:translateY(-1px)}
.wms-search-shortcut svg{width:18px;height:18px;flex:none}
.footer .footer-col a[href*="/fiyatlar/"]{font-weight:800;color:#0b64cb}
@media (max-width:1360px){.wms-search-shortcut span{display:none}.wms-search-shortcut{width:42px;padding:0}}
@media (max-width:1180px){.main-header .nav-links{display:none}.main-header .menu-toggle{display:grid!important;place-items:center}}
@media (max-width:600px){.wms-search-shortcut{display:none}}

.wms-live-caret{caret-color:#09aa62}
.wms-live-caret::placeholder{color:#6f8ca6}
.wms54-app-inner{position:relative}
.wms54-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
#wms54-query{min-height:58px;padding:0 18px;border-radius:14px;border:1px solid #b9d2e8;background:#fff;box-shadow:0 10px 28px rgba(8,54,95,.05);font-size:16px}
.wms54-search-form button{min-height:58px;border-radius:14px;padding:0 20px;background:#09aa62;border:1px solid #09aa62;color:#fff;font-weight:850;box-shadow:0 10px 24px rgba(9,170,98,.18)}
.wms54-search-form button:hover,.wms54-search-form button:focus-visible{filter:brightness(.97);transform:translateY(-1px)}
.wms54-empty{display:grid;gap:18px;padding:24px;border:1px dashed #c9ddec;background:linear-gradient(180deg,#fbfdff,#f4f9ff);border-radius:18px}
.wms54-empty__top{display:flex;gap:16px;align-items:flex-start}
.wms54-empty__icon{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffffff 0,#ecf6ff 48%,#d9ebfb 100%);border:1px solid #d5e6f4;box-shadow:0 12px 28px rgba(20,68,107,.08)}
.wms54-empty__icon svg{width:38px;height:38px;fill:none;stroke:#0f64c9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wms54-empty h3{margin:0 0 6px;color:#123452;font-size:clamp(22px,2.3vw,30px)}
.wms54-empty p{margin:0;color:#4b667d;max-width:700px}
.wms54-empty__actions{display:flex;flex-wrap:wrap;gap:11px}
.wms54-empty__actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;font-weight:800;border:1px solid #cfe1ef;background:#fff;color:#0b4f94;text-decoration:none}
.wms54-empty__actions a.primary{background:#09aa62;border-color:#09aa62;color:#fff;box-shadow:0 10px 22px rgba(9,170,98,.16)}

.hero.wms-contextual-hero,.product-hero.wms-contextual-hero,.r41-hero.wms-contextual-hero{position:relative;isolation:isolate;overflow:hidden}
.hero.wms-contextual-hero::after,.product-hero.wms-contextual-hero::after,.r41-hero.wms-contextual-hero::after{content:"";position:absolute;inset:0;background-image:var(--wms-hero-bg);background-size:cover;background-position:center center;z-index:-2;filter:saturate(.95)}
.hero.dark.wms-contextual-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,28,53,.95) 0%,rgba(7,41,75,.9) 36%,rgba(8,53,96,.78) 100%)}
.product-hero.wms-contextual-hero{background:transparent}
.product-hero.wms-contextual-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(245,250,255,.96) 0%,rgba(248,252,255,.93) 46%,rgba(245,250,255,.82) 100%)}
.r41-hero.wms-contextual-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,22,41,.88) 0%,rgba(7,31,57,.82) 38%,rgba(8,39,72,.66) 100%)}
.r41-landing .r41-hero h1,.r41-landing .r41-hero p,.home-hero .hero-copy h1,.home-hero .hero-copy p,.hub31-main .hub31-hero h1,.hub31-main .hub31-hero .hub31-lead{text-shadow:0 10px 24px rgba(0,0,0,.16)}
.home-hero .hero-grid,.r41-landing .r41-layout{position:relative;z-index:2}
.home-hero .hero-art{filter:drop-shadow(0 18px 36px rgba(8,26,52,.18))}
.hub31-hero .hub31-backdrop{filter:saturate(.92) brightness(.82)}
.hub31-hero::before{background:linear-gradient(90deg,rgba(6,26,52,.93) 0%,rgba(6,27,53,.88) 36%,rgba(6,31,58,.74) 62%,rgba(6,29,54,.56) 100%)}

.r42-cluster,.wms-upsell,.r55-related-services,.expert-band,.dual-photo-section{overflow:hidden}
.wms-upsell-grid,.r55-related-grid,.r42-contract__grid,.r42-cluster__links,.expert-layout,.dual-photo,.product-grid,.hero-grid{min-width:0}

@media (max-width:860px){
  .wms54-search-form{grid-template-columns:1fr}
  .wms54-search-form button{width:100%}
  .wms54-empty__top{flex-direction:column}
  .wms54-empty__icon{width:72px;height:72px}
}


/* Rev57: predictable contrast, mobile phone/nav, weighted audit and trust */
/* Contextual hero photographs must never compete with text. */
body main .product-hero.wms-contextual-hero,
body main .product-hero.premium-contrast-hero.wms-contextual-hero{background:#0a2b4d!important;isolation:isolate;position:relative;overflow:hidden}
body main .product-hero.wms-contextual-hero::before,
body main .product-hero.premium-contrast-hero.wms-contextual-hero::before{content:""!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(4,29,53,.96),rgba(6,35,63,.93) 52%,rgba(6,38,70,.78))!important}
body main .product-hero.wms-contextual-hero::after{content:""!important;position:absolute;inset:0;z-index:-2;background:var(--wms-hero-bg) center/cover no-repeat!important;opacity:.9}
body main .product-hero.wms-contextual-hero h1,
body main .product-hero.wms-contextual-hero p,
body main .product-hero.wms-contextual-hero .eyebrow,
body main .product-hero.wms-contextual-hero .mini-proof,
body main .product-hero.wms-contextual-hero .hero-bullets{color:#fff!important;opacity:1!important;text-shadow:0 3px 12px rgba(0,0,0,.1)}
body main .product-hero.wms-contextual-hero .hero-copy>p{color:#dfedfa!important}
/* Home: avoid the image/gradient stripe on desktop; a single coherent background. */
body .hero.home-hero{background:linear-gradient(100deg,rgba(5,31,59,.97) 0%,rgba(8,50,90,.94) 53%,rgba(8,47,86,.78) 100%),url('/assets/images/is-donusum-veri-analizi.webp') center center/cover no-repeat!important}
body .hero.home-hero::before,body .hero.home-hero::after{content:none!important;display:none!important}
body .hero.home-hero .hero-grid{position:relative;z-index:1}
/* Phone icon stays inside its button on all viewports. */
.main-header .header-actions .phone-button,.main-header .header-actions .phone-button.phone-link-polished{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;min-width:42px!important}
.main-header .header-actions .phone-button svg.phone-icon-unified,.mobile-nav a svg.phone-icon-unified{position:static!important;transform:none!important;inset:auto!important;float:none!important;display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}
.main-header .header-actions .phone-button .rev27-phone-number,.main-header .header-actions .phone-button .rev27-phone-verb{position:static!important;transform:none!important}
.mobile-nav a{display:flex;align-items:center;gap:9px;min-height:44px}
.mobile-nav .wms-mobile-search-link{font-weight:800;color:#0d65b4;border-top:1px solid #dce8f5}
.mobile-nav .wms-mobile-search-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.9}
@media(max-width:640px){.main-header .header-actions .phone-button{width:42px!important;padding:0!important;min-height:42px!important}.main-header .header-actions .phone-button .rev27-phone-number,.main-header .header-actions .phone-button .rev27-phone-verb{display:none!important}}
/* Remove conflicting plus sign on audit help summary. */
.audit-v15 .audit-example summary::after,.audit-example summary::after{content:none!important;display:none!important}
.audit-v15 .audit-example summary span{width:22px!important;height:22px!important;font-size:12px!important;line-height:1!important;flex:0 0 22px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;background:#e7f3ff;color:#145aa3}
.audit-v15 .audit-example summary{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px;padding-right:0!important}
.audit-v15 .audit-answer-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.audit-v15 .audit-choice{min-width:0!important;flex:none!important}
.audit-v15 .audit-choice span{font-size:14px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center;padding:8px 10px!important;font-weight:650!important;text-align:center!important}
.audit-v15 .audit-question-title{font-size:16px!important;line-height:1.45!important}
.audit-v15 .wms57-audit-insight{margin-top:10px;padding:12px 14px;border:1px solid #d4e8f7;border-left:3px solid #0b73c8;border-radius:10px;background:#f3f9ff;color:#16354e}
.audit-v15 .wms57-audit-insight strong{display:block;font-size:14px;color:#123b63;margin:0 0 5px}
.audit-v15 .wms57-audit-insight p{font-size:13px;line-height:1.6;margin:0;color:#3e5b70}
.audit-v15 .wms57-audit-insight a,.audit-v15 .audit-result a{display:inline-block;margin-top:7px;font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#0b6ab3}
.audit-v15 .wms57-audit-insight[data-level=good]{border-color:#c1e7d8;border-left-color:#08905e;background:#f0fbf7}
.audit-v15 .wms57-audit-insight[data-level=good] strong{color:#087447}
.audit-v15 .wms57-audit-insight[data-level=risk]{border-color:#f3d9c2;border-left-color:#d26c1c;background:#fff8f2}
.audit-v15 .audit-result{padding:16px!important;border:1px solid #cbe3f5;border-radius:12px;background:#edf7ff}
.audit-v15 .audit-result strong{display:block;color:#103b61;font-size:15px;margin-bottom:6px}
.audit-v15 .audit-result p{margin:0;font-size:14px;line-height:1.6;color:#3c5970}
.audit-v15 .audit-submit{font-size:14px!important;line-height:1.25!important}
@media(max-width:520px){.audit-v15 .audit-answer-row{gap:5px!important}.audit-v15 .audit-choice span{padding:7px 4px!important;font-size:12px!important;line-height:1.25!important}}
/* Final quote stage: compact trust, single-column links mobile. */
.lead-trust{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e1e9f0!important}
.lead-trust-benefits{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;color:#315469;font-size:12px;line-height:1.35;font-weight:650}
.lead-trust-benefits span{white-space:nowrap}
.lead-trust-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.4}
.lead-trust-links a{color:#0b68ad;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:440px){.lead-trust-benefits span{white-space:normal}.lead-trust-benefits{justify-content:flex-start}.lead-trust-links{justify-content:flex-start}}
.wms57-ref-intro{max-width:840px!important;color:#31556e;font-size:15px;line-height:1.65;margin:12px 0 18px}
.wms57-ref-intro a{color:#0967b6;font-weight:850;text-decoration:underline;text-underline-offset:3px}
