/* Express Flow public design system v2 */
.ef-public{
  --ef-blue:#4B4EEA;
  --ef-blue-dark:#3D41D8;
  --ef-ink:#2F315A;
  --ef-text:#1F2937;
  --ef-muted:#6B7280;
  --ef-bg:#F7F8FC;
  --ef-line:#E5E7EB;
  --ef-surface:#fff;
  min-height:100vh;
  color:var(--ef-text);
  background:#fff;
  font-family:"Inter",system-ui,sans-serif;
}
.ef-public *{box-sizing:border-box}
.ef-public h1,.ef-public h2,.ef-public h3{font-family:"Manrope",sans-serif}
.ef-public-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ef-public-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #ECEEF4;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.ef-public-header-inner{min-height:72px;display:flex;align-items:center;gap:34px}
.ef-public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ef-ink);font-size:14px;font-weight:800;text-decoration:none}
.ef-public-brand .brand-mark{width:34px!important;height:34px!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(75,78,234,.20)!important}
.ef-public-nav{display:flex;gap:4px;margin-left:auto}
.ef-public-nav a{padding:10px 12px;border-radius:8px;color:#444B63;font-size:13px;font-weight:600;text-decoration:none}
.ef-public-nav a:hover,.ef-public-nav a.active{color:var(--ef-blue);background:#F2F3FF}
.ef-public-actions{display:flex;align-items:center;gap:12px}
.ef-public-login{color:#111827;font-size:13px;font-weight:700;text-decoration:none}
.ef-public-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border-radius:10px;background:var(--ef-blue);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(75,78,234,.20);transition:.2s ease}
.ef-public-cta:hover{transform:translateY(-1px);background:var(--ef-blue-dark)}
.ef-public-cta.small{min-height:40px;padding:0 16px}
.ef-public-cta.dark{background:#1F2028;box-shadow:none}.ef-public-cta.dark:hover{background:#111319}
.ef-public-cta.light{background:#fff;color:var(--ef-blue);box-shadow:none}
.ef-kicker{display:inline-block;margin-bottom:18px;color:var(--ef-blue);font-size:10px;font-weight:850;letter-spacing:.17em}
.ef-kicker.light{color:#fff}
.ef-home-hero{padding:36px 0 34px}
.ef-home-hero-grid{min-height:500px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;border-radius:20px;background:var(--ef-blue);box-shadow:0 24px 70px rgba(75,78,234,.18)}
.ef-home-copy{padding:58px 24px 58px 64px;color:#fff}
.ef-home-copy .ef-kicker{color:#DDE0FF}
.ef-home-copy h1{max-width:620px;margin:0;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.055em}
.ef-home-copy>p{max-width:610px;margin:24px 0 0;color:rgba(255,255,255,.85);font-size:16px;line-height:1.65}
.ef-home-actions{display:flex;align-items:center;gap:18px;margin-top:30px}
.ef-home-link{color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.ef-home-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:rgba(255,255,255,.7);font-size:10px}
.ef-home-proof span{padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}.ef-home-proof b{color:#fff}
.ef-capability-strip{border-bottom:1px solid #ECEEF4;background:#fff}.ef-capability-strip>div{min-height:72px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;color:#7D8498;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center}
.ef-section{padding:104px 0}.ef-section-heading{max-width:780px;margin-bottom:46px}.ef-section-heading.centered{margin-right:auto;margin-left:auto;text-align:center}.ef-section-heading h2{margin:0;color:var(--ef-ink);font-size:clamp(36px,4.6vw,58px);line-height:1.02;letter-spacing:-.045em}.ef-section-heading p{max-width:680px;margin:18px auto 0;color:var(--ef-muted);font-size:15px;line-height:1.7}
.ef-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ef-line);border-left:1px solid var(--ef-line)}.ef-feature-grid article{min-height:235px;padding:30px;border-right:1px solid var(--ef-line);border-bottom:1px solid var(--ef-line);background:#fff}.ef-feature-grid article:hover{background:#FBFBFF}.ef-feature-icon{display:grid;width:46px;height:46px;margin-bottom:42px;place-items:center;border-radius:50%;background:#F0F1FF;color:var(--ef-blue)}.ef-feature-grid h3{margin:0 0 10px;color:var(--ef-ink);font-size:16px}.ef-feature-grid p{margin:0;color:var(--ef-muted);font-size:12px;line-height:1.65}
.ef-showcase-section{padding:105px 0;background:#2F315A;color:#fff}.ef-showcase-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.ef-showcase-copy h2,.ef-showcase-grid>div:first-child h2{margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1;letter-spacing:-.045em}.ef-showcase-copy p,.ef-showcase-grid>div:first-child p{max-width:560px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.72}.ef-showcase-copy a{color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.ef-editor-card{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#fff;color:#1F2937;box-shadow:0 28px 70px rgba(0,0,0,.22)}.ef-editor-card-top{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #E8EAF0;font-size:11px}.ef-editor-card-top b{color:var(--ef-blue)}.ef-editor-segment{display:grid;grid-template-columns:34px 1fr 1fr;min-height:86px;border-bottom:1px solid #E8EAF0;font-size:10px}.ef-editor-segment span{padding:14px 10px;color:#98A2B3}.ef-editor-segment p,.ef-editor-segment strong{margin:0;padding:14px;border-left:1px solid #E8EAF0;font-weight:400}.ef-editor-segment.active{box-shadow:inset 3px 0 0 var(--ef-blue)}.ef-editor-segment em{align-self:start;margin:12px;padding:4px 6px;border-radius:5px;background:#EEF2FF;color:var(--ef-blue);font-size:8px;font-style:normal}.ef-editor-bottom{display:flex;gap:16px;padding:13px 16px;background:#F8F9FC;color:#667085;font-size:9px}.ef-editor-bottom b{margin-left:auto;color:#1F2937}
.ef-workflow{display:grid;border-top:1px solid var(--ef-line)}.ef-workflow article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--ef-line)}.ef-workflow article>span{color:var(--ef-blue);font-size:11px;font-weight:850}.ef-workflow h3{margin:0 0 5px;font-size:16px}.ef-workflow p{margin:0;color:var(--ef-muted);font-size:12px;line-height:1.55}
.ef-solution-preview{padding:104px 0;background:#FAFAFC}.ef-solution-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ef-solution-preview-grid article{padding-bottom:26px;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(47,49,90,.06);overflow:hidden}.ef-solution-preview-grid h3,.ef-solution-preview-grid p,.ef-solution-preview-grid a{margin-right:24px;margin-left:24px}.ef-solution-preview-grid h3{margin-top:22px;margin-bottom:8px;color:var(--ef-ink);font-size:17px}.ef-solution-preview-grid p{color:var(--ef-muted);font-size:12px;line-height:1.65}.ef-solution-preview-grid a{color:var(--ef-blue);font-size:12px;font-weight:800;text-decoration:none}
.ef-solution-art{position:relative;height:190px;overflow:hidden;background:var(--ef-blue)}.ef-solution-art:before,.ef-solution-art:after{content:"";position:absolute;border-radius:50%}.ef-solution-art:before{width:170px;height:170px;right:-25px;top:-35px;background:rgba(255,255,255,.12)}.ef-solution-art:after{width:120px;height:120px;left:-28px;bottom:-42px;background:rgba(255,255,255,.08)}.ef-solution-art i{position:absolute;left:34px;top:36px;width:210px;height:108px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.14);box-shadow:0 18px 35px rgba(0,0,0,.13)}.ef-solution-art b{position:absolute;right:34px;bottom:28px;width:72px;height:72px;border-radius:50%;background:#fff}.ef-solution-art span{position:absolute;right:56px;bottom:45px;width:28px;height:28px;border-radius:50%;background:#252746}.ef-solution-art.corporate{background:#5558E9}.ef-solution-art.legal{background:#35375F}
.ef-pricing-preview{padding:104px 0;background:var(--ef-blue);color:#fff}.ef-pricing-preview .ef-section-heading h2,.ef-pricing-preview .ef-section-heading p{color:#fff}.ef-pricing-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ef-pricing-preview-grid article{min-height:280px;display:flex;flex-direction:column;padding:28px;border-radius:14px;background:#fff;color:#1F2937}.ef-pricing-preview-grid article.featured{background:#23253F;color:#fff}.ef-pricing-preview-grid>article>span{color:var(--ef-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.ef-pricing-preview-grid .featured>span{color:#BFC3FF}.ef-pricing-preview-grid h3{margin:50px 0 12px;font-size:28px}.ef-pricing-preview-grid p{color:#667085;font-size:12px;line-height:1.65}.ef-pricing-preview-grid .featured p{color:rgba(255,255,255,.72)}.ef-pricing-preview-grid a{margin-top:auto;color:var(--ef-blue);font-size:12px;font-weight:800;text-decoration:none}.ef-pricing-preview-grid .featured a{color:#fff}
.ef-final-cta{padding:92px 0;background:#fff}.ef-final-cta>div{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;padding:54px;border-radius:18px;background:#2F315A;color:#fff}.ef-final-cta h2{margin:0;font-size:clamp(38px,4.3vw,58px);line-height:1}.ef-final-cta p{color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}
.ef-public-footer{padding:64px 0 22px;background:var(--ef-blue);color:#fff}.ef-footer-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.20)}.ef-footer-brand{display:flex;gap:14px;align-items:flex-start}.ef-footer-brand strong{font-size:19px}.ef-footer-brand p{max-width:340px;margin:6px 0 0;color:rgba(255,255,255,.72);font-size:11px}.ef-footer-cta{text-align:right}.ef-footer-cta p{margin:0 0 10px;color:rgba(255,255,255,.76);font-size:11px}.ef-footer-cta a{color:#fff;font-weight:800;text-decoration:none}.ef-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:44px 0}.ef-footer-grid>div{display:flex;flex-direction:column;gap:10px}.ef-footer-grid strong{margin-bottom:5px;font-size:11px}.ef-footer-grid a{color:rgba(255,255,255,.78);font-size:11px;text-decoration:none}.ef-footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.64);font-size:9px}
.ef-page-hero{padding:76px 0;background:linear-gradient(180deg,#fff,#F8F9FD)}.ef-page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.ef-page-hero h1{max-width:720px;margin:0;color:var(--ef-ink);font-size:clamp(48px,5.7vw,76px);line-height:.96;letter-spacing:-.055em}.ef-page-hero p{max-width:650px;margin:22px 0 0;color:var(--ef-muted);font-size:15px;line-height:1.7}.ef-page-actions{display:flex;align-items:center;gap:18px;margin-top:30px}
.ef-page-hero-visual{min-height:330px;display:grid;place-items:center}
.ef-product-hero-card{width:100%;overflow:hidden;border:1px solid #E4E7EF;border-radius:16px;background:#fff;box-shadow:0 26px 70px rgba(47,49,90,.12)}.ef-ph-top{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #EAECF2;font-size:10px}.ef-ph-top b{color:var(--ef-blue)}.ef-ph-grid{display:grid;grid-template-columns:42px 1fr}.ef-ph-grid aside{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:15px;background:#2F315A}.ef-ph-grid aside i{width:20px;height:20px;border-radius:5px;background:rgba(255,255,255,.13)}.ef-ph-grid aside i.active{background:#fff}.ef-ph-row{display:grid;grid-template-columns:34px 1fr 1fr;min-height:80px;border-bottom:1px solid #EAECF2;font-size:9px}.ef-ph-row small{padding:12px 8px;color:#98A2B3}.ef-ph-row p,.ef-ph-row strong{margin:0;padding:12px;border-left:1px solid #EAECF2;font-weight:400}.ef-ph-row em{margin:10px;color:var(--ef-blue);font-size:7px;font-style:normal}.ef-ph-row.active{box-shadow:inset 3px 0 0 var(--ef-blue)}
.ef-product-feature-list{display:grid;gap:14px}.ef-product-feature-list article{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;padding:30px;border:1px solid var(--ef-line);border-radius:14px}.ef-product-feature-list article>div:first-child>span{color:var(--ef-blue);font-size:9px;font-weight:850}.ef-product-feature-list h3{margin:10px 0 8px;font-size:26px}.ef-product-feature-list p{max-width:570px;margin:0;color:var(--ef-muted);font-size:12px;line-height:1.65}.ef-mini-ui{min-height:120px;padding:20px;border-radius:12px;background:#F6F7FC}.ef-mini-ui.cat{display:grid;gap:10px}.ef-mini-ui.cat i{height:8px;border-radius:99px;background:#D9DCEE}.ef-mini-ui.cat i:first-child{width:82%}.ef-mini-ui.cat b{display:block;width:45%;height:26px;border-radius:6px;background:var(--ef-blue)}.ef-mini-ui.memory strong{display:block;color:var(--ef-blue);font-size:27px}.ef-mini-ui.memory span{display:block;margin-top:9px;font-size:10px}.ef-mini-ui.terms span{display:inline-block;padding:4px 7px;border-radius:5px;background:#E8E9FF;color:var(--ef-blue);font-size:8px}.ef-mini-ui.terms strong,.ef-mini-ui.terms small{display:block;margin-top:10px}.ef-mini-ui.qa{display:flex;align-items:center;gap:12px}.ef-mini-ui.qa b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#E7F8EE;color:#16A34A}
.ef-automation-stack{display:grid;gap:8px}.ef-automation-stack>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06)}.ef-automation-stack>div span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:rgba(255,255,255,.12);font-size:9px}.ef-automation-stack>div small{color:rgba(255,255,255,.58)}.ef-automation-stack>i{padding-left:25px;color:rgba(255,255,255,.25);font-style:normal}.ef-automation-stack .human{background:rgba(75,78,234,.35)}
.ef-solutions-hero-art{position:relative;width:300px;height:300px;border-radius:50%;background:#F0F1FF}.ef-solutions-hero-art strong{position:absolute;inset:90px;display:grid;place-items:center;border-radius:28px;background:var(--ef-blue);color:#fff;font-size:44px}.ef-solutions-hero-art .node{position:absolute;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(47,49,90,.12)}.ef-solutions-hero-art .n1{left:20px;top:45px}.ef-solutions-hero-art .n2{right:18px;top:55px}.ef-solutions-hero-art .n3{left:30px;bottom:35px}.ef-solutions-hero-art .n4{right:28px;bottom:30px}.ef-solutions-hero-art .line{position:absolute;height:1px;background:#C8CBF7;transform-origin:left}.ef-solutions-hero-art .l1{width:92px;left:66px;top:84px;transform:rotate(25deg)}.ef-solutions-hero-art .l2{width:90px;right:64px;top:90px;transform:rotate(155deg)}.ef-solutions-hero-art .l3{width:110px;left:58px;bottom:78px;transform:rotate(-28deg)}
.ef-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ef-solutions-grid article{padding-bottom:26px;border:1px solid var(--ef-line);border-radius:14px;background:#fff;overflow:hidden}.ef-solution-image{position:relative;height:180px;overflow:hidden;background:var(--ef-blue)}.ef-solution-image .shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.13)}.ef-solution-image .shape.a{width:160px;height:160px;right:-35px;top:-35px}.ef-solution-image .shape.b{width:120px;height:120px;left:-30px;bottom:-40px}.ef-solution-image .mock{position:absolute;left:34px;top:34px;width:220px;height:105px;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.13)}.ef-solution-image .mock i{display:block;height:7px;margin-bottom:10px;border-radius:99px;background:rgba(255,255,255,.72)}.ef-solution-image .mock i:nth-child(2){width:65%;background:rgba(255,255,255,.25)}.ef-solution-image .mock b{display:block;width:45px;height:20px;margin-top:16px;border-radius:5px;background:#fff}.ef-solution-image.corporate{background:#5558E9}.ef-solution-image.legal{background:#34365B}.ef-solution-image.technical{background:#5053CC}.ef-solution-image.global{background:#393C78}.ef-solution-image.enterprise{background:#23253F}.ef-solution-number{display:block;margin:22px 24px 0;color:var(--ef-blue);font-size:9px;font-weight:850}.ef-solutions-grid h3,.ef-solutions-grid p,.ef-solutions-grid a{margin-right:24px;margin-left:24px}.ef-solutions-grid h3{margin-top:10px;margin-bottom:8px;font-size:18px}.ef-solutions-grid p{color:var(--ef-muted);font-size:12px;line-height:1.65}.ef-solutions-grid a{color:var(--ef-blue);font-size:12px;font-weight:800;text-decoration:none}
.ef-soft-band{padding:90px 0;background:#F7F8FC}.ef-soft-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ef-soft-band h2{margin:0;color:var(--ef-ink);font-size:44px;line-height:1}.ef-soft-band p{margin:0;color:var(--ef-muted);font-size:14px;line-height:1.7}.ef-soft-band ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:#4B5563;font-size:12px}.ef-soft-band li:before{content:"✓";margin-right:8px;color:var(--ef-blue);font-weight:900}
.ef-security-visual{position:relative;width:300px;height:300px;display:grid;place-items:center;border-radius:50%;background:#F0F1FF}.shield-ring{display:grid;width:120px;height:120px;place-items:center;border-radius:50%;background:#fff;color:var(--ef-blue);box-shadow:0 18px 44px rgba(47,49,90,.12)}.sec-pill{position:absolute;padding:8px 12px;border-radius:999px;background:#fff;color:var(--ef-ink);font-size:9px;font-weight:800;box-shadow:0 8px 20px rgba(47,49,90,.10)}.sec-pill.one{left:16px;top:52px}.sec-pill.two{right:10px;top:78px}.sec-pill.three{left:45px;bottom:30px}
.ef-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ef-security-grid article{min-height:220px;padding:28px;border:1px solid var(--ef-line);border-radius:14px}.ef-security-grid article>span{color:var(--ef-blue);font-size:9px;font-weight:850}.ef-security-grid h3{margin:46px 0 10px;font-size:17px}.ef-security-grid p{margin:0;color:var(--ef-muted);font-size:12px;line-height:1.65}
.ef-privacy-board{display:grid;gap:8px}.ef-privacy-board div{display:flex;justify-content:space-between;padding:15px 17px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.06)}.ef-privacy-board b{color:#8EF0B2}.ef-privacy-board .blocked b{color:#FFB6B6}
.ef-pricing-hero{padding:95px 0;background:linear-gradient(135deg,#2F315A,#4B4EEA);color:#fff;text-align:center}.ef-pricing-hero .ef-public-container{max-width:880px}.ef-pricing-hero h1{margin:0;font-size:clamp(46px,5.8vw,76px);line-height:.98;letter-spacing:-.05em}.ef-pricing-hero p{max-width:720px;margin:22px auto 28px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}.ef-pricing-page{padding-top:84px}.ef-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ef-pricing-cards article{position:relative;min-height:500px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--ef-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(47,49,90,.05)}.ef-pricing-cards article.featured{background:var(--ef-blue);color:#fff;box-shadow:0 26px 60px rgba(75,78,234,.20)}.ef-pricing-cards article>span{color:var(--ef-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.ef-pricing-cards .featured>span{color:#DDE0FF}.ef-pricing-cards article>em{position:absolute;right:16px;top:16px;padding:5px 8px;border-radius:999px;background:#fff;color:var(--ef-blue);font-size:8px;font-style:normal;font-weight:850}.ef-pricing-cards h3{margin:54px 0 12px;font-size:30px}.ef-pricing-cards p{margin:0;color:var(--ef-muted);font-size:12px;line-height:1.65}.ef-pricing-cards .featured p{color:rgba(255,255,255,.76)}.ef-pricing-cards ul{display:grid;gap:10px;margin:28px 0;padding:0;list-style:none;color:#4B5563;font-size:12px}.ef-pricing-cards .featured ul{color:rgba(255,255,255,.86)}.ef-pricing-cards li:before{content:"✓";margin-right:8px;color:var(--ef-blue);font-weight:900}.ef-pricing-cards .featured li:before{color:#fff}.ef-pricing-cards strong{margin-top:auto}.ef-pricing-cards a{margin-top:18px;padding:12px;border-radius:9px;background:var(--ef-blue);color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.ef-pricing-cards .featured a{background:#fff;color:var(--ef-blue)}.ef-pricing-note{max-width:760px;margin:24px auto 0;color:#98A2B3;font-size:10px;line-height:1.55;text-align:center}
.ef-commercial-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ef-commercial-steps span{padding:14px;border-radius:10px;background:#fff;color:#98A2B3;font-size:9px}.ef-commercial-steps b{display:block;margin-top:4px;color:#374151;font-size:11px}
@media(max-width:980px){.ef-public-nav{display:none}.ef-public-actions{margin-left:auto}.ef-home-hero-grid,.ef-page-hero-grid,.ef-showcase-grid,.ef-soft-band-grid,.ef-final-cta>div{grid-template-columns:1fr}.ef-home-copy{padding:48px}.ef-feature-grid,.ef-security-grid{grid-template-columns:repeat(2,1fr)}.ef-solutions-grid{grid-template-columns:repeat(2,1fr)}.ef-pricing-cards{grid-template-columns:1fr}.ef-pricing-cards article{min-height:400px}.ef-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ef-public-container{width:min(100% - 28px,1180px)}.ef-public-header-inner{min-height:64px}.ef-public-brand>span:last-child{display:none}.ef-public-login{display:none}.ef-home-hero{padding-top:16px}.ef-home-hero-grid{border-radius:14px}.ef-home-copy{padding:38px 24px}.ef-home-copy h1{font-size:45px}.ef-home-actions{align-items:stretch;flex-direction:column}.ef-capability-strip>div{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0}.ef-section,.ef-solution-preview,.ef-pricing-preview{padding:78px 0}.ef-section-heading h2{font-size:40px}.ef-feature-grid,.ef-solutions-grid,.ef-security-grid{grid-template-columns:1fr}.ef-product-feature-list article{grid-template-columns:1fr}.ef-solution-preview-grid{grid-template-columns:1fr}.ef-editor-segment{grid-template-columns:30px 1fr}.ef-editor-segment p{display:none}.ef-footer-lead{align-items:flex-start;flex-direction:column}.ef-footer-cta{text-align:left}.ef-footer-grid{grid-template-columns:1fr 1fr}.ef-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.ef-page-hero{padding:58px 0}.ef-page-hero h1{font-size:47px}.ef-solutions-hero-art,.ef-security-visual{width:240px;height:240px}.ef-solutions-hero-art strong{inset:72px}.ef-commercial-steps{grid-template-columns:1fr 1fr}.ef-final-cta>div{padding:34px 24px}}

/* XpressCAT comparison grid */
.xpress-comparison{padding-top:32px}.xpress-comparison-scroll{overflow-x:auto;background:#fff;border:1px solid #E6E8EF;border-radius:14px}.xpress-comparison-table{width:100%;min-width:740px;border-collapse:collapse;text-align:left;font-size:13px}.xpress-comparison-table thead{background:#F5F6FA}.xpress-comparison-table td,.xpress-comparison-table th{padding:17px 20px;border-bottom:1px solid #ECEEF4;vertical-align:top}.xpress-comparison-table th{color:#1F2937;font-weight:700}.xpress-comparison-table td{color:#475467}.xpress-comparison-table thead th:not(:first-child){color:#4B4EEA}.xpress-comparison-table tr:last-child td,.xpress-comparison-table tr:last-child th{border-bottom:none}@media(max-width:680px){.xpress-comparison-table td,.xpress-comparison-table th{padding:14px}}

/* XpressCAT: transparent launch pricing in meticais. */
.ef-pricing-cards .xpress-price{display:flex;align-items:baseline;gap:7px;margin:4px 0 17px;white-space:nowrap}.ef-pricing-cards .xpress-price strong{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.035em;color:#1F2937}.ef-pricing-cards .xpress-price small{font-size:12px;color:#667085}.ef-pricing-cards article.featured .xpress-price strong{color:#fff}.ef-pricing-cards article.featured .xpress-price small{color:#DDE0FF}.ef-pricing-cards article h3{margin:36px 0 10px}.ef-pricing-cards article>strong{font-size:12px;line-height:1.5}.ef-pricing-preview-grid .xpress-price-preview{font-size:24px;font-weight:800;letter-spacing:-.035em;margin:0 0 7px}.ef-pricing-preview-grid .xpress-price-preview small{font-size:12px;font-weight:600;letter-spacing:0;color:#667085}.ef-pricing-preview-grid .featured .xpress-price-preview small{color:#DDE0FF}.ef-pricing-preview-grid h3{margin:35px 0 10px}

/* XpressCAT public pages — official colour and typography system. */
.ef-public{--ef-blue:#4F46E5;--ef-ink:#101828;--ef-text:#344054;--ef-muted:#667085;font-family:"Inter",system-ui,sans-serif;background:#FFFFFF}
.ef-public h1,.ef-public h2,.ef-public h3,.ef-public h4,.ef-public .ef-public-brand,.ef-public .xpress-price strong,.ef-public .xpress-price-preview{font-family:"Manrope","Inter",sans-serif}
.ef-public button,.ef-public input,.ef-public select,.ef-public textarea,.ef-public a,.ef-public p,.ef-public li,.ef-public th,.ef-public td{font-family:"Inter",system-ui,sans-serif}
.ef-public-header{background:#FFFFFF}
.ef-pricing-hero{background:linear-gradient(135deg,#101828,#312E81 58%,#4F46E5)}
.ef-showcase-section{background:#101828}
.ef-final-cta>div{background:#101828}
.ef-pricing-preview{background:#4338CA}
.ef-public-footer{background:#101828}
.ef-public-cta,.ef-pricing-cards a{background:#4F46E5}
.ef-pricing-cards .featured{background:#4338CA}
.ef-pricing-preview-grid article.featured{background:#101828}
.ef-public .ef-editor-segment em{color:#0D9488}
.ef-public .ef-pricing-cards li:before{color:#0D9488}
.ef-public .ef-pricing-cards .featured li:before{color:#CCFBF1}
.ef-public .ef-pricing-cards .featured a{background:#FFFFFF;color:#4338CA}
