/* Shared page geometry for editorial and portfolio detail pages. */
/* One capsule specification, including legacy Elementor container labels. */
#wae-main :is(#wae-main,.wae-home-layout,.wae-inner-layout) .eyebrow[class]{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;flex:0 1 auto;width:fit-content;max-width:100%;min-height:0;padding:7px 12px;gap:9px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.055em;text-transform:uppercase;text-align:left;white-space:normal}
#wae-main :is(#wae-main,.wae-home-layout,.wae-inner-layout) .eyebrow :is(.elementor-widget,.elementor-widget-container,p,span){font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;padding:0;width:auto;min-height:0}
#wae-main :is(#wae-main,.wae-home-layout,.wae-inner-layout) .eyebrow .dot{display:inline-block;flex:0 0 9px;width:9px;min-width:9px;max-width:9px;height:9px;min-height:9px;padding:0;border:0;border-radius:50%;background:var(--lime)}
body.wae-site .wae-single-shell{width:min(1240px,calc(100% - 64px));max-width:1240px;margin:0 auto;padding:72px 0 110px;min-width:0}
.wae-back-link{display:inline-flex;color:var(--muted);font-size:12px;margin-bottom:16px}.wae-back-link:hover{color:var(--lime)}
.wae-single-heading{margin-bottom:52px}.wae-single-heading>.eyebrow{margin-bottom:24px}.wae-single-heading-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,78px);align-items:center}
body.wae-site .wae-single-heading h1{font-size:clamp(38px,4.4vw,68px);line-height:1.08;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}
.wae-single-intro{border-left:1px solid var(--line);padding-left:30px}.wae-single-intro>p{font-size:18px;line-height:1.65;margin:0}.wae-single-intro .wae-article-meta{font-size:12px;color:var(--lime);margin-top:20px}
.wae-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(28px,5vw,60px);align-items:start}.wae-article-body{min-width:0}
body.wae-site .wae-article-body .wae-article-cover{margin:0 0 46px}.wae-article-body .wae-article-cover img{width:100%;aspect-ratio:16/9;height:auto;max-height:none;object-fit:cover;border-radius:22px}
.wae-article-copy{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.wae-article-copy h2{font-size:clamp(26px,2.7vw,38px);line-height:1.18;margin:54px 0 18px}.wae-article-copy h3{font-size:24px;margin:32px 0 14px}.wae-article-copy p{margin:0 0 22px}.wae-article-copy li{margin-bottom:10px}.wae-article-copy blockquote{margin:30px 0;padding:18px 24px;border-left:3px solid var(--lime);font-size:24px;font-weight:700}.wae-article-copy blockquote p{color:var(--text);margin:0}
.wae-article-sidebar{position:sticky;top:calc(var(--wae-header-height) + var(--wae-admin-height) + 30px);display:grid;gap:20px;min-width:0}
.wae-article-toc,.wae-article-related,.wae-article-cta{border:1px solid var(--line);border-radius:22px;padding:25px;background:var(--surface)}
.wae-article-toc>.eyebrow{margin-bottom:12px}.wae-article-toc>a,.wae-article-related>a:not(.wae-button){display:block;font-size:13px;line-height:1.55;color:var(--muted);padding:9px 0;text-align:left}.wae-article-toc>a:is(:hover,.is-current),.wae-article-related>a:hover{color:var(--lime)}.wae-article-toc .wae-toc-level-3{padding-left:12px}.wae-article-related h2{font-size:22px;margin:0 0 12px}.wae-article-related .wae-button{margin-top:16px;width:100%;font-size:12px;min-height:38px;padding:9px 12px}
.wae-article-cta{margin-top:52px;padding:32px}.wae-article-cta h2{font-size:28px;margin:0 0 14px}.wae-article-cta p{font-size:15px;margin:0 0 22px}
.wae-project-page .wb-work-breadcrumb,.wae-project-page .wb-work-summary>.eyebrow{display:none}.wae-project-page .wb-work-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:40px}.wae-project-page .wb-work-art{padding:24px}.wae-project-page .wb-work-summary{position:sticky;top:calc(var(--wae-header-height) + var(--wae-admin-height) + 30px)}
/* Portraits cross-fade without changing the card geometry. */
.wae-team-photo{position:relative;isolation:isolate}.wae-team-photo .wae-team-slide,.wae-team-photo .wae-team-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wae-team-photo .wae-team-slide{opacity:0;transition:opacity .65s ease,transform .45s;pointer-events:none}.wae-team-photo .wae-team-slide.is-active{opacity:1}.wae-team-video{z-index:2}.wae-team-toggle{position:absolute;z-index:3;bottom:16px;right:16px;width:40px;height:40px;border:1px solid #ffffff66;background:#111b;color:#fff;border-radius:50%;backdrop-filter:blur(8px)}.wae-team-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
/* Content studio: an asymmetric bento of six services, retaining native text widgets. */
#wae-main :is(#wae-main,#page-services,#home-services) .services-grid.e-con.e-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:wa-service}
#wae-main .services-grid>.service-card{counter-increment:wa-service;position:relative;overflow:hidden;min-height:330px;border-radius:24px;padding:26px;background:linear-gradient(145deg,#24202e,#101113 75%);justify-content:flex-end;gap:0;border-color:#3e4046}
#wae-main .services-grid>.service-card:first-child,#wae-main .services-grid>.service-card:last-child{grid-column:span 2}
#wae-main .services-grid>.service-card::before{content:counter(wa-service,decimal-leading-zero);position:absolute;top:10px;left:20px;z-index:1;font:700 110px/1 'Space Grotesk',sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #c6ff0066;pointer-events:none}
#wae-main .services-grid>.service-card::after{content:'↗';position:absolute;inset:auto 20px 20px auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #c6ff0055;color:#c6ff00;font-size:20px;transition:transform .25s,background .25s}
#wae-main .services-grid>.service-card>.elementor-widget-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;opacity:.45;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
#wae-main .services-grid>.service-card>.elementor-widget-image img{width:100%;height:100%;object-fit:cover;opacity:.65;filter:saturate(.5)}
#wae-main .services-grid>.service-card:first-child{background:linear-gradient(135deg,#343d14,#11150a 65%)}
#wae-main .services-grid>.service-card:last-child{background:linear-gradient(135deg,#3d245c,#131017 75%)}
#wae-main .services-grid>.service-card:first-child>.elementor-widget-image,#wae-main .services-grid>.service-card:last-child>.elementor-widget-image{left:35%;width:65%;transform:rotate(-8deg) scale(1.1);mask-image:linear-gradient(110deg,transparent,#000)}
#wae-main .services-grid>.service-card>.ico{position:absolute;z-index:2;top:24px;right:24px;margin:0;width:45px;height:45px;min-height:45px;background:#111c;border:1px solid #c6ff0066;border-radius:50%}
#wae-main .services-grid>.service-card>.elementor-widget:not(.elementor-widget-image):not(.ico){position:relative;z-index:1;max-width:100%;width:100%}
#wae-main .services-grid>.service-card h3{font-size:clamp(23px,2vw,32px);line-height:1.05;margin:0 0 14px;color:#fff;max-width:90%;text-wrap:balance}
#wae-main .services-grid>.service-card p{color:#d9d9df;font-size:14px;line-height:1.6;margin:0;padding-right:28px;max-width:34ch}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#wae-main .services-grid>.service-card:hover::after{transform:rotate(45deg);background:#c6ff0022}#wae-main .services-grid>.service-card:hover>.elementor-widget-image img{transform:scale(1.07);filter:saturate(1)}}
@media(max-width:1000px){.wae-article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:26px}#wae-main :is(#wae-main,#page-services,#home-services) .services-grid.e-con.e-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#wae-main .services-grid>.service-card:first-child,#wae-main .services-grid>.service-card:last-child{grid-column:span 1}}
@media(max-width:760px){body.wae-site .wae-single-shell{width:calc(100% - 36px);padding:40px 0 70px}.wae-single-heading{margin-bottom:32px}.wae-single-heading-grid,.wae-article-layout,.wae-project-page .wb-work-layout{grid-template-columns:1fr;gap:26px}.wae-single-intro{padding-left:18px}.wae-single-intro>p{font-size:16px}.wae-article-sidebar,.wae-project-page .wb-work-summary{position:static}.wae-article-copy h2{margin-top:36px}.wae-article-cta{padding:22px}.wae-article-sidebar{order:2}.wae-team-photo .wae-team-video{object-fit:cover}}
@media(max-width:550px){#wae-main :is(#wae-main,#page-services,#home-services) .services-grid.e-con.e-grid{grid-template-columns:1fr}#wae-main .services-grid>.service-card{min-height:290px}}
@media(prefers-reduced-motion:reduce){.wae-team-photo .wae-team-slide,#wae-main .services-grid>.service-card::after{transition:none}}
/* Reveal the offer photograph; links remain native, keyboard-accessible anchors. */
.wae-team-photo .wae-team-slide:first-of-type{opacity:1}
#wae-main .services-grid>a.service-card{text-decoration:none;color:inherit}
#wae-main .services-grid>.service-card>.elementor-widget-image{transition:opacity .45s ease,left .5s ease,width .5s ease,transform .5s ease;mask-image:linear-gradient(to bottom,#000 35%,#0009 65%,transparent 100%)}
#wae-main .services-grid>.service-card>.elementor-widget-image .elementor-widget-container{height:100%}
#wae-main .services-grid>.service-card>.elementor-widget-image img{transition:filter .45s ease,opacity .45s ease,transform .65s ease}
#wae-main .services-grid>.service-card:is(:hover,:focus-within)>.elementor-widget-image{opacity:1;left:0;width:100%;transform:rotate(0) scale(1.04);mask-image:linear-gradient(to bottom,#000 35%,#0009 65%,transparent 100%)}
#wae-main .services-grid>.service-card:is(:hover,:focus-within)>.elementor-widget-image img{opacity:1;filter:saturate(1.15) contrast(1.07) brightness(1.08);transform:scale(1.04)}
#wae-main .services-grid>.service-card:is(:hover,:focus-within) :is(h3,p){text-shadow:0 2px 12px #000,0 0 4px #000}
#wae-main .services-grid>.service-card:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
#wae-main .wae-expression-demo-row.e-con{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);max-width:1240px;width:100%;margin:52px auto 0;grid-column:1/-1;padding:0}
#wae-main .wae-expression-demo-row .elementor-widget-waisme-team{width:100%;min-width:0}
#wae-main .wae-expression-demo-copy{padding:0;gap:20px;max-width:580px}
#wae-main #wae-expression-demo .wae-expression-demo-copy h3{font-size:clamp(30px,3.3vw,48px);line-height:1.1;margin:0;color:var(--text)}
@media(max-width:650px){#wae-main .wae-expression-demo-row.e-con{grid-template-columns:minmax(0,1fr);max-width:440px}#wae-main .wae-expression-demo-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){#wae-main .services-grid>.service-card>.elementor-widget-image,#wae-main .services-grid>.service-card>.elementor-widget-image img{transition:none}}
