.pem-ba{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:var(--pemba-image-width,200px) minmax(0,1fr) minmax(0,var(--pemba-button-width,240px));align-items:center;gap:var(--pemba-gap,30px);padding:var(--pemba-padding,28px);border:1px solid var(--pemba-border,rgba(255,255,255,.6));border-radius:var(--pemba-radius,24px);background:var(--pemba-bg,rgba(255,255,255,.2));backdrop-filter:blur(var(--pemba-blur,8px));-webkit-backdrop-filter:blur(var(--pemba-blur,8px));color:var(--pemba-text,#fff);font-family:var(--pem-font-body,Manrope,Arial,sans-serif);width:100%;overflow:visible}
.pem-ba *{box-sizing:border-box}.pem-ba .pem-ba__media{grid-column:1;grid-row:1;width:100%;min-width:0;perspective:1000px}.pem-ba .pem-ba__float{width:100%}.pem-ba .pem-ba__image{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--pemba-image-radius,12px);box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform 900ms ease,box-shadow 900ms ease}.pem-ba .pem-ba__copy{grid-column:2;grid-row:1;min-width:0;text-align:left}.pem-ba .pem-ba__label{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0;color:var(--pemba-label,#fff);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.8px;text-transform:uppercase}.pem-ba .pem-ba__bullet{display:block;position:relative;flex:0 0 var(--pemba-dot-size,8px);width:var(--pemba-dot-size,8px);height:var(--pemba-dot-size,8px);border-radius:50%;background:var(--pemba-accent,#f57322);color:var(--pemba-accent,#f57322)}
.pem-ba .pem-ba__bullet:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:currentColor;filter:blur(5px);opacity:.15;pointer-events:none}.pem-ba .pem-ba__title{font-family:inherit;color:var(--pemba-title,#fff);font-size:var(--pemba-title-size,36px);font-weight:600;line-height:1.15;letter-spacing:-.8px;padding:0;margin:0;overflow-wrap:anywhere}.pem-ba .pem-ba__description{color:var(--pemba-text,#fff);font-size:var(--pemba-body-size,17px);line-height:1.6;padding:0;margin:18px 0 0;white-space:normal;overflow-wrap:anywhere}.pem-ba .pem-ba__action{grid-column:3;grid-row:1;align-self:end;justify-self:end;max-width:100%;min-width:0}.pem-ba .pem-ba__button{position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;min-height:50px;max-width:100%;padding:16px 24px;border:0;border-radius:var(--pemba-button-radius,999px);background:var(--pemba-button-bg,#f57322);color:var(--pemba-button-text,#111);font:600 11px/1.5 var(--pem-font-body,Manrope,Arial,sans-serif);letter-spacing:1.6px;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:transform 700ms ease,box-shadow 900ms ease,background 700ms ease}.pem-ba .pem-ba__button:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 12px 3px var(--pemba-accent,#f57322);opacity:0;pointer-events:none;z-index:-1}.pem-ba .pem-ba__button:focus-visible{outline:3px solid var(--pemba-accent,#f57322);outline-offset:6px}.pem-ba .pem-ba__button[aria-disabled=true]{opacity:.55;cursor:default}.pem-ba--cta-center .pem-ba__action{align-self:center}.pem-ba--cta-start .pem-ba__action{align-self:start}
.pem-ba--right .pem-ba__media{grid-column:3}.pem-ba--right .pem-ba__copy{grid-column:2}.pem-ba--right .pem-ba__action{grid-column:1;justify-self:start}.pem-ba--right{grid-template-columns:minmax(0,var(--pemba-button-width,240px)) minmax(0,1fr) var(--pemba-image-width,200px)}
.pem-ba--stack{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pem-ba--stack .pem-ba__media{grid-column:1;grid-row:1;max-width:var(--pemba-image-width,200px)}.pem-ba--stack .pem-ba__copy{grid-column:1;grid-row:2;max-width:720px}.pem-ba--stack .pem-ba__action{grid-column:1;grid-row:3;justify-self:center}
.pem-ba--compact{grid-template-columns: minmax(0,100px) minmax(0,1fr) minmax(0,var(--pemba-button-width,240px))}.pem-ba--compact .pem-ba__title{font-size:min(var(--pemba-title-size,36px),28px)}.pem-ba--compact .pem-ba__label{margin-bottom:10px}.pem-ba--compact .pem-ba__description{margin-top:10px}.pem-ba--compact .pem-ba__action{align-self:center}
.pem-ba--no-image{grid-template-columns:minmax(0,1fr) minmax(0,var(--pemba-button-width,240px))}.pem-ba--no-image .pem-ba__copy{grid-column:1;grid-row:1}.pem-ba--no-image .pem-ba__action{grid-column:2;grid-row:1}.pem-ba--no-button:not(.pem-ba--no-image):not(.pem-ba--stack){grid-template-columns:var(--pemba-image-width,200px) minmax(0,1fr)}.pem-ba--no-button.pem-ba--right{grid-template-columns:minmax(0,1fr) var(--pemba-image-width,200px)}.pem-ba--no-button.pem-ba--right .pem-ba__media{grid-column:2}.pem-ba--no-button.pem-ba--right .pem-ba__copy{grid-column:1}.pem-ba--no-image.pem-ba--no-button{grid-template-columns:minmax(0,1fr)}.pem-ba--stack.pem-ba--no-image{grid-template-columns:minmax(0,1fr)}.pem-ba--stack.pem-ba--no-image .pem-ba__action{grid-column:1;grid-row:2}
.pem-ba--text-center .pem-ba__copy{text-align:center}.pem-ba--text-center .pem-ba__label{justify-content:center}.pem-ba--text-right .pem-ba__copy{text-align:right}.pem-ba--text-right .pem-ba__label{justify-content:flex-end}
.pem-ba--cover-float .pem-ba__float{animation:pemba-float var(--pemba-float-speed,7s) ease-in-out infinite}.pem-ba--bullet-pulse .pem-ba__bullet:after{animation:pemba-dot var(--pemba-light-speed,4s) ease-in-out infinite}.pem-ba--button-pulse .pem-ba__button:not([aria-disabled]):after{animation:pemba-light var(--pemba-light-speed,4s) ease-in-out infinite}.pem-ba--button-glow .pem-ba__button:not([aria-disabled]):focus-visible{box-shadow:0 0 22px var(--pemba-accent,#f57322)}
@media(hover:hover) and (pointer:fine){.pem-ba--cover-hover .pem-ba__media:hover .pem-ba__image{transform:rotateY(-5deg) rotateZ(-1deg);box-shadow:8px 20px 36px rgba(0,0,0,.28)}.pem-ba--button-lift .pem-ba__button:not([aria-disabled]):hover{transform:translateY(calc(-1 * var(--pemba-lift,4px)))}.pem-ba--button-glow .pem-ba__button:not([aria-disabled]):hover{box-shadow:0 0 22px var(--pemba-accent,#f57322)}}
@keyframes pemba-float{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--pemba-float-distance,6px)))}}
@keyframes pemba-dot{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.8;transform:scale(1.6)}}
@keyframes pemba-light{0%,100%{opacity:.08}50%{opacity:.55}}
@media(max-width:980px){.pem-ba:not(.pem-ba--stack){grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:24px}.pem-ba:not(.pem-ba--stack) .pem-ba__media{grid-column:1;grid-row:1 / span 2}.pem-ba:not(.pem-ba--stack) .pem-ba__copy{grid-column:2;grid-row:1}.pem-ba:not(.pem-ba--stack) .pem-ba__action{grid-column:2;grid-row:2;justify-self:start}.pem-ba .pem-ba__title{font-size:var(--pemba-title-tablet,30px)}.pem-ba.pem-ba--no-image{grid-template-columns:minmax(0,1fr)}.pem-ba.pem-ba--no-image .pem-ba__copy{grid-column:1;grid-row:1}.pem-ba.pem-ba--no-image .pem-ba__action{grid-column:1;grid-row:2}}
@media(max-width:600px){.pem-ba,.pem-ba:not(.pem-ba--stack){grid-template-columns:minmax(0,1fr);padding:min(var(--pemba-padding,28px),24px);gap:24px}.pem-ba .pem-ba__media,.pem-ba:not(.pem-ba--stack) .pem-ba__media{grid-column:1;grid-row:1;max-width:min(var(--pemba-image-width,200px),150px);justify-self:center}.pem-ba .pem-ba__copy,.pem-ba:not(.pem-ba--stack) .pem-ba__copy{grid-column:1;grid-row:2}.pem-ba .pem-ba__action,.pem-ba:not(.pem-ba--stack) .pem-ba__action{grid-column:1;grid-row:3;justify-self:start}.pem-ba .pem-ba__title{font-size:var(--pemba-title-phone,26px)}.pem-ba .pem-ba__description{font-size:16px}.pem-ba.pem-ba--no-image .pem-ba__copy{grid-row:1}.pem-ba.pem-ba--no-image .pem-ba__action{grid-row:2}.pem-ba--stack .pem-ba__action{justify-self:center}}
@media(prefers-reduced-motion:reduce){.pem-ba .pem-ba__float,.pem-ba .pem-ba__bullet:after,.pem-ba .pem-ba__button:after{animation:none!important}.pem-ba .pem-ba__image,.pem-ba .pem-ba__button{transition:none!important;transform:none!important}}
