/* Reference-style home banner. Existing artwork is reused on the right;
   all headings and descriptions remain selectable, responsive HTML text. */
.hero.home-reference-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:440px;height:clamp(440px,32.9vw,660px);overflow:hidden;background:#0b7391}
.home-reference-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 50%,#00698e 0,transparent 62%),linear-gradient(125deg,#0d7e9b,#00698d 55%,#09637f)}
.home-reference-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 40%,#0b739100 45%);border-radius:0}
.home-reference-hero .hero__image{position:absolute;top:0;right:0;bottom:0;width:54%;height:100%;min-height:0;z-index:0;background-image:url('../images/reference-home.png');background-repeat:no-repeat;background-size:100vw auto;background-position:right calc(-100vw * 107 / 1920);filter:none;pointer-events:none}
.home-reference-hero .hero__image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b7391 0,transparent 8%);pointer-events:none}
.home-reference-hero .hero__copy{position:relative;inset:auto;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(77%,1460px);max-width:none;height:100%;margin:0 auto;padding:40px 0;color:white}
.home-reference-hero .hero__copy::before{display:none}
.home-reference-hero .hero__copy .eyebrow{color:#25d2df;font-size:clamp(28px,2.4vw,46px);font-weight:800;line-height:1.15;letter-spacing:.045em;text-transform:uppercase;margin:0 0 10px;max-width:46%;text-shadow:none}
.home-reference-hero .hero__copy h1{color:white;font-size:clamp(32px,2.65vw,52px);font-weight:800;line-height:1.15;margin:0 0 14px;max-width:48%;text-shadow:none}
.home-reference-hero .hero__copy p:last-child{color:white;font-size:clamp(16px,1.08vw,21px);line-height:1.55;font-weight:400;width:440px;max-width:42%;margin:0;text-shadow:none}
.home-reference-benefits{background:#e1f1fb;color:#006b8f;box-shadow:none}
.home-reference-benefits .benefit-bar__inner{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:clamp(180px,14.7vw,280px) minmax(0,1fr) auto;align-items:stretch;min-height:82px}
.home-reference-benefits .benefit-bar__inner>strong{display:flex;align-items:center;justify-content:center;margin:0;padding:16px 20px;background:#d5e7ef;color:#006b8f;font-size:18px;font-weight:700}
.home-reference-benefits .ticker{min-width:0}
.home-reference-benefits .ticker__track span{padding:12px 40px;color:#006b8f;font-size:18px;line-height:1.5}
.home-reference-benefits .ticker__buttons button{width:54px;color:#006b8f;background:#f0f8fc}
@media(min-width:901px) and (max-width:1200px){.home-reference-hero .hero__copy{width:calc(100% - 80px)}.home-reference-hero .hero__copy h1{max-width:50%}.home-reference-hero .hero__copy p:last-child{max-width:44%}}
@media(max-width:900px){.hero.home-reference-hero{height:auto;min-height:460px}.home-reference-hero .hero__image{width:100%;background-size:1200px auto;background-position:right -67px}.home-reference-hero .hero__image::before{background:linear-gradient(90deg,#006b8ff5 0,#006b8fe8 40%,#006b8f88 74%,#006b8f30)}.home-reference-hero .hero__copy{padding:64px 0;min-height:460px}.home-reference-hero .hero__copy .eyebrow,.home-reference-hero .hero__copy h1{max-width:75%}.home-reference-hero .hero__copy p:last-child{max-width:65%;width:440px;font-size:17px}.home-reference-benefits .benefit-bar__inner{grid-template-columns:170px minmax(0,1fr) auto;min-height:72px}.home-reference-benefits .benefit-bar__inner>strong{font-size:16px}.home-reference-benefits .ticker__track span{padding:12px 20px;font-size:15px}.home-reference-benefits .ticker__buttons button{width:42px}}
@media(max-width:575px){.hero.home-reference-hero{min-height:430px}.home-reference-hero .hero__copy{width:calc(100% - 40px);min-height:430px;padding:50px 0}.home-reference-hero .hero__copy .eyebrow{font-size:26px;max-width:100%}.home-reference-hero .hero__copy h1{font-size:36px;max-width:100%;margin-bottom:16px}.home-reference-hero .hero__copy p:last-child{max-width:100%;font-size:16px;line-height:1.6}.home-reference-hero .hero__image::before{background:linear-gradient(90deg,#006b8ff5,#006b8fce)}.home-reference-benefits .benefit-bar__inner{grid-template-columns:minmax(0,1fr) auto;min-height:0}.home-reference-benefits .benefit-bar__inner>strong{grid-column:1/-1;justify-content:flex-start;padding:12px 20px}.home-reference-benefits .ticker__track span{font-size:14px;padding:14px 20px}.home-reference-benefits .ticker__buttons button{width:40px}}

.home-reference-hero::after{inset:auto;left:-245px;top:-230px;width:390px;height:390px;border:2px solid #24c9d0;border-radius:50%;box-shadow:0 0 0 15px #087f9a,0 0 0 18px #24c9d0,0 0 0 32px #087f9a,0 0 0 35px #24c9d0,0 0 0 49px #087f9a,0 0 0 52px #24c9d0;background:none;opacity:.65}
