/* Image formats apply to the picture, while canvas elements retain editable positions. */
img[data-frame]{object-fit:var(--photo-fit,cover)!important;object-position:var(--photo-x,50%) var(--photo-y,50%);border:var(--photo-border,0px) solid var(--photo-border-color,#d1d9e4);border-radius:var(--photo-radius,18px);box-shadow:0 8px var(--photo-shadow,0px) #0003}
img[data-frame=plain]{border-radius:var(--photo-radius,0px)}img[data-frame=portrait]{aspect-ratio:3/4!important;height:auto!important}img[data-frame=square]{aspect-ratio:1!important;height:auto!important}img[data-frame=cinema]{aspect-ratio:21/9!important;height:auto!important}img[data-frame=circle]{border-radius:50%!important;aspect-ratio:1!important;height:auto!important}img[data-frame=arch]{border-radius:50% 50% 8px 8px!important}img[data-frame=hexagon]{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}img[data-frame=diamond]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}img[data-frame=cut]{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%)}img[data-frame=polaroid]{padding:12px 12px 40px;background:#fff;border-radius:3px;box-shadow:0 12px 35px #0003}img[data-frame=outline]{padding:10px;border:2px solid var(--photo-border-color)!important}img[data-frame=glass]{padding:12px;background:#ffffff24;border:1px solid #ffffff70!important;backdrop-filter:blur(10px)}img[data-frame=tilt]{transform:rotate(-3deg);padding:8px;background:#fff;box-shadow:0 12px 32px #0003}img[data-frame=offset]{box-shadow:14px 14px 0 var(--photo-border-color)!important}
.composition{position:relative;width:100%;aspect-ratio:var(--canvas-width,1200)/var(--canvas-height,650);overflow:hidden;background:var(--canvas-bg,#071321)}.composition>.composition-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.composition-layer{position:absolute;display:flex;align-items:center;overflow:visible;box-sizing:border-box;transform:rotate(var(--layer-rotation,0deg));line-height:1.18;white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none;min-width:0}.composition-layer>img{width:100%;height:100%!important;max-height:none;aspect-ratio:auto!important;display:block}.composition-layer>span{display:block;width:100%}.composition-layer[data-layer-type=button]{justify-content:center;padding:8px 12px}.composition-layer[data-layer-type=text]{padding:6px}.composition-resize{display:none}body[data-layout-edit=true] .composition-layer{cursor:move;touch-action:none;outline:1px dashed #64b5ff}body[data-layout-edit=true] .composition-resize{display:block;position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;background:#fff;border:2px solid #379cff;cursor:nwse-resize;z-index:10;touch-action:none}.composition-layer img{pointer-events:none}
.section[data-section-frame=bordered]>.section-inner{border:1px solid currentColor;padding:24px;border-radius:var(--section-radius)}.section[data-section-frame=soft]>.section-inner{padding:30px;border-radius:var(--section-radius);box-shadow:0 15px 50px #0002}.section[data-section-frame=glass]>.section-inner{padding:30px;border-radius:var(--section-radius);background:#ffffff12;backdrop-filter:blur(12px);border:1px solid #ffffff35}
.motion-body{animation-duration:var(--motion-duration,700ms);animation-delay:var(--motion-delay,0ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.motion-body.is-entered[data-motion=fade]{animation-name:cms-fade}.motion-body.is-entered[data-motion=rise]{animation-name:cms-rise}.motion-body.is-entered[data-motion=drop]{animation-name:cms-drop}.motion-body.is-entered[data-motion=left]{animation-name:cms-left}.motion-body.is-entered[data-motion=right]{animation-name:cms-right}.motion-body.is-entered[data-motion=zoom]{animation-name:cms-zoom}.motion-body.is-entered[data-motion=rotate]{animation-name:cms-rotate}.motion-body.is-entered[data-motion=blur]{animation-name:cms-blur}.motion-body.is-entered[data-motion=wipe]{animation-name:cms-wipe}
[data-hover]{transition:translate .25s,scale .25s,filter .25s,rotate .25s}[data-hover=lift]:hover{translate:0 -8px}[data-hover=zoom]:hover{scale:1.035}[data-hover=glow]:hover{filter:drop-shadow(0 0 12px #58aaff80)}[data-hover=tilt]:hover{rotate:2deg}
@keyframes cms-fade{from{opacity:0}to{opacity:1}}@keyframes cms-rise{from{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes cms-drop{from{opacity:0;translate:0 -32px}to{opacity:1;translate:0}}@keyframes cms-left{from{opacity:0;translate:-40px 0}to{opacity:1;translate:0}}@keyframes cms-right{from{opacity:0;translate:40px 0}to{opacity:1;translate:0}}@keyframes cms-zoom{from{opacity:0;scale:.88}to{opacity:1;scale:1}}@keyframes cms-rotate{from{opacity:0;rotate:-5deg}to{opacity:1;rotate:0deg}}@keyframes cms-blur{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes cms-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.motion-body{animation:none!important}[data-hover]{transition:none!important}}
@media(max-width:560px){.composition{aspect-ratio:var(--canvas-mobile-width,390)/var(--canvas-mobile-height,600)}.composition-layer{left:var(--mobile-x)!important;top:var(--mobile-y)!important;width:var(--mobile-w)!important;height:var(--mobile-h)!important;font-size:var(--mobile-font)!important}}

.composition{container-type:inline-size}.composition-placeholder{font:16px Arial;text-align:center;background:#ffffff18;border:1px dashed #ffffff40;height:100%;display:grid!important;place-items:center}

.content-card{border-width:var(--card-border-width,1px);border-color:var(--card-border-color,#8195aa40);box-shadow:0 8px var(--card-shadow,0px) #0002}.content-card .card-body{padding:var(--card-padding,25px)}.content-card>img{height:var(--card-image-height,240px);aspect-ratio:auto}.section[data-card-layout=side] .content-card{display:grid;grid-template-columns:42% 58%;align-items:center}.section[data-card-layout=side] .content-card>img{height:100%;min-height:var(--card-image-height,240px)}.section[data-card-layout=overlay] .content-card{position:relative;display:flex;align-items:end;min-height:var(--card-image-height,240px)}.section[data-card-layout=overlay] .content-card>img{position:absolute;inset:0;height:100%;z-index:0}.section[data-card-layout=overlay] .card-body{position:relative;z-index:1;background:linear-gradient(transparent,#071321e8);color:white;width:100%;padding-top:80px}.section[data-card-layout=minimal] .content-card{background:transparent;box-shadow:none;border:0}.section[data-card-layout=minimal] .card-body{padding-left:0;padding-right:0}@media(max-width:560px){.section[data-card-layout=side] .content-card{grid-template-columns:1fr}.section[data-card-layout=side] .content-card>img{height:var(--card-image-height,240px)}}

.content-card>img.company-logo{padding:20px;background:white}

img[data-frame=plain]{border-radius:0}.template-plain i{border-radius:0}

.gallery-media{min-width:0;display:flex;align-items:center}.gallery-media video,.gallery-media iframe{width:100%;height:auto;aspect-ratio:16/9}

.portal-entry{max-width:850px;margin:0 auto 24px;padding:24px;border:1px solid #8195aa40;border-radius:var(--section-radius);display:flex;gap:24px;align-items:center;justify-content:space-between}.portal-entry p{margin:0}.portal-entry .button{flex-shrink:0}@media(max-width:560px){.portal-entry{flex-direction:column;align-items:stretch}}
