/* Expert review: a clear offer, shorter journeys, and one contact entry point. */
.ej-section{padding-block:64px}.ej-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.ej-heading .sj-eyebrow{color:var(--sj-lavender);margin-bottom:10px}.ej-heading h2{font-size:clamp(1.5rem,2.8vw,2.35rem)}.ej-heading>p{max-width:420px;color:var(--sj-muted);font-size:15px}.ej-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;color:var(--sj-lavender)!important;min-height:44px}.sj-light .ej-text-link{color:#6935b7!important}.sj-light .ej-heading .sj-eyebrow{color:#6c5485}.ej-solutions{background:linear-gradient(#08031a,#160c28);padding-top:44px}.ej-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ej-solution{position:relative;display:flex;flex-direction:column;padding:26px;background:linear-gradient(135deg,#2515359c,#181024);border:1px solid #40304f;transition:border-color .2s,background .2s}.ej-solution:hover{border-color:#986bd2;background:#251536}.ej-solution-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #68438b;color:#d3b5ff;background:#33204b;margin-bottom:20px}.ej-solution-kind{font-size:12px;color:#c4a6e7;margin-bottom:8px}.ej-solution h3{font-size:18px;line-height:1.8;margin-bottom:12px}.ej-solution p{font-size:14px;line-height:1.95;color:#c1b6ce;flex:1}.ej-solution-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:13px;color:#e1c8ff}.ej-solution-links a{display:flex;align-items:center;gap:10px;min-height:36px}.ej-solutions>.sj-container>.ej-text-link{margin-top:24px}.ej-work{background:#eae4f1;border-top:8px solid #604782}.ej-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ej-work-card{min-width:0;border:1px solid #d2c6df;background:#f5f1f9}.ej-work-card>a{display:block;height:100%}.ej-work-image{aspect-ratio:16/9;display:grid;place-items:center;background:#f1eaf8;border-bottom:1px solid #d2c6df;overflow:hidden}.ej-work-image img{width:100%;height:100%;object-fit:cover}.ej-work-image--logo img{width:58%;height:110px;object-fit:contain}.ej-work-copy{padding:22px}.ej-work-copy h3{font-size:18px}.ej-work-copy p{font-size:13px;color:#6d5e7c;margin-top:8px}.ej-work-copy>span{display:flex;justify-content:space-between;font-size:13px;color:#7040af;margin-top:18px}.ej-partner-band{border-top:1px solid #cfc2dd;margin-top:32px;padding-top:24px}.ej-partner-band h3{font-size:13px;color:#6d5a7e;margin-bottom:20px}.ej-partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center}.ej-partner-logos img{width:100%;height:58px;object-fit:contain;filter:none}.ej-process{background:linear-gradient(#20132f,#120a22);border-top:8px solid #604782}.ej-process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ej-process-grid li{border-top:1px solid #72518d;padding-top:22px}.ej-process-grid li>span{font:14px/1.5 monospace;color:#c5a0ef;display:block;margin-bottom:14px}.ej-process-grid h3{font-size:18px;margin-bottom:10px}.ej-process-grid p{font-size:14px;color:var(--sj-muted)}.ej-sectors{background:#120a22;padding-top:10px;padding-bottom:40px}.ej-sectors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ej-sectors-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #443050;padding:18px}.ej-sectors-grid h3{font-size:14px}.ej-sectors-grid .sj-icon{flex-shrink:0;color:#c6a3ed}.sj-home .sj-faq{background:#120a22;color:#faf7ff;padding-top:32px}.sj-home .sj-faq h2{font-size:28px}.sj-home .sj-faq p{color:var(--sj-muted);font-size:14px}.sj-home .sj-faq-list details{border-color:#4f3a5f}.sj-home .sj-faq-list summary{font-size:15px}.sj-home .sj-faq-list summary b{color:#d1acef}.ej-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:0 56px}.ej-next>a{position:relative;border:1px solid #67428b;padding:24px;background:linear-gradient(110deg,#331a4c,#1b102b)}.ej-next h2{font-size:20px;padding-inline-end:30px;margin-top:10px}.ej-next .sj-eyebrow{color:#c8b1df}.ej-next .sj-icon{position:absolute;left:24px;top:50%;color:#ddc1ff}.ej-inner-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:40px}.ej-inner-cta h2{font-size:24px}.ej-inner-cta p{font-size:14px;color:var(--sj-muted);margin-top:8px}
/* Keep the artwork, pointer response and scroll motion, with less visual competition. */
.sj-motion-ready:not(.sj-motion-off) .sj-hero{height:115svh}.sj-hero,.sj-hero-sticky{min-height:620px;max-height:none}.sj-hero-content{max-width:780px;opacity:calc(1 - var(--hero-progress,0)*.25);transform:translateY(calc(var(--hero-progress,0)*-24px));padding-block:125px 96px}.sj-hero h1{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.65}.sj-hero p{font-size:16px;max-width:650px;line-height:2.1;margin-inline:auto}.sj-hero-shade{background:linear-gradient(90deg,#08031a8c,#08031abd 48%,#08031a55),linear-gradient(0deg,#08031a,transparent 32%);z-index:-1}.sj-hero--artwork .sj-hero-motion{opacity:.28}.sj-hero-bottom>span{font-size:12px}.sj-hero-content>.sj-eyebrow{margin-bottom:20px}.sj-hero .sj-actions{margin-top:24px}
/* Customer access has a functional role separate from the primary action. */
.ej-client-menu{position:relative;border-inline-start:1px solid #51405f;padding-inline-start:18px}.ej-client-links{position:absolute;top:calc(100% + 12px);inset-inline-end:0;min-width:230px;background:#1a1028;border:1px solid #725092;padding:10px;box-shadow:0 18px 45px #0008}.ej-client-links a{display:flex;gap:12px;align-items:center;min-height:48px;padding:10px 12px;font-size:14px}.ej-client-links a:hover{background:#39204f}.ej-innovations{grid-column:1/-1;border-top:1px solid #4d365d;padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.ej-innovations>span{font-size:14px;font-weight:bold}.ej-innovations>p{font-size:12px;color:var(--sj-muted)}.ej-innovations>div{display:flex;flex-wrap:wrap;gap:10px 20px;width:100%}.ej-innovations a{font-size:13px;min-height:30px;color:#d9bcfb}.sj-mega{gap:22px 40px;padding:28px}.sj-navigation{gap:22px}
/* Compact footer: contact, navigation and trust stay available. */
.sj-footer{padding-top:34px}.ej-footer-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #40304d;padding-bottom:24px}.ej-footer-head h2{font-size:22px}.ej-footer-head p{font-size:13px;color:var(--sj-muted);margin-top:6px}.sj-footer-links{grid-template-columns:1fr 1.2fr 1fr;padding-block:26px;gap:24px}.sj-footer-links h3{margin-bottom:12px}.sj-footer-links a{font-size:13px;margin-bottom:6px;line-height:2.1}.ej-footer-registry .tr-registry{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ej-footer-registry .tr-registry-owner{font-size:13px}.ej-footer-registry :is(.tr-commerce-reg,.tr-business-license){max-width:430px;padding:10px}.ej-footer-registry :is(.tr-commerce-reg__mark,.tr-business-license__mark){width:48px;height:48px;inline-size:48px;block-size:48px}.ej-footer-registry :is(.tr-commerce-reg__body,.tr-business-license__body) strong{font-size:12px}.tr-sui .tr-final__accreditations{padding-block:20px}.sj-footer-legal{font-size:12px;padding-block:18px 88px}.sj-footer-legal nav{gap:16px}.tr-sui .tr-block__head .tr-index__num{font-size:18px}
/* One glass control. The native details fallback works without JavaScript. */
.tr-v3.tr-sui #jbot{width:58px;height:58px;inline-size:58px;block-size:58px}.ej-contact-hub>summary{width:58px;height:58px;border-radius:50%;border:1px solid #b493d9;background:radial-gradient(circle at 22% 12%,#b190d288,transparent 65%),#38204adb;backdrop-filter:blur(16px);color:#fff;box-shadow:0 6px 22px #0801184d;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;list-style:none;line-height:1.2;gap:2px}.ej-contact-hub>summary::-webkit-details-marker{display:none}.ej-contact-hub>summary>span{font-size:10px}.ej-contact-hub>summary svg{width:22px;height:22px}.ej-contact-options{position:absolute;bottom:72px;right:0;width:min(295px,calc(100vw - 32px));background:#20132eed;border:1px solid #77518e;padding:8px;box-shadow:0 15px 50px #0006;backdrop-filter:blur(20px);border-radius:12px}.tr-v3.tr-sui #jbot .ej-contact-options :is(.tr-fab,.tr-fab--wa){position:static;inset:auto;width:100%;height:auto;inline-size:100%;block-size:auto;min-height:70px;border:0;border-radius:6px;box-shadow:none;background:transparent;display:flex;justify-content:flex-start;align-items:center;padding:10px 14px;gap:14px;transform:none;text-align:right;overflow:visible;backdrop-filter:none}.tr-v3.tr-sui #jbot .ej-contact-options .tr-fab:hover{background:#3c2353}.tr-v3.tr-sui #jbot .ej-contact-options .tr-fab__badge{width:28px;height:28px;inline-size:28px;block-size:28px;flex-shrink:0}.ej-contact-label{display:flex;flex-direction:column;gap:4px}.ej-contact-label b{font-size:14px}.ej-contact-label small{font-size:11px;color:#cebada}.tr-v3.tr-sui #jbot.is-open .ej-contact-options{visibility:hidden;pointer-events:none}.tr-v3.tr-sui .to-top{bottom:var(--sj-fab-bottom)}
@media(max-width:900px){.ej-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-client-menu{border:0;padding:0}.ej-client-links{position:static;box-shadow:none}.sj-mega .ej-innovations{margin-top:20px}.ej-work-copy h3{font-size:16px}.ej-work-copy{padding:16px}.ej-partner-logos{gap:18px}.ej-heading>p{max-width:320px}}
@media(max-width:600px){.ej-section{padding-block:40px}.ej-heading{display:block;margin-bottom:22px}.ej-heading h2{font-size:24px}.ej-heading>p{font-size:14px;margin-top:14px}.ej-heading>.ej-text-link{margin-top:10px}.ej-solutions-grid{grid-template-columns:1fr;gap:12px}.ej-solution{padding:22px;padding-inline-start:76px}.ej-solution-icon{position:absolute;right:20px;top:22px;width:36px;height:36px}.ej-solution-kind{font-size:11px}.ej-solution h3{font-size:17px}.ej-solution p{font-size:13px}.ej-solution-links{margin-top:12px;font-size:12px}.ej-work-grid{grid-template-columns:1fr;gap:16px}.ej-work-image{aspect-ratio:2.25}.ej-work-copy{padding:18px}.ej-work-copy h3{font-size:17px}.ej-work-copy>span{margin-top:12px}.ej-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ej-partner-logos img{height:42px}.ej-process-grid{grid-template-columns:1fr;gap:22px}.ej-process-grid li{position:relative;padding-inline-start:42px}.ej-process-grid li>span{position:absolute;right:0;top:26px}.ej-process-grid h3{font-size:17px}.ej-sectors{padding-top:0}.ej-sectors-grid{gap:10px}.ej-sectors-grid a{padding:14px;gap:8px}.ej-sectors-grid h3{font-size:12px}.ej-sectors-grid svg{width:18px;height:18px}.ej-next{grid-template-columns:1fr;margin-bottom:36px;gap:12px}.ej-next>a{padding:20px}.ej-next h2{font-size:18px}.sj-home .sj-faq h2{font-size:24px}.sj-home .sj-faq-list summary{font-size:14px}.ej-inner-cta{align-items:stretch;flex-direction:column;padding-block:28px}.ej-inner-cta h2{font-size:21px}.ej-footer-head{align-items:start;flex-direction:column;gap:8px}.sj-footer-links{grid-template-columns:1fr 1fr;gap:20px}.sj-footer-links>div:last-child{grid-column:1/-1}.sj-footer-links>div:last-child a{display:inline-flex;margin-inline-end:18px}.ej-footer-registry .tr-registry{display:grid;grid-template-columns:1fr}.sj-footer-legal{padding-bottom:90px}.sj-hero,.sj-hero-sticky{min-height:610px}.sj-motion-ready:not(.sj-motion-off) .sj-hero{height:108svh}.sj-hero-content{padding:104px 22px 94px}.sj-hero h1{font-size:clamp(1.7rem,7.6vw,2.45rem);line-height:1.8}.sj-hero p{font-size:13px;line-height:2.1}.sj-hero p br{display:none}.sj-hero-content>.sj-eyebrow{font-size:9px;letter-spacing:1px}.sj-hero .sj-actions{gap:10px}.sj-hero .sj-button{font-size:11px;padding:10px 12px;gap:9px}.sj-hero-shade{background:linear-gradient(90deg,#08031a70,#08031ab0),linear-gradient(0deg,#08031a,transparent 60%)}.sj-nav-cta{font-size:10px}.sj-hero-bottom{bottom:30px}.ej-contact-hub>summary{width:54px;height:54px}.tr-v3.tr-sui #jbot{width:54px;height:54px;inline-size:54px;block-size:54px}}
@media(prefers-reduced-motion:reduce){.ej-solution{transition:none}.sj-hero-content{transform:none;opacity:1}}
.ej-solution-icon .sj-icon{width:24px;height:24px}.sj-hero--artwork .sj-hero-shade{background:linear-gradient(90deg,#08031ac9 0%,#08031a99 42%,#08031a1a 80%),linear-gradient(0deg,var(--sj-bg),transparent 30%)}.ej-footer-registry .tr-registry-cluster{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.ej-footer-registry .tr-registry-owner{grid-column:1/-1}.ej-footer-registry .tr-commerce-reg{grid-template-columns:48px minmax(0,1fr) auto}.ej-footer-registry .tr-business-license{grid-template-columns:48px minmax(0,1fr)}
@media(max-width:900px){.sj-hero--artwork .sj-hero-shade{background:linear-gradient(180deg,#08031a66,#08031a22 30%,#08031aaa 49%,#08031af0 72%,var(--sj-bg))}.sj-hero-bottom .sj-scroll-link{margin-inline-start:auto}.ej-footer-registry .tr-registry-cluster{grid-template-columns:1fr}}
.ej-whatsapp-fallback{position:fixed;z-index:90;right:16px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:58px;height:58px;background:#38204ae8;border:1px solid #b493d9;border-radius:50%;backdrop-filter:blur(16px);font-size:10px;color:#fff!important}.ej-whatsapp-fallback svg{width:22px;height:22px}
