/* Shared Gutenberg compositions: the same columns and media in editor and site. */
.mete-content-columns,.mete-membrane-gallery,.mete-orbs{gap:clamp(24px,4vw,52px);align-items:flex-start!important}
.mete-content-columns>.wp-block-column,.mete-membrane-gallery>.wp-block-column,.mete-orbs>.wp-block-column{min-width:0}
.mete-content-columns{text-align:left}
.mete-content-columns h3{font-size:clamp(16px,1.4vw,20px);font-weight:700;line-height:1.3;letter-spacing:0;margin:0 0 12px;color:inherit}
.mete-content-columns ul{display:block;text-align:left;padding-left:1.15em;margin:0 0 24px;line-height:1.5;list-style:disc}
.mete-content-columns li{padding-left:3px;margin:0 0 7px}
.mete-orbs .wp-block-image{position:relative;margin:0;isolation:isolate}
.mete-orbs .wp-block-image a{display:block;position:relative;border-radius:50%}
.mete-orbs .wp-block-image a:after{content:'';position:absolute;inset:1%;background:rgba(0,0,0,.22);border-radius:50%;pointer-events:none}
.mete-orbs .wp-block-image img{display:block;aspect-ratio:1;object-fit:contain;width:100%;height:auto}
.mete-orbs .wp-element-caption{position:absolute;left:10%;right:10%;top:50%;transform:translateY(-50%);margin:0;color:#fff;font-size:clamp(15px,1.4vw,19px);font-weight:600;line-height:1.3;text-align:center;text-shadow:0 1px 8px #0008;pointer-events:none}
.mete-membrane-gallery{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}
.mete-membrane-gallery .wp-block-image{margin:0}
.mete-membrane-gallery img{width:100%;height:clamp(180px,29vh,300px);object-fit:contain;display:block;transition:transform .2s ease}
.mete-membrane-gallery a{display:block}
.mete-membrane-gallery a:hover img{transform:translateY(-4px)}
.mete-membrane-gallery .wp-element-caption{font-size:17px;color:inherit;font-weight:600;margin-top:16px}
.mete-content-button .wp-block-button__link{border:1px solid currentColor;background:transparent;color:inherit;font-size:14px;line-height:1.4;letter-spacing:0;border-radius:2px;padding:12px 22px;text-decoration:none}
.mete-content-button .wp-block-button__link:hover{background:#ffffff26}
.mete-copy>.wp-block-buttons{margin-top:26px;gap:14px}
@media(max-width:781px){.mete-orbs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:530px;margin:0 auto}.mete-orbs .wp-element-caption{font-size:clamp(13px,3vw,18px)}.mete-membrane-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mete-membrane-gallery img{height:clamp(130px,25vw,210px)}.mete-membrane-gallery .wp-element-caption{font-size:13px}.mete-content-columns{gap:0}}
@media(prefers-reduced-motion:reduce){.mete-membrane-gallery img{transition:none}}
/* Override the theme.json zero block gap for these editorial layouts. */
.mete-content-columns,.mete-membrane-gallery,.mete-orbs{gap:clamp(24px,4vw,52px)!important}
@media(max-width:781px){.mete-orbs{gap:24px!important}.mete-membrane-gallery{gap:14px!important}.mete-content-columns{gap:0!important}}
@media(min-width:782px) and (max-height:900px){
 .mete-content-columns,.mete-membrane-gallery,.mete-orbs{gap:clamp(24px,3vw,40px)!important}
 .mete-membrane-gallery img{height:clamp(170px,28vh,250px)}
 .mete-orbs{max-width:1000px;margin-left:auto;margin-right:auto}
 .mete-orbs .wp-element-caption{font-size:16px}
}
@media(min-width:782px) and (max-height:780px){
 .mete-membrane-gallery img{height:clamp(160px,27vh,210px)}
 .mete-orbs{max-width:920px}
 .mete-orbs .wp-element-caption{font-size:15px}
 .mete-content-button .wp-block-button__link{padding:10px 18px;min-height:42px}
}
@media(max-width:781px){
 .mete-content-columns{display:flex;flex-direction:column}
 .mete-content-columns>.wp-block-column{flex-basis:auto!important;width:100%}
 .mete-orbs{gap:18px!important}
 .mete-orbs .wp-element-caption{font-size:clamp(13px,3.3vw,17px);left:8%;right:8%;line-height:1.35}
 .mete-membrane-gallery .wp-element-caption{font-size:15px;line-height:1.4}
}
@media(max-width:480px){
 .mete-membrane-gallery{grid-template-columns:minmax(0,1fr);gap:30px!important;max-width:245px}
 .mete-membrane-gallery img{height:260px;width:100%}
 .mete-membrane-gallery .wp-element-caption{font-size:16px;margin-top:12px}
}
@media(max-width:350px){.mete-orbs{grid-template-columns:minmax(0,1fr);max-width:235px}.mete-orbs .wp-element-caption{font-size:16px}}
@media(min-width:351px) and (max-width:781px){.mete-orbs .wp-element-caption{font-size:clamp(14px,3.3vw,17px)}}
@media(min-width:782px){.mete-content-button .wp-block-button__link{font-size:15px}.mete-orbs .wp-element-caption{font-size:17px}.mete-membrane-gallery .wp-element-caption{font-size:18px}}
@media(min-width:1600px){
 .mete-content-button .wp-block-button__link{font-size:17px;padding:15px 28px}
 .mete-orbs{max-width:1240px;margin-left:auto;margin-right:auto}
 .mete-orbs .wp-element-caption{font-size:18px}
 .mete-membrane-gallery{max-width:1080px}
 .mete-membrane-gallery img{height:clamp(230px,30vh,350px)}
 .mete-membrane-gallery .wp-element-caption{font-size:18px}
}
/* Partner logos remain editable image blocks with their original links. */
.mete-partner-logos{display:flex!important;align-items:center!important;justify-content:center;gap:24px!important;max-width:540px;margin:24px auto}
.mete-partner-logos>.wp-block-column{flex:0 1 240px!important;min-width:0}
.mete-partner-logos .wp-block-image{margin:0}
.mete-partner-logos a{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:16px 24px;min-height:108px;box-sizing:border-box}
.mete-partner-logos img{display:block;width:100%;height:76px;object-fit:contain}
.mete-partner-logos a:hover{box-shadow:0 0 0 2px #ffffff90}
@media(max-width:480px){.mete-partner-logos{gap:14px!important;margin:20px auto}.mete-partner-logos a{padding:12px;min-height:90px}.mete-partner-logos img{height:60px}}

.mete-partner-logos a{background:transparent;border-radius:0;box-shadow:none}
.mete-partner-logos a:hover{box-shadow:none}


/* Lift the whole sphere, including its caption, without moving adjacent columns. */
.mete-orbs .wp-block-image{transition:transform .28s ease,filter .28s ease}
.mete-orbs .wp-block-image:focus-within{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 12px 12px rgba(15,65,85,.24))}
.mete-orbs .wp-block-image a:focus-visible{outline:3px solid #087c96;outline-offset:6px}
@media(hover:hover) and (pointer:fine){
 .mete-orbs .wp-block-image:hover{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 12px 12px rgba(15,65,85,.24))}
}
@media(prefers-reduced-motion:reduce){
 .mete-orbs .wp-block-image{transition:none}
 .mete-orbs .wp-block-image:hover,.mete-orbs .wp-block-image:focus-within{transform:none}
}

/* Slightly larger module images, with their original proportions preserved. */
@media(min-width:782px){
 .mete-membrane-gallery{max-width:1000px}
 .mete-membrane-gallery img{height:clamp(205px,33vh,345px)}
}
@media(min-width:782px) and (max-height:900px){.mete-membrane-gallery img{height:clamp(195px,32vh,285px)}}
@media(min-width:782px) and (max-height:780px){.mete-membrane-gallery img{height:clamp(180px,31vh,240px)}}
@media(min-width:1600px){
 .mete-membrane-gallery{max-width:1180px}
 .mete-membrane-gallery img{height:clamp(265px,34vh,400px)}
}

/* Approved home hierarchy: introduction, list, portfolio heading, buttons. */
.mete-slide .mete-copy .mete-home-intro{font-size:clamp(23px,2.2vw,34px);font-weight:700;line-height:1.3;max-width:1000px;margin:0 auto 24px;color:inherit}
.mete-slide .mete-copy .mete-home-portfolio{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.2;margin:36px 0 0;color:inherit}
@media(min-width:782px) and (max-height:780px){
 .mete-slide .mete-copy .mete-home-intro{font-size:clamp(23px,2.1vw,29px);margin-bottom:18px}
 .mete-slide .mete-copy .mete-home-portfolio{font-size:32px;margin-top:26px}
}
@media(max-width:781px){
 .mete-slide .mete-copy .mete-home-intro{font-size:24px;margin-bottom:20px}
 .mete-slide .mete-copy .mete-home-portfolio{font-size:30px;margin-top:28px}
}

/* Process sequence: four steps in a row, or a single vertical path. */
.mete-orbs{--mete-orb-gap:clamp(36px,4vw,60px);display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mete-orb-gap)!important;align-items:center!important}
.mete-orbs>.wp-block-column{position:relative;width:100%;margin:0}
.mete-orbs>.wp-block-column:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 6px);top:50%;width:calc(var(--mete-orb-gap) - 12px);height:24px;transform:translateY(-50%);background:#169eb0;clip-path:polygon(0 32%,65% 32%,65% 0,100% 50%,65% 100%,65% 68%,0 68%);pointer-events:none}
@media(max-width:1000px){
 .mete-orbs{--mete-orb-gap:56px;grid-template-columns:minmax(0,1fr);max-width:280px;width:100%;margin-left:auto;margin-right:auto}
 .mete-orbs>.wp-block-column:not(:last-child)::after{left:50%;top:calc(100% + 10px);width:24px;height:36px;transform:translateX(-50%);clip-path:polygon(32% 0,68% 0,68% 65%,100% 65%,50% 100%,0 65%,32% 65%)}
 .mete-orbs .wp-element-caption{font-size:17px;left:9%;right:9%;line-height:1.35}
}
@media(max-width:350px){.mete-orbs{max-width:245px}.mete-orbs .wp-element-caption{font-size:15px}}
