
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #064c90; font-family: Arial, sans-serif; }
.site-header { border-top: 4px solid #07569c; border-bottom: 1px solid #e7eef5; background: #fff; }
.header-inner { max-width: 1240px; margin: 0 auto; padding: 26px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 20px; flex-shrink: 0; border-radius: 4px; text-decoration: none; color: #064c90; }
:focus-visible { outline: 3px solid #168ccb; outline-offset: 5px; }
.brand-symbol { display: block; position: relative; width: 82px; height: 86px; overflow: hidden; flex-shrink: 0; }
.brand-symbol img { position: absolute; width: 180px; height: 180px; max-width: none; left: -49px; top: -19px; }
.brand-name { display: flex; flex-direction: column; gap: 11px; padding: 5px 0; }
.brand-title { font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(23px, 2.5vw, 34px); font-weight: 750; letter-spacing: -1px; line-height: 1.1; color: #083f78; }
.brand-subtitle { display: flex; align-items: center; gap: 12px; color: #237ca8; font-size: 12px; font-weight: 600; letter-spacing: 6px; line-height: 1.4; } .brand-subtitle::before { content: ""; display: block; width: 30px; height: 2px; background: #39a7d2; }
.tabs { display: flex; align-items: center; gap: 32px; }
.tab { position: relative; padding: 16px 0; border: 0; background: transparent; color: #526477; font: 600 16px/1.4 Arial, sans-serif; cursor: pointer; white-space: nowrap; }
.tab::after { content: ''; position: absolute; bottom: 5px; left: 0; right: 0; height: 3px; background: #138dcc; border-radius: 3px; transform: scaleX(0); transition: transform .18s; }
.tab:hover, .tab[aria-selected="true"] { color: #07569c; }
.tab[aria-selected="true"]::after { transform: scaleX(1); }
main { min-height: calc(100svh - 183px); }
@media (max-width: 1000px) {
.header-inner { padding: 10px 20px 0; flex-direction: column; gap: 4px; align-items: flex-start; }
.brand { gap: 12px; padding: 8px 0 12px; } .brand-title { font-size: clamp(18px, 4.7vw, 28px); letter-spacing: -.5px; } .brand-subtitle { font-size: 11px; letter-spacing: 5px; }
.tabs { width: 100%; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.tab { font-size: 14px; padding: 16px 0; }
}
@media (prefers-reduced-motion: reduce) { .tab::after { transition: none; } }
/* Brand typography */
.brand { gap: 18px; }
.brand-name { gap: 9px; }
.brand-title { display: flex; flex-direction: column; gap: 2px; font-family: "Segoe UI", Arial, sans-serif; }
.brand-young { font-size: 15px; line-height: 1.2; letter-spacing: 6px; font-weight: 600; color: #2582b0; }
.brand-main { font-size: clamp(28px, 3vw, 40px); line-height: 1.05; font-weight: 900; letter-spacing: -1.6px; color: #063f79; }
.brand-subtitle { font-size: 10px; letter-spacing: 5px; color: #55758e; gap: 10px; }
.brand-subtitle::before { width: 24px; background: #1c9ed0; }
@media (max-width: 600px) {
.brand-main { font-size: 30px; letter-spacing: -1px; }
.brand-young { font-size: 12px; letter-spacing: 5px; }
.brand-subtitle { font-size: 10px; letter-spacing: 4px; }
.brand { gap: 12px; }
}
.brand { display: inline-flex; align-items: center; gap: 18px; }
.brand-name { align-items: center; gap: 10px; }
.company-name { font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(22px, 2.5vw, 32px); line-height: 1.15; font-weight: 800; letter-spacing: -.7px; color: #074c8e; white-space: nowrap; }
.company-type { font-family: "Segoe UI", Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.3; letter-spacing: 5px; padding-left: 5px; color: #197faf; }
@media (max-width: 600px) {
.brand { gap: 10px; }
.company-name { font-size: clamp(16px, 4.5vw, 25px); letter-spacing: -.5px; }
.company-type { font-size: 11px; letter-spacing: 4px; padding-left: 4px; }
}
.brand-symbol { width: 102px; height: 112px; overflow: visible; } .brand-symbol img { position: static; display: block; width: 100%; height: 100%; object-fit: contain; } .hero { position: relative; overflow: hidden; color: white; background: radial-gradient(ellipse at 85% 35%, #146b9f 0%, transparent 48%), linear-gradient(115deg, #061b39, #093b66); touch-action: pan-y; }
.hero-inner { position: relative; max-width: 1240px; margin: auto; padding: 58px 40px 28px; display: grid; grid-template-columns: 1.45fr 1fr; align-items: center; column-gap: 30px; }
.hero-eyebrow { color: #a9ccdf; font-size: 12px; font-weight: 600; letter-spacing: 3px; margin: 0 0 40px; }
.hero-category { font-size: 12px; color: #7ed9fb; font-weight: 700; letter-spacing: 2px; margin: 0 0 17px; }
.hero-slide { min-height: 266px; animation: reveal .35s ease-out; }
.hero h1 { font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(38px, 4.4vw, 60px); letter-spacing: -2px; line-height: 1.12; font-weight: 750; margin: 0 0 22px; }
.hero h1 span { color: #87d9ff; }
.hero-description { max-width: 470px; font-size: 17px; line-height: 1.8; color: #c4d8e9; margin: 0; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 350px; }
.hero-art img { position: relative; width: min(100%, 330px); height: auto; filter: drop-shadow(0 24px 35px #02182b70); transform: rotate(-7deg); }
.hero-orbit { position: absolute; width: 350px; height: 350px; border: 1px solid #73d2ff26; border-radius: 50%; box-shadow: 0 0 0 35px #70cfff07, 0 0 0 70px #70cfff04; }
.hero-art-caption { margin-top: 16px; font-size: 11px; letter-spacing: 5px; color: #a1c6e0; }
.hero-controls { grid-column: 1 / -1; margin-top: 36px; padding-top: 24px; border-top: 1px solid #ffffff26; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero-selectors { display: flex; gap: 32px; }
.slide-choice { display: flex; gap: 12px; align-items: center; padding: 12px 0; background: none; border: 0; border-bottom: 2px solid transparent; color: #9ab8d0; font: 14px Arial, sans-serif; cursor: pointer; }
.slide-choice[aria-current="true"] { color: #fff; border-bottom-color: #68d1ff; }
.slide-choice span:first-child { font-size: 12px; color: #78b4d6; }
.hero-arrows { display: flex; gap: 10px; }
.hero-arrows button { height: 46px; width: 46px; border: 1px solid #ffffff45; border-radius: 50%; color: white; background: transparent; font-size: 24px; cursor: pointer; transition: background .15s; }
.hero-arrows button:hover { background: #ffffff20; }
.hero :focus-visible { outline-color: #b0e7ff; }
.slide-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@keyframes reveal { from { opacity: .3; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 700px) {
.hero-inner { padding: 34px 22px 22px; grid-template-columns: 1fr; }
.hero-eyebrow { margin-bottom: 28px; font-size: 10px; letter-spacing: 2px; }
.hero h1 { font-size: clamp(34px, 8vw, 48px); letter-spacing: -1.3px; }
.hero-description { font-size: 16px; }
.hero-slide { min-height: 260px; }
.hero-art { display: none; }
.hero-controls { margin-top: 20px; gap: 10px; }
.hero-selectors { gap: 18px; }
.slide-choice { gap: 6px; }
.choice-label { display: none; }
.hero-arrows button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .hero-slide { animation: none; } }.health-promo { position: relative; z-index: 1; width: min(100%, 310px); margin: -20px 0 0 28px; padding: 21px 25px; border: 1px solid #a6e7ff; border-radius: 16px; background: linear-gradient(125deg, #ffffff, #dff5ff); color: #083f78; text-align: left; box-shadow: 0 18px 40px #00162c40; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.health-promo:hover { transform: translateY(-4px); box-shadow: 0 22px 45px #00162c60; }
.health-promo-label { display: block; font: 700 10px/1.5 Arial, sans-serif; letter-spacing: 1.6px; color: #267fa2; margin-bottom: 8px; }
.health-promo-title { display: block; font: 750 25px/1.15 "Segoe UI", Arial, sans-serif; letter-spacing: -.5px; }
.health-promo-link { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 12px; border-top: 1px solid #bcdde9; font: 600 14px/1.4 Arial, sans-serif; color: #086c9f; }
.health-promo-link span { font-size: 23px; }
@media (max-width: 700px) { .hero-art { display: block; min-height: 0; margin-top: 15px; } .hero-art > img, .hero-orbit { display: none; } .health-promo { margin: 0; width: 100%; } }
@media (prefers-reduced-motion: reduce) { .health-promo { transition: none; } }
.traffic-active .hero-art > img { width: 100%; height: 340px; object-fit: cover; object-position: 64% center; transform: none; border-radius: 22px; }
.traffic-active .hero-orbit { display: none; }
@media (max-width: 700px) { .traffic-active .hero-art > img { display: block; height: 220px; margin-bottom: 18px; } }
.casco-active { background: radial-gradient(ellipse at 85% 30%, #60442b 0%, transparent 55%), linear-gradient(115deg, #101a2b, #202635); }
.casco-active h1 span, .casco-active .hero-category { color: #f3c681; }
.casco-active .hero-art > img { object-position: center; border: 1px solid #d8ac6e40; }
.casco-active .health-promo { background: linear-gradient(125deg, #fffaf1, #f6e2be); border-color: #ebc384; }
.casco-active .health-promo-label, .casco-active .health-promo-link { color: #805721; }
.casco-active .health-promo-link { border-color: #d9bf97; }
.casco-active .slide-choice[aria-current="true"] { border-bottom-color: #f3c681; }
.casco-active { background: radial-gradient(ellipse at 90% 10%, #fff2d7 0%, transparent 60%), linear-gradient(115deg, #f8fbff, #edf5fc); color: #123f68; }
.casco-active h1 { color: #123f68; }
.casco-active h1 span { color: #a56a18; }
.casco-active .hero-category { color: #9a651e; }
.casco-active .hero-eyebrow { color: #54718b; }
.casco-active .hero-description { color: #4d667d; }
.casco-active .hero-art > img { filter: none; border-color: #e5d9c5; }
.casco-active .hero-controls { border-top-color: #cbd9e4; }
.casco-active .slide-choice { color: #587188; }
.casco-active .slide-choice span:first-child { color: #57758f; }
.casco-active .slide-choice[aria-current="true"] { color: #123f68; border-bottom-color: #ae762a; }
.casco-active .hero-arrows button { color: #123f68; border-color: #adc3d4; background: #ffffffb3; }
.casco-active .hero-arrows button:hover { background: #dcebf7; }
.casco-active .health-promo { box-shadow: 0 12px 30px #234e6d18; }
.casco-active :focus-visible { outline-color: #12689c; }
/* Shared light palette across all slides. */
.hero { background: radial-gradient(ellipse at 90% 10%, #fff2d7 0%, transparent 60%), linear-gradient(115deg, #f8fbff, #edf5fc); color: #123f68; }
.hero h1 { color: #123f68; }
.hero h1 span { color: #a56a18; }
.hero .hero-category { color: #9a651e; }
.hero .hero-eyebrow { color: #54718b; }
.hero .hero-description { color: #4d667d; }
.hero .hero-orbit { border-color: #adc9dd66; box-shadow: 0 0 0 35px #8bc5e510, 0 0 0 70px #8bc5e508; }
.hero .hero-controls { border-top-color: #cbd9e4; }
.hero .slide-choice { color: #587188; }
.hero .slide-choice span:first-child { color: #57758f; }
.hero .slide-choice[aria-current="true"] { color: #123f68; border-bottom-color: #ae762a; }
.hero .hero-arrows button { color: #123f68; border-color: #adc3d4; background: #ffffffb3; }
.hero .hero-arrows button:hover { background: #dcebf7; }
.hero .health-promo { background: linear-gradient(125deg, #fffaf1, #f6e2be); border-color: #ebc384; box-shadow: 0 12px 30px #234e6d18; }
.hero .health-promo-label, .hero .health-promo-link { color: #805721; }
.hero .health-promo-link { border-color: #d9bf97; }
.hero :focus-visible { outline-color: #12689c; }.hero-selectors { flex-wrap: wrap; gap: 12px 24px; } @media (max-width: 700px) { .hero-controls { flex-wrap: wrap; } .hero-selectors { gap: 14px; } .slide-choice { min-width: 28px; min-height: 44px; } } /* Spacious editorial treatment for commercial insurance. */
.hero.business-active { background: #f5f8fb; isolation: isolate; }
.business-active::before { content: ""; position: absolute; inset: 0 0 0 28%; background: url("photo-3747094.avif") center / cover no-repeat; z-index: -2; }
.business-active::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f5f8fb 5%, #f5f8fbf5 30%, #f5f8fbd9 45%, #f5f8fb18 78%), linear-gradient(0deg, #f5f8fb 0%, #f5f8fb00 32%); z-index: -1; }
.business-active .hero-inner { min-height: 580px; padding-top: 64px; grid-template-columns: 1.35fr 1fr; }
.business-active h1 { font-size: clamp(42px, 4.8vw, 66px); letter-spacing: -2.5px; }
.business-active .hero-category { display: inline-block; border-left: 3px solid #b88a43; padding-left: 12px; }
.business-active .hero-description { max-width: 450px; }
.business-active .hero-art { align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-end; min-height: 300px; }
.business-active .hero-art > img { display: none; }
.business-active .health-promo { margin: 0; padding: 26px 30px; width: 290px; background: linear-gradient(125deg, #fffdf8f5, #f7e7caf5); border: 1px solid #fff; box-shadow: 0 16px 45px #25415c25; border-radius: 8px; }
.business-active .health-promo-title { font-size: 32px; }
.business-active .hero-controls { border-top-color: #b6cad9; }
@media (max-width: 700px) {
.business-active::before { inset: 0; background-position: center; }
.business-active::after { background: linear-gradient(180deg, #f5f8fbfa 0%, #f5f8fbef 50%, #f5f8fb99 75%, #f5f8fb 100%); }
.business-active .hero-inner { padding-top: 34px; grid-template-columns: 1fr; min-height: 0; }
.business-active h1 { font-size: clamp(38px, 9vw, 52px); letter-spacing: -1.5px; }
.business-active .hero-art { min-height: 160px; margin-top: 8px; }
.business-active .health-promo { width: 100%; padding: 20px 24px; }
.business-active .health-promo-title { font-size: 27px; }
}
.hero { --slide-image: url("photo-32254665.avif"); background: #f5f8fb; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0 0 0 28%; background: var(--slide-image) center / cover no-repeat; z-index: -2; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f5f8fb 5%, #f5f8fbf5 30%, #f5f8fbd9 45%, #f5f8fb18 78%), linear-gradient(0deg, #f5f8fb 0%, #f5f8fb00 32%); z-index: -1; }
.hero.health-background::before { background-size: auto 85%; background-position: 80% center; }
.hero .hero-inner { min-height: 580px; padding-top: 64px; grid-template-columns: 1.35fr 1fr; }
.hero h1 { font-size: clamp(42px, 4.8vw, 66px); letter-spacing: -2.5px; }
.hero .hero-category { display: inline-block; border-left: 3px solid #b88a43; padding-left: 12px; }
.hero .hero-description { max-width: 450px; }
.hero .hero-art { align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-end; min-height: 300px; }
.hero .hero-art > img, .hero .hero-orbit { display: none; }
.hero .health-promo { margin: 0; padding: 26px 30px; width: 290px; background: linear-gradient(125deg, #fffdf8f5, #f7e7caf5); border: 1px solid #fff; box-shadow: 0 16px 45px #25415c25; border-radius: 8px; }
.hero .health-promo-title { font-size: 32px; }
.hero .hero-controls { border-top-color: #b6cad9; }
@media (max-width: 700px) {
.hero::before { inset: 0; background-position: center; }
.hero::after { background: linear-gradient(180deg, #f5f8fbfa 0%, #f5f8fbef 50%, #f5f8fb99 75%, #f5f8fb 100%); }
.hero .hero-inner { padding-top: 34px; grid-template-columns: 1fr; min-height: 0; }
.hero h1 { font-size: clamp(38px, 9vw, 52px); letter-spacing: -1.5px; }
.hero .hero-art { min-height: 160px; margin-top: 8px; }
.hero .health-promo { width: 100%; padding: 20px 24px; }
.hero .health-promo-title { font-size: 27px; }
}.hero.health-background::before { inset: 0; background-size: cover; background-position: center 35%; }
@media (max-width: 700px) { .hero.health-background::before { background-position: 68% center; } }
.insurance-strip { padding: 44px 32px 52px; background: #fff; }
.insurance-grid { max-width: 1160px; margin: auto; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.insurance-tile { min-height: 194px; padding: 28px 10px 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; color: #164d79; background: linear-gradient(160deg, #fff, #f0f6fa); border: 1px solid #dfE8ef; border-radius: 14px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; position: relative; }
.insurance-tile svg { width: 46px; height: 56px; flex-shrink: 0; }
.insurance-tile span { font: 600 12px/1.55 "Segoe UI", Arial, sans-serif; text-align: center; letter-spacing: .3px; min-height: 56px; display: flex; align-items: center; }
.insurance-tile:hover, .insurance-tile:focus-visible { transform: translateY(-7px) scale(1.055); box-shadow: 0 14px 30px #174b7b18; border-color: #c4a46b; background: linear-gradient(160deg, #fffdf8, #f5ebd9); z-index: 1; }
@media(max-width: 1000px) { .insurance-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
@media(max-width: 520px) { .insurance-strip { padding: 30px 20px; } .insurance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .insurance-tile { min-height: 185px; } }
@media(prefers-reduced-motion: reduce) { .insurance-tile { transition: none; } }
.insurance-tile { text-decoration: none; cursor: pointer; }
.insurance-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap:24px; }
.insurance-tile { min-height:340px; padding:0; overflow:hidden; gap:0; justify-content:flex-start; border-radius:16px; }
.insurance-tile img { width:100%; height:255px; display:block; object-fit:cover; transition:transform .25s; }
.insurance-tile > span { width:100%; min-height:85px; padding:18px 16px; justify-content:center; font-size:14px; background:white; }
.insurance-tile:hover img,.insurance-tile:focus-visible img { transform:scale(1.04); }
.insurance-tile:hover,.insurance-tile:focus-visible { transform:translateY(-7px) scale(1.025); }
@media(max-width:800px){.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:450px){.insurance-tile{min-height:280px}.insurance-tile img{height:195px}.insurance-tile > span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.insurance-tile img{transition:none}}
.how-section { background: linear-gradient(120deg,#f0f6fa,#fcf8ef); border-top:1px solid #e5edf2; padding:72px 32px; }
.how-inner { max-width:1160px; margin:auto; }
.how-heading { max-width:720px; }
.how-kicker { color:#967039; font-size:12px; font-weight:700; letter-spacing:2px; margin:0 0 16px; }
.how-heading h2 { font-family:"Segoe UI",Arial,sans-serif; font-size:clamp(30px,3.5vw,44px); line-height:1.2; letter-spacing:-1.2px; color:#143f63; margin:0 0 18px; }
.how-heading h2 span { color:#9b712f; }
.how-heading > p:last-child { font-size:17px; line-height:1.7; color:#596f80; }
.how-steps { list-style:none; counter-reset:steps; padding:0; margin:42px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.how-steps li { position:relative; border-top:1px solid #cbd9e3; padding:26px 0 0; }
.step-number { display:inline-block; color:#aa854e; font:300 45px/1 "Segoe UI",Arial,sans-serif; letter-spacing:-2px; margin-bottom:22px; }
.how-steps h3 { font-size:20px; line-height:1.35; color:#143f63; margin:0 0 14px; max-width:300px; }
.how-steps p { font-size:16px; line-height:1.8; color:#536c7f; margin:0; }
.how-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; border-top:1px solid #d6e1e8; padding-top:28px; }
.how-bottom > p { font-size:20px; color:#143f63; margin:15px 0; }
.how-contact { max-width:100%; }
.how-contact summary { list-style:none; cursor:pointer; padding:17px 28px; background:#164f7b; color:white; border-radius:8px; font-size:16px; font-weight:600; display:flex; justify-content:space-between; gap:45px; }
.how-contact summary::-webkit-details-marker { display:none; }
.how-contact summary:hover { background:#216693; }
.contact-options { display:grid; gap:16px; padding:22px; background:#fff; border:1px solid #dae5ed; border-radius:8px; margin-top:12px; }
.contact-options a { color:#155981; font-size:16px; overflow-wrap:anywhere; }
.contact-options a:last-child { font-size:13px; color:#61798b; }
@media(max-width:700px) { .how-section { padding:44px 22px; }.how-steps { grid-template-columns:1fr; gap:26px; margin:30px 0; }.how-steps li { padding-top:20px; }.step-number { font-size:34px; margin-bottom:14px; }.how-steps h3 { max-width:none; }.how-bottom { flex-direction:column; gap:12px; }.how-contact { width:100%; } }
body:has(#tab-about[aria-selected="true"]) .insurance-strip, body:has(#tab-about[aria-selected="true"]) .how-section { display:none; }
.about-wrap { max-width:1160px; margin:auto; padding:56px 32px 72px; }
.about-intro { display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:center; padding-bottom:44px; border-bottom:1px solid #dbe6ee; }
.about-kicker { font-size:12px; font-weight:700; letter-spacing:2px; color:#976e30; }
.about-intro h1 { font:750 clamp(36px,4.5vw,58px)/1.12 "Segoe UI",Arial,sans-serif; letter-spacing:-1.5px; margin:24px 0; color:#143f63; }
.about-intro h1 span { color:#a17837; }
.about-lead { font-size:19px; line-height:1.75; color:#536d81; max-width:620px; }
.about-mark { background:radial-gradient(ellipse,#e4f2fa, #fff 70%); text-align:center; }
.about-mark img { width:220px; height:240px; object-fit:contain; }
.about-body { display:grid; grid-template-columns:1.7fr 1fr; gap:60px; padding:40px 0; }
.about-body h2 { font-size:25px; line-height:1.3; color:#143f63; }
.about-body p { font-size:17px; line-height:1.85; color:#526c7f; }
.about-location { align-self:start; padding:28px; background:#faf5ea; border:1px solid #ebdec5; border-radius:14px; }
.about-location address { font-style:normal; font-size:16px; line-height:1.8; color:#53697a; margin-bottom:24px; }
.about-location a { display:block; margin:16px 0; color:#165b87; overflow-wrap:anywhere; }
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; border-top:1px solid #dbe6ee; padding-top:24px; }
.about-values h3 { font-size:20px; color:#143f63; }
.about-values p { font-size:16px; line-height:1.7; color:#536d81; }
@media(max-width:700px) { .about-wrap { padding:32px 22px; }.about-intro,.about-body,.about-values { grid-template-columns:1fr; gap:20px; }.about-mark { display:none; }.about-body { padding:24px 0; } }
body:has(#tab-contact[aria-selected="true"]) .insurance-strip, body:has(#tab-contact[aria-selected="true"]) .how-section { display:none; }
.contact-page { max-width:1160px; margin:auto; padding:56px 32px 72px; }
.contact-kicker { font-size:12px; font-weight:700; letter-spacing:2px; color:#98723b; }
.contact-page h1 { font:750 clamp(38px,4.5vw,60px)/1.12 "Segoe UI",Arial,sans-serif; letter-spacing:-1.5px; color:#143f63; margin:22px 0; }
.contact-page h1 span { color:#a17837; }
.contact-lead { max-width:630px; font-size:18px; line-height:1.8; color:#526d81; }
.contact-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; margin-top:36px; }
.contact-cards { display:grid; gap:20px; }
.contact-cards article { padding:28px; border:1px solid #dce6ee; border-radius:14px; background:linear-gradient(125deg,#fff,#f3f8fb); }
.contact-page h2 { font-size:24px; line-height:1.35; margin:14px 0; color:#143f63; }
.contact-page h2 a { color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.contact-cards p:not(.contact-kicker) { font-size:16px; color:#587083; line-height:1.7; }
.contact-action { display:inline-block; color:#12628f; font-weight:600; padding:8px 0; }
.contact-address { padding:36px; background:linear-gradient(135deg,#fffaf0,#f5ead6); border:1px solid #e9dcc4; border-radius:14px; }
.contact-address h2 { font-size:36px; }
.contact-address address { font-style:normal; font-size:18px; line-height:1.8; color:#52697a; margin:26px 0; }
.contact-map-button { display:inline-block; background:#164f7b; color:#fff; text-decoration:none; padding:17px 22px; border-radius:8px; font-weight:600; line-height:1.5; }
.contact-map-button:hover { background:#216693; }
.contact-small,.contact-source { font-size:14px; line-height:1.7; color:#637787; }
.contact-source { margin-top:24px; }.contact-source a { color:#21668c; }
@media(max-width:700px) { .contact-page { padding:32px 22px; }.contact-layout { grid-template-columns:1fr; }.contact-cards article,.contact-address { padding:24px; }.contact-page h2 { font-size:21px; } }
.partners-section{padding:64px 32px;background:#fff;border-top:1px solid #e5edf2}.partners-inner{max-width:1160px;margin:auto}.partners-kicker{font-size:12px;letter-spacing:2px;color:#98723b;font-weight:700;text-align:center}.partners-inner h2{text-align:center;font:750 clamp(30px,3.5vw,44px)/1.2 "Segoe UI",Arial,sans-serif;color:#143f63;margin:16px 0 36px}.partners-inner h2 span{color:#a17837}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.partner-card{flex:0 1 calc(20% - 15px);min-width:155px;padding:25px 20px 18px;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #e1e9ef;border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.partner-card img{width:100%;height:65px;object-fit:contain}.partner-card span{font-size:13px;color:#5d7386;text-align:center}.partner-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #164e7910}.partner-card:hover{border-color:#d2bb92}body:has(#tab-about[aria-selected="true"]) .partners-section,body:has(#tab-contact[aria-selected="true"]) .partners-section{display:none}@media(max-width:600px){.partners-section{padding:40px 20px}.partners-grid{gap:12px}.partner-card{flex-basis:calc(50% - 6px);min-width:0;padding:20px 14px}}@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}