.topbar{font-size:.875rem}.top-inner a{font-size:.875rem}.top-inner .social>a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:30px;color:white;font-size:1rem;font-weight:700;border-radius:4px}.top-inner .social>a:hover{background:#ffffff24}.top-inner .social a svg{color:white;width:18px;height:18px}.top-inner .social>span:first-child{font-size:.875rem}.desktop-nav{font-size:.875rem}.header-actions .request{font-size:.875rem}.trust-bar p>span{color:#233f5a}.section-heading>p:last-child,.care-grid p,.process-grid p,.coverage-layout>div:first-child>p:not(.eyebrow),.faq-layout>div:first-child>p:not(.eyebrow),.experience-copy>p:not(.eyebrow),.faq-list details p,.detail-shell p,.detail-shell li{color:#203c58}.scope-note{color:#344e66}.coverage-layout .coverage-panel p{color:#f4faff}.detail-shell .form-note,.chat-quote-form p,.preview-notice{font-size:.875rem;color:#2f4d6b}input::placeholder,textarea::placeholder{color:#415f7c;opacity:1}.detail-shell label{color:#163a5e;font-size:1rem}.detail-shell input,.detail-shell select,.detail-shell textarea{color:#153550}.detail-shell .detail-card p{color:#203c58}
.coverage-layout>.coverage-panel>p:not(.eyebrow){color:#f4faff}
.hero h1 b{color:#66c6ff;text-shadow:0 2px 8px #001b36cc}
.service-report{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:28px 30px;margin:26px 0 0;border:1px solid #c7dff3;background:#edf6ff;border-radius:14px}.service-report .eyebrow{font-size:.8125rem;letter-spacing:1px;margin:0 0 10px}.service-report h3{font-size:1.35rem;line-height:1.35;color:#073d79}.service-report p:not(.eyebrow){color:#203c58;font-size:1rem;line-height:1.7;margin:14px 0 0}.service-report ul{list-style:none;padding:0;margin:0;align-self:center;display:grid;gap:13px}.service-report li{position:relative;padding-left:23px;font-size:1rem;line-height:1.5;color:#203c58}.service-report li:before{content:'✓';position:absolute;left:0;font-weight:bold;color:#0053b5}
@media(min-width:1251px) and (max-width:1500px){.desktop-nav{font-size:.875rem;gap:16px}.header-actions .request{font-size:.875rem;padding:12px 16px;min-width:150px}}
@media(max-width:700px){.service-report{grid-template-columns:1fr;gap:21px;padding:24px 22px}.service-report h3{font-size:1.25rem}}
@media(max-width:600px){.top-inner .social{gap:6px}.top-inner a{font-size:.875rem}.top-inner .social>span:first-child{font-size:.8125rem}.top-inner .social>a{min-width:27px}.hero-copy{padding-bottom:70px}}

/* Keep brand artwork and the contact portrait fully visible. */
.brand img{object-fit:contain;flex-shrink:0}.contact-technician{display:block;width:100%;max-width:370px;height:auto;aspect-ratio:auto;margin:24px auto 0;border-radius:12px;object-fit:contain}.gallery-notice{padding:14px 18px;background:#edf6ff;border:1px solid #c7dff3;border-radius:10px}.gallery-examples{display:grid;gap:30px;margin:27px 0}.gallery-example{margin:0;border:1px solid #c7dff3;border-radius:12px;overflow:hidden;background:#fff}.comparison-labels{display:grid;grid-template-columns:1fr 1fr;background:#053d78;color:white;text-align:center;font-size:1rem;font-weight:700}.comparison-labels span{padding:11px 16px}.comparison-labels span+span{border-left:1px solid #ffffff40;background:#0053b5}.gallery-example>img{width:100%;height:auto;display:block}.gallery-example figcaption{padding:20px 24px}.gallery-example figcaption h2{margin:5px 0 8px;font-size:1.3rem}.gallery-example figcaption p{margin:0;line-height:1.6}.gallery-example .gallery-home{font-size:.875rem;color:#0053b5;font-weight:700}
@media(max-width:600px){.contact-technician{max-width:340px}.gallery-example figcaption{padding:18px}.gallery-examples{gap:24px}.gallery-notice{padding:14px}}

.detail-grid>#contact-form{align-self:start}

.comparison-note{font-size:.875rem;line-height:1.5;color:#415b74}.gallery-example figcaption h2{margin:0 0 4px}.instagram-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 24px}.instagram-work{margin:0;border:1px solid #c7dff3;border-radius:12px;overflow:hidden;background:#fff;align-self:start}.instagram-work>img{width:100%;height:auto;display:block}.instagram-work figcaption{padding:18px}.instagram-work h3{font-size:1.1rem;line-height:1.45;color:#073d79}.gallery-actions{display:flex;gap:14px;flex-wrap:wrap}.gallery-actions .outline-social{background:white;color:#0053b5}.gallery-actions .outline-social:hover{background:#edf6ff}
@media(max-width:700px){.instagram-work-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.instagram-work-grid .instagram-work{width:100%}}

.about-layout{align-items:start}.about-media{display:grid;gap:16px;align-self:start}.about-photo{display:block;width:100%;height:auto;margin:0;border-radius:12px;object-fit:contain}
@media(max-width:950px){.about-layout{gap:25px}.about-media{max-width:560px;width:100%;margin:0 auto}}
/* Guided Bubble assistant and private owner inbox */
.chat-panel{width:min(420px,calc(100% - 24px));max-height:min(760px,calc(100dvh - 120px));display:flex;flex-direction:column}.chat-panel[hidden]{display:none}.chat-header span{font-size:11px}.preview-notice{flex-shrink:0}.chat-messages{height:350px;min-height:160px;flex:1;overflow:auto;overscroll-behavior:contain}.chat-options{flex-shrink:0;gap:5px}.chat-options button{font-size:11px;padding:6px 9px}.chat-message{white-space:pre-wrap;line-height:1.5}.typing{display:flex;align-items:center;gap:5px;font-size:12px;color:#56718b}.typing span{margin-right:5px}.typing i{width:5px;height:5px;background:#0053b5;border-radius:50%;animation:bubble-typing 1s ease-in-out infinite}.typing i:nth-of-type(2){animation-delay:.15s}.typing i:nth-of-type(3){animation-delay:.3s}@keyframes bubble-typing{50%{transform:translateY(-4px);opacity:.4}}.chat-quote-form{padding:16px;border:1px solid #cbdfee;border-radius:12px;background:#f5faff}.chat-quote-form h3{margin:5px 0 14px}.chat-quote-form label{font-size:12px}.quote-progress{font-size:11px;color:#477396;letter-spacing:.04em}.quote-controls{display:flex;gap:7px;flex-wrap:wrap}.quote-controls button{padding:8px 11px}.quote-controls #quote-back,.quote-controls #quote-cancel{background:white;color:#0053b5;border:1px solid #cbdfee}.quote-review{display:grid;gap:6px;font-size:12px;overflow-wrap:anywhere}.quote-error{color:#9c263b!important}.chat-quote-form p{font-size:11px;line-height:1.5}.chat-input{flex-shrink:0}.chat-input input{min-width:0}button:disabled{opacity:.6;cursor:wait}.inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.inbox-lead{margin:18px 0;padding:22px;border:1px solid #d7e5ef;border-radius:12px;background:#f7fbfe}.inbox-lead h2{margin:0 0 5px}.inbox-lead p{margin:10px 0}.inbox-lead label{max-width:330px}.lead-notes{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-feedback{font-size:13px;color:#0053b5;margin-left:12px}[hidden]{display:none!important}@media(max-width:600px){.chat-panel{bottom:88px;right:12px;max-height:calc(100dvh - 105px)}.chat-messages{height:300px}.inbox-toolbar{align-items:flex-start}.inbox-lead{padding:16px}}@media(prefers-reduced-motion:reduce){.typing i{animation:none}}
/* Residential and commercial service content within the original Bubble design. */
.certification-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;background:#e5f3ff;color:#0053b5;border:1px solid #b9d9f5;border-radius:30px;font-size:.9rem;font-weight:700;letter-spacing:.04em}.certification-badge svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.detail-shell .mission{margin-top:22px}.about-slogan{font-weight:700;color:#0053b5!important}.property-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.property-cards article{padding:25px 27px;background:#f2f8ff;border:1px solid #d2e5f6;border-radius:14px}.property-cards h2{font-size:1.35rem!important;margin:0 0 12px!important}.property-cards p{font-size:1rem;line-height:1.7;margin:0 0 15px}.property-cards a{font-size:.95rem;font-weight:600;color:#0053b5}.service-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 35px}.service-pills span{border:1px solid #c5ddf1;color:#184e7e;background:#f5faff;border-radius:24px;font-size:.9rem;padding:9px 15px}.workflow-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:30px 0}.workflow-five li{display:block}.workflow-five .step-number{display:block;margin-bottom:12px}.workflow-five h3{font-size:1.05rem;line-height:1.5;margin-bottom:10px}.workflow-five p{font-size:.95rem;line-height:1.65;margin:0}.visit-preferences{border-top:1px solid #cbdfee;border-bottom:1px solid #cbdfee;padding:15px 0;margin:16px 0}.visit-preferences summary{color:#0053b5;cursor:pointer;font-size:.95rem;font-weight:600}.visit-preferences[open] summary{margin-bottom:15px}.chat-quote-form label{font-size:.875rem}.quote-progress{font-size:.8rem}.chat-quote-form p{font-size:.875rem}.quote-review{font-size:.875rem}.quote-review span{display:block}.about-media .certification-badge{justify-self:start}@media(max-width:1000px){.workflow-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.property-cards{grid-template-columns:1fr;gap:15px}.property-cards article{padding:22px}.service-pills{justify-content:flex-start}.workflow-five{grid-template-columns:1fr;gap:22px}.workflow-five li{display:flex;gap:20px}.workflow-five .step-number{margin:0;min-width:32px}.workflow-five h3{font-size:1.125rem}.workflow-five p{font-size:1rem}}

/* Florida pool imagery retains the existing blue overlay and section structure. */
.home-cta{background-image:linear-gradient(110deg,#022959e8,#0862aab8),url('assets/modern-pool-florida.webp');background-position:center;background-size:cover}
/* Six trust points use the established floating white panel. */
.trust-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;padding:28px 34px}.trust-bar .trust-heading{grid-column:1/-1;color:#073d79;text-align:center;font-size:1.65rem;line-height:1.3;letter-spacing:-.4px;margin:0 0 2px}.trust-bar>div{padding:0!important;border:0;align-items:flex-start;gap:16px}.trust-bar strong{white-space:normal;font-size:.875rem;line-height:1.4}.trust-bar p>span{max-width:none;font-size:.9375rem;line-height:1.5;margin-top:5px}.trust-bar .trust-icon{width:46px;height:46px}.trust-bar .trust-icon svg{width:25px;height:25px}.workflow-note{font-size:.9375rem;line-height:1.65;color:#344e66;margin:0}.coverage-panel h2{color:#fff;font-size:1.65rem;line-height:1.35;letter-spacing:-.4px}.coverage-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.coverage-phone{font-size:1rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.coverage-layout .coverage-panel .coverage-note{font-size:.875rem;line-height:1.6;margin-top:18px;color:#dfedff}.detail-final-cta{padding:28px;margin:35px 0 0;border-radius:14px;background:#eaf4ff;border:1px solid #c7dff3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.detail-final-cta h2{font-size:1.45rem;line-height:1.35;margin:0}.detail-final-cta p{margin:10px 0 0}.detail-cta-actions{display:grid;justify-items:center;gap:14px}.detail-cta-actions>a:last-child{font-size:.9375rem;color:#0053b5;font-weight:700;min-height:36px;display:flex;align-items:center}
.footer-main{display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:45px;padding-bottom:30px}.footer-brand .brand{gap:14px;align-items:center}.footer-brand .brand strong{max-width:none;display:block;font-size:.95rem;line-height:1.5}.footer-slogan{display:block;font-size:.875rem;line-height:1.5;margin-top:5px;color:#e1efff}.footer-service{font-size:.9375rem;line-height:1.6;margin:20px 0 12px;color:#d6e8f8}.footer-certification{display:inline-block;font-size:.875rem;color:#8cd3ff;font-weight:700}.footer-social{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.footer-social a{font-size:.875rem;line-height:1.5;display:inline-flex;flex-direction:column;padding:6px 0}.footer-social span{font-size:.8125rem;color:#bdcfe2}.footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start}.footer-main nav a{padding:10px 0;min-height:40px}.footer-contact{gap:15px;min-width:0;font-size:.9375rem}.footer-contact a{overflow-wrap:anywhere;line-height:1.5;min-height:34px}.footer-contact svg{flex-shrink:0}.footer-hours{display:grid;gap:7px;font-size:.9375rem;line-height:1.65;margin:3px 0 0;color:#d6e8f8}.footer-hours strong{color:white}.footer-coverage{max-width:1280px;margin:0 auto;padding:0 0 28px;color:#bdcfe2;font-size:.9375rem;line-height:1.6}.mobile-contact-bar{display:none}.request-email-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.request-email-actions .button{font-size:.875rem}.email-request-note{font-size:.875rem;line-height:1.6;color:#344e66}
@media(max-width:1350px){.footer-coverage{padding-left:30px;padding-right:30px}}
@media(max-width:1000px){.trust-bar{gap:24px 22px;padding:26px}.trust-bar>div{gap:12px}.trust-bar .trust-icon{width:40px;height:40px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-social{margin-top:12px}.footer-coverage{padding-left:25px;padding-right:25px}}
@media(max-width:700px){.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.trust-bar .trust-heading{font-size:1.35rem}.trust-bar>div{flex-direction:column;gap:10px}.trust-bar p>span{font-size:.9375rem}.detail-final-cta{grid-template-columns:1fr;padding:24px}.detail-cta-actions{justify-items:start}.footer-main{grid-template-columns:1fr;gap:25px}.footer-brand{grid-column:auto}.footer-main nav{max-width:370px}.footer-coverage{padding-left:25px;padding-right:25px}.coverage-panel h2{font-size:1.5rem}.mobile-contact-bar{display:flex;position:fixed;z-index:24;bottom:0;left:0;right:0;align-items:center;justify-content:center;gap:12px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #cfdfed;box-shadow:0 -4px 20px #063d7512}.mobile-contact-bar>a{min-height:44px;font-size:.875rem;white-space:nowrap}.mobile-contact-bar .button{padding:12px 16px;flex:1;max-width:230px}.mobile-call{display:flex;align-items:center;justify-content:center;gap:8px;color:#0053b5;font-weight:700;padding:8px 13px;border:1px solid #c1d6e8;border-radius:25px}.mobile-call svg{width:18px;height:18px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.chat-launcher{bottom:calc(85px + env(safe-area-inset-bottom))}.chat-panel{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}body.chat-is-open .mobile-contact-bar{display:none}body.chat-is-open .chat-panel{bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))}}

/* Branded header and explicit language selection. */
header{background-color:#fff;background-image:url('/assets/header-bubbles-white.webp');background-size:cover;background-position:center 45%;color:#021b35;border-bottom:1px solid #c6e3f7}
header .navigation{width:calc(100% - 64px);max-width:1320px;height:96px;min-height:96px;gap:18px}
header .brand{gap:0;position:relative;width:176px;height:96px;z-index:2}
header .brand img{position:absolute;left:0;top:6px;width:176px;height:176px;object-fit:contain;background:white;border:2px solid #e0f9ff;box-shadow:0 10px 24px #00255766,0 0 0 4px #bdecff45;flex-shrink:0}
header .desktop-nav{gap:18px;color:#021b35;font-size:.875rem}
header .desktop-nav>a.active,header .desktop-nav>a:hover{color:#021b35}
header .desktop-nav>a:hover{text-decoration:underline;text-underline-offset:7px}
header .desktop-nav>a.active:after{background:#0053b5}
header .nav-dropdown>button{color:#021b35}
header .nav-dropdown>div{color:#073d79}
header .header-actions{gap:12px}
header .request{background:#0053b5;border-color:#0053b5;color:white;min-width:164px;font-size:.875rem}
header .request:hover{background:#03458d;border-color:#03458d}
.language-options{display:flex;gap:6px;align-items:center;flex-shrink:0}
header .language{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #acd4ef;border-radius:10px;background:#eef8ff;color:#021b35}
header .language img{width:28px;height:20px;object-fit:contain;border-radius:2px}
header .language:hover{background:#d9efff}
header .language:focus-visible,header .menu-toggle:focus-visible{outline:3px solid #021b35;outline-offset:4px}
header .menu-toggle{color:#021b35;min-width:44px;min-height:44px;align-items:center;justify-content:center}
header #mobile-nav{color:white;border-top:1px solid #ffffff40;background:#004c9eed;padding:100px 25px 18px}
header #mobile-nav a{padding:14px 0}
header #mobile-nav a:hover{color:#d6f2ff}
@media(max-width:1380px){header .desktop-nav{display:none}header .menu-toggle{display:inline-flex}}
@media(min-width:701px){#home-page .hero .hero-copy{padding-top:108px}}
@media(min-width:701px) and (max-width:1380px){header .navigation{height:88px;min-height:88px}header .brand{width:164px;height:88px}header .brand img{width:164px;height:164px}}
@media(max-width:700px){header .navigation{width:calc(100% - 32px);height:76px;min-height:76px;gap:12px}header .brand{width:132px;height:76px}header .brand img{width:132px;height:132px;top:4px}header #mobile-nav{padding-top:76px}header .header-actions{gap:8px}header .request{display:none}.language-options{gap:4px}}
@media(max-width:380px){header .navigation{width:calc(100% - 24px);height:72px;min-height:72px}header .brand{width:120px;height:72px}header .brand img{width:120px;height:120px}}
/* Keep detail-page content clear of the larger logo. */
.detail-page{padding-top:68px}

.emergency-care{position:relative;overflow:hidden;margin:26px 0 10px;padding:24px;border:1px solid #edb9c0;border-left:4px solid #bc2335;border-radius:14px;background:radial-gradient(ellipse at 0 0,#ffdadc90,transparent 60%),radial-gradient(ellipse at 100% 100%,#d6ebff90,transparent 62%),#fff;box-shadow:-5px 0 20px #d3283820,5px 0 20px #0053b51a}
.emergency-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center}
.emergency-beacon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:linear-gradient(110deg,#ffe9eb,#e8f3ff);box-shadow:-3px 0 12px #d52d3d26,3px 0 12px #006dcc26}
.emergency-beacon svg{width:56px;height:56px}
.detail-shell .emergency-eyebrow{margin:0 0 7px;color:#af1830;font-size:.875rem;line-height:1.5;font-weight:800;letter-spacing:.035em;text-wrap:balance}
.detail-shell .emergency-care h2{margin:0;color:#073d79;font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;line-height:1.25;font-weight:800;text-wrap:balance}
.detail-shell .emergency-care>p{max-width:38ch;margin:17px auto 20px;color:#203c58;font-size:1rem;line-height:1.7;text-align:center;text-wrap:pretty}
.detail-shell .emergency-call{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:360px;margin:0 auto;padding:14px 17px;min-height:44px;background:#b42332;border-color:#b42332;color:white;font-size:.875rem;line-height:1.45}
.detail-shell .emergency-call:hover{background:#921b29;border-color:#921b29}
.detail-shell .emergency-call:focus-visible{outline:3px solid #0053b5;outline-offset:4px}
.emergency-call>span{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:center;white-space:normal;line-height:1.45}.emergency-call>span>span{font-weight:700;letter-spacing:.025em;text-wrap:balance}.emergency-call strong{font-size:1.2rem;line-height:1.35;font-weight:800;letter-spacing:.025em}.emergency-call>svg{width:23px;height:23px}
@media(max-width:600px){.emergency-care{padding:20px 17px}.emergency-heading{gap:12px}.emergency-beacon{width:54px;height:54px}.emergency-beacon svg{width:48px;height:48px}.detail-shell .emergency-care h2{font-size:1.4rem}.detail-shell .emergency-call{width:100%;padding:12px 13px;text-align:center}}

/* Full Jeep image and a bold hours panel keep the vehicle branding unobstructed. */
.contact-jeep{margin:26px 0;border:1px solid #b3d7ef;border-radius:16px;overflow:hidden;background:#053d78;box-shadow:0 12px 28px #073d791c}
.contact-jeep>img{display:block;width:100%;height:auto;object-fit:contain}
.contact-jeep figcaption{display:flex;flex-direction:column;align-items:center;gap:9px;padding:25px 20px 27px;background:linear-gradient(135deg,#06305d,#0053b5);color:#fff;text-align:center}
.contact-availability{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.3;letter-spacing:.045em}
.contact-time{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;line-height:1.25;letter-spacing:.02em}
.detail-shell .contact-jeep .contact-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:11px 0 0;width:100%}
.detail-shell .contact-jeep .contact-options .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin:0;padding:12px 22px;background:#fff;border:1px solid #fff;color:#053d78;font-size:.875rem}
.detail-shell .contact-jeep .contact-options .button:hover{background:#dceeff;border-color:#dceeff}
.detail-shell .contact-jeep .contact-options .button:focus-visible{outline-color:#fff;outline-offset:4px}
@media(max-width:600px){.contact-jeep figcaption{padding:22px 14px}.contact-availability{letter-spacing:.035em}.detail-shell .contact-jeep .contact-options .button{flex:1;min-width:115px;padding:12px}.emergency-call>span{text-align:center}}

/* About team: preserve the complete photo and keep its message readable. */
.about-team-feature{margin:0;overflow:hidden;border-radius:16px;background:#0053b5;box-shadow:0 12px 30px rgba(0,53,113,.14)}
.about-team-feature .about-photo{border-radius:0;width:100%;height:auto;object-fit:contain}
.about-team-caption{padding:26px 28px 28px;text-align:center;color:#fff;background:linear-gradient(135deg,#0053b5,#007cc5)}
.about-team-label{display:block;font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#ccefff}
.detail-shell .about-team-caption h2{margin:12px auto;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:800;line-height:1.2;color:#fff;max-width:18ch}
.detail-shell .about-team-caption p{margin:0 auto 22px;color:#fff;font-size:1rem;line-height:1.6;max-width:38ch}
.about-team-caption .about-team-call{background:#fff;color:#0053b5;border:2px solid #fff;min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.about-team-caption .about-team-call:hover{background:#e4f6ff;border-color:#e4f6ff;color:#003f88}
.about-team-caption .about-team-call:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){.about-team-caption{padding:23px 20px 25px}.detail-shell .about-team-caption h2{font-size:1.8rem}}


/* Optional brand video, between the trust panel and service cards. */
.brand-video{width:calc(100% - 100px);max-width:1080px;margin:10px auto 64px;padding:36px;background:#fff;border:1px solid #d8e9f4;border-radius:22px;box-shadow:0 18px 48px #06355d18;color:#123759;text-align:left}
.brand-video-copy{position:relative;padding-right:165px;margin-bottom:24px}
.brand-video .eyebrow{margin:0 0 10px;color:#1764a0;font-size:.75rem;font-weight:800;letter-spacing:.13em}
.brand-video h2{margin:0 0 10px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;color:#113962}
.brand-video-copy>p:not(.eyebrow){margin:0;color:#50697d;line-height:1.6}
.brand-video-duration{position:absolute;right:0;bottom:2px;padding:9px 14px;background:#edf6fc;border-radius:30px;color:#235982;font-size:.875rem;white-space:nowrap}
.brand-video-player{overflow:hidden;border-radius:12px;background:#061c31;aspect-ratio:16/9}
.brand-video-player video{display:block;width:100%;height:100%;object-fit:contain}
.brand-video-player video:focus-visible{outline:3px solid #74c9ff;outline-offset:-4px}
.brand-video-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.brand-video-footer .text-link{font-weight:700;color:#155a9b;text-decoration:underline;text-underline-offset:4px}
.brand-video-footer .button{flex-shrink:0}
@media(max-width:600px){.brand-video{width:calc(100% - 30px);padding:20px 16px;margin:10px auto 40px;border-radius:16px}.brand-video-copy{padding-right:0;margin-bottom:18px}.brand-video-duration{position:static;display:inline-block;margin-top:14px;font-size:.8125rem}.brand-video-player{border-radius:8px}.brand-video-footer{align-items:flex-start;flex-direction:column;gap:18px;margin-top:20px}.brand-video-footer .button{width:100%}}
.brand-video-player{position:relative}
.brand-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;border:1px solid #ffffff99;border-radius:50px;padding:13px 23px 13px 14px;background:#073966ed;color:#fff;box-shadow:0 6px 30px #001a3860;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.brand-video-play[hidden]{display:none}
.brand-video-play-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#07549a;font-size:18px;padding-left:2px}
.brand-video-play:hover{background:#064f8e}
.brand-video-play:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){.brand-video-play{padding:9px 16px 9px 10px;gap:10px;font-size:.875rem}.brand-video-play-icon{width:34px;height:34px;font-size:15px}}
