/* ESXONE Hybrid Signature v0.9: scope design to showcase; sitewide widgets have unique prefixes. */
.esxh-hybrid-root{--esxh-navy:#061425;--esxh-gold:#e3b766;--esxh-ice:#adddeb;--esxh-muted:#a6bad2;--esxh-glass:rgba(20,40,70,.75);background:#071525!important;color:#eff4ff!important;font-family:Inter,"Segoe UI",Arial,sans-serif;max-width:none!important;overflow:hidden;isolation:isolate}
.esxh-hybrid-root .esxh-section{position:relative;box-sizing:border-box;margin:0!important;padding:95px max(5vw,25px)!important;max-width:none!important;background:#081729;color:#eff4ff}
.esxh-hybrid-root .esxh-section>*{max-width:1180px;margin-left:auto;margin-right:auto}
.esxh-hybrid-root .esxh-section>*:first-child{margin-top:0}
.esxh-hybrid-root .esxh-section h2,.esxh-hybrid-root .esxh-section h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;font-weight:500;color:#f8f5ed;line-height:1.13}
.esxh-hybrid-root .esxh-section h2{font-size:clamp(2.1rem,4.5vw,4.25rem);max-width:1100px;margin-top:12px;margin-bottom:26px}
.esxh-hybrid-root .esxh-section h2 em{font-weight:400;color:#f2c876}
.esxh-hybrid-root .esxh-section h3{font-size:clamp(1.45rem,2.6vw,2.25rem)}
.esxh-hybrid-root .esxh-section p{color:#bfcce1;line-height:1.8;font-size:clamp(.96rem,1.12vw,1.06rem)}
.esxh-hybrid-root a{color:#ecd092}
.esxh-hybrid-root .esxh-tag,.esxh-hybrid-root .esxh-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#e9b963!important;font-size:.73rem!important;font-weight:700;line-height:1.6}
.esxh-hybrid-root .esxh-lead{max-width:800px!important;margin-bottom:42px;font-size:1.13rem!important}
.esxh-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;min-height:45px;padding:11px 22px;border-radius:100px;font-size:.87rem;font-weight:700;letter-spacing:.045em;transition:transform .25s,box-shadow .25s}
.esxh-btn:hover{transform:translateY(-3px)}
.esxh-gold{color:#14243d!important;background:linear-gradient(115deg,#ffe9ae,#e4b45a,#c39145);box-shadow:0 6px 28px rgba(220,160,62,.28)}
/* Hero carousel: imagery as background with fully indexable text overlay. */
.esxh-carousel{position:relative;width:100%;height:clamp(490px,67vw,680px);min-height:480px;overflow:hidden;background:#0b1c31;isolation:isolate;color:#fff}
.esxh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.25s ease,visibility 1.25s ease;background-image:var(--esxh-slide-image);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-start}
.esxh-slide.is-active{visibility:visible;opacity:1;z-index:1}
.esxh-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,30,.94) 0%,rgba(5,21,43,.87) 30%,rgba(8,25,50,.48) 65%,rgba(5,19,38,.13) 100%)}
.esxh-slide-copy{position:relative;z-index:2;padding:70px 9vw 96px;max-width:780px}
.esxh-slide-copy .esxh-eyebrow{display:block;margin-bottom:23px}
.esxh-slide h1{color:#fffbf1!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.5vw,6.6rem);letter-spacing:-.05em;line-height:1.02;margin:0 0 26px;text-wrap:balance;font-weight:400}
.esxh-slide p{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;color:#e3eafa;max-width:600px;margin:0 0 25px}
.esxh-carousel-ui{position:absolute;bottom:21px;left:9vw;z-index:10;display:flex;align-items:center;gap:15px}
.esxh-carousel-ui button{background:rgba(8,27,47,.73);border:1px solid rgba(246,205,120,.4);color:#ffdb94;border-radius:50%;height:39px;width:39px;cursor:pointer;font-size:24px;line-height:1}
.esxh-carousel-ui .esxh-dots{display:flex;gap:8px;align-items:center}
.esxh-carousel-ui .esxh-dot{height:9px;width:9px;background:#8c9db2;border:0;padding:0}
.esxh-carousel-ui .esxh-dot.is-active{background:#f1c971;box-shadow:0 0 15px rgba(255,205,99,.9);width:27px;border-radius:20px}
/* Glass bento cells stay regular native editor core/group blocks. */
.esxh-services{background:radial-gradient(ellipse at 88% 10%,rgba(48,110,151,.2),transparent 50%),#071525!important}
.esxh-bento-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px!important;align-items:stretch}
.esxh-bento-grid>.esxh-bento-card{position:relative;min-width:0;max-width:none!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch;border:1px solid rgba(224,179,97,.29);border-radius:23px;background:linear-gradient(145deg,rgba(42,72,106,.74),rgba(10,28,55,.93) 64%,rgba(18,30,45,.91));box-shadow:inset 0 1px rgba(255,253,225,.13),0 19px 45px rgba(0,0,0,.21);padding:18px 19px 25px!important;min-height:338px;transition:transform .33s,border-color .33s,box-shadow .33s;overflow:hidden}
.esxh-bento-card:hover,.esxh-bento-card.is-open{transform:translateY(-5px);border-color:#d9b064;box-shadow:inset 0 1px rgba(255,251,218,.23),0 30px 58px rgba(0,0,0,.36),0 0 28px rgba(219,166,78,.09)}
.esxh-bento-grid>.esxh-span-2{grid-column:span 2}
.esxh-bento-card .wp-block-image{width:100%;max-width:none!important;margin:0 0 16px!important;position:relative;order:0}
.esxh-bento-card .wp-block-image img{width:100%;height:165px;object-fit:cover;border-radius:12px;border:1px solid rgba(160,196,221,.12)}
.esxh-bento-card.esxh-span-2 .wp-block-image:first-child img{height:185px}
.esxh-bento-card .esxh-secondary-image img{height:65px}
.esxh-bento-card h3{font-size:1.5rem!important;line-height:1.2!important;margin:0 0 10px!important}
.esxh-bento-card .esxh-tag{font-size:.6rem!important;margin:3px 0 9px!important}
.esxh-bento-card p:not(.esxh-tag){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px!important;font-size:.88rem!important;line-height:1.7!important}
.esxh-bento-card.is-open p:not(.esxh-tag){display:block;overflow:visible}
.esxh-bento-card .esxh-card-toggle{border:0;color:#f3cd82;background:transparent;cursor:pointer;font-size:.82rem;letter-spacing:.09em;text-align:left;margin-top:auto;padding:8px 0 0}
/* Interactive discovery cosmos */
.esxh-universe-section{background:radial-gradient(circle at 50% 35%,#173a59 0%,#08182d 42%,#061221 83%)!important;padding-bottom:80px!important}
.esxh-universe{width:100%;height:610px;max-width:1180px!important;position:relative;margin:36px auto 0;isolation:isolate;border:1px solid rgba(228,188,105,.2);border-radius:30px;background:radial-gradient(circle at center,rgba(35,111,157,.22),rgba(6,18,37,.91) 60%);overflow:hidden;box-shadow:inset 0 0 120px rgba(40,94,156,.15)}
.esxh-orbits{position:absolute;inset:0;pointer-events:none}
.esxh-orbits span{position:absolute;left:50%;top:47%;border:1px solid rgba(186,203,224,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg)}
.esxh-orbits span:nth-child(1){width:44%;height:50%}.esxh-orbits span:nth-child(2){width:73%;height:76%;border-color:rgba(239,194,105,.2)}.esxh-orbits span:nth-child(3){width:105%;height:105%}
.esxh-universe-core{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;border:1px solid rgba(255,218,136,.65);box-shadow:0 0 65px rgba(42,156,242,.23),0 0 23px rgba(224,179,89,.22),inset 0 0 56px rgba(22,104,160,.38);background:radial-gradient(circle at 30% 25%,rgba(85,159,197,.63),rgba(10,26,51,.94) 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:12px}
.esxh-core-small{letter-spacing:.34em;color:#f4d397;font-size:.63rem}.esxh-universe-core strong{color:white;font-size:1.2rem;font-weight:500;letter-spacing:.12em;line-height:1.45}
.esxh-orbit-buttons{position:absolute;inset:0;pointer-events:none}
.esxh-node{position:absolute;pointer-events:auto;border:1px solid rgba(227,198,137,.64);color:#e8f3ff;background:linear-gradient(145deg,rgba(28,69,103,.97),rgba(8,30,58,.96));border-radius:30px;min-width:145px;max-width:180px;min-height:63px;padding:10px 17px;cursor:pointer;font:600 .82rem/1.4 'Segoe UI',sans-serif;box-shadow:0 5px 22px rgba(0,0,0,.4),inset 0 1px rgba(255,252,217,.23);transition:transform .24s,box-shadow .24s,border-color .24s}
.esxh-node:hover,.esxh-node.is-selected{transform:scale(1.085);border-color:#f9d997;box-shadow:0 0 28px rgba(242,182,87,.38),0 7px 27px rgba(0,0,0,.5)}
.esxh-node-1{left:9%;top:17%}.esxh-node-2{right:9%;top:15%}.esxh-node-3{left:3%;top:44%}.esxh-node-4{right:3%;top:45%}.esxh-node-5{left:12%;top:70%}.esxh-node-6{right:10%;top:72%}.esxh-node-7{left:40%;top:8%}.esxh-node-8{right:38%;bottom:8%}
.esxh-universe-detail{position:absolute;bottom:17px;left:30%;width:40%;min-height:110px;border:1px solid rgba(244,201,129,.38);border-radius:15px;padding:13px 20px;background:rgba(6,22,42,.91);backdrop-filter:blur(16px);text-align:center;box-sizing:border-box}
.esxh-universe-detail>span{font-size:.6rem;letter-spacing:.19em;color:#ebbe72}.esxh-universe-detail h3{font-size:1.15rem!important;margin:4px 0!important}.esxh-universe-detail p{font-size:.75rem!important;line-height:1.35!important;margin:4px 0!important}.esxh-universe-detail a{font-size:.74rem;text-decoration:none}
/* Editorial split stories and responsive media flow */
.esxh-story{background:#0b2036!important}.esxh-story-columns{align-items:center;gap:5vw;margin-top:65px!important;margin-bottom:65px!important}.esxh-story-columns .wp-block-image img{width:100%;object-fit:cover;max-height:430px;border-radius:18px;border:1px solid rgba(238,194,108,.38);box-shadow:0 20px 70px rgba(0,0,0,.34)}
.esxh-story-columns .esxh-story-copy{padding:30px 16px;max-width:560px}.esxh-story-columns .esxh-story-copy h3{font-size:clamp(2rem,3vw,3.4rem)!important}
.esxh-flow-section{background:#0a1c30!important}.esxh-flow{column-count:3;column-gap:34px;column-rule:1px solid rgba(217,183,110,.16);max-width:1220px!important;column-fill:balance;border-top:1px solid rgba(206,169,100,.27);padding-top:29px}
.esxh-flow>*{max-width:none!important;margin-top:0!important;margin-bottom:17px!important;break-inside:avoid-column;-webkit-column-break-inside:avoid}
.esxh-flow h3{font-size:1.65rem!important;margin:22px 0 12px!important}.esxh-flow p{font-size:.97rem!important;line-height:1.78!important}.esxh-flow .wp-block-image img{width:100%;height:165px;object-fit:cover;border-radius:12px}
.esxh-insights{background:#f4f0e7!important;color:#17293d!important}
.esxh-insights .esxh-tag{color:#896625!important}.esxh-insights h2,.esxh-insights h3{color:#132b46!important}.esxh-insights .esxh-lead{color:#43566a!important}
.esxh-seo-article{max-width:970px!important;margin:45px auto!important;border-top:1px solid #c5a96d;padding-top:23px}
.esxh-seo-article h3{color:#132b46!important;font-size:clamp(1.65rem,2.4vw,2.25rem)!important;margin:42px 0 14px!important}.esxh-seo-article p{color:#293f55!important;font-size:1.06rem!important;line-height:1.9!important;margin:0 0 23px!important}
.esxh-seo-article a{color:#674900!important;text-decoration:underline;text-underline-offset:3px}.esxh-seo-article .wp-block-image{max-width:100%!important;margin:25px 0 33px!important}.esxh-seo-article .wp-block-image img{width:100%;height:320px;object-fit:cover;border-radius:14px}
.esxh-future{background:radial-gradient(circle at 80% 30%,rgba(26,92,129,.5),transparent 50%),#081528!important}.esxh-bottom-banner{padding:120px max(6vw,25px)!important;text-align:center;background:linear-gradient(110deg,rgba(9,27,50,.93),rgba(22,52,73,.81)),url('slide-5.jpg') center/cover no-repeat!important;border-top:1px solid rgba(220,170,91,.4)}
.esxh-bottom-banner h2{font-size:clamp(3rem,6vw,6rem)!important;margin-top:10px!important}.esxh-bottom-banner p{margin-left:auto!important;margin-right:auto!important}
/* Widgets on every public page, always truthful demo state. */
.esxh-globalicty,.esxh-jennifer{position:fixed;z-index:2147482997;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px}
.esxh-globalicty{top:62px;right:14px}.esxh-globalicty-trigger,.esxh-jennifer-launch{cursor:pointer;border:1px solid rgba(240,195,110,.75);border-radius:100px;padding:10px 18px;background:linear-gradient(125deg,#102e4d,#071628);box-shadow:0 4px 20px rgba(0,0,0,.4);color:#f5dba9;font-weight:700;letter-spacing:.03em}
.esxh-globalicty-options{width:280px;position:absolute;top:45px;right:0;border:1px solid #bd9868;border-radius:15px;padding:16px;background:#0e2340;color:white;box-shadow:0 20px 50px #0009}.esxh-globalicty-options[hidden],.esxh-jennifer-panel[hidden]{display:none!important}
.esxh-globalicty-options p{font-size:12px;color:#d2ddec;margin:6px 0 12px}.esxh-language-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.esxh-language-buttons button,.esxh-jennifer-choices button{cursor:pointer;padding:8px;border:1px solid #6885a4;border-radius:8px;background:#1a3552;color:#e8f1fc;font-size:12px}.esxh-language-status{display:block;margin-top:12px;color:#e0c58a}
.esxh-jennifer{right:16px;bottom:17px}.esxh-jennifer-launch{font-size:14px;padding:13px 20px;border-radius:13px;background:linear-gradient(120deg,#173c68,#0c233f)}
.esxh-jennifer-panel{position:absolute;bottom:62px;right:0;width:min(350px,calc(100vw - 32px));border:1px solid #cba86b;border-radius:17px;overflow:hidden;background:#0c2340;color:#f5f9ff;box-shadow:0 22px 60px #000a}.esxh-jennifer-head{display:flex;align-items:center;justify-content:space-between;background:#16375a;padding:11px 15px;color:#f7d18b}.esxh-jennifer-close{font-size:25px;border:0;background:none;color:white;cursor:pointer}.esxh-jennifer-disclosure{background:#192e47;padding:11px 14px;margin:0;color:#c8d7e8;font-size:11px;line-height:1.55}.esxh-jennifer-history{max-height:210px;overflow:auto;padding:16px}.esxh-jennifer-history p{background:#1a3a5d;border:1px solid rgba(255,227,160,.17);border-radius:12px;padding:12px;margin:0 0 9px;line-height:1.5}.esxh-jennifer-choices{display:flex;gap:7px;padding:12px;flex-wrap:wrap}
.esxh-editor-widget{background:#0e2340;color:white;border:1px solid #dcb271;padding:20px;border-radius:12px;max-width:900px}.esxh-editor-widget>h3{color:#ffe6b3}.esxh-editor-slide{border:1px solid #7489a0;padding:10px;margin:10px 0;border-radius:8px;background:white;color:#17283c}.esxh-editor-slide>*{margin-bottom:5px}
.esxh-reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s ease}.esxh-reveal.esxh-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.esxh-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esxh-bento-grid>.esxh-span-2{grid-column:span 2}.esxh-flow{column-count:2}.esxh-universe-detail{left:25%;width:50%}.esxh-node{min-width:110px;max-width:145px;font-size:.72rem}}
@media(max-width:660px){.esxh-hybrid-root .esxh-section{padding:65px 20px!important}.esxh-carousel{height:610px}.esxh-slide-copy{padding:65px 25px 92px}.esxh-slide h1{font-size:3.05rem}.esxh-carousel-ui{left:25px}.esxh-bento-grid{grid-template-columns:1fr}.esxh-bento-grid>.esxh-span-2{grid-column:span 1}.esxh-universe{height:660px}.esxh-universe-core{width:145px;height:145px;top:40%}.esxh-universe-core strong{font-size:.79rem}.esxh-node{font-size:.68rem;min-width:95px;max-width:120px;min-height:46px;padding:5px}.esxh-node-1{left:3%;top:8%}.esxh-node-2{right:3%;top:8%}.esxh-node-3{left:2%;top:27%}.esxh-node-4{right:2%;top:27%}.esxh-node-5{left:2%;top:57%}.esxh-node-6{right:2%;top:57%}.esxh-universe-detail{left:5%;width:90%;bottom:15px;min-height:130px}.esxh-flow{column-count:1}.esxh-story-columns{display:flex;flex-direction:column}.esxh-seo-article .wp-block-image img{height:200px}.esxh-globalicty{top:57px;right:7px}.esxh-globalicty-trigger{padding:6px 10px;font-size:11px}.esxh-jennifer-launch{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.esxh-reveal{opacity:1!important;transform:none!important;transition:none!important}.esxh-slide,.esxh-bento-card,.esxh-btn,.esxh-node{transition:none!important}}

/* v0.9.1: Luxury 3D Bento Upgrade — scoped to showcase, theme remains untouched. */
.esxh-hybrid-root.alignfull{position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;width:100vw!important;max-width:100vw!important}
.esxh-carousel{width:100%!important;max-width:none!important}
.esxh-carousel .esxh-slide-copy{box-sizing:border-box;max-width:min(780px,73vw)!important}
.esxh-carousel .esxh-slide h1{font-size:clamp(2.6rem,5.1vw,5.8rem);overflow-wrap:break-word;max-width:700px}
.esxh-bento-grid{perspective:1400px;perspective-origin:center 42%;gap:22px;overflow:visible!important}
.esxh-bento-grid>.esxh-bento-card{--esxh-rx:0deg;--esxh-ry:0deg;--esxh-neon:#08e8ff;--esxh-neon-rgb:8,232,255;--esxh-light-x:50%;--esxh-light-y:15%;border:2px solid rgba(255,207,111,.77)!important;border-radius:22px!important;transform-style:preserve-3d;backface-visibility:hidden;isolation:isolate;overflow:hidden;cursor:pointer;transform:perspective(1300px) rotateX(var(--esxh-rx)) rotateY(var(--esxh-ry)) translateZ(0);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .3s!important;box-shadow:inset 0 0 0 1px rgba(255,248,210,.19),inset 0 0 22px rgba(var(--esxh-neon-rgb),.08),0 18px 38px rgba(0,0,0,.34),0 0 20px rgba(var(--esxh-neon-rgb),.17)!important}
.esxh-bento-grid>.esxh-bento-card::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:1px;border-radius:19px;background:radial-gradient(circle at var(--esxh-light-x) var(--esxh-light-y),rgba(var(--esxh-neon-rgb),.23),transparent 52%);opacity:.75;transition:opacity .3s}
.esxh-bento-grid>.esxh-bento-card::after{content:'';position:absolute;pointer-events:none;inset:6px;border-radius:16px;border:1px solid rgba(var(--esxh-neon-rgb),.55);box-shadow:inset 0 0 20px rgba(var(--esxh-neon-rgb),.14);opacity:.8}
.esxh-bento-grid>.esxh-bento-card:hover,.esxh-bento-grid>.esxh-bento-card:focus-visible{transform:perspective(1300px) rotateX(var(--esxh-rx)) rotateY(var(--esxh-ry)) translateZ(23px);border-color:#ffdfa3!important;box-shadow:inset 0 0 0 1px rgba(255,255,222,.3),0 35px 65px rgba(0,0,0,.45),0 0 32px rgba(var(--esxh-neon-rgb),.45)!important}
.esxh-bento-grid>.esxh-bento-card.is-open{transform:perspective(1300px) rotateX(0deg) rotateY(0deg) translateZ(34px) scale(1.018);z-index:6;border-color:#ffe5b4!important;box-shadow:inset 0 0 0 1px #fff7dc,0 34px 75px rgba(0,0,0,.57),0 0 39px rgba(var(--esxh-neon-rgb),.52)!important}
.esxh-bento-grid>.esxh-bento-card:nth-child(1){--esxh-neon:#16e6ff;--esxh-neon-rgb:22,230,255}
.esxh-bento-grid>.esxh-bento-card:nth-child(2){--esxh-neon:#df5cff;--esxh-neon-rgb:223,92,255}
.esxh-bento-grid>.esxh-bento-card:nth-child(3){--esxh-neon:#ff4c84;--esxh-neon-rgb:255,76,132}
.esxh-bento-grid>.esxh-bento-card:nth-child(4){--esxh-neon:#38ef8c;--esxh-neon-rgb:56,239,140}
.esxh-bento-grid>.esxh-bento-card:nth-child(5){--esxh-neon:#ff9243;--esxh-neon-rgb:255,146,67}
.esxh-bento-grid>.esxh-bento-card:nth-child(6){--esxh-neon:#ff4545;--esxh-neon-rgb:255,69,69}
.esxh-bento-card .wp-block-image{transform:translateZ(14px);filter:drop-shadow(0 4px 15px rgba(var(--esxh-neon-rgb),.14))}
.esxh-bento-card .wp-block-image img{border:1px solid rgba(var(--esxh-neon-rgb),.55)!important;box-shadow:0 0 20px rgba(var(--esxh-neon-rgb),.19);transition:transform .45s,filter .45s}
.esxh-bento-card.is-open .wp-block-image:first-of-type img{transform:scale(1.04);filter:saturate(1.17)}
.esxh-bento-card .esxh-card-toggle{position:relative;z-index:2;border-top:1px solid rgba(var(--esxh-neon-rgb),.47);padding:13px 0 4px!important;margin-top:auto;color:#ffe29f!important;font-weight:700;text-shadow:0 0 12px rgba(var(--esxh-neon-rgb),.3)}
.esxh-bento-card .esxh-card-reveal{display:block;margin-top:12px;margin-bottom:12px;padding:17px;border:1px solid rgba(var(--esxh-neon-rgb),.6);border-radius:13px;background:linear-gradient(150deg,rgba(var(--esxh-neon-rgb),.21),rgba(7,20,38,.9));box-shadow:inset 0 0 19px rgba(var(--esxh-neon-rgb),.09);animation:esxhGlassUnfold .5s cubic-bezier(.2,.8,.2,1) both}
.esxh-bento-card .esxh-card-reveal[hidden]{display:none!important}
.esxh-bento-card .esxh-card-reveal strong{font-size:.65rem;letter-spacing:.16em;color:#ffdc97}
.esxh-bento-card .esxh-card-reveal p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-size:.81rem!important;line-height:1.6!important;margin:9px 0!important}
.esxh-bento-card .esxh-card-reveal a{font-size:.8rem;color:#ffe5a7;text-decoration:underline}
.esxh-bento-grid>.esxh-bento-card.esxh-pop{animation:esxhBentoPop .55s ease-out}
@keyframes esxhGlassUnfold{from{opacity:0;transform:translateY(-18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes esxhBentoPop{0%{filter:brightness(1)}40%{filter:brightness(1.24)}100%{filter:brightness(1)}}
@media(max-width:900px){.esxh-bento-grid{perspective:1200px}.esxh-carousel .esxh-slide-copy{max-width:85vw!important}.esxh-carousel .esxh-slide h1{font-size:clamp(2.65rem,6.5vw,4.4rem)}}
@media(max-width:660px){.esxh-bento-grid>.esxh-bento-card.is-open{transform:translateY(-5px) scale(1.01)}.esxh-carousel .esxh-slide h1{font-size:clamp(2.45rem,9vw,3.4rem)}.esxh-carousel .esxh-slide-copy{max-width:100vw!important}}
@media(prefers-reduced-motion:reduce){.esxh-bento-grid>.esxh-bento-card,.esxh-bento-grid>.esxh-bento-card:hover,.esxh-bento-grid>.esxh-bento-card.is-open{transform:none!important;animation:none!important}.esxh-bento-card .esxh-card-reveal{animation:none!important}.esxh-bento-card .wp-block-image img{transition:none!important}}

/* v0.9.2: Explicit animated touch prism; affects Bento only. Carousel v0.9.1 stays locked. */
.esxh-bento-grid>.esxh-bento-card{perspective:1000px!important;transform-style:preserve-3d!important;will-change:auto}
.esxh-bento-card .esxh-prism-scene{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;transform-style:preserve-3d;transform-origin:50% 50%;backface-visibility:hidden;z-index:1}
.esxh-bento-card .esxh-prism-scene>.wp-block-image{transform:translateZ(25px);filter:drop-shadow(0 9px 19px rgba(var(--esxh-neon-rgb),.25))}
.esxh-bento-card .esxh-prism-scene>h3{transform:translateZ(38px);text-shadow:0 5px 13px rgba(0,0,0,.38)}
.esxh-bento-card .esxh-prism-scene>p{transform:translateZ(16px)}
.esxh-bento-card .esxh-prism-glint{position:absolute;pointer-events:none;z-index:5;inset:0;border-radius:20px;background:linear-gradient(112deg,transparent 23%,rgba(255,255,255,.03) 37%,rgba(var(--esxh-neon-rgb),.24) 45%,rgba(255,241,188,.27) 48%,rgba(255,255,255,.03) 53%,transparent 70%);background-size:260% 100%;background-position:150% 0;opacity:0;mix-blend-mode:screen}
.esxh-bento-grid>.esxh-bento-card.is-open{transform:perspective(1050px) rotateY(-3deg) rotateX(2deg) translateY(-11px) scale(1.012);box-shadow:inset 0 0 0 1px rgba(255,248,210,.45),-11px 24px 0 -17px rgba(var(--esxh-neon-rgb),.38),0 45px 75px rgba(0,0,0,.53),0 0 43px rgba(var(--esxh-neon-rgb),.65)!important}
.esxh-bento-card.esxh-prism-motion .esxh-prism-glint{animation:esxhPrismSweep .95s ease-out both!important}
.esxh-bento-card .esxh-prism-scene.esxh-prism-animate{animation:esxhPrismTilt .8s cubic-bezier(.17,.72,.19,1) both!important}
.esxh-bento-card .esxh-card-reveal{position:relative;z-index:2;box-shadow:0 10px 32px rgba(0,0,0,.33),inset 0 0 22px rgba(var(--esxh-neon-rgb),.16)}
@keyframes esxhPrismTilt{0%{opacity:.82;transform:perspective(950px) rotateX(13deg) rotateY(-23deg) translateZ(-60px) scale(.9);filter:brightness(.9)}40%{opacity:1;transform:perspective(950px) rotateX(-7deg) rotateY(12deg) translateZ(58px) scale(1.035);filter:brightness(1.35)}70%{transform:perspective(950px) rotateX(3deg) rotateY(-7deg) translateZ(32px) scale(1.014);filter:brightness(1.12)}100%{transform:perspective(950px) rotateX(0deg) rotateY(0deg) translateZ(22px) scale(1);filter:brightness(1)}}
@keyframes esxhPrismSweep{0%{opacity:0;background-position:155% 0}17%{opacity:.95}78%{opacity:.85}100%{opacity:0;background-position:-60% 0}}
@media(max-width:660px){.esxh-bento-grid>.esxh-bento-card.is-open{transform:translateY(-8px) scale(1.012)}}
@media(prefers-reduced-motion:reduce){.esxh-bento-card .esxh-prism-scene.esxh-prism-animate,.esxh-bento-card.esxh-prism-motion .esxh-prism-glint{animation:none!important}.esxh-bento-grid>.esxh-bento-card.is-open{transform:none!important}}
/* Only new logo-tagged slides are rendered in contain-mode; original five slides are untouched. */
.esxh-carousel .esxh-slide-brand{background-image:radial-gradient(ellipse at 78% 52%,#254f77 0%,#0b2543 32%,#061428 75%)!important}
.esxh-carousel .esxh-slide-brand .esxh-slide-shade{background:linear-gradient(95deg,rgba(3,14,30,.96) 0%,rgba(5,20,41,.84) 38%,rgba(4,19,37,.1) 82%)}
.esxh-carousel .esxh-logo-stage{position:absolute;z-index:1;top:10%;right:5%;width:45%;height:77%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:3%;border-radius:35px;background:radial-gradient(ellipse at center,rgba(39,87,139,.3),transparent 68%);filter:drop-shadow(0 0 34px rgba(255,194,82,.24))}
.esxh-carousel .esxh-logo-stage img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px rgba(241,193,108,.3))}
.esxh-carousel .esxh-slide-brand .esxh-slide-copy{max-width:54%;padding-right:2%}
@media(max-width:750px){.esxh-carousel .esxh-logo-stage{right:0;top:13%;width:49%;height:70%}.esxh-carousel .esxh-slide-brand .esxh-slide-copy{max-width:58%;padding-right:0}.esxh-carousel .esxh-slide-brand h1{font-size:clamp(2rem,5.9vw,3.4rem)!important}}
@media(max-width:500px){.esxh-carousel .esxh-logo-stage{top:11%;left:14%;width:72%;height:33%;opacity:.9}.esxh-carousel .esxh-slide-brand .esxh-slide-copy{max-width:100%!important;padding-top:230px}.esxh-carousel .esxh-slide-brand h1{font-size:2.1rem!important}}

/* v0.9.3: slow 3D glass cabinet — carousel, Universe and article unchanged. */
.esxh-bento-grid{perspective:1000px!important;perspective-origin:50% 40%!important;overflow:visible!important}
.esxh-bento-grid>.esxh-bento-card{
 overflow:visible!important;isolation:auto!important;transform-style:preserve-3d!important;
 transform-origin:50% 45%!important;perspective:none!important;
 transition:transform 1.05s cubic-bezier(.2,.78,.25,1),box-shadow .9s,border-color .9s!important;
}
.esxh-bento-grid>.esxh-bento-card.is-open{
 transform:perspective(1100px) rotateY(-10deg) rotateX(3deg) translateY(-12px) translateZ(24px) scale(1.012);
 z-index:15;box-shadow:inset 0 0 0 2px rgba(255,240,198,.38),0 44px 85px rgba(0,0,0,.51),0 0 43px rgba(var(--esxh-neon-rgb),.6)!important;
}
.esxh-bento-card .esxh-prism-scene{transform-style:preserve-3d!important;backface-visibility:visible!important;will-change:transform;
 background:linear-gradient(152deg,rgba(50,83,115,.08),rgba(10,25,47,.10));border-radius:15px;}
/* A distinct rear glass plate and two vertical gold-tinted side faces: actual rotated 3D surfaces. */
.esxh-bento-card .esxh-glass-rear{
 position:absolute;inset:7px;border-radius:20px;pointer-events:none;
 background:linear-gradient(145deg,rgba(var(--esxh-neon-rgb),.35),rgba(8,27,47,.78) 42%,rgba(190,138,78,.22));
 border:3px solid rgba(255,206,125,.88);
 box-shadow:0 0 27px rgba(var(--esxh-neon-rgb),.50),inset 0 0 23px rgba(var(--esxh-neon-rgb),.3);
 transform:translateZ(-44px) translate(10px,11px);backface-visibility:visible;
}
.esxh-bento-card .esxh-glass-edge{
 position:absolute;top:8px;bottom:8px;width:44px;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,207,126,.95),rgba(var(--esxh-neon-rgb),.45) 22%,rgba(11,43,70,.9) 55%,rgba(250,208,141,.8) 100%);
 border:1px solid rgba(255,230,170,.85);
 box-shadow:inset 0 0 12px rgba(255,218,139,.64),0 0 17px rgba(var(--esxh-neon-rgb),.46);
 backface-visibility:visible;
}
.esxh-bento-card .esxh-glass-edge-right{right:7px;transform-origin:right center;transform:translateZ(-20px) rotateY(90deg)}
.esxh-bento-card .esxh-glass-edge-left{left:7px;transform-origin:left center;transform:translateZ(-20px) rotateY(-90deg)}
.esxh-bento-card .esxh-prism-scene>.wp-block-image{transform:translateZ(42px)!important}
.esxh-bento-card .esxh-prism-scene>h3{transform:translateZ(55px)!important}
.esxh-bento-card .esxh-prism-scene>.esxh-tag{transform:translateZ(35px)!important}
.esxh-bento-card .esxh-prism-scene>p:not(.esxh-tag){transform:translateZ(26px)!important}
.esxh-bento-card .esxh-prism-glint{z-index:18;opacity:0}
.esxh-bento-card.esxh-prism-motion .esxh-prism-glint{animation:esxhPrismSweep 3.1s ease-in-out both!important}
.esxh-bento-grid>.esxh-bento-card.esxh-prism-motion{animation:esxhPrismSlowGlass 3.25s cubic-bezier(.24,.12,.12,1) both!important;z-index:30}
.esxh-bento-grid>.esxh-bento-card.esxh-prism-out{animation:esxhPrismClose 1.7s ease-in-out both!important;z-index:25}
.esxh-bento-card .esxh-prism-scene.esxh-prism-animate{animation:esxhInnerParallax 3.25s ease-in-out both!important}
@keyframes esxhPrismSlowGlass{
 0% {transform:perspective(1050px) rotateY(0deg) rotateX(0deg) translateZ(0) scale(1)}
 23%{transform:perspective(1050px) rotateY(-27deg) rotateX(6deg) translateY(-13px) translateZ(36px) scale(1.01)}
 48%{transform:perspective(1050px) rotateY(25deg) rotateX(-4deg) translateY(-17px) translateZ(51px) scale(1.02)}
 76%{transform:perspective(1050px) rotateY(-18deg) rotateX(5deg) translateY(-14px) translateZ(41px) scale(1.015)}
 100%{transform:perspective(1100px) rotateY(-10deg) rotateX(3deg) translateY(-12px) translateZ(24px) scale(1.012)}
}
@keyframes esxhPrismClose{
 0%{transform:perspective(1100px) rotateY(-10deg) rotateX(3deg) translateY(-12px) translateZ(24px) scale(1.012)}
 50%{transform:perspective(1100px) rotateY(9deg) rotateX(-3deg) translateY(-5px) translateZ(12px) scale(1.004)}
 100%{transform:perspective(1100px) rotateY(0deg) rotateX(0deg) translateY(0) translateZ(0) scale(1)}
}
@keyframes esxhInnerParallax{
 0%,100%{transform:translateZ(0) rotateY(0deg)}
 23%{transform:translateZ(18px) rotateY(4deg)}
 48%{transform:translateZ(28px) rotateY(-5deg)}
 76%{transform:translateZ(19px) rotateY(4deg)}
}
@media(prefers-reduced-motion:reduce){
 .esxh-bento-grid>.esxh-bento-card.esxh-prism-motion,.esxh-bento-grid>.esxh-bento-card.esxh-prism-out,
 .esxh-bento-card .esxh-prism-scene.esxh-prism-animate{animation:none!important;}
 .esxh-bento-grid>.esxh-bento-card.is-open{transform:none!important;}
}
