﻿.insurance-service__brand-row { flex-wrap: wrap; gap: 18px; justify-content: center; min-height: 72px; }
.insurance-service__brand-row::before { background-size: 34px 34px !important; font-size: 22px !important; height: 52px !important; padding-left: 60px !important; width: 190px !important; }
.insurance-service__brand-row img:last-child { height: 52px !important; padding: 8px 14px !important; width: 190px !important; }
.insurance-service__hero-card-copy::after { content: "ATTRACT  /  SIGNAL  /  QUOTE  /  BIND  /  RENEW" !important; letter-spacing: .08em; padding-left: 14px; padding-right: 14px; }
.insurance-service__status { letter-spacing: .06em; }
@media (max-width: 600px) { .insurance-service__brand-row { gap: 10px; }.insurance-service__brand-row::before, .insurance-service__brand-row img:last-child { height: 48px !important; width: 165px !important; }.insurance-service__brand-row::before { background-size: 29px 29px !important; font-size: 19px !important; padding-left: 50px !important; } }
.insurance-service__brand-row img:last-child { background: #fff !important; height: 52px !important; object-fit: contain; padding: 8px 14px !important; width: 190px !important; }
/* Reliable visible HubSpot wordmark fallback */
.insurance-service__brand-row > img:first-child { display: none; }
.insurance-service__brand-row::before { align-items: center; background: #fff url("https://cdn.simpleicons.org/hubspot/ff7a59") no-repeat 9px center / 23px 23px; color: #ff7a59; content: "HubSpot"; display: flex; font-size: 15px; font-weight: 700; height: 34px; padding-left: 39px; width: 140px; }
.insurance-service { background: #fff; color: #0b3157; font-family: "Albert Sans", sans-serif; overflow: hidden; width: 100%; }.insurance-service__wrap { margin: 0 auto; max-width: 1180px; width: calc(100% - 48px); }.insurance-service__hero { background: #eef5fb; border-bottom: 1px solid #cbdceb; padding: 100px 0 90px; }.insurance-service__hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr .9fr; }.insurance-service__kicker { color: #2f75b5; font-size: 12px; font-weight: 700; letter-spacing: .08em; margin: 0 0 23px; text-transform: uppercase; }.insurance-service h1, .insurance-service h2, .insurance-service h3 { color: #0b3157; font-family: "Poppins", sans-serif; font-weight: 600; letter-spacing: -.04em; line-height: 1.06; }.insurance-service h1 { font-size: clamp(48px, 6vw, 82px); margin: 0 0 27px; max-width: 700px; }.insurance-service h1 em { color: #2f75b5; font-style: normal; }.insurance-service__lede { color: #304d68; font-size: 21px; line-height: 1.5; margin: 0 0 34px; max-width: 610px; }.insurance-service__actions, .insurance-service__final-cta { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }.insurance-service__button { align-items: center; display: inline-flex; font-size: 15px; font-weight: 700; gap: 18px; padding: 16px 20px; }.insurance-service__button--dark { background: #0b3157; color: #fff; }.insurance-service__button--dark:hover { background: #174d7e; color: #fff; }.insurance-service__button--light { background: #2f75b5; color: #fff; }.insurance-service__button--light:hover { background: #245d91; color: #fff; }.insurance-service__link { color: #0b3157; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.insurance-service__hero-card { background: #0b3157; box-shadow: 18px 18px 0 #b8d7ef; color: #fff; min-height: 420px; padding: 25px; position: relative; }.insurance-service__brand-row { align-items: center; border-bottom: 1px solid #426b91; display: flex; gap: 14px; padding-bottom: 20px; }.insurance-service__brand-row img { background: #fff; height: 34px; object-fit: contain; padding: 5px 9px; width: 140px; }.insurance-service__brand-row img:last-child { background: transparent; height: 38px; object-fit: contain; padding: 0; width: 132px; }.insurance-service__brand-row span { color: #79c2f4; font-size: 24px; }.insurance-service__hero-card-copy { padding: 75px 0 60px; }.insurance-service__hero-card-copy small { color: #b9d7f0; display: block; font-size: 10px; font-weight: 700; letter-spacing: .1em; margin-bottom: 18px; }.insurance-service__hero-card-copy strong { color: #55a7e8; display: block; font-family: "Poppins", sans-serif; font-size: 41px; letter-spacing: -.04em; line-height: 1.02; }.insurance-service__hero-card-copy span { color: #d7e8f6; display: block; font-size: 15px; line-height: 1.5; margin-top: 20px; }.insurance-service__status { border-top: 1px solid #426b91; bottom: 25px; color: #b9d7f0; display: flex; font-size: 11px; justify-content: space-between; left: 25px; padding-top: 16px; position: absolute; right: 25px; text-transform: uppercase; }.insurance-service__status b { color: #79c2f4; }
.insurance-service__section { padding: 110px 0; }.insurance-service__logos { border-bottom: 1px solid #cbdceb; padding: 32px 0; }.insurance-service__logos .insurance-service__kicker { margin: 0 0 15px; }.insurance-service__logo-line { align-items: center; color: #53677a; display: flex; flex-wrap: wrap; font-family: "Poppins", sans-serif; font-size: 22px; gap: 24px; }.insurance-service__logo-line i { color: #2f75b5; font-style: normal; }.insurance-service__heading { align-items: end; display: flex; gap: 50px; justify-content: space-between; margin-bottom: 65px; }.insurance-service__heading h2 { font-size: clamp(38px, 4.5vw, 60px); margin: 0; max-width: 650px; }.insurance-service__heading > p { color: #53677a; font-size: 18px; line-height: 1.5; margin: 0; max-width: 420px; }.insurance-service__lifecycle { background: #fff; }.insurance-service__steps { border-top: 1px solid #9bbbd6; display: grid; grid-template-columns: repeat(3, 1fr); }.insurance-service__steps article { border-bottom: 1px solid #9bbbd6; border-right: 1px solid #9bbbd6; min-height: 220px; padding: 26px 28px 24px 0; }.insurance-service__steps article:nth-child(3n) { border-right: 0; padding-left: 28px; }.insurance-service__steps article:nth-child(3n+2) { padding-left: 28px; }.insurance-service__steps span, .insurance-service__start-grid span { color: #2f75b5; font-size: 12px; font-weight: 700; }.insurance-service__steps h3, .insurance-service__start-grid h3 { font-size: 25px; margin: 46px 0 13px; }.insurance-service__steps p, .insurance-service__start-grid p { color: #53677a; font-size: 16px; line-height: 1.5; margin: 0; }
.insurance-service__dark { background: #0b3157; color: #fff; }.insurance-service__split { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }.insurance-service__dark h2 { color: #55a7e8; font-size: clamp(40px, 5vw, 64px); max-width: 600px; }.insurance-service__kicker--light { color: #b9d7f0; }.insurance-service__dark p { color: #fff; font-size: 18px; line-height: 1.55; margin: 0 0 24px; max-width: 520px; }.insurance-service__benefits { background: #e4f0fa; }.insurance-service__benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.insurance-service__benefit-grid article { border-top: 1px solid #9bbbd6; min-height: 180px; padding: 24px 28px 20px 0; }.insurance-service__benefit-grid article + article { padding-left: 28px; }.insurance-service__benefit-grid strong { color: #0b3157; display: block; font-family: "Poppins", sans-serif; font-size: 19px; margin-bottom: 11px; }.insurance-service__benefit-grid p { color: #53677a; font-size: 15px; line-height: 1.5; margin: 0; }.insurance-service__platform { background: #fff; }.insurance-service__modes { display: grid; grid-template-columns: repeat(3, 1fr); }.insurance-service__modes article { border: 1px solid #9bbbd6; min-height: 250px; padding: 28px; }.insurance-service__modes article + article { border-left: 0; }.insurance-service__modes .is-featured { background: #55a7e8; border-color: #55a7e8; }.insurance-service__modes span { color: #2f75b5; font-size: 12px; font-weight: 700; }.insurance-service__modes h3 { font-size: 26px; margin: 45px 0 14px; }.insurance-service__modes p { color: #53677a; font-size: 16px; line-height: 1.5; margin: 0; }.insurance-service__start { background: #eef5fb; }.insurance-service__start-grid { display: grid; grid-template-columns: repeat(3, 1fr); }.insurance-service__start-grid article { border-top: 1px solid #9bbbd6; min-height: 190px; padding: 25px 28px 20px 0; }.insurance-service__start-grid article + article { border-left: 1px solid #9bbbd6; padding-left: 28px; }.insurance-service__start-grid h3 { margin-top: 40px; }.insurance-service__final-cta { margin-top: 58px; }
@media (max-width: 850px) { .insurance-service__hero-grid, .insurance-service__split { grid-template-columns: 1fr; gap: 40px; }.insurance-service__hero { padding: 70px 0; }.insurance-service__benefit-grid, .insurance-service__steps, .insurance-service__modes, .insurance-service__start-grid { grid-template-columns: repeat(2, 1fr); }.insurance-service__steps article:nth-child(3n), .insurance-service__steps article:nth-child(3n+2) { border-right: 1px solid #9bbbd6; padding-left: 0; }.insurance-service__steps article:nth-child(2n) { border-right: 0; padding-left: 28px; }.insurance-service__benefit-grid article:nth-child(3n) { padding-left: 0; }.insurance-service__benefit-grid article:nth-child(2n) { padding-left: 28px; }.insurance-service__modes article + article { border-left: 1px solid #9bbbd6; }.insurance-service__modes article:nth-child(2n) { border-left: 0; }.insurance-service__start-grid article:nth-child(2) { border-left: 0; padding-left: 0; }.insurance-service__start-grid article:nth-child(3) { border-left: 1px solid #9bbbd6; padding-left: 28px; } }
@media (max-width: 600px) { .insurance-service__wrap { width: calc(100% - 32px); }.insurance-service__hero-card { box-shadow: 10px 10px 0 #b8d7ef; }.insurance-service__brand-row img { width: 105px; }.insurance-service__brand-row img:last-child { width: 105px; }.insurance-service__hero-card-copy strong { font-size: 34px; }.insurance-service__section { padding: 75px 0; }.insurance-service__logo-line { font-size: 18px; gap: 12px; }.insurance-service__heading { align-items: start; flex-direction: column; gap: 20px; }.insurance-service__steps, .insurance-service__benefit-grid, .insurance-service__modes, .insurance-service__start-grid { grid-template-columns: 1fr; }.insurance-service__steps article, .insurance-service__steps article:nth-child(2n), .insurance-service__steps article:nth-child(3n), .insurance-service__steps article:nth-child(3n+2), .insurance-service__benefit-grid article, .insurance-service__benefit-grid article:nth-child(2n), .insurance-service__benefit-grid article:nth-child(3n), .insurance-service__modes article, .insurance-service__modes article:nth-child(2n), .insurance-service__start-grid article, .insurance-service__start-grid article:nth-child(3) { border-bottom: 1px solid #9bbbd6; border-left: 0; border-right: 0; min-height: auto; padding: 25px 0; }.insurance-service__steps h3, .insurance-service__start-grid h3, .insurance-service__modes h3 { margin-top: 24px; }.insurance-service__modes .is-featured { border: 0; padding: 25px; }.insurance-service__final-cta { align-items: start; flex-direction: column; margin-top: 35px; } }

/* Refined Wise-inspired hero panel */
.insurance-service__hero-card { background: #0b3157; border: 1px solid #174d7e; box-shadow: 20px 20px 0 #b8d7ef; min-height: 430px; overflow: hidden; padding: 24px; position: relative; }
.insurance-service__hero-card::before { border: 1px solid rgba(185, 215, 240, .25); content: ""; height: 310px; left: 24px; position: absolute; right: 24px; top: 105px; }
.insurance-service__brand-row { position: relative; z-index: 1; }
.insurance-service__hero-card-copy { padding: 48px 22px 70px; position: relative; z-index: 1; }
.insurance-service__hero-card-copy small { color: #79c2f4; letter-spacing: .12em; }
.insurance-service__hero-card-copy strong { color: #fff; font-size: clamp(32px, 4vw, 46px); line-height: .98; }
.insurance-service__hero-card-copy span { color: #d7e8f6; font-size: 14px; max-width: 270px; }
.insurance-service__hero-card-copy::after { background: #55a7e8; bottom: 38px; color: #0b3157; content: "ATTRACT   SIGNAL   QUOTE   BIND   RENEW"; font-size: 9px; font-weight: 700; left: 22px; letter-spacing: .05em; padding: 8px 10px; position: absolute; right: 22px; white-space: nowrap; }
.insurance-service__status { left: 24px; right: 24px; z-index: 2; }
@media (max-width: 600px) { .insurance-service__hero-card { min-height: 400px; }.insurance-service__hero-card-copy { padding: 42px 12px 70px; }.insurance-service__hero-card-copy::after { left: 12px; right: 12px; font-size: 8px; }.insurance-service__status { left: 16px; right: 16px; } }
