.bio-editable-banner{--bio-banner-accent:#2A9FD1;--bio-banner-title:#fff;--bio-banner-text:#fff;--bio-banner-height:clamp(360px,24.1vw,462px);position:relative;isolation:isolate;background:#14233d;color:#fff;font-family:Inter,Arial,sans-serif;width:100%;overflow:hidden;}
.bio-editable-banner,.bio-editable-banner *{box-sizing:border-box;}
.bio-editable-banner .bio-banner-slide{position:relative;width:100%;min-height:var(--bio-banner-height);height:var(--bio-banner-height);}
.bio-editable-banner .bio-banner-slide[hidden]{display:none!important;}
.bio-editable-banner .bio-banner-picture,.bio-editable-banner .bio-banner-picture img,.bio-editable-banner .bio-banner-shade{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0;}
.bio-editable-banner .bio-banner-picture img{object-fit:cover;}
.bio-editable-banner .bio-banner-shade{background:linear-gradient(90deg,rgba(11,30,69,.97),rgba(11,30,69,.84) 28%,rgba(11,30,69,.35) 62%,rgba(11,30,69,0));pointer-events:none;}
.bio-editable-banner .bio-banner-inner{position:relative;z-index:1;width:min(100%,1400px);margin:0 auto;height:100%;display:flex;align-items:center;padding:22px 0;}
.bio-editable-banner .bio-banner-copy{display:flex;flex-direction:column;align-items:flex-start;width:min(62%,850px);max-width:850px;}
.bio-editable-banner .bio-banner-heading{color:var(--bio-banner-title)!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(34px,3.6vw,58px)!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:700!important;margin:0 0 12px!important;padding:0;text-transform:none;}
.bio-editable-banner .bio-banner-highlight{display:block;color:var(--bio-banner-accent)!important;}
.bio-editable-banner .bio-banner-description{color:var(--bio-banner-text)!important;font-family:Inter,Arial,sans-serif;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.5!important;font-weight:400;margin:0 0 20px!important;max-width:660px;}
.bio-editable-banner .bio-banner-services{display:grid;grid-template-columns:repeat(var(--bio-service-count,4),minmax(0,1fr));width:min(100%,700px);align-items:center;margin-top:24px;color:#fff;}
.bio-editable-banner .bio-banner-service{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 16px;min-height:75px;border-right:1px solid var(--bio-banner-accent);color:#fff;text-decoration:none;}
.bio-editable-banner .bio-banner-service:last-child{border-right:0;}
.bio-editable-banner .bio-banner-service-icon{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain;}
.bio-editable-banner .bio-banner-service-icon.is-brand{background:var(--bio-banner-accent);-webkit-mask-image:var(--bio-icon-url);mask-image:var(--bio-icon-url);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.bio-editable-banner .bio-banner-service-label{font-size:14px;line-height:1.3;font-weight:600;text-align:center;color:#fff;}
.bio-editable-banner .bio-banner-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:0;}
.bio-editable-banner .bio-banner-services+.bio-banner-actions{margin-top:20px;}
.bio-editable-banner .bio-banner-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:46px;padding:13px 24px;border:0;border-radius:12px;background:var(--bio-banner-accent);color:#fff;font:600 14px/1.25 Inter,Arial,sans-serif;text-decoration:none;transition:transform .18s ease,filter .18s ease;}
.bio-editable-banner .bio-banner-button.is-secondary{background:rgba(255,255,255,.97);color:#14233d;border:1px solid rgba(255,255,255,.88);padding:12px 22px;}
.bio-editable-banner .bio-banner-button:hover{filter:brightness(1.07);transform:translateY(-1px);}
.bio-editable-banner .bio-banner-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#14233d;padding:0;font:400 31px/.8 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 14px #081b6824;}
.bio-editable-banner .bio-banner-arrow.is-prev{left:20px;}.bio-editable-banner .bio-banner-arrow.is-next{right:20px;}
.bio-editable-banner .bio-banner-dots{position:absolute;z-index:2;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;}
.bio-editable-banner .bio-banner-dots button{position:relative;width:18px;height:24px;background:none;border:0;padding:0;cursor:pointer;}
.bio-editable-banner .bio-banner-dots button:before{content:'';display:block;width:6px;height:6px;margin:auto;border-radius:50%;background:rgba(255,255,255,.65);}
.bio-editable-banner .bio-banner-dots button[aria-current=true]:before{background:var(--bio-banner-accent);}
.bio-editable-banner .bio-banner-pause{position:absolute;z-index:2;bottom:10px;right:72px;background:#0b1e4566;color:#fff;border:1px solid #ffffff80;border-radius:50%;width:28px;height:28px;padding:0;font:600 13px Inter,Arial,sans-serif;cursor:pointer;}
.bio-editable-banner :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px;}
@media(max-width:1440px) and (min-width:1025px){.bio-editable-banner .bio-banner-inner{width:calc(100% - 144px);}}
@media(max-width:1024px){.bio-editable-banner .bio-banner-inner{width:90%;}.bio-editable-banner .bio-banner-services{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px;gap:16px 0;}.bio-editable-banner .bio-banner-service:nth-child(even){border-right:0;}}
@media(max-width:767px){.bio-editable-banner{--bio-banner-height:clamp(390px,92vw,470px);}.bio-editable-banner .bio-banner-inner{width:calc(100% - 32px);padding:28px 0 50px;}.bio-editable-banner .bio-banner-copy{width:100%;max-width:100%;}.bio-editable-banner .bio-banner-heading{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.08!important;margin-bottom:14px!important;}.bio-editable-banner .bio-banner-slide:first-child .bio-banner-heading{font-size:clamp(25px,6.6vw,35px)!important;}.bio-editable-banner .bio-banner-description{font-size:16px!important;line-height:1.5!important;margin-bottom:18px!important;}.bio-editable-banner .bio-banner-service{padding:0 12px;min-height:78px;gap:8px;}.bio-editable-banner .bio-banner-service-label{font-size:12px;}.bio-editable-banner .bio-banner-services{max-width:420px;margin-top:18px;}.bio-editable-banner .bio-banner-service-icon{width:32px;height:32px;flex-basis:32px;}.bio-editable-banner .bio-banner-shade{background:linear-gradient(90deg,rgba(11,30,69,.94),rgba(11,30,69,.7) 65%,rgba(11,30,69,.38));}.bio-editable-banner .bio-banner-actions{gap:8px;}.bio-editable-banner .bio-banner-button{min-height:42px;padding:10px 15px;font-size:12px;}.bio-editable-banner .bio-banner-arrow{top:auto;bottom:14px;transform:none;width:32px;height:32px;}.bio-editable-banner .bio-banner-arrow.is-prev{left:8px;}.bio-editable-banner .bio-banner-arrow.is-next{right:8px;}.bio-editable-banner .bio-banner-pause{right:48px;bottom:16px;}}
@media(min-width:601px) and (max-width:767px){.bio-editable-banner .bio-banner-services{grid-template-columns:repeat(var(--bio-service-count,4),minmax(0,1fr));gap:0;}.bio-editable-banner .bio-banner-service:nth-child(even):not(:last-child){border-right:1px solid var(--bio-banner-accent);}}
@media(max-width:430px){.bio-editable-banner .bio-banner-actions{align-items:flex-start;flex-direction:column;}.bio-editable-banner .bio-banner-button{min-height:40px;}}
@media(prefers-reduced-motion:reduce){.bio-editable-banner *{transition:none!important;}}
