:root{
  --bg:#eef3f9;
  --bg-alt:#fbfcfe;
  --surface:#ffffff;
  --surface-alt:#f5f8fc;
  --surface-strong:#11243a;
  --line:#d9e3f0;
  --line-strong:#c3cfe0;
  --text:#132338;
  --muted:#47596f;
  --soft:#6a7a92;
  --accent:#0d5b88;
  --accent-2:#1b7f6b;
  --warm:#9a6a2f;
  --link:#0d5b88;
  --shadow:0 24px 60px rgba(17,36,58,.08);
  --radius:24px;
  --max:1180px;
  --pad:20px;
  --block-gap:24px;
  --region-gap:32px;
  --font-body:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;
  --font-display:"Aptos Display","Aptos","Segoe UI Variable","Segoe UI",sans-serif;
}

@media (min-width: 860px){
  :root{
    --pad:26px;
    --block-gap:30px;
    --region-gap:38px;
  }
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(940px 640px at 12% -8%, rgba(13,91,136,.14), transparent 60%),
    radial-gradient(900px 620px at 86% 4%, rgba(27,127,107,.09), transparent 58%),
    linear-gradient(180deg, var(--bg), #f4f7fb 56%, var(--bg-alt));
  font-family:var(--font-body);
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:var(--link)}
a:hover{text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
img{max-width:100%;display:block}

.ebx-wrap{min-height:100%;display:flex;flex-direction:column}
.ebx-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.ebx-main{flex:1}

.ebx-topbar{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:rgba(244,248,252,.9);
  border-bottom:1px solid rgba(195,207,224,.76);
}

.ebx-utilitybar{
  border-bottom:1px solid rgba(195,207,224,.76);
  background:rgba(255,255,255,.58);
}

.ebx-utilityrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  padding:10px 0;
  font-size:12px;
  color:var(--soft);
}

.ebx-utilitylink{
  color:var(--accent);
  text-decoration:none;
  font-weight:700;
}

.ebx-utilitytext{
  color:var(--muted);
}

.ebx-utilitybadge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(17,36,58,.06);
  border:1px solid rgba(17,36,58,.08);
  color:var(--muted);
  padding:6px 10px;
  font-weight:700;
}

@media (max-width: 640px){
  .ebx-utilityrow{
    gap:8px 12px;
    padding:8px 0;
  }

  .ebx-utilitybadge{
    width:100%;
    justify-content:center;
  }
}

.ebx-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.ebx-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--text);
  min-width:0;
}

.ebx-brand img{
  width:34px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(17,36,58,.16));
}

.ebx-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.ebx-wordmark{
  font-family:var(--font-display);
  font-size:24px;
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1;
}

.ebx-brand-sub{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--soft);
}

@media (max-width: 700px){
  .ebx-brand-sub{display:none}
}

.ebx-links{
  display:none;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}

@media (min-width: 920px){
  .ebx-links{display:flex}
}

.ebx-links a{
  color:var(--muted);
  text-decoration:none;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:600;
}

.ebx-links a:hover{
  color:var(--text);
  border-color:rgba(195,207,224,.76);
  background:rgba(255,255,255,.65);
}

.ebx-cta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.ebx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(17,36,58,.14);
  background:rgba(255,255,255,.78);
  color:var(--text);
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  box-shadow:0 10px 22px rgba(17,36,58,.06);
}

.ebx-btn:hover{
  background:#fff;
  border-color:rgba(17,36,58,.22);
}

.ebx-btn.is-primary{
  background:linear-gradient(135deg, var(--surface-strong), #193758);
  border-color:rgba(17,36,58,.86);
  color:#f5f8fc;
}

.ebx-btn.is-primary:hover{
  background:linear-gradient(135deg, #163149, #1f4c68);
  border-color:#163149;
}

.ebx-btn.is-secondary{
  background:rgba(255,255,255,.86);
  border-color:rgba(13,91,136,.16);
  color:var(--accent);
}

.ebx-btn.is-secondary:hover{
  border-color:rgba(13,91,136,.28);
}

.ebx-blocks > * + *{margin-top:var(--block-gap)}
.ebx-region-stack{display:grid;gap:var(--region-gap)}
.ebx-region{min-width:0}

.ebx-section{padding:54px 0}
@media (min-width: 980px){
  .ebx-section{padding:86px 0}
}

.ebx-panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.ebx-panel.is-toned{
  background:linear-gradient(180deg, #ffffff, var(--surface-alt));
}

.ebx-panel.is-strong{
  background:
    radial-gradient(520px 300px at 92% 16%, rgba(27,127,107,.18), transparent 60%),
    radial-gradient(520px 320px at 0% 0%, rgba(57,138,191,.20), transparent 62%),
    linear-gradient(135deg, #10233b, #17365a 58%, #112b48);
  border-color:rgba(255,255,255,.12);
  overflow:hidden;
}

.ebx-panel-ink{
  background:
    radial-gradient(420px 260px at 92% 4%, rgba(57,138,191,.20), transparent 62%),
    linear-gradient(180deg, #11243a, #17385d);
  border-color:rgba(255,255,255,.12);
}

.ebx-panel-ink .ebx-h2,
.ebx-panel-ink .ebx-eyebrow,
.ebx-panel-ink .ebx-card h3,
.ebx-panel-ink .ebx-featured-case h3,
.ebx-panel-ink .ebx-link{
  color:#f2f7fb;
}

.ebx-panel-ink .ebx-card,
.ebx-panel-ink .ebx-featured-case{
  border-color:rgba(255,255,255,.14);
}

.ebx-panel-ink .ebx-card{
  background:rgba(255,255,255,.06);
}

.ebx-panel-ink .ebx-featured-case{
  background:
    radial-gradient(320px 220px at 90% 0%, rgba(57,138,191,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
}

.ebx-panel-ink .ebx-card p,
.ebx-panel-ink .ebx-featured-case p,
.ebx-panel-ink .ebx-card-list,
.ebx-panel-ink .ebx-inline-list,
.ebx-panel-ink .ebx-stat span{
  color:rgba(242,247,251,.82);
}

.ebx-panel-ink .ebx-chip{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#f2f7fb;
}

.ebx-panel-ink .ebx-btn.is-secondary{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:#f2f7fb;
}

.ebx-panel-ink .ebx-btn.is-secondary:hover{
  background:rgba(255,255,255,.16);
}

.ebx-panel-ink .ebx-stat{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
}

.ebx-panel-ink .ebx-stat strong{
  color:#ffffff;
}

.ebx-in{padding:20px}
@media (min-width: 860px){
  .ebx-in{padding:28px}
}

.ebx-h1,
.ebx-page-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-.04em;
  color:var(--text);
}

.ebx-h1{
  font-size:40px;
  line-height:.98;
  max-width:12ch;
}

.ebx-page-title{
  font-size:34px;
  line-height:1.05;
}

@media (max-width: 420px){
  .ebx-h1{font-size:34px}
  .ebx-page-title{font-size:30px}
}

@media (min-width: 920px){
  .ebx-h1{font-size:58px}
  .ebx-page-title{font-size:42px}
}

.ebx-h2{
  margin:0;
  font-family:var(--font-display);
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--text);
}

.ebx-h3{
  margin:0 0 10px;
  font-size:17px;
  letter-spacing:-.01em;
}

.ebx-lead{
  margin:0;
  font-size:17px;
  color:var(--muted);
  max-width:64ch;
}

.ebx-note,
.ebx-footerfineprint{
  color:var(--soft);
  font-size:13px;
}

.ebx-eyebrow{
  margin:0 0 12px;
  color:var(--accent);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}

.ebx-hero-note{
  margin:18px 0 0;
  color:var(--soft);
  font-size:14px;
}

.ebx-hero{
  display:grid;
  gap:24px;
}

@media (min-width: 980px){
  .ebx-hero{
    grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr);
    align-items:center;
    gap:32px;
  }
}

.ebx-hero-copy{
  display:grid;
  gap:18px;
}

.ebx-hero-shell{
  position:relative;
}

.ebx-hero-copy-dark .ebx-eyebrow{
  color:#9dd5ff;
}

.ebx-hero-copy-dark .ebx-h1,
.ebx-hero-copy-dark .ebx-lead,
.ebx-hero-copy-dark .ebx-hero-note{
  color:#f2f7fb;
}

.ebx-hero-copy-dark .ebx-chip{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#f2f7fb;
}

.ebx-hero-copy-dark .ebx-stat{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
}

.ebx-hero-copy-dark .ebx-stat strong,
.ebx-hero-copy-dark .ebx-stat span{
  color:#ffffff;
}

.ebx-hero-visual{
  position:relative;
}

.ebx-hero-visual-marketing{
  display:grid;
  gap:14px;
  align-content:start;
}

.ebx-photo-frame{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  aspect-ratio:4 / 4.6;
  min-height:340px;
  box-shadow:0 26px 54px rgba(7,16,27,.28);
}

.ebx-photo-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,21,34,.08), rgba(10,21,34,.26));
}

.ebx-photo-cover{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.ebx-hero-screen-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ebx-mini-device-card{
  border-radius:22px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  box-shadow:0 18px 34px rgba(7,16,27,.16);
}

.ebx-mini-device-card img{
  width:100%;
  max-width:190px;
  margin:0 auto;
  border-radius:20px;
  display:block;
}

.ebx-floating-card{
  border:1px solid rgba(17,36,58,.12);
  background:rgba(255,255,255,.94);
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 34px rgba(17,36,58,.08);
}

@media (min-width: 980px){
  .ebx-hero-visual-marketing{
    min-height:100%;
  }

  .ebx-hero-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}

.ebx-merchant-strip{
  display:grid;
  gap:10px;
  margin-top:4px;
}

.ebx-merchant-strip span{
  display:block;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#f2f7fb;
  padding:12px 14px;
  font-size:13px;
  font-weight:700;
}

@media (min-width: 980px){
  .ebx-merchant-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:14px;
  }
}

.ebx-detail-list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.ebx-detail-list li{
  display:grid;
  gap:4px;
}

.ebx-detail-list li > span:first-child{
  color:var(--soft);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}

.ebx-detail-list a{
  color:var(--accent);
  text-decoration:none;
  font-weight:700;
}

.ebx-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ebx-chip{
  border:1px solid rgba(195,207,224,.92);
  background:rgba(255,255,255,.78);
  color:var(--muted);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
}

.ebx-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.ebx-section-head{
  display:grid;
  gap:12px;
  margin-bottom:18px;
}

@media (min-width: 920px){
  .ebx-section-head{
    grid-template-columns:minmax(0, .95fr) minmax(280px, .85fr);
    align-items:end;
    gap:20px;
  }
}

.ebx-about-grid{
  display:grid;
  gap:22px;
}

@media (min-width: 980px){
  .ebx-about-grid{
    grid-template-columns:minmax(0, .92fr) minmax(320px, 1.08fr);
    align-items:center;
  }
}

.ebx-about-copy{
  display:grid;
  gap:16px;
}

.ebx-about-list{
  margin-top:0;
}

.ebx-about-visual{
  min-width:0;
}

.ebx-marketing-grid .ebx-card-featured{
  position:relative;
  overflow:hidden;
}

.ebx-marketing-grid .ebx-card-featured::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
}

.ebx-split-section{
  display:grid;
  gap:18px;
}

@media (min-width: 980px){
  .ebx-split-section{
    grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
    align-items:center;
  }
}

.ebx-split-media{
  min-width:0;
}

.ebx-split-screen{
  border-radius:24px;
  padding:16px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(13,91,136,.10), rgba(255,255,255,.96));
  box-shadow:0 18px 36px rgba(17,36,58,.08);
}

.ebx-split-screen-dark{
  background:linear-gradient(180deg, rgba(17,36,58,.94), rgba(23,56,93,.88));
  border-color:rgba(255,255,255,.08);
}

.ebx-split-screen img{
  width:100%;
  border-radius:18px;
}

.ebx-split-copy{
  min-width:0;
}

.ebx-ops-board{
  border-radius:26px;
  padding:20px;
  border:1px solid rgba(17,36,58,.12);
  background:
    radial-gradient(280px 200px at 100% 0%, rgba(13,91,136,.09), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,252,.94));
  box-shadow:0 18px 36px rgba(17,36,58,.08);
}

.ebx-ops-lanes{
  display:grid;
  gap:12px;
}

@media (min-width: 720px){
  .ebx-ops-lanes{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-ops-lane{
  border:1px solid rgba(17,36,58,.08);
  background:rgba(255,255,255,.9);
  border-radius:20px;
  padding:16px;
}

.ebx-ops-lane h3{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:-.02em;
}

.ebx-ops-lane p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.ebx-ops-strip{
  margin-top:14px;
  display:grid;
  gap:10px;
}

@media (min-width: 720px){
  .ebx-ops-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-ops-strip span{
  display:block;
  border-radius:16px;
  background:rgba(17,36,58,.06);
  border:1px solid rgba(17,36,58,.08);
  color:var(--muted);
  padding:12px 14px;
  font-size:13px;
  font-weight:700;
  text-align:center;
}

.ebx-ops-kpis{
  margin-top:14px;
  display:grid;
  gap:12px;
}

@media (min-width: 720px){
  .ebx-ops-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-ops-kpi{
  border-radius:18px;
  border:1px solid rgba(13,91,136,.14);
  background:
    linear-gradient(180deg, rgba(13,91,136,.06), rgba(255,255,255,.92));
  padding:14px;
}

.ebx-ops-kpi strong{
  display:block;
  font-family:var(--font-display);
  font-size:22px;
  letter-spacing:-.03em;
  color:var(--surface-strong);
}

.ebx-ops-kpi span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}

.ebx-product-section{
  margin-bottom:28px;
}

.ebx-product-showcase{
  display:grid;
  gap:24px;
  padding:22px;
  border:1px solid rgba(17,36,58,.08);
  border-radius:28px;
  background:
    radial-gradient(320px 220px at 0% 0%, rgba(13,91,136,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,252,.94));
}

@media (min-width: 980px){
  .ebx-product-showcase{
    grid-template-columns:minmax(320px, .92fr) minmax(0, 1.08fr);
    align-items:center;
  }
}

.ebx-product-stage{
  position:relative;
  min-height:100%;
  display:grid;
  gap:16px;
  align-content:center;
}

.ebx-product-backdrop{
  position:absolute;
  inset:12% 10% auto 10%;
  height:68%;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(13,91,136,.16), rgba(27,127,107,.18));
  filter:blur(0);
}

.ebx-phone-mockup{
  position:relative;
  z-index:1;
  width:min(100%, 320px);
  margin:0 auto;
}

.ebx-product-gallery{
  position:relative;
  z-index:1;
  display:grid;
  gap:16px;
}

@media (min-width: 780px){
  .ebx-product-gallery{
    grid-template-columns:minmax(0, .92fr) minmax(180px, .78fr);
    align-items:end;
  }
}

.ebx-phone-shell{
  position:relative;
  padding:18px 14px 18px;
  border-radius:34px;
  background:linear-gradient(180deg, #0f2238, #1a3b5f);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 60px rgba(17,36,58,.24);
}

.ebx-phone-speaker{
  width:84px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  margin:0 auto 12px;
}

.ebx-phone-shell img{
  width:100%;
  aspect-ratio:10 / 18;
  object-fit:cover;
  object-position:center top;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
}

.ebx-product-thumb-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.ebx-product-thumb{
  border:1px solid rgba(17,36,58,.1);
  background:rgba(255,255,255,.95);
  border-radius:20px;
  padding:12px;
  box-shadow:0 18px 34px rgba(17,36,58,.08);
}

.ebx-product-thumb img{
  width:100%;
  border-radius:16px;
  display:block;
}

.ebx-product-sidecard{
  position:relative;
  z-index:1;
  width:min(100%, 290px);
  margin:0 auto;
  border:1px solid rgba(17,36,58,.1);
  background:rgba(255,255,255,.95);
  border-radius:22px;
  padding:18px;
  box-shadow:0 20px 36px rgba(17,36,58,.08);
}

@media (min-width: 980px){
  .ebx-product-sidecard{
    margin:-52px 0 0 auto;
  }
}

.ebx-product-sidecard p{
  margin:0;
  color:var(--muted);
}

.ebx-product-sidecard-media{
  margin:-18px -18px 14px;
  border-radius:22px 22px 16px 16px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.ebx-product-sidecard-media img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  display:block;
}

.ebx-product-copy{
  min-width:0;
}

@media (min-width: 860px){
  .ebx-grid.ebx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ebx-grid.ebx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.ebx-trust-grid{
  display:grid;
  gap:14px;
}

.ebx-home-band{
  display:grid;
  gap:20px;
  padding:24px;
  border-radius:26px;
  background:
    radial-gradient(320px 200px at 100% 0%, rgba(57,138,191,.18), transparent 62%),
    linear-gradient(135deg, #10233b, #18395b 58%, #112b48);
  color:#f2f7fb;
}

@media (min-width: 920px){
  .ebx-home-band{
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
  }
}

.ebx-home-band .ebx-eyebrow{
  color:#9dd5ff;
}

.ebx-home-band .ebx-h2,
.ebx-home-band .ebx-lead{
  color:#f2f7fb;
}

.ebx-home-band .ebx-btn.is-secondary{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  color:#f2f7fb;
}

.ebx-home-band .ebx-btn.is-secondary:hover{
  background:rgba(255,255,255,.16);
}

.ebx-trust-grid-marketing .ebx-pillar{
  padding:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,252,.94));
}

@media (min-width: 860px){
  .ebx-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.ebx-card,
.ebx-pillar{
  border:1px solid var(--line);
  background:rgba(255,255,255,.94);
  border-radius:20px;
  padding:18px;
  text-decoration:none;
  color:var(--text);
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.ebx-card:hover{
  border-color:rgba(13,91,136,.24);
  box-shadow:0 18px 36px rgba(17,36,58,.08);
}

.ebx-service-card{
  position:relative;
  padding-top:46px;
}

.ebx-solution-grid{
  align-items:stretch;
}

.ebx-solution-card.is-product{
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(13,91,136,.09), transparent 62%),
    linear-gradient(180deg, rgba(13,91,136,.04), rgba(255,255,255,.96));
}

.ebx-service-index{
  position:absolute;
  top:16px;
  right:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(13,91,136,.1);
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}

.ebx-card h3,
.ebx-pillar h3{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:-.02em;
}

.ebx-card p,
.ebx-pillar p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.ebx-card-meta{
  margin:0 0 10px !important;
  color:var(--warm) !important;
  font-size:11px !important;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:800;
}

.ebx-card-list,
.ebx-inline-list{
  margin:14px 0 0;
  padding-left:18px;
  color:var(--muted);
  font-size:14px;
}

.ebx-card-list li + li,
.ebx-inline-list li + li{margin-top:6px}

.ebx-featured-case{
  border:1px solid rgba(13,91,136,.16);
  background:
    radial-gradient(320px 220px at 90% 0%, rgba(13,91,136,.09), transparent 62%),
    linear-gradient(180deg, rgba(13,91,136,.04), rgba(255,255,255,.96));
  border-radius:22px;
  padding:20px;
  margin-bottom:14px;
}

.ebx-featured-case-grid{
  display:grid;
  gap:18px;
}

@media (min-width: 920px){
  .ebx-featured-case-grid{
    grid-template-columns:minmax(0, 1.2fr) minmax(240px, .8fr);
    align-items:start;
  }
}

.ebx-featured-case h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.ebx-featured-case p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}

.ebx-featured-case-visual{
  min-width:0;
}

.ebx-case-signal{
  margin:-18px -18px 16px;
  padding:18px;
  border-radius:20px 20px 16px 16px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(13,91,136,.12), transparent 62%),
    linear-gradient(180deg, rgba(13,91,136,.08), rgba(255,255,255,.96));
}

.ebx-case-signal.is-featured{
  margin:0;
  padding:20px;
  border:1px solid rgba(13,91,136,.16);
  border-radius:20px;
}

.ebx-panel-ink .ebx-case-signal{
  border-bottom-color:rgba(255,255,255,.12);
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(57,138,191,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
}

.ebx-panel-ink .ebx-case-signal.is-featured{
  border-color:rgba(255,255,255,.14);
}

.ebx-case-signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ebx-case-signal-row span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(17,36,58,.08);
  color:var(--text);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ebx-panel-ink .ebx-case-signal-row span{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#f2f7fb;
}

.ebx-case-signal-metrics{
  margin-top:14px;
  display:grid;
  gap:12px;
}

@media (min-width: 720px){
  .ebx-case-signal-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-case-metric{
  border-radius:18px;
  border:1px solid rgba(17,36,58,.08);
  background:rgba(255,255,255,.9);
  padding:14px;
}

.ebx-panel-ink .ebx-case-metric{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
}

.ebx-case-metric strong{
  display:block;
  font-family:var(--font-display);
  font-size:18px;
  letter-spacing:-.03em;
  color:var(--surface-strong);
}

.ebx-panel-ink .ebx-case-metric strong{
  color:#ffffff;
}

.ebx-case-metric span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}

.ebx-panel-ink .ebx-case-metric span{
  color:rgba(242,247,251,.82);
}

.ebx-card-media{
  margin:-18px -18px 16px;
  border-radius:20px 20px 16px 16px;
  overflow:hidden;
  background:rgba(13,91,136,.08);
  border-bottom:1px solid var(--line);
}

.ebx-card-media img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

.ebx-pricing-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:stretch;
}

@media (min-width: 720px){
  .ebx-pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width: 1120px){
  .ebx-pricing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-pricing-card{
  justify-content:flex-start;
}

.ebx-pricing-slab{
  padding:22px;
  border:1px solid rgba(17,36,58,.08);
  border-radius:28px;
  background:
    radial-gradient(300px 200px at 100% 0%, rgba(13,91,136,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,252,.94));
}

.ebx-pricing-card.is-service{
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(13,91,136,.1), transparent 62%),
    linear-gradient(180deg, rgba(13,91,136,.06), rgba(255,255,255,.95));
}

.ebx-price{
  margin:0 0 8px !important;
  font-family:var(--font-display);
  font-size:24px !important;
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--surface-strong) !important;
}

.ebx-pricing-copy{
  margin:0 !important;
  color:var(--muted) !important;
  font-size:14px !important;
}

.ebx-card-cta{
  margin-top:auto;
  padding-top:18px;
}

.ebx-stat-grid{
  display:grid;
  gap:12px;
}

.ebx-stat-grid-inline{
  grid-template-columns:1fr;
}

@media (min-width: 700px){
  .ebx-stat-grid-inline{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-stat{
  border:1px solid rgba(17,36,58,.1);
  background:rgba(245,248,252,.96);
  border-radius:18px;
  padding:14px;
  min-height:100%;
}

.ebx-stat strong{
  display:block;
  font-family:var(--font-display);
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--surface-strong);
  margin-bottom:6px;
}

.ebx-stat span{
  display:block;
  color:var(--muted);
  font-size:13px;
}

.ebx-process-grid{
  display:grid;
  gap:20px;
}

.ebx-testimonial-style-grid .ebx-quote-card{
  position:relative;
  padding-top:26px;
}

.ebx-testimonial-style-grid .ebx-quote-card::before{
  content:"";
  position:absolute;
  top:16px;
  left:18px;
  width:42px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
}

@media (min-width: 980px){
  .ebx-process-grid{
    grid-template-columns:minmax(0, 1fr) minmax(300px, .92fr);
    align-items:start;
  }
}

.ebx-process-visual img{
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
}

.ebx-process-visual-rich{
  display:grid;
  gap:14px;
}

.ebx-process-card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  border-radius:20px;
  padding:18px;
}

.ebx-process-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.ebx-steps{
  margin-top:18px;
  display:grid;
  gap:12px;
}

.ebx-step{
  border:1px solid var(--line);
  background:var(--surface-alt);
  border-radius:18px;
  padding:14px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:flex-start;
}

.ebx-step-num{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:800;
  color:#f7f4ec;
  background:linear-gradient(180deg, var(--accent), var(--accent-2));
}

.ebx-step h3{
  margin:0 0 4px;
  font-size:16px;
  letter-spacing:-.01em;
}

.ebx-step p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.ebx-checklist{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.ebx-checklist li{
  border:1px solid var(--line);
  background:var(--surface-alt);
  border-radius:16px;
  padding:12px 14px;
  color:var(--muted);
  font-size:14px;
}

.ebx-cta-row{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.ebx-cta-row-tight{
  margin-top:14px;
}

.ebx-cta-cluster{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.ebx-link{
  color:var(--accent);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}

.ebx-link:hover{color:var(--surface-strong)}

.ebx-accordion{
  margin-top:16px;
  display:grid;
  gap:12px;
}

.ebx-accordion details{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  padding:14px 16px;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.ebx-accordion details[open]{
  background:#fff;
  border-color:rgba(13,91,136,.22);
  box-shadow:0 12px 24px rgba(17,36,58,.06);
}

.ebx-accordion summary{
  cursor:pointer;
  font-weight:800;
  font-size:15px;
  outline:none;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  list-style:none;
}

.ebx-accordion summary::-webkit-details-marker{display:none}

.ebx-accordion summary::after{
  content:"+";
  color:var(--accent);
  font-weight:800;
  line-height:1;
}

.ebx-accordion details[open] summary::after{content:"-"}

.ebx-accordion p{
  margin:12px 0 0;
  color:var(--muted);
  font-size:14px;
}

.ebx-contact-cta{
  display:grid;
  gap:18px;
}

.ebx-contact-cta-marketing{
  gap:22px;
}

.ebx-contact-cta-marketing .ebx-cta-cluster{
  align-self:start;
}

.ebx-contact-shell{
  padding:22px;
  border:1px solid rgba(17,36,58,.08);
  border-radius:26px;
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(13,91,136,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,252,.94));
}

.ebx-contact-sidecard{
  border:1px solid rgba(17,36,58,.1);
  background:rgba(255,255,255,.96);
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 34px rgba(17,36,58,.08);
}

.ebx-contact-sidecard-grid{
  display:grid;
  gap:12px;
}

.ebx-cta-list{
  display:grid;
  gap:10px;
  margin-top:18px;
  padding-left:18px;
}

@media (min-width: 860px){
  .ebx-contact-cta{
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:end;
  }
}

.ebx-page-shell{
  max-width:940px;
  margin:0 auto;
}

.ebx-page-head{
  margin-bottom:18px;
}

.ebx-prose{
  color:var(--muted);
  font-size:15px;
}

.ebx-prose > :first-child{margin-top:0}
.ebx-prose > :last-child{margin-bottom:0}

.ebx-prose h2,
.ebx-prose h3{
  color:var(--text);
  font-family:var(--font-display);
  letter-spacing:-.02em;
  margin:28px 0 12px;
}

.ebx-prose h2{font-size:28px}
.ebx-prose h3{font-size:22px}
.ebx-prose p{margin:0 0 14px}
.ebx-prose ul,
.ebx-prose ol{
  margin:0 0 16px 20px;
  padding:0;
}

.ebx-prose li + li{margin-top:8px}

.ebx-prose pre{
  overflow:auto;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(17,36,58,.12);
  background:#edf3fa;
  color:var(--surface-strong);
  font-size:13px;
}

.ebx-contact-grid{
  display:grid;
  gap:18px;
}

@media (min-width: 980px){
  .ebx-contact-grid{
    grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
    align-items:start;
  }
}

.ebx-contact-stack{
  display:grid;
  gap:12px;
}

.ebx-mini-card{
  border:1px solid var(--line);
  background:var(--surface-alt);
  border-radius:18px;
  padding:14px;
}

.ebx-mini-card h2{
  margin:0 0 6px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--accent);
}

.ebx-mini-card p{
  margin:0;
  color:var(--muted);
}

.eb-form{
  margin-top:18px;
}

.eb-form .form-group{margin-bottom:14px}

.eb-form label{
  display:block;
  font-size:13px;
  color:var(--text);
  margin:0 0 6px;
  font-weight:700;
}

.eb-form .form-control{
  width:100%;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(17,36,58,.14);
  background:#fff;
  color:var(--text);
  font-size:14px;
}

.eb-form .form-control:focus{
  outline:none;
  border-color:rgba(13,91,136,.44);
  box-shadow:0 0 0 3px rgba(13,91,136,.12);
}

.eb-form .form-control::placeholder{color:#7b8794}
.eb-form select.form-control option{color:var(--text)}

.eb-form .btn.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(17,36,58,.86);
  background:linear-gradient(135deg, var(--surface-strong), #193758);
  color:#f5f8fc;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}

.eb-form .btn.btn-primary:hover{
  background:linear-gradient(135deg, #163149, #1f4c68);
}

.eb-form-error{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(176,72,34,.28);
  background:rgba(188,108,37,.10);
  color:#8f3e11;
  font-size:13px;
}

.eb-form-challenge-image{
  display:block;
  max-width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:4px;
  margin-bottom:6px;
}

.eb-form-honeypot{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.eb-form-advanced{
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface-alt);
  padding:12px 12px;
  margin-top:10px;
}

.eb-form-advanced summary{
  cursor:pointer;
  font-weight:700;
  font-size:13px;
  color:var(--accent);
}

.eb-form-advanced-in{margin-top:10px}

.ebx-footer{
  margin-top:56px;
  padding:34px 0 42px;
  border-top:1px solid rgba(195,207,224,.8);
  background:rgba(251,252,254,.92);
  color:var(--muted);
  font-size:14px;
}

.ebx-footer a{color:var(--accent)}

.ebx-footergrid{
  display:grid;
  gap:20px;
}

@media (min-width: 980px){
  .ebx-footergrid{
    grid-template-columns:minmax(0, 1.3fr) repeat(3, minmax(0, .8fr));
  }
}

.ebx-footerbrand p{
  margin:12px 0 0;
}

.ebx-footercol h2{
  margin:0 0 10px;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
}

.ebx-footerlogo{
  max-width:220px;
  width:100%;
  height:auto;
}

.ebx-footerlinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.ebx-footerlinks-vertical{
  flex-direction:column;
  align-items:flex-start;
}

.ebx-address{
  margin:0;
  font-style:normal;
  color:var(--muted);
  line-height:1.6;
}

.ebx-footerdot{opacity:.6}

.ebx-footerline{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid rgba(195,207,224,.76);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ebx-flash{
  background:rgba(45,106,79,.10);
  border-color:rgba(45,106,79,.22);
}

.ebx-bottombar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:70;
  padding:10px 10px calc(10px + env(safe-area-inset-bottom));
  background:rgba(244,248,252,.95);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(195,207,224,.78);
  transform:translateY(0);
  transition:transform .16s ease;
}

.ebx-bottombar.is-hidden{transform:translateY(120%)}

@media (min-width: 860px){
  .ebx-bottombar{display:none}
}

.ebx-bottombar-row{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:10px;
}

.ebx-bottombar .ebx-btn{width:100%}

.d-none{display:none !important}
.ebx-mt14{margin-top:14px}
.ebx-mt18{margin-top:18px}

/* Louvexa-inspired Explorebits landing-page pass */
.ebx-topbar{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(195,207,224,.72);
  box-shadow:0 8px 24px rgba(17,36,58,.04);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.ebx-nav{
  padding:18px 0;
}

.ebx-links a{
  padding:8px 0;
  border:none;
  border-radius:0;
  background:none;
}

.ebx-links a:hover{
  border-color:transparent;
  background:none;
  color:var(--accent);
}

.ebx-nav-call{
  color:var(--muted);
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}

.ebx-nav-call:hover{
  color:var(--accent);
}

@media (max-width: 980px){
  .ebx-nav-call{
    display:none;
  }
}

body[data-ebx-page-slug="home"]{
  background:#ffffff;
}

body[data-ebx-page-slug="home"] .ebx-section{
  padding:28px 0 72px;
}

@media (min-width: 980px){
  body[data-ebx-page-slug="home"] .ebx-section{
    padding:34px 0 90px;
  }
}

body[data-ebx-page-slug="home"] .ebx-region-stack{
  gap:28px;
}

body[data-ebx-page-slug="home"] .ebx-panel,
body[data-ebx-page-slug="home"] .ebx-panel.is-toned,
body[data-ebx-page-slug="home"] .ebx-panel.is-strong,
body[data-ebx-page-slug="home"] .ebx-panel-ink{
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
}

body[data-ebx-page-slug="home"] .ebx-in{
  padding:0;
}

body[data-ebx-page-slug="home"] .ebx-footer{
  margin-top:0;
}

.ebx-home-section-head{
  max-width:780px;
  margin:0 0 28px;
}

.ebx-home-section-head.is-center{
  margin:0 auto 34px;
  text-align:center;
}

.ebx-home-section-head.is-center .ebx-lead{
  margin-left:auto;
  margin-right:auto;
}

.ebx-cta-row.is-centered{
  justify-content:center;
}

.ebx-home-hero-shell{
  display:grid;
  gap:30px;
  padding:34px 24px;
  border-radius:32px;
  background:
    radial-gradient(420px 300px at 100% 10%, rgba(39,152,184,.24), transparent 62%),
    linear-gradient(135deg, #0d4d7a, #0f3f6b 58%, #0c3054);
  overflow:hidden;
}

@media (min-width: 980px){
  .ebx-home-hero-shell{
    grid-template-columns:minmax(0, 1fr) minmax(360px, .9fr);
    align-items:center;
    padding:56px 52px;
  }
}

.ebx-home-hero-copy{
  display:grid;
  gap:18px;
}

.ebx-home-hero-copy .ebx-eyebrow{
  color:#b7e4ff;
}

.ebx-home-hero-copy .ebx-h1,
.ebx-home-hero-copy .ebx-lead{
  color:#ffffff;
}

.ebx-home-hero-copy .ebx-lead{
  max-width:60ch;
  color:rgba(255,255,255,.84);
}

.ebx-home-hero-bullets{
  display:grid;
  gap:10px;
}

@media (min-width: 720px){
  .ebx-home-hero-bullets{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.ebx-home-hero-bullet{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#f6fbff;
  font-size:14px;
  font-weight:700;
}

.ebx-home-hero-copy .ebx-btn.is-secondary{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  color:#f2f7fb;
}

.ebx-home-hero-copy .ebx-btn.is-secondary:hover{
  background:rgba(255,255,255,.16);
}

.ebx-home-hero-copy .ebx-link{
  color:#d7ecff;
}

.ebx-home-proof-row{
  display:grid;
  gap:12px;
}

@media (min-width: 720px){
  .ebx-home-proof-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-home-proof{
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
}

.ebx-home-proof strong{
  display:block;
  font-family:var(--font-display);
  font-size:22px;
  line-height:1.1;
  color:#ffffff;
}

.ebx-home-proof span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.82);
  font-size:13px;
}

.ebx-home-hero-visual{
  min-width:0;
}

.ebx-home-hero-stage{
  position:relative;
  min-height:360px;
  padding-bottom:34px;
}

@media (min-width: 980px){
  .ebx-home-hero-stage{
    min-height:500px;
    padding-bottom:0;
  }
}

.ebx-home-hero-scene{
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 28px 60px rgba(7,16,27,.24);
  border:1px solid rgba(255,255,255,.16);
}

.ebx-home-hero-scene img{
  width:100%;
  min-height:360px;
  object-fit:cover;
}

.ebx-home-device{
  position:absolute;
  padding:10px;
  border-radius:26px;
  background:#ffffff;
  box-shadow:0 24px 48px rgba(7,16,27,.22);
}

.ebx-home-device img{
  width:100%;
  border-radius:18px;
}

.ebx-home-device.is-primary{
  right:18px;
  bottom:0;
  width:min(44%, 210px);
}

.ebx-home-device.is-secondary{
  left:0;
  bottom:38px;
  width:min(32%, 150px);
}

@media (max-width: 979px){
  .ebx-home-device.is-primary{
    right:10px;
    width:min(48%, 190px);
  }

  .ebx-home-device.is-secondary{
    left:10px;
    width:min(34%, 132px);
  }
}

.ebx-home-split{
  display:grid;
  gap:28px;
  align-items:center;
}

@media (min-width: 980px){
  .ebx-home-split{
    grid-template-columns:minmax(0, 1fr) minmax(340px, .88fr);
  }
}

.ebx-home-section-copy{
  display:grid;
  gap:16px;
}

.ebx-home-check-grid{
  display:grid;
  gap:14px;
}

@media (min-width: 720px){
  .ebx-home-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.ebx-home-check-card{
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  background:#ffffff;
  box-shadow:0 16px 32px rgba(17,36,58,.06);
}

.ebx-home-check-card h3{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:-.02em;
}

.ebx-home-check-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.ebx-home-image-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  background:#ffffff;
  box-shadow:0 22px 44px rgba(17,36,58,.08);
}

.ebx-home-image-card img{
  width:100%;
  min-height:320px;
  object-fit:cover;
}

.ebx-home-checklist{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.ebx-home-checklist li{
  position:relative;
  padding:14px 16px 14px 46px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 12px 24px rgba(17,36,58,.04);
  color:var(--muted);
}

.ebx-home-checklist li::before{
  content:"";
  position:absolute;
  left:16px;
  top:16px;
  width:16px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 0 0 4px rgba(13,91,136,.08);
}

.ebx-home-pricing-note{
  margin-top:20px;
  display:grid;
  gap:14px;
  justify-items:center;
  text-align:center;
}

.ebx-home-image-caption{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:16px 18px 18px;
}

.ebx-home-image-caption span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:9px 13px;
  background:rgba(13,91,136,.08);
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.ebx-home-cta-shell{
  display:grid;
  gap:22px;
  align-items:center;
  padding:24px;
  border-radius:30px;
  background:
    radial-gradient(260px 180px at 100% 0%, rgba(57,138,191,.2), transparent 62%),
    linear-gradient(135deg, #10233b, #18395b 58%, #112b48);
}

@media (min-width: 920px){
  .ebx-home-cta-shell{
    grid-template-columns:minmax(0, 1fr) minmax(220px, .56fr);
    padding:28px 34px;
  }
}

.ebx-home-cta-copy .ebx-eyebrow{
  color:#9dd5ff;
}

.ebx-home-cta-copy .ebx-h2,
.ebx-home-cta-copy .ebx-lead{
  color:#ffffff;
}

.ebx-home-cta-copy .ebx-lead{
  color:rgba(255,255,255,.82);
}

.ebx-home-cta-copy .ebx-btn.is-secondary{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  color:#f2f7fb;
}

.ebx-home-cta-copy .ebx-btn.is-secondary:hover{
  background:rgba(255,255,255,.16);
}

.ebx-home-cta-visual{
  display:flex;
  justify-content:center;
}

.ebx-home-cta-visual img{
  width:100%;
  max-width:360px;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 22px 48px rgba(7,16,27,.26);
}

.ebx-home-service-grid{
  display:grid;
  gap:18px;
}

@media (min-width: 860px){
  .ebx-home-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width: 1240px){
  .ebx-home-service-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

.ebx-home-service-card{
  position:relative;
  padding-top:56px;
  border-radius:24px;
  box-shadow:0 18px 36px rgba(17,36,58,.06);
  text-align:center;
  align-items:center;
}

.ebx-home-service-badge{
  position:absolute;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(13,91,136,.1);
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ebx-home-service-media{
  position:relative;
  margin:-18px -18px 16px;
  min-height:210px;
  padding:20px 18px;
  border-bottom:1px solid rgba(17,36,58,.08);
  background:
    radial-gradient(240px 160px at 100% 0%, rgba(13,91,136,.12), transparent 62%),
    linear-gradient(180deg, rgba(13,91,136,.08), rgba(255,255,255,.98));
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.ebx-home-service-media > img{
  max-width:160px;
  max-height:156px;
  margin:0 auto;
  border-radius:24px;
}

.ebx-home-service-media.is-stock{
  padding:0;
  min-height:210px;
  background:none;
  overflow:hidden;
}

.ebx-home-service-media.is-stock > img{
  width:100%;
  max-width:none;
  max-height:none;
  min-height:210px;
  height:210px;
  object-fit:cover;
  border-radius:0;
}

.ebx-home-service-card.is-product .ebx-home-service-media{
  background:
    radial-gradient(240px 160px at 100% 0%, rgba(13,91,136,.12), transparent 62%),
    linear-gradient(180deg, rgba(13,91,136,.08), rgba(255,255,255,.98));
}

@media (min-width: 1240px){
  .ebx-home-service-media,
  .ebx-home-service-media.is-stock{
    min-height:230px;
  }

  .ebx-home-service-media.is-stock > img{
    min-height:230px;
    height:230px;
  }
}

.ebx-home-service-icon{
  position:absolute;
  left:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 18px 34px rgba(17,36,58,.16);
}

.ebx-home-service-icon img{
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  max-width:18px;
  max-height:18px;
  object-fit:contain;
  border-radius:0;
}

.ebx-home-service-card p{
  max-width:30ch;
}

.ebx-home-service-card .ebx-card-list{
  width:100%;
  max-width:270px;
  margin:14px auto 0;
  text-align:left;
}

.ebx-home-service-card .ebx-cta-row{
  justify-content:center;
}

.ebx-page-shell{
  display:grid;
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}

.ebx-page-banner{
  background:
    radial-gradient(320px 220px at 100% 0%, rgba(57,138,191,.14), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,247,252,.94));
}

.ebx-page-banner-grid{
  display:grid;
  gap:22px;
  align-items:start;
}

@media (min-width: 980px){
  .ebx-page-banner-grid{
    grid-template-columns:minmax(0, 1fr) minmax(290px, .62fr);
  }
}

.ebx-page-banner-card{
  border:1px solid rgba(17,36,58,.08);
  background:#ffffff;
  border-radius:22px;
  padding:18px;
  box-shadow:0 18px 36px rgba(17,36,58,.06);
}

.ebx-page-prose-shell{
  border-radius:30px;
}

.ebx-page-prose-shell .ebx-in{
  padding:24px;
}

@media (min-width: 860px){
  .ebx-page-prose-shell .ebx-in{
    padding:30px;
  }
}

.ebx-home-project-grid{
  display:grid;
  gap:18px;
}

@media (min-width: 980px){
  .ebx-home-project-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-home-project-card{
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  background:#ffffff;
  box-shadow:0 18px 36px rgba(17,36,58,.06);
}

.ebx-home-project-cover{
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
  background-size:cover;
  background-position:center;
}

.ebx-home-project-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,22,35,.12), rgba(10,22,35,.76));
}

.ebx-home-project-cover > *{
  position:relative;
  z-index:1;
}

.ebx-home-project-cover .ebx-card-meta{
  color:rgba(255,255,255,.82) !important;
}

.ebx-home-project-cover h3{
  margin:0;
  color:#ffffff;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.ebx-home-project-cover.is-restaurant{
  background-image:url("../images/stock/cafe-interior.jpg");
}

.ebx-home-project-cover.is-telecom{
  background-image:url("../images/stock/business-laptop-meeting.jpg");
}

.ebx-home-project-cover.is-healthcare{
  background-image:url("../images/stock/software-engineer-workstation.jpg");
}

.ebx-home-project-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ebx-home-project-tags span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  color:#ffffff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ebx-home-project-body{
  padding:18px;
}

.ebx-home-project-body p{
  margin:0 0 12px;
  color:var(--muted);
}

.ebx-home-quote-grid{
  display:grid;
  gap:18px;
}

@media (min-width: 860px){
  .ebx-home-quote-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ebx-home-quote-card{
  position:relative;
  padding-top:64px;
}

.ebx-home-quote-mark{
  position:absolute;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(13,91,136,.09);
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}

.ebx-pricing-card.is-featured{
  border-color:rgba(13,91,136,.3);
  box-shadow:0 22px 44px rgba(13,91,136,.12);
}

.ebx-home-faq-head{
  margin-bottom:22px;
}

.ebx-home-faq-shell{
  max-width:900px;
  margin:0 auto;
}

.ebx-home-contact-shell{
  display:grid;
  gap:22px;
  align-items:start;
  padding:26px;
  border-radius:30px;
  border:1px solid var(--line);
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(13,91,136,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,247,252,.94));
  box-shadow:0 18px 36px rgba(17,36,58,.06);
}

@media (min-width: 920px){
  .ebx-home-contact-shell{
    grid-template-columns:minmax(0, 1fr) minmax(310px, .74fr);
    padding:32px;
  }
}

.ebx-home-contact-card{
  border:1px solid rgba(17,36,58,.1);
  background:#ffffff;
  border-radius:24px;
  padding:18px;
  box-shadow:0 18px 34px rgba(17,36,58,.08);
}

.ebx-footer{
  padding:56px 0 34px;
  border-top:none;
  background:linear-gradient(180deg, #10233b, #0f2239);
  color:rgba(255,255,255,.76);
}

.ebx-footer a{
  color:#b7e4ff;
  text-decoration:none;
}

.ebx-footer a:hover{
  color:#ffffff;
}

.ebx-footercol h2{
  color:#ffffff;
}

.ebx-footerbrand p,
.ebx-address,
.ebx-footerfineprint{
  color:rgba(255,255,255,.72);
}

.ebx-footerline{
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}

@media (min-width: 980px){
  .ebx-footergrid{
    grid-template-columns:minmax(0, 1.2fr) repeat(4, minmax(0, .72fr));
  }
}
