/* Studio presentation kit. Scoped to the opt-in modules and presets. */
.afi-studio-module{--afi-studio-accent:#009dff;--afi-studio-surface:#03131e;position:relative;min-width:0;overflow-wrap:anywhere}
.afi-studio-module svg{width:1.25em;height:1.25em;flex-shrink:0;vertical-align:middle}
.afi-studio-module .afi-studio-title{font:inherit;font-size:var(--afi-studio-title-size,1.2em);font-weight:700;line-height:1.3;color:inherit;margin:0 0 10px}
.afi-studio-description{font-size:var(--afi-studio-description-size,.95em);line-height:1.6;opacity:.88}.afi-studio-description p{margin:0 0 .5em}.afi-studio-description p:last-child{margin-bottom:0}
.afi-studio-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--afi-studio-accent);flex-shrink:0}.afi-studio-icon svg{width:var(--afi-studio-icon-size,40px);height:var(--afi-studio-icon-size,40px)}
.afi-icon-frame{display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box}
.afi-studio-icon.has-icon-frame,.afi-icon-frame.has-icon-frame{width:var(--afi-icon-frame-size,64px);height:var(--afi-icon-frame-size,64px);min-width:var(--afi-icon-frame-size,64px);min-height:var(--afi-icon-frame-size,64px);box-sizing:border-box;border-width:var(--afi-icon-border-width,2px);border-style:var(--afi-icon-border-style,solid);border-color:var(--afi-icon-border-color,currentColor);background:var(--afi-icon-frame-background,transparent)}
.afi-studio-icon.icon-frame-circle,.afi-icon-frame.icon-frame-circle{border-radius:50%}.afi-studio-icon.icon-frame-rounded,.afi-icon-frame.icon-frame-rounded{border-radius:var(--afi-icon-frame-radius,14px)}.afi-studio-icon.icon-frame-square,.afi-icon-frame.icon-frame-square{border-radius:0}
.afi-studio-link{display:inline-flex;gap:8px;align-items:center;color:var(--afi-studio-accent);font-weight:650;margin-top:18px;padding:4px 0;line-height:1.4}.afi-studio-link:hover{text-decoration:underline}.afi-studio-module a:focus-visible,.afi-back-to-top:focus-visible{outline:3px solid var(--afi-studio-accent);outline-offset:4px}
.afi-service-card,.afi-project-card,.afi-skill-tile{overflow:hidden;border:1px solid #164158;border-radius:16px;background:var(--afi-studio-surface);color:#f2f7fc}
.afi-service-card{display:flex;flex-direction:column;min-height:var(--afi-studio-card-height,270px);height:auto;isolation:isolate}.afi-service-card>.afi-studio-media,.afi-service-card>.afi-studio-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--afi-studio-fit,cover);object-position:var(--afi-studio-position,center);z-index:-2}.afi-service-card>.afi-studio-shade{z-index:-1;background:linear-gradient(var(--afi-studio-overlay-angle,90deg),var(--afi-studio-overlay-start,var(--afi-studio-surface)),var(--afi-studio-overlay-end,rgba(3,19,30,.75)))}
.afi-studio-content{padding:var(--afi-studio-content-padding,26px)}.afi-service-card .afi-studio-icon{margin-bottom:18px}.afi-service-card .afi-studio-content{display:flex;flex:1 0 auto;flex-direction:column;align-items:flex-start;height:auto;min-width:0}.afi-service-card .afi-studio-link{margin-top:auto;padding-top:18px}
.afi-project-card{height:auto}.afi-studio-picture{aspect-ratio:var(--afi-studio-ratio,16/10);overflow:hidden;background:linear-gradient(140deg,#082337,#0064c033)}.afi-studio-picture img{display:block;width:100%;height:100%;object-fit:var(--afi-studio-fit,cover);object-position:var(--afi-studio-position,center)}
.afi-icon-feature,.afi-process-step{display:flex;gap:18px;align-items:flex-start}.afi-icon-feature.is-vertical{flex-direction:column}.afi-icon-feature .afi-studio-title,.afi-process-step .afi-studio-title{font-size:var(--afi-studio-title-size,1.05em)}
.afi-process-step{padding-right:28px}.afi-studio-step-number{display:block;color:var(--afi-studio-accent);font-size:1.8em;font-weight:700;line-height:1.1;margin-bottom:12px}.afi-process-step.has-connector:after{content:"";position:absolute;right:4px;top:40%;width:13px;height:13px;border-top:2px solid #8395a5;border-right:2px solid #8395a5;transform:rotate(45deg)}
.afi-skill-tile{text-align:center;height:100%;padding:12px 8px}.afi-skill-tile .afi-studio-media{display:block;width:100%;aspect-ratio:4/3;object-fit:var(--afi-studio-fit,contain);margin-bottom:10px}.afi-skill-tile .afi-studio-icon{display:flex}.afi-skill-tile .afi-studio-icon:not(.has-icon-frame){min-height:80px}.afi-studio-label{font-size:.85em;font-weight:600}.afi-studio-tile-link{display:flex;flex-direction:inherit;align-items:inherit;gap:inherit;color:inherit;height:100%}.afi-skill-tile .afi-studio-tile-link{display:block}
.afi-brand-badge{display:flex;gap:10px;align-items:center}.afi-brand-badge .afi-studio-media{width:32px;height:32px;object-fit:contain}.afi-brand-badge .afi-studio-icon svg{width:26px;height:26px}
.afi-image-blend{overflow:hidden;aspect-ratio:var(--afi-studio-ratio,16/10)}.afi-image-blend .afi-studio-media{display:block;width:100%;height:100%;object-fit:var(--afi-studio-fit,cover);object-position:var(--afi-studio-position,center)}.afi-image-blend.fade-left{mask-image:linear-gradient(to right,transparent,#000 var(--afi-studio-fade,35%))}.afi-image-blend.fade-right{mask-image:linear-gradient(to left,transparent,#000 var(--afi-studio-fade,35%))}.afi-image-blend.fade-bottom{mask-image:linear-gradient(to top,transparent,#000 var(--afi-studio-fade,35%))}.afi-image-blend.fade-edges{mask-image:radial-gradient(ellipse,#000 var(--afi-studio-fade,35%),transparent 73%)}
.afi-back-to-top{display:inline-flex;align-items:center;justify-content:center;border:1px solid #28516a;border-radius:50%;width:46px;height:46px;background:transparent;color:inherit;cursor:pointer}.afi-back-to-top svg{width:22px;height:22px}
/* Compatibility only: layouts previously saved in 1.43.0. No insertion UI. */
.afi-portugal-section{border-bottom:1px solid #16303e}.afi-portugal-section .afi-row+.afi-row{margin-top:26px!important}.afi-portugal-section .afi-column{padding:0}.afi-portugal-section .afi-heading{color:inherit}.afi-portugal-section .afi-button{border-radius:8px}.afi-portugal-section .afi-text{color:inherit}
.afi-row.afi-portugal-badges{grid-template-columns:repeat(5,minmax(0,1fr))!important}.afi-row.afi-portugal-skills{grid-template-columns:repeat(8,minmax(0,1fr))!important}.afi-portugal-footer a{color:inherit}.afi-portugal-section .afi-nav a{color:inherit}
@media(max-width:1000px){.afi-row.afi-portugal-skills{grid-template-columns:repeat(4,minmax(0,1fr))!important}.afi-row.afi-portugal-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.afi-process-step{padding-right:0}.afi-process-step.has-connector:after{display:none}}
@media(max-width:600px){.afi-row.afi-portugal-skills,.afi-row.afi-portugal-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}.afi-studio-content{padding:var(--afi-studio-content-padding,22px)}.afi-service-card{min-height:var(--afi-studio-card-height,250px)}.afi-image-blend.fade-left,.afi-image-blend.fade-right{mask-image:linear-gradient(to top,transparent,#000 var(--afi-studio-fade,25%))}.afi-portugal-section{padding:40px 20px!important}}
@media(prefers-reduced-motion:reduce){html:has(.afi-portugal-section){scroll-behavior:auto}}

.afi-portugal-section .afi-site-logo{max-width:180px}.afi-portugal-section .afi-nav ul{flex-wrap:wrap;gap:14px}.afi-portugal-section .afi-nav{font-size:14px}
.afi-studio-module .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.afi-portugal-hero-copy>.afi-button-wrap{display:inline-block;margin-right:12px}

/* Free composition controls (no predefined page). */
.afi-studio-icon img{width:var(--afi-studio-icon-size,40px);height:var(--afi-studio-icon-size,40px);object-fit:contain}
.afi-column-layout{gap:18px;min-width:0}.afi-column-layout>.afi-module{min-width:0;max-width:100%}.afi-column-layout>.afi-module+.afi-module{margin-top:0}
@media(min-width:601px) and (max-width:1000px){.afiwai-document .afi-row.afi-row-tablet-columns{grid-template-columns:repeat(var(--afi-columns-tablet,2),minmax(0,1fr))!important}}
@media(max-width:600px){.afiwai-document .afi-row.afi-row-mobile-columns{grid-template-columns:repeat(var(--afi-columns-mobile,1),minmax(0,1fr))!important}.afi-column-layout.afi-column-mobile-stack{flex-direction:column!important;align-items:stretch!important}}

.afi-buttons.has-primary-secondary .afi-buttons-item{background:var(--afi-button-background);color:var(--afi-button-color);border:1px solid var(--afi-button-background);border-radius:8px}.afi-buttons.has-primary-secondary .afi-buttons-item~.afi-buttons-item{background:transparent;color:var(--afi-button-secondary);border-color:var(--afi-button-secondary);box-shadow:none}

.afi-menu-custom>ul{display:flex;flex-wrap:wrap;gap:var(--afi-menu-gap,16px);list-style:none;padding:0;margin:0}.afi-menu-custom.afi-menu-vertical>ul{flex-direction:column}.afi-menu-custom a{color:inherit;overflow-wrap:anywhere}

/* Independent button overrides; unspecified properties keep the existing design. */
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-background:"]{background:var(--afi-item-background)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-color:"]{color:var(--afi-item-color)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-border-color:"]{border:1px solid var(--afi-item-border-color)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-radius:"]{border-radius:var(--afi-item-radius)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-font-size:"]{font-size:var(--afi-item-font-size)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-padding-x:"]{padding-left:var(--afi-item-padding-x);padding-right:var(--afi-item-padding-x)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-padding-y:"]{padding-top:var(--afi-item-padding-y);padding-bottom:var(--afi-item-padding-y)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-hover-background:"]:is(:hover,:focus-visible){background:var(--afi-item-hover-background)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-hover-color:"]:is(:hover,:focus-visible){color:var(--afi-item-hover-color)}
.afi-buttons .afi-buttons-item{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-width:0}
.afi-heading-group .afi-heading-eyebrow{display:block;font-size:var(--afi-eyebrow-size,14px);color:var(--afi-eyebrow-color,inherit);letter-spacing:var(--afi-eyebrow-spacing,2px);margin-bottom:var(--afi-eyebrow-gap,8px);text-transform:var(--afi-eyebrow-transform,none);line-height:1.4}
.afi-heading-group .afi-heading-main{display:block;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit}
@media(max-width:680px){.afi-buttons.mobile-wrap.is-row .afi-buttons-item{flex:0 1 auto;width:auto}.afi-buttons.mobile-wrap.is-row.has-equal-width .afi-buttons-item{flex:1 1 0}}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-border-width:"]{border-width:var(--afi-item-border-width);border-style:var(--afi-item-border-style,solid)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-border-style:"]{border-style:var(--afi-item-border-style)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-font-weight:"]{font-weight:var(--afi-item-font-weight)}
.afi-buttons .afi-buttons-item.has-item-style[style*="--afi-item-hover-border-color:"]:is(:hover,:focus-visible){border-color:var(--afi-item-hover-border-color)}

/* Explicit single-button controls override its legacy inline design. */
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-background:"]{background:var(--afi-item-background)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-color:"]{color:var(--afi-item-color)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-border-color:"]{border:1px solid var(--afi-item-border-color)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-radius:"]{border-radius:var(--afi-item-radius)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-font-size:"]{font-size:var(--afi-item-font-size)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-padding-x:"]{padding-left:var(--afi-item-padding-x)!important;padding-right:var(--afi-item-padding-x)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-padding-y:"]{padding-top:var(--afi-item-padding-y)!important;padding-bottom:var(--afi-item-padding-y)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-hover-background:"]:is(:hover,:focus-visible){background:var(--afi-item-hover-background)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-hover-color:"]:is(:hover,:focus-visible){color:var(--afi-item-hover-color)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-border-width:"]{border-width:var(--afi-item-border-width)!important;border-style:var(--afi-item-border-style,solid)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-border-style:"]{border-style:var(--afi-item-border-style)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-font-weight:"]{font-weight:var(--afi-item-font-weight)!important}
.afi-button-wrap .afi-button.has-item-style[style*="--afi-item-hover-border-color:"]:is(:hover,:focus-visible){border-color:var(--afi-item-hover-border-color)!important}
.afi-button-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--afi-item-icon-gap,8px);max-width:100%}.afi-button-content.icon-top{flex-direction:column}.afi-button-content.icon-right{flex-direction:row-reverse}.afi-button-icon{display:inline-flex;flex-shrink:0;width:var(--afi-item-icon-size,20px);height:var(--afi-item-icon-size,20px);color:var(--afi-item-icon-color,currentColor)}.afi-button-icon img,.afi-button-icon svg{width:100%;height:100%;object-fit:contain}.afi-button-label{min-width:0;overflow-wrap:anywhere}

/* A deliberate 'none' overrides both default and hover shadows. */
.afi-button[style*="box-shadow:none"],.afi-button[style*="box-shadow: none"]{box-shadow:none!important}
.afi-button.has-item-style[style*="--afi-item-shadow:"]{box-shadow:var(--afi-item-shadow)!important}
.afi-button.has-item-style[style*="--afi-item-hover-shadow:"]:is(:hover,:focus-visible){box-shadow:var(--afi-item-hover-shadow)!important}
.afi-brand-badge.afi-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--afi-badge-gap,20px)}
.afi-badge-entry,.afi-badge-entry>a{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;color:inherit}.afi-badge-entry>span:last-child{overflow-wrap:anywhere}
.afi-badge-icon{display:inline-flex;width:var(--afi-studio-icon-size,24px);height:var(--afi-studio-icon-size,24px);object-fit:contain;flex-shrink:0}.afi-badge-icon svg{width:100%;height:100%}
@media(max-width:680px){.afi-badges.mobile-stack{flex-direction:column;align-items:flex-start}}

/* Explicit accent takes priority over generic theme link colors. */
.afi-studio-module .afi-studio-icon,.afi-studio-module a.afi-studio-link,.afi-studio-module a.afi-studio-link:is(:hover,:focus,:visited){color:var(--afi-studio-accent)!important}
.afi-studio-tinted-icon{display:block;width:var(--afi-studio-icon-size,40px);height:var(--afi-studio-icon-size,40px);background-color:currentColor;-webkit-mask:var(--afi-icon-mask) center/contain no-repeat;mask:var(--afi-icon-mask) center/contain no-repeat}

/* Module placement within its column; opt-in to preserve existing pages. */
.afi-column-placement{display:flex;flex-direction:column;align-items:stretch}
.afi-column-placement>.afi-module-slot{min-width:0;max-width:100%;flex-shrink:0;align-self:var(--afi-slot-self,stretch);width:var(--afi-slot-width,auto);margin-top:var(--afi-slot-top,0);margin-bottom:var(--afi-slot-bottom,0);margin-left:var(--afi-slot-left,0);margin-right:var(--afi-slot-right,0)}
.afi-column-placement>.afi-module-slot+.afi-module-slot{margin-top:var(--afi-slot-top,18px)}
.afi-column-placement.afi-column-layout>.afi-module-slot+.afi-module-slot{margin-top:var(--afi-slot-top,0)}
.afi-module-slot>.afi-module{max-width:100%}
.afi-column-placement.placement-horizontal{flex-direction:row}
.afi-column-placement.placement-horizontal>.afi-module-slot{align-self:var(--afi-slot-yself,stretch);margin-top:0;margin-bottom:0}
.afi-module-slot.align-x-left{--afi-slot-self:flex-start;--afi-slot-left:0;--afi-slot-right:auto;--afi-slot-width:fit-content}
.afi-module-slot.align-x-center{--afi-slot-self:center;--afi-slot-left:auto;--afi-slot-right:auto;--afi-slot-width:fit-content}
.afi-module-slot.align-x-right{--afi-slot-self:flex-end;--afi-slot-left:auto;--afi-slot-right:0;--afi-slot-width:fit-content}
.afi-module-slot.align-x-stretch{--afi-slot-self:stretch;--afi-slot-left:0;--afi-slot-right:0;--afi-slot-width:auto}
.afi-module-slot.align-y-top{--afi-slot-top:0;--afi-slot-bottom:auto;--afi-slot-yself:flex-start}
.afi-module-slot.align-y-center{--afi-slot-top:auto;--afi-slot-bottom:auto;--afi-slot-yself:center}
.afi-module-slot.align-y-bottom{--afi-slot-top:auto;--afi-slot-bottom:0;--afi-slot-yself:flex-end}
@media(max-width:1000px){
.afi-module-slot.tablet-align-x-left{--afi-slot-self:flex-start;--afi-slot-left:0;--afi-slot-right:auto;--afi-slot-width:fit-content}
.afi-module-slot.tablet-align-x-center{--afi-slot-self:center;--afi-slot-left:auto;--afi-slot-right:auto;--afi-slot-width:fit-content}
.afi-module-slot.tablet-align-x-right{--afi-slot-self:flex-end;--afi-slot-left:auto;--afi-slot-right:0;--afi-slot-width:fit-content}
.afi-module-slot.tablet-align-x-stretch{--afi-slot-self:stretch;--afi-slot-left:0;--afi-slot-right:0;--afi-slot-width:auto}
.afi-module-slot.tablet-align-y-top{--afi-slot-top:0;--afi-slot-bottom:auto;--afi-slot-yself:flex-start}
.afi-module-slot.tablet-align-y-center{--afi-slot-top:auto;--afi-slot-bottom:auto;--afi-slot-yself:center}
.afi-module-slot.tablet-align-y-bottom{--afi-slot-top:auto;--afi-slot-bottom:0;--afi-slot-yself:flex-end}
}
@media(max-width:600px){
.afi-module-slot.mobile-align-x-left{--afi-slot-self:flex-start;--afi-slot-left:0;--afi-slot-right:auto;--afi-slot-width:fit-content}
.afi-module-slot.mobile-align-x-center{--afi-slot-self:center;--afi-slot-left:auto;--afi-slot-right:auto;--afi-slot-width:fit-content}
.afi-module-slot.mobile-align-x-right{--afi-slot-self:flex-end;--afi-slot-left:auto;--afi-slot-right:0;--afi-slot-width:fit-content}
.afi-module-slot.mobile-align-x-stretch{--afi-slot-self:stretch;--afi-slot-left:0;--afi-slot-right:0;--afi-slot-width:auto}
.afi-module-slot.mobile-align-y-top{--afi-slot-top:0;--afi-slot-bottom:auto;--afi-slot-yself:flex-start}
.afi-module-slot.mobile-align-y-center{--afi-slot-top:auto;--afi-slot-bottom:auto;--afi-slot-yself:center}
.afi-module-slot.mobile-align-y-bottom{--afi-slot-top:auto;--afi-slot-bottom:0;--afi-slot-yself:flex-end}
}
@media(max-width:600px){.afi-column-placement.placement-horizontal.afi-column-mobile-stack{flex-direction:column}.afi-column-placement.placement-horizontal.afi-column-mobile-stack>.afi-module-slot{align-self:var(--afi-slot-self,stretch);margin-top:var(--afi-slot-top,0);margin-bottom:var(--afi-slot-bottom,0)}}
.afi-column-placement:not(.afi-column-layout){gap:18px}
.afi-column-placement:not(.afi-column-layout)>.afi-module-slot+.afi-module-slot{margin-top:var(--afi-slot-top,0)}

body.afi-live-device-tablet .afi-module-slot.tablet-align-x-left{--afi-slot-self:flex-start;--afi-slot-left:0;--afi-slot-right:auto;--afi-slot-width:fit-content}
body.afi-live-device-tablet .afi-module-slot.tablet-align-x-center{--afi-slot-self:center;--afi-slot-left:auto;--afi-slot-right:auto;--afi-slot-width:fit-content}
body.afi-live-device-tablet .afi-module-slot.tablet-align-x-right{--afi-slot-self:flex-end;--afi-slot-left:auto;--afi-slot-right:0;--afi-slot-width:fit-content}
body.afi-live-device-tablet .afi-module-slot.tablet-align-x-stretch{--afi-slot-self:stretch;--afi-slot-left:0;--afi-slot-right:0;--afi-slot-width:auto}
body.afi-live-device-tablet .afi-module-slot.tablet-align-y-top{--afi-slot-top:0;--afi-slot-bottom:auto;--afi-slot-yself:flex-start}
body.afi-live-device-tablet .afi-module-slot.tablet-align-y-center{--afi-slot-top:auto;--afi-slot-bottom:auto;--afi-slot-yself:center}
body.afi-live-device-tablet .afi-module-slot.tablet-align-y-bottom{--afi-slot-top:auto;--afi-slot-bottom:0;--afi-slot-yself:flex-end}
body.afi-live-device-mobile .afi-module-slot.tablet-align-x-left{--afi-slot-self:flex-start;--afi-slot-left:0;--afi-slot-right:auto;--afi-slot-width:fit-content}
body.afi-live-device-mobile .afi-module-slot.tablet-align-x-center{--afi-slot-self:center;--afi-slot-left:auto;--afi-slot-right:auto;--afi-slot-width:fit-content}
body.afi-live-device-mobile .afi-module-slot.tablet-align-x-right{--afi-slot-self:flex-end;--afi-slot-left:auto;--afi-slot-right:0;--afi-slot-width:fit-content}
body.afi-live-device-mobile .afi-module-slot.tablet-align-x-stretch{--afi-slot-self:stretch;--afi-slot-left:0;--afi-slot-right:0;--afi-slot-width:auto}
body.afi-live-device-mobile .afi-module-slot.tablet-align-y-top{--afi-slot-top:0;--afi-slot-bottom:auto;--afi-slot-yself:flex-start}
body.afi-live-device-mobile .afi-module-slot.tablet-align-y-center{--afi-slot-top:auto;--afi-slot-bottom:auto;--afi-slot-yself:center}
body.afi-live-device-mobile .afi-module-slot.tablet-align-y-bottom{--afi-slot-top:auto;--afi-slot-bottom:0;--afi-slot-yself:flex-end}
body.afi-live-device-mobile .afi-module-slot.mobile-align-x-left{--afi-slot-self:flex-start;--afi-slot-left:0;--afi-slot-right:auto;--afi-slot-width:fit-content}
body.afi-live-device-mobile .afi-module-slot.mobile-align-x-center{--afi-slot-self:center;--afi-slot-left:auto;--afi-slot-right:auto;--afi-slot-width:fit-content}
body.afi-live-device-mobile .afi-module-slot.mobile-align-x-right{--afi-slot-self:flex-end;--afi-slot-left:auto;--afi-slot-right:0;--afi-slot-width:fit-content}
body.afi-live-device-mobile .afi-module-slot.mobile-align-x-stretch{--afi-slot-self:stretch;--afi-slot-left:0;--afi-slot-right:0;--afi-slot-width:auto}
body.afi-live-device-mobile .afi-module-slot.mobile-align-y-top{--afi-slot-top:0;--afi-slot-bottom:auto;--afi-slot-yself:flex-start}
body.afi-live-device-mobile .afi-module-slot.mobile-align-y-center{--afi-slot-top:auto;--afi-slot-bottom:auto;--afi-slot-yself:center}
body.afi-live-device-mobile .afi-module-slot.mobile-align-y-bottom{--afi-slot-top:auto;--afi-slot-bottom:0;--afi-slot-yself:flex-end}
body.afi-live-device-mobile .afi-column-placement.placement-horizontal.afi-column-mobile-stack{flex-direction:column}
body.afi-live-device-mobile .afi-column-placement.placement-horizontal.afi-column-mobile-stack>.afi-module-slot{align-self:var(--afi-slot-self,stretch);margin-top:var(--afi-slot-top,0);margin-bottom:var(--afi-slot-bottom,0)}

/* 1.55.5 — independent number frame; no residual icon/arrow spacing. */
.afi-process-step:not(.has-connector){padding-right:0}
.afi-studio-step-number.has-number-frame{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--afi-number-frame-size,56px);height:var(--afi-number-frame-size,56px);border:var(--afi-number-border-width,2px) var(--afi-number-border-style,solid) var(--afi-number-border-color,currentColor);background:var(--afi-number-frame-background,transparent)}
.afi-studio-step-number.number-frame-circle{border-radius:50%}
.afi-studio-step-number.number-frame-rounded{border-radius:var(--afi-number-frame-radius,14px)}
.afi-studio-step-number.number-frame-square{border-radius:0}

/* Badge layout: linked and unlinked badges share the same positioning. */
.afi-badges .afi-badge-entry{position:relative}
.afi-badges .afi-badge-entry,.afi-badges .afi-badge-entry>a{gap:var(--afi-badge-icon-gap,10px)}
.afi-badges.badge-icon-top .afi-badge-entry,.afi-badges.badge-icon-top .afi-badge-entry>a{flex-direction:column;text-align:center}
.afi-badges.badge-icon-bottom .afi-badge-entry,.afi-badges.badge-icon-bottom .afi-badge-entry>a{flex-direction:column-reverse;text-align:center}
.afi-badges.badge-icon-right .afi-badge-entry,.afi-badges.badge-icon-right .afi-badge-entry>a{flex-direction:row-reverse}
.afi-badges.badge-align-center{justify-content:center}
.afi-badges.badge-align-right{justify-content:flex-end}
.afi-badges.has-badge-separators .afi-badge-entry+.afi-badge-entry::before{content:"";position:absolute;left:calc(var(--afi-badge-gap,20px) / -2);top:10%;height:80%;border-left:var(--afi-badge-separator-width,1px) solid var(--afi-badge-separator-color,#28516a);pointer-events:none}
@media(max-width:680px){.afi-badges.has-badge-separators .afi-badge-entry::before{display:none}.afi-badges.mobile-stack.badge-align-center{align-items:center}.afi-badges.mobile-stack.badge-align-right{align-items:flex-end}}
body.afi-live-device-mobile .afi-badges.has-badge-separators .afi-badge-entry::before{display:none}
body.afi-live-device-mobile .afi-badges.mobile-stack{flex-direction:column;align-items:flex-start}
body.afi-live-device-mobile .afi-badges.mobile-stack.badge-align-center{align-items:center}
body.afi-live-device-mobile .afi-badges.mobile-stack.badge-align-right{align-items:flex-end}

/* AFIWAI Studio 1.57.8 — multi-items for icon features and process steps */
.afi-icon-feature.afi-studio-multi-items,.afi-process-step.afi-studio-multi-items{display:flex;gap:var(--afi-studio-items-gap,24px);align-items:stretch;width:100%;padding-right:0}
.afi-studio-multi-items.items-horizontal{flex-direction:row}
.afi-studio-multi-items.items-vertical{flex-direction:column}
.afi-studio-multi-items.items-wrap{flex-wrap:wrap}
.afi-studio-multi-items>.afi-studio-multi-item{position:relative;display:flex;gap:18px;align-items:flex-start;min-width:0;flex:1 1 0}
.afi-icon-feature.afi-studio-multi-items.is-vertical>.afi-studio-multi-item{flex-direction:column}
.afi-process-step.afi-studio-multi-items>.afi-studio-multi-item{padding-right:28px}
.afi-process-step.afi-studio-multi-items>.afi-studio-multi-item.has-connector:after{content:"";position:absolute;right:4px;top:40%;width:13px;height:13px;border-top:2px solid #8395a5;border-right:2px solid #8395a5;transform:rotate(45deg)}
.afi-process-step.afi-studio-multi-items.items-vertical>.afi-studio-multi-item.has-connector:after{right:auto;left:26px;top:auto;bottom:-13px;transform:rotate(135deg)}
@media(max-width:600px){.afi-studio-multi-items.items-mobile-stack{flex-direction:column!important;flex-wrap:nowrap}.afi-process-step.afi-studio-multi-items.items-mobile-stack>.afi-studio-multi-item{padding-right:0}.afi-process-step.afi-studio-multi-items.items-mobile-stack>.afi-studio-multi-item.has-connector:after{display:none}}
