/*
Theme Name: EbsyStudio One Page
Theme URI: https://ebsy.ro/
Author: Enterprise Business Systems
Description: Temă WordPress one-page premium pentru EbsyStudio. Full Site Editing, responsive, secțiuni editabile, motion subtil și layout enterprise.
Version: 5.5.41
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: ebsy-studio
Tags: block-patterns, full-site-editing, one-column, custom-logo, featured-images
*/

:root{
  --ebsy-navy:#071b46;
  --ebsy-navy-2:#0b2d56;
  --ebsy-blue:#0a68ff;
  --ebsy-blue-2:#2d86ff;
  --ebsy-cyan:#00b9ef;
  --ebsy-purple:#7b3ff2;
  --ebsy-ink:#102038;
  --ebsy-muted:#5d6c83;
  --ebsy-line:#dce5ef;
  --ebsy-line-2:#eaf0f6;
  --ebsy-soft:#f6f9fd;
  --ebsy-white:#fff;
  --ebsy-shadow-sm:0 10px 30px rgba(7,27,70,.07);
  --ebsy-shadow:0 22px 58px rgba(7,27,70,.12);
  --ebsy-shadow-lg:0 34px 90px rgba(7,27,70,.17);
  --ebsy-radius:24px;
  --ebsy-radius-sm:16px;
  --ebsy-container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;color:var(--ebsy-ink);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,textarea,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
::selection{background:rgba(10,104,255,.16);color:var(--ebsy-navy)}
img{max-width:100%;height:auto}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
:focus-visible{outline:3px solid rgba(10,104,255,.35);outline-offset:3px;border-radius:6px}

.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
.wp-site-blocks main{overflow:clip}
.ebsy-container{width:min(var(--ebsy-container),calc(100% - 48px));margin-inline:auto;position:relative}
.ebsy-section{position:relative;padding:clamp(76px,8vw,112px) 0}
.ebsy-section:where(.ebsy-soft){background:linear-gradient(180deg,#f8fbff 0%,#f4f8fc 100%)}
.ebsy-section:where(.ebsy-soft):before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(7,27,70,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,70,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.ebsy-dark{background:var(--ebsy-navy);color:#fff}
.ebsy-anchor{scroll-margin-top:96px}
.ebsy-grid-top{margin-top:34px!important}

.ebsy-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--ebsy-blue);font-size:.76rem;line-height:1.2;letter-spacing:.115em;text-transform:uppercase;font-weight:850}
.ebsy-eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ebsy-blue),var(--ebsy-cyan))}
.ebsy-section h1,.ebsy-section h2,.ebsy-section h3,.ebsy-hero h1{line-height:1.1;color:var(--ebsy-ink);margin-top:0}
.ebsy-hero h1{font-size:clamp(2.8rem,6vw,5.8rem)!important;letter-spacing:-.058em;max-width:1040px;margin-bottom:24px;text-wrap:balance}
.ebsy-section h2{font-size:clamp(2rem,4.15vw,3.65rem)!important;letter-spacing:-.045em;margin-bottom:22px;max-width:1040px;text-wrap:balance}
.ebsy-section h3{font-size:1.08rem!important;line-height:1.28;letter-spacing:-.012em;margin:0 0 10px}
.ebsy-lead{font-size:clamp(1.08rem,1.7vw,1.36rem);line-height:1.62;color:#33455f;max-width:920px;margin-top:0}
.ebsy-muted{color:var(--ebsy-muted)}
.ebsy-mini{font-size:.91rem;line-height:1.58;color:var(--ebsy-muted)}

/* Navigation */
.ebsy-nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(220,229,239,.78);padding:0 24px;box-shadow:0 8px 30px rgba(7,27,70,.025)}
.ebsy-nav-inner{width:min(var(--ebsy-container),100%);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ebsy-brand{margin:0!important;line-height:0;flex:0 0 auto}
.ebsy-brand img{width:min(228px,44vw);height:auto!important;display:block}
.ebsy-nav .wp-block-navigation{font-size:.885rem;font-weight:730;color:#34445d;gap:2px}
.ebsy-nav .wp-block-navigation-item__content{position:relative;text-decoration:none!important;padding:10px 10px;border-radius:10px}
.ebsy-nav .wp-block-navigation-item__content:hover{color:var(--ebsy-blue);background:#f3f7fd}
.ebsy-nav .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.ebsy-nav .wp-block-navigation-item.ebsy-active .wp-block-navigation-item__content{color:var(--ebsy-blue);background:#eef5ff}
.ebsy-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content{margin-left:6px;padding:10px 15px;color:#fff;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));box-shadow:0 9px 22px rgba(10,104,255,.22)}
.ebsy-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(10,104,255,.28)}
.ebsy-nav .wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:rgba(255,255,255,.98)}
.ebsy-nav .wp-block-navigation__responsive-container-close,.ebsy-nav .wp-block-navigation__responsive-container-open{color:var(--ebsy-navy)}

/* Buttons */
.ebsy-btn .wp-block-button__link,.ebsy-btn a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:14px;text-decoration:none!important;font-weight:800;line-height:1.1;transition:.22s cubic-bezier(.2,.75,.25,1)}
.ebsy-btn-primary .wp-block-button__link{background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));color:#fff;box-shadow:0 12px 28px rgba(10,104,255,.25)}
.ebsy-btn-secondary .wp-block-button__link{border:1px solid var(--ebsy-line);background:rgba(255,255,255,.92);color:var(--ebsy-ink);box-shadow:0 8px 20px rgba(7,27,70,.035)}
.ebsy-btn .wp-block-button__link:hover{transform:translateY(-2px)}
.ebsy-btn-primary .wp-block-button__link:hover{box-shadow:0 17px 36px rgba(10,104,255,.31)}
.ebsy-btn-secondary .wp-block-button__link:hover{border-color:#bfd0e5;background:#fff;box-shadow:0 12px 28px rgba(7,27,70,.08)}

/* Hero */
.ebsy-hero{position:relative;overflow:hidden;padding:clamp(68px,7vw,100px) 0 86px;background:radial-gradient(circle at 85% 8%,rgba(123,63,242,.16),transparent 30%),radial-gradient(circle at 13% 8%,rgba(0,185,239,.12),transparent 34%),linear-gradient(180deg,#fff 0%,#fbfdff 68%,#f6f9fd 100%)}
.ebsy-hero:before{content:"";position:absolute;inset:-120px -80px auto auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(10,104,255,.11);box-shadow:0 0 0 54px rgba(10,104,255,.025),0 0 0 108px rgba(123,63,242,.018);pointer-events:none}
.ebsy-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(10,104,255,.35),rgba(123,63,242,.22),transparent)}
.ebsy-actions{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px!important}
.ebsy-capabilities{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 0;padding:0;list-style:none}
.ebsy-capabilities span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(10,104,255,.12);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(7,27,70,.035);font-size:.76rem;font-weight:760;color:#42536b;letter-spacing:.015em}
.ebsy-outcome{margin-top:46px!important;background:linear-gradient(135deg,var(--ebsy-navy),#0b2b55 68%,#123d6d);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:25px 29px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--ebsy-shadow);overflow:hidden;position:relative}
.ebsy-outcome:after{content:"";position:absolute;right:-50px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,185,239,.22),transparent 65%);pointer-events:none}
.ebsy-outcome p{margin:0}.ebsy-outcome small{display:block;margin-bottom:6px;color:#8bdcff;font-size:.69rem;font-weight:800;letter-spacing:.11em}.ebsy-outcome strong{font-size:clamp(1.13rem,2.2vw,1.48rem);line-height:1.35}
.ebsy-visual{position:relative;margin:42px 0 0!important;border-radius:26px;overflow:hidden;background:#10161e;box-shadow:var(--ebsy-shadow-lg);border:1px solid rgba(28,54,85,.9)}
.ebsy-visual:before{content:"";display:block;height:38px;background:linear-gradient(180deg,#172334,#101820);border-bottom:1px solid #243448}
.ebsy-visual:after{content:"●  ●  ●";position:absolute;top:7px;left:16px;color:#7d8ba0;font-size:15px;letter-spacing:4px;z-index:2}
.ebsy-visual img{display:block;width:100%;height:auto}

/* Cards and grids */
/* WordPress block layouts add sibling margins by default. Reset them inside our explicit grids
   so every card starts on the exact same baseline in both the editor and frontend. */
.ebsy-card-grid{display:grid;gap:24px;align-items:stretch}
.ebsy-card-grid>*{margin-block-start:0!important;margin-block-end:0!important;margin-top:0!important;margin-bottom:0!important;align-self:stretch}
.ebsy-card-grid>.ebsy-card{height:100%;min-height:100%}
.ebsy-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ebsy-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ebsy-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ebsy-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ebsy-line);border-radius:var(--ebsy-radius);padding:27px;box-shadow:var(--ebsy-shadow-sm);height:100%;transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s ease,border-color .25s ease}
.ebsy-card:hover{transform:translateY(-4px);border-color:#cbd9e8;box-shadow:0 20px 46px rgba(7,27,70,.11)}
.ebsy-card p{margin-top:0}.ebsy-card p:last-child{margin-bottom:0}.ebsy-card h3{min-height:2.75em}
.ebsy-number{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#edf5ff,#e4efff);border:1px solid #d5e5fb;color:var(--ebsy-blue);font-weight:900;margin-bottom:20px;box-shadow:inset 0 1px 0 #fff}
.ebsy-challenge-img{margin:34px 0 0!important}
.ebsy-challenge-img img{width:100%;border-radius:26px;border:1px solid var(--ebsy-line);box-shadow:var(--ebsy-shadow);background:#fff}
.ebsy-challenges-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
.ebsy-challenges-grid>.ebsy-card{grid-column:span 2}
.ebsy-challenges-grid>.ebsy-card:nth-child(5){grid-column:2/span 2}
.ebsy-value-card{overflow:hidden;padding-top:31px}
.ebsy-value-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--ebsy-blue),var(--ebsy-cyan),var(--ebsy-purple))}
.ebsy-value-card:after{content:"";position:absolute;right:-60px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(10,104,255,.08),transparent 68%);pointer-events:none}

/* Feature list */
.ebsy-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:0;margin-top:30px!important}
.ebsy-feature-list>*{margin-block-start:0!important;margin-block-end:0!important}
.ebsy-feature{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:24px 0;border-bottom:1px solid var(--ebsy-line)}
.ebsy-feature:nth-last-child(-n+2){border-bottom:0}
.ebsy-feature-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#eef6ff,#e6f0ff);border:1px solid #d5e5fb;color:var(--ebsy-blue);font-weight:900;font-size:.9rem}
.ebsy-feature p{margin:0}.ebsy-feature h3{min-height:auto}

/* Tables */
.ebsy-table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--ebsy-line);box-shadow:var(--ebsy-shadow-sm);margin:34px 0 0!important;background:#fff}
.ebsy-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px;background:#fff}
.ebsy-table-wrap th,.ebsy-table-wrap td{padding:19px 21px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--ebsy-line-2)}
.ebsy-table-wrap th{position:sticky;top:0;background:var(--ebsy-navy);color:#fff;font-size:.86rem;line-height:1.4;font-weight:800}
.ebsy-table-wrap tbody tr:last-child td{border-bottom:0}
.ebsy-table-wrap tbody tr:nth-child(even) td{background:#fbfdff}
.ebsy-table-wrap tbody tr:hover td{background:#f4f8fe}
.ebsy-table-wrap td:first-child{font-weight:800;color:#234563}

/* Scenarios + stats */
.ebsy-scenario{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:23px;border:1px solid var(--ebsy-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(7,27,70,.04);height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ebsy-scenario:hover{transform:translateY(-3px);border-color:#c9d8e8;box-shadow:0 16px 34px rgba(7,27,70,.08)}
.ebsy-scenario-n{height:54px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ebsy-blue),#1c83ff);color:#fff;font-size:1.18rem;font-weight:900;box-shadow:0 9px 20px rgba(10,104,255,.19)}
.ebsy-scenario h3{min-height:auto}.ebsy-scenario p{margin:0}
.ebsy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.ebsy-stats>*{margin-block-start:0!important;margin-block-end:0!important}
.ebsy-stat{position:relative;padding:24px 22px 24px 25px;border:1px solid var(--ebsy-line);background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(7,27,70,.04);overflow:hidden}
.ebsy-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ebsy-blue),var(--ebsy-cyan))}
.ebsy-stat strong{display:block;font-size:1.02rem;line-height:1.32;margin-bottom:7px;color:#1d3857}

/* CTA + footer */
.ebsy-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(123,63,242,.3),transparent 30%),radial-gradient(circle at 8% 90%,rgba(0,185,239,.14),transparent 30%),linear-gradient(135deg,#071b46,#0b2d56 60%,#123d6d);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:clamp(34px,6vw,70px);box-shadow:var(--ebsy-shadow-lg)}
.ebsy-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.ebsy-cta>*{position:relative;z-index:1}
.ebsy-cta .ebsy-eyebrow{color:#8edfff}.ebsy-cta .ebsy-eyebrow:before{background:linear-gradient(90deg,#7ed8ff,#b790ff)}
.ebsy-cta h2,.ebsy-cta h3{color:#fff}.ebsy-cta .ebsy-lead{color:#d8e4f1}.ebsy-cta li{margin-bottom:10px;color:#e8f0f8}
.ebsy-cta .ebsy-card-grid>div{padding-right:20px}
.ebsy-footer{padding:34px 24px 46px;border-top:1px solid var(--ebsy-line);color:#637188;font-size:.88rem;background:#fff}
.ebsy-footer-inner{width:min(var(--ebsy-container),100%);margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.ebsy-footer p{margin:0}

/* Forms inside the theme inherit the same polish */
.ebsy-section input:not([type="submit"]),.ebsy-section textarea,.ebsy-section select{width:100%;border:1px solid var(--ebsy-line);border-radius:13px;background:#fff;color:var(--ebsy-ink);padding:13px 14px;min-height:48px;box-shadow:inset 0 1px 2px rgba(7,27,70,.02)}
.ebsy-section input:focus,.ebsy-section textarea:focus,.ebsy-section select:focus{border-color:#86b5ff;box-shadow:0 0 0 4px rgba(10,104,255,.08);outline:0}
.ebsy-section input[type="submit"],.ebsy-section button[type="submit"]{border:0;border-radius:13px;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));color:#fff;padding:13px 20px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(10,104,255,.22)}

/* Motion */
.ebsy-reveal{opacity:0;transform:translateY(22px);transition:opacity .64s ease,transform .64s cubic-bezier(.2,.75,.25,1)}
.ebsy-reveal.ebsy-on{opacity:1;transform:none}
.ebsy-card-grid .ebsy-card,.ebsy-card-grid .ebsy-scenario{transition-delay:var(--ebsy-delay,0ms)}

/* Floating scroll-to-top */
.ebsy-scroll-top{position:fixed;right:24px;bottom:24px;z-index:999;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ebsy-navy),#0d3767);color:#fff;box-shadow:0 16px 38px rgba(7,27,70,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px) scale(.94);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,box-shadow .22s ease}
.ebsy-scroll-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ebsy-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}
.ebsy-scroll-top:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(7,27,70,.3);background:linear-gradient(145deg,var(--ebsy-blue),var(--ebsy-purple))}

/* Responsive */
@media(max-width:1100px){
  .ebsy-challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ebsy-challenges-grid>.ebsy-card,.ebsy-challenges-grid>.ebsy-card:nth-child(5){grid-column:auto}
  .ebsy-grid-4,.ebsy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ebsy-nav .wp-block-navigation{font-size:.82rem}
  .ebsy-nav .wp-block-navigation-item__content{padding-inline:7px}
}
@media(max-width:900px){
  .ebsy-grid-3,.ebsy-grid-2,.ebsy-feature-list{grid-template-columns:1fr}
  .ebsy-section{padding:72px 0}
  .ebsy-outcome{align-items:flex-start;flex-direction:column}
  .ebsy-feature:nth-last-child(-n+2){border-bottom:1px solid var(--ebsy-line)}
  .ebsy-feature:last-child{border-bottom:0}
  .ebsy-nav .wp-block-navigation__responsive-container-open{display:flex}
  .ebsy-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .ebsy-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content{margin-left:0}
}
@media(min-width:901px){
  .ebsy-nav .wp-block-navigation__responsive-container-open{display:none!important}
  .ebsy-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block!important}
}
@media(max-width:640px){
  .ebsy-container{width:min(100% - 28px,var(--ebsy-container))}
  .ebsy-grid-4,.ebsy-stats,.ebsy-challenges-grid{grid-template-columns:1fr}
  .ebsy-hero{padding-top:54px;padding-bottom:62px}
  .ebsy-section{padding:58px 0}
  .ebsy-card{padding:22px;border-radius:20px}
  .ebsy-card h3{min-height:auto}
  .ebsy-scenario{grid-template-columns:50px minmax(0,1fr);padding:18px;gap:14px}.ebsy-scenario-n{height:46px;border-radius:13px}
  .ebsy-footer-inner{flex-direction:column;align-items:flex-start}.ebsy-nav-inner{min-height:68px}.ebsy-nav{padding-inline:15px}.ebsy-outcome{padding:22px}.ebsy-brand img{width:188px}
  .ebsy-visual{border-radius:18px}.ebsy-visual:before{height:31px}.ebsy-visual:after{top:5px;left:12px;font-size:12px}
  .ebsy-scroll-top{right:15px;bottom:15px;width:46px;height:46px;border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.ebsy-reveal{opacity:1;transform:none;transition:none}.ebsy-btn .wp-block-button__link,.ebsy-card,.ebsy-scenario,.ebsy-scroll-top{transition:none}
}


/* v1.3 dynamic theme controls */
.ebsy-menu{display:flex;align-items:center;gap:2px}.ebsy-menu a{position:relative;text-decoration:none;color:#34445d;font-size:.885rem;font-weight:730;padding:10px;border-radius:10px}.ebsy-menu a:hover,.ebsy-menu a.ebsy-active{color:var(--ebsy-blue);background:#eef5ff}.ebsy-menu a:last-child{margin-left:6px;padding:10px 15px;color:#fff;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));box-shadow:0 9px 22px rgba(10,104,255,.22)}
.ebsy-mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--ebsy-line);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ebsy-mobile-toggle span{width:20px;height:2px;background:var(--ebsy-navy);border-radius:2px;transition:.2s}.ebsy-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ebsy-mobile-toggle.is-open span:nth-child(2){opacity:0}.ebsy-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ebsy-btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:14px;text-decoration:none!important;font-weight:800;line-height:1.1;transition:.22s cubic-bezier(.2,.75,.25,1)}.ebsy-btn-link:hover{transform:translateY(-2px)}.ebsy-btn-primary{background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));color:#fff;box-shadow:0 12px 28px rgba(10,104,255,.25)}.ebsy-btn-primary:hover{color:#fff;box-shadow:0 17px 36px rgba(10,104,255,.31)}.ebsy-btn-secondary{border:1px solid var(--ebsy-line);background:rgba(255,255,255,.92);color:var(--ebsy-ink);box-shadow:0 8px 20px rgba(7,27,70,.035)}.ebsy-strong-line{margin-top:30px;font-weight:800}.ebsy-principle{margin:28px 0 0;padding:22px 24px;border-left:4px solid var(--ebsy-blue);border-radius:0 14px 14px 0;background:#fff;box-shadow:var(--ebsy-shadow-sm)}

/* Animated workflow hero */
.ebsy-workflow-stage{position:relative;margin:44px 0 0;border-radius:28px;overflow:hidden;background:#10161e;border:1px solid rgba(51,104,150,.35);box-shadow:0 35px 90px rgba(7,27,70,.26),0 0 0 1px rgba(255,255,255,.03) inset;isolation:isolate;transform:translateZ(0)}
.ebsy-workflow-stage:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 30% 22%,rgba(123,63,242,.08),transparent 24%),radial-gradient(circle at 70% 52%,rgba(0,185,239,.07),transparent 27%);mix-blend-mode:screen}
.ebsy-workflow-image{position:relative;display:block;width:100%;height:auto;z-index:1;filter:saturate(1.04) contrast(1.02);transform:scale(1.001)}
.ebsy-workflow-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;will-change:transform}
.ebsy-flow-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.15;stroke-dasharray:7 14;animation:ebsyDash 6s linear infinite}.ebsy-flow-line.cyan{stroke:#22e6ff}.ebsy-flow-line.blue{stroke:#4d8dff}.ebsy-flow-line.violet{stroke:#a46bff}
.ebsy-flow-dot{fill:#62efff;stroke:#eaffff;stroke-width:1.2}.ebsy-flow-dot.blue{fill:#4b82ff}.ebsy-flow-dot.violet{fill:#b26cff}.ebsy-node-pulse{fill:none;stroke:#2de5ff;stroke-width:2}.ebsy-node-pulse.violet{stroke:#a85fff}
.ebsy-workflow-sheen{position:absolute;z-index:2;inset:-20% auto -20% -32%;width:24%;background:linear-gradient(90deg,transparent,rgba(64,211,255,.04),rgba(98,119,255,.12),rgba(255,255,255,.06),transparent);filter:blur(2px);transform:skewX(-13deg);animation:ebsySheen 8.5s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}
.ebsy-workflow-caption{position:absolute;z-index:6;right:18px;bottom:16px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(104,208,255,.18);border-radius:999px;background:rgba(5,14,24,.68);backdrop-filter:blur(10px);color:#b9c9d8;font-size:.72rem;letter-spacing:.03em;box-shadow:0 8px 22px rgba(0,0,0,.24)}.ebsy-live-dot{width:7px;height:7px;border-radius:50%;background:#2ff0c0;box-shadow:0 0 0 0 rgba(47,240,192,.55);animation:ebsyLive 2s ease-out infinite}
@keyframes ebsyDash{to{stroke-dashoffset:-84}}@keyframes ebsySheen{0%,16%{transform:translateX(0) skewX(-13deg);opacity:0}25%{opacity:1}65%{opacity:.75}82%,100%{transform:translateX(620%) skewX(-13deg);opacity:0}}@keyframes ebsyLive{0%{box-shadow:0 0 0 0 rgba(47,240,192,.5)}70%{box-shadow:0 0 0 8px rgba(47,240,192,0)}100%{box-shadow:0 0 0 0 rgba(47,240,192,0)}}
@media(max-width:900px){.ebsy-mobile-toggle{display:flex}.ebsy-menu{position:absolute;top:70px;left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--ebsy-line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 58px rgba(7,27,70,.15)}.ebsy-menu.is-open{display:flex}.ebsy-menu a{width:100%;padding:12px 13px}.ebsy-menu a:last-child{margin-left:0}.ebsy-workflow-caption{display:none}}
@media(max-width:640px){.ebsy-workflow-stage{border-radius:18px;margin-top:32px}.ebsy-flow-line{stroke-width:3}.ebsy-flow-dot{r:7}}
@media(prefers-reduced-motion:reduce){.ebsy-workflow-sheen,.ebsy-flow-line,.ebsy-live-dot{animation:none!important}.ebsy-workflow-overlay{display:none}}

/* v2.0 final: native vector challenge visual — sharp at every resolution */
.ebsy-challenge-section{overflow:hidden}
.ebsy-challenge-visual{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:34px;padding:34px 10px 12px;position:relative}
.ebsy-challenge-visual:before{content:"";position:absolute;left:5%;right:5%;top:78px;height:2px;background:linear-gradient(90deg,#0a68ff 0%,#6435e8 18%,#00a9cf 34%,#13ad58 50%,#0a68ff 67%,#6b35e9 83%,#ff5a12 100%);opacity:.72;box-shadow:0 0 12px rgba(10,104,255,.16)}
.ebsy-challenge-tile{--accent:#0a68ff;--glow:rgba(10,104,255,.16);position:relative;min-width:0;height:470px;padding:96px 12px 18px;border:1px solid color-mix(in srgb,var(--accent) 22%,#dfe8f2);border-radius:24px;background:linear-gradient(105deg,#fff 0%,#fff 74%,color-mix(in srgb,var(--accent) 3%,#fff) 100%);box-shadow:10px 10px 28px var(--glow),0 12px 28px rgba(7,27,70,.035),inset -1px 0 0 color-mix(in srgb,var(--accent) 15%,transparent);text-align:center;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ebsy-challenge-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,#dfe8f2);box-shadow:14px 16px 36px var(--glow),0 18px 36px rgba(7,27,70,.06),inset -1px 0 0 color-mix(in srgb,var(--accent) 22%,transparent)}
.ebsy-challenge-tile-2,.ebsy-challenge-tile-6{--accent:#6630df;--glow:rgba(102,48,223,.13)}
.ebsy-challenge-tile-3{--accent:#079bbd;--glow:rgba(7,155,189,.13)}
.ebsy-challenge-tile-4{--accent:#10a84e;--glow:rgba(16,168,78,.13)}
.ebsy-challenge-tile-7{--accent:#f05216;--glow:rgba(240,82,22,.14)}
.ebsy-challenge-icon{position:absolute;z-index:2;top:-30px;left:50%;width:112px;aspect-ratio:1/1;transform:translateX(-50%);display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 25%,#e5edf5);box-shadow:10px 12px 28px var(--glow),0 10px 24px rgba(7,27,70,.06);color:var(--accent)}
.ebsy-challenge-icon svg{display:block;width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ebsy-challenge-number{font-size:2.3rem;line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--accent);margin-bottom:15px}
.ebsy-challenge-tile h3{font-size:1rem!important;line-height:1.28;min-height:2.6em;margin:0 auto;color:#102038;max-width:150px;text-wrap:balance}
.ebsy-challenge-diagram{position:absolute;left:10px;right:10px;bottom:22px;height:112px;display:grid;place-items:center;color:var(--accent)}
.ebsy-challenge-diagram svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ebsy-challenge-diagram .nodes rect,.ebsy-challenge-diagram .nodes circle{fill:#fff;filter:drop-shadow(0 4px 5px rgba(7,27,70,.08))}
.ebsy-challenge-diagram text{fill:#102038;stroke:none;font:700 9px Inter,system-ui,sans-serif}
.ebsy-challenge-tile-4 .ebsy-challenge-diagram{color:#f05216}.ebsy-challenge-tile-4 .ebsy-challenge-diagram circle{stroke:#10a84e}
.ebsy-challenge-tile-7 .ebsy-challenge-diagram{color:#f05216}
@media(max-width:1100px){.ebsy-challenge-visual{overflow-x:auto;grid-template-columns:repeat(7,190px);padding-inline:18px;padding-bottom:26px;scroll-snap-type:x proximity}.ebsy-challenge-tile{scroll-snap-align:start}.ebsy-challenge-visual:before{display:none}}
@media(max-width:640px){.ebsy-challenge-visual{margin-inline:-14px;grid-template-columns:repeat(7,178px);gap:12px}.ebsy-challenge-tile{height:430px;padding-top:86px}.ebsy-challenge-icon{width:96px;top:-24px}.ebsy-challenge-icon svg{width:56px;height:56px}.ebsy-challenge-number{font-size:2rem}.ebsy-challenge-diagram{height:102px}}

/* v2.1 premium challenge visual: denser vertical rhythm + finished UI diagrams */
.ebsy-challenge-visual{gap:12px;margin-top:30px;padding-top:32px;padding-bottom:8px}
.ebsy-challenge-visual:before{top:68px;opacity:.55}
.ebsy-challenge-tile{height:320px;padding:88px 10px 14px;border-radius:22px;background:linear-gradient(110deg,#fff 0%,#fff 80%,color-mix(in srgb,var(--accent) 4%,#fff) 100%);box-shadow:10px 12px 30px var(--glow),0 10px 26px rgba(7,27,70,.035),inset -1px 0 0 color-mix(in srgb,var(--accent) 18%,transparent)}
.ebsy-challenge-tile:hover{transform:translateY(-3px);box-shadow:14px 16px 34px var(--glow),0 15px 34px rgba(7,27,70,.055),inset -1px 0 0 color-mix(in srgb,var(--accent) 26%,transparent)}
.ebsy-challenge-icon{top:-27px;width:104px;border-width:1px;box-shadow:8px 10px 24px var(--glow),0 10px 24px rgba(7,27,70,.05);background:radial-gradient(circle at 38% 30%,#fff 0 58%,color-mix(in srgb,var(--accent) 3%,#fff) 100%)}
.ebsy-challenge-icon:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none}
.ebsy-challenge-icon svg{width:61px;height:61px;stroke-width:3}
.ebsy-challenge-number{font-size:2.15rem;margin-bottom:12px}
.ebsy-challenge-tile h3{font-size:.98rem!important;line-height:1.22;min-height:2.45em;max-width:155px}
.ebsy-challenge-diagram{left:7px;right:7px;bottom:10px;height:105px}
.ebsy-challenge-diagram svg{stroke-width:1.8;filter:drop-shadow(0 6px 7px rgba(7,27,70,.045))}
.ebsy-challenge-diagram .ui{fill:#fff;stroke:color-mix(in srgb,var(--accent) 52%,#dce6f2);filter:drop-shadow(0 4px 6px rgba(7,27,70,.08))}
.ebsy-challenge-diagram .nodes rect,.ebsy-challenge-diagram .nodes circle,.ebsy-challenge-diagram .module rect{fill:#fff;stroke:color-mix(in srgb,var(--accent) 68%,#dce6f2);filter:drop-shadow(0 3px 5px rgba(7,27,70,.08))}
.ebsy-challenge-diagram .wire{fill:none;stroke:color-mix(in srgb,var(--accent) 72%,#94a9c4);stroke-dasharray:4 4}
.ebsy-challenge-diagram .glyph,.ebsy-challenge-diagram .tree,.ebsy-challenge-diagram .ai-tools,.ebsy-challenge-diagram .brain{fill:none;stroke:currentColor}
.ebsy-challenge-diagram .status{fill:#f5fff8;stroke:#13ad58}
.ebsy-challenge-diagram .channel circle{fill:#fff;stroke:color-mix(in srgb,var(--accent) 38%,#dce6f2);filter:drop-shadow(0 4px 6px rgba(7,27,70,.06))}
.ebsy-challenge-diagram .lines{fill:none;stroke:#91a1b7;stroke-width:3;stroke-linecap:round}
.ebsy-challenge-diagram .chips rect{fill:color-mix(in srgb,var(--accent) 8%,#fff);stroke:color-mix(in srgb,var(--accent) 28%,#dce6f2)}
.ebsy-challenge-diagram .dashboard{fill:none;stroke:#079bbd;stroke-width:2.2}
.ebsy-challenge-diagram .warn{fill:#fff7f1;stroke:#f05216;stroke-width:2}
.ebsy-challenge-diagram .accent2{fill:#fff;stroke:currentColor}
.ebsy-challenge-diagram text{font-size:8px;font-weight:800;letter-spacing:-.02em}
.ebsy-challenge-tile-4 .ebsy-challenge-diagram{color:#f05216}.ebsy-challenge-tile-4 .ebsy-challenge-diagram .dashboard{stroke:#079bbd}.ebsy-challenge-tile-4 .ebsy-challenge-diagram .ui{stroke:#c9d9e8}.ebsy-challenge-tile-4 .ebsy-challenge-diagram .status{stroke:#13ad58}
.ebsy-challenge-tile-7 .ebsy-challenge-diagram .brain{stroke:#f05216;stroke-width:2.2}
@media(max-width:640px){.ebsy-challenge-tile{height:366px;padding-top:82px}.ebsy-challenge-icon{width:92px;top:-23px}.ebsy-challenge-icon svg{width:54px;height:54px}.ebsy-challenge-diagram{height:138px;bottom:10px}}

/* Language selector — v3.0 */
.ebsy-language-switcher{display:flex;align-items:center;gap:7px;margin-left:12px;padding:5px 7px;border:1px solid rgba(29,78,216,.12);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(30,64,175,.06);font-size:12px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.ebsy-language-switcher a{display:flex;align-items:center;justify-content:center;min-width:31px;height:29px;padding:0 7px;border-radius:999px;color:#64748b;text-decoration:none;transition:.2s ease}
.ebsy-language-switcher a:hover{color:#155eef;background:#eff6ff}.ebsy-language-switcher a.is-active{color:#fff;background:linear-gradient(135deg,#0b6cff,#6046ef);box-shadow:0 5px 14px rgba(57,75,235,.22)}.ebsy-language-switcher span{color:#cbd5e1}
@media(max-width:900px){.ebsy-language-switcher{margin-left:auto;margin-right:8px}.ebsy-menu.is-open+.ebsy-language-switcher{display:flex}}


/* v3.2 Packages + contact card popup */
.ebsy-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;align-items:stretch}.ebsy-package-card{position:relative;display:flex;flex-direction:column;padding:28px 24px 22px;border:1px solid var(--ebsy-line);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(7,27,70,.06);min-width:0}.ebsy-package-card.is-featured{border-color:#6c54f5;box-shadow:0 18px 48px rgba(85,69,235,.13)}.ebsy-package-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#0b6cff,#7044ef);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ebsy-package-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:16px;background:#f2f5ff;color:#5d42ee;font-size:26px;font-weight:900}.ebsy-package-card h3{margin:0;font-size:1.35rem}.ebsy-package-tagline{margin:6px 0;color:#5d42ee;font-weight:800}.ebsy-package-positioning{min-height:4.8em;margin:5px 0 18px;color:var(--ebsy-muted);font-size:.94rem}.ebsy-package-features{list-style:none!important;margin:0 0 22px!important;padding:18px 0 0!important;border-top:1px solid var(--ebsy-line-2);display:grid;gap:8px;flex:1}.ebsy-package-features li{position:relative;padding-left:22px;font-size:.9rem;color:var(--ebsy-ink)}.ebsy-package-features li:before{content:'✓';position:absolute;left:0;color:#1667ee;font-weight:900}.ebsy-package-card .ebsy-package-contact{width:100%;justify-content:center;border:0;cursor:pointer;font:inherit}.ebsy-package-foundation{display:flex;gap:18px;align-items:center;margin-top:20px;padding:20px 24px;border:1px solid var(--ebsy-line);border-radius:18px;background:#fff}.ebsy-package-foundation strong{color:var(--ebsy-navy);white-space:nowrap}.ebsy-package-foundation span{color:var(--ebsy-muted);font-size:.92rem}.ebsy-contact-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.ebsy-contact-modal.is-open{display:flex}.ebsy-contact-backdrop{position:absolute;inset:0;background:rgba(5,18,48,.55);backdrop-filter:blur(5px)}.ebsy-contact-dialog{position:relative;width:min(470px,100%);padding:34px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(3,16,44,.28);text-align:center;max-height:calc(100vh - 40px);overflow:auto}.ebsy-contact-x{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--ebsy-navy);font-size:30px;line-height:1;cursor:pointer}.ebsy-contact-dialog h2{font-size:1.8rem;margin:5px 0 8px}.ebsy-contact-intro{color:var(--ebsy-muted);margin:0 auto 20px;max-width:390px}.ebsy-contact-photo{display:block;width:112px;height:112px;object-fit:cover;border-radius:50%;margin:18px auto 12px;border:5px solid #f3f6fb}.ebsy-contact-photo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#0b6cff,#7044ef);color:#fff;font-size:28px;font-weight:900}.ebsy-contact-dialog h3{margin:0;font-size:1.25rem}.ebsy-contact-role{margin:4px 0 18px;color:var(--ebsy-muted)}.ebsy-contact-links{display:grid;gap:10px;text-align:left}.ebsy-contact-link{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--ebsy-line);border-radius:14px;text-decoration:none;color:var(--ebsy-navy);transition:.2s ease}.ebsy-contact-link:hover{border-color:#6c54f5;transform:translateY(-1px);box-shadow:0 8px 24px rgba(85,69,235,.09)}.ebsy-contact-link>span:first-child{font-size:22px;color:#5d42ee}.ebsy-contact-link span:last-child{display:flex;flex-direction:column;min-width:0}.ebsy-contact-link small{color:var(--ebsy-muted);font-size:11px;text-transform:uppercase;font-weight:800}.ebsy-contact-link strong{overflow-wrap:anywhere}.ebsy-contact-closebtn{width:100%;justify-content:center;margin-top:16px;border:0;cursor:pointer;font:inherit}body.ebsy-modal-open{overflow:hidden}@media(max-width:980px){.ebsy-package-grid{grid-template-columns:1fr}.ebsy-package-positioning{min-height:0}.ebsy-package-foundation{align-items:flex-start;flex-direction:column;gap:5px}.ebsy-package-foundation strong{white-space:normal}}@media(max-width:560px){.ebsy-contact-dialog{padding:28px 20px 22px}.ebsy-package-card{padding:25px 19px 20px}.ebsy-contact-link{padding:13px}.ebsy-contact-photo{width:96px;height:96px}}

/* v3.2.1 - package cards use native SVG iconography and grouped capability rows */
.ebsy-package-card{text-align:left}.ebsy-package-card>.ebsy-package-icon{width:66px;height:66px;margin:0 auto 16px;border:1px solid #e7e7fb;border-radius:18px;background:linear-gradient(180deg,#fbfaff,#f5f3ff);box-shadow:0 9px 24px rgba(88,63,225,.11);color:#5b38ed}.ebsy-package-card>.ebsy-package-icon svg{width:38px;height:38px}.ebsy-package-card>h3,.ebsy-package-tagline,.ebsy-package-positioning{text-align:center}.ebsy-package-groups{display:grid;gap:17px;padding-top:18px;border-top:1px solid var(--ebsy-line-2);flex:1;margin-bottom:22px}.ebsy-package-group{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.ebsy-package-group-icon{width:28px;height:28px;color:#5b38ed;display:grid;place-items:center}.ebsy-package-group-icon svg{width:25px;height:25px}.ebsy-package-group h4{margin:1px 0 5px;color:#5635df;font-size:.78rem;line-height:1.25;font-weight:900;letter-spacing:.015em}.ebsy-package-group p{margin:0;color:var(--ebsy-ink);font-size:.84rem;line-height:1.55}.ebsy-package-contact{gap:10px}.ebsy-package-contact span{font-size:18px}@media(max-width:560px){.ebsy-package-card>.ebsy-package-icon{width:60px;height:60px}.ebsy-package-group{grid-template-columns:28px minmax(0,1fr)}}
/* v3.2.2 — shared Enterprise Foundation strip */
.ebsy-package-foundation{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(0,2.4fr);gap:28px;align-items:center;margin-top:22px;padding:22px 26px;border:1px solid rgba(91,57,245,.13);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(247,248,255,.98));box-shadow:0 18px 50px rgba(33,45,80,.07)}
.ebsy-package-foundation-copy{display:flex;align-items:center;gap:16px;padding-right:24px;border-right:1px solid rgba(19,32,58,.10)}
.ebsy-package-foundation-mainicon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(73,52,210,.12);color:#5636ef}
.ebsy-package-foundation-mainicon svg{width:34px;height:34px;stroke:currentColor;fill:none}
.ebsy-package-foundation-copy strong{display:block;font-size:16px;line-height:1.25;color:#12213b;margin-bottom:6px}
.ebsy-package-foundation-copy span{display:block;font-size:13px;line-height:1.55;color:#60708b}
.ebsy-foundation-items{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:12px;align-items:start}
.ebsy-foundation-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-width:0;color:#13213b;font-size:11px;font-weight:700;line-height:1.2}
.ebsy-foundation-icon{width:32px;height:32px;display:grid;place-items:center;color:#5636ef}
.ebsy-foundation-icon svg{width:26px;height:26px;stroke:currentColor;fill:none}
@media(max-width:1100px){.ebsy-package-foundation{grid-template-columns:1fr}.ebsy-package-foundation-copy{border-right:0;border-bottom:1px solid rgba(19,32,58,.10);padding:0 0 18px}.ebsy-foundation-items{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.ebsy-package-foundation{padding:18px}.ebsy-package-foundation-copy{align-items:flex-start}.ebsy-foundation-items{grid-template-columns:repeat(2,1fr);gap:16px 10px}.ebsy-foundation-item{font-size:11px}}
/* v3.2.3 - compact Enterprise Foundation strip */
@media(min-width:1101px){
  .ebsy-package-foundation{grid-template-columns:minmax(250px,.95fr) minmax(0,2.75fr);gap:18px;padding:18px 20px}
  .ebsy-package-foundation-copy{gap:12px;padding-right:18px}
  .ebsy-package-foundation-mainicon{width:50px;height:50px;flex-basis:50px;border-radius:14px}
  .ebsy-package-foundation-mainicon svg{width:28px;height:28px}
  .ebsy-package-foundation-copy strong{font-size:14px}
  .ebsy-package-foundation-copy span{font-size:11.5px;line-height:1.45}
  .ebsy-foundation-items{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
  .ebsy-foundation-item{gap:5px;font-size:9.5px;line-height:1.15;padding:0 1px;overflow-wrap:anywhere}
  .ebsy-foundation-icon{width:25px;height:25px}
  .ebsy-foundation-icon svg{width:21px;height:21px}
}

/* v3.2.4 - Foundation labels: smaller, regular-weight typography for clean fit */
@media(min-width:1101px){
  .ebsy-foundation-item{font-size:8.4px;font-weight:400;line-height:1.12;gap:4px;padding:0 2px;overflow-wrap:normal;word-break:normal}
  .ebsy-foundation-icon{width:23px;height:23px}
  .ebsy-foundation-icon svg{width:19px;height:19px}
}

/* v3.2.10 - subtle interactive hover for package cards */
.ebsy-package-card{
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
@media (hover:hover) and (pointer:fine){
  .ebsy-package-card:hover{
    transform:translateY(-7px);
    border-color:rgba(91,56,237,.34);
    box-shadow:0 24px 58px rgba(7,27,70,.12),0 8px 22px rgba(91,56,237,.08);
  }
  .ebsy-package-card:hover>.ebsy-package-icon{
    transform:translateY(-2px);
    border-color:rgba(91,56,237,.24);
    box-shadow:0 13px 30px rgba(88,63,225,.16);
  }
}
.ebsy-package-card>.ebsy-package-icon{
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
@media (prefers-reduced-motion:reduce){
  .ebsy-package-card,.ebsy-package-card>.ebsy-package-icon{transition:none}
}


/* v3.2.11 - increase package CTA contrast while the card is hovered */
.ebsy-package-card .ebsy-package-contact{
  transition:transform .22s cubic-bezier(.2,.75,.25,1),background .24s ease,color .24s ease,box-shadow .24s ease,border-color .24s ease;
}
@media (hover:hover) and (pointer:fine){
  .ebsy-package-card:hover .ebsy-package-contact{
    background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));
    color:#fff;
    border-color:transparent;
    box-shadow:0 12px 28px rgba(10,104,255,.22);
  }
  .ebsy-package-card:hover .ebsy-package-contact:hover{
    transform:translateY(-2px);
    color:#fff;
    box-shadow:0 16px 34px rgba(10,104,255,.30);
  }
}
@media (prefers-reduced-motion:reduce){
  .ebsy-package-card .ebsy-package-contact{transition:none}
}

/* v3.2.12 — official EBS legal links in footer */
.ebsy-footer-inner{flex-wrap:wrap}
.ebsy-footer-legal{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:.82rem}
.ebsy-footer-legal a{color:inherit;text-decoration:none;transition:color .2s ease}
.ebsy-footer-legal a:hover,.ebsy-footer-legal a:focus-visible{color:#5635df;text-decoration:underline;text-underline-offset:3px}
.ebsy-footer-legal span{color:#a7afbc}
@media(max-width:760px){.ebsy-footer-legal{justify-content:flex-start;gap:7px 9px}}


/* v3.3.0 - SEO topic landing pages */
.ebsy-seo-page{padding:120px 0 70px}.ebsy-seo-hero{max-width:900px;margin-bottom:42px}.ebsy-seo-hero h1{max-width:900px}.ebsy-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0}.ebsy-seo-card{padding:26px;border:1px solid rgba(40,50,80,.12);border-radius:18px;background:#fff}.ebsy-seo-card h2{font-size:1.2rem;margin:0 0 10px}.ebsy-seo-links{margin-top:42px;padding-top:28px;border-top:1px solid rgba(40,50,80,.12)}.ebsy-seo-links nav{display:flex;flex-wrap:wrap;gap:10px}.ebsy-seo-links a{display:inline-flex;padding:9px 13px;border:1px solid rgba(40,50,80,.14);border-radius:999px;text-decoration:none}.ebsy-seo-footer{padding:30px 0;border-top:1px solid rgba(40,50,80,.12)}
@media(max-width:820px){.ebsy-seo-page{padding-top:96px}.ebsy-seo-grid{grid-template-columns:1fr}}


/* v3.4 SEO landing FAQ spacing */
.ebsy-seo-faq{margin-top:clamp(48px,7vw,88px)}
.ebsy-seo-faq>h2{margin-bottom:24px}
.ebsy-seo-card h3{margin-top:0;color:var(--ebsy-ink);font-size:clamp(1.05rem,1.4vw,1.25rem)}
/* v4.0 SEO authority pages */
.ebsy-breadcrumbs{display:flex;gap:.55rem;align-items:center;font-size:.82rem;opacity:.62;padding:1.2rem 0 0}.ebsy-breadcrumbs a{text-decoration:none;color:inherit}.ebsy-proofline{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.ebsy-proofline span{border:1px solid rgba(127,127,127,.28);border-radius:999px;padding:.38rem .7rem;font-size:.78rem}.ebsy-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:1rem;align-items:center;margin:2rem 0 3.5rem;padding:1.25rem;border:1px solid rgba(127,127,127,.2);border-radius:20px}.ebsy-process div{display:flex;flex-direction:column;gap:.2rem}.ebsy-process small{opacity:.5}.ebsy-process span{font-size:.82rem;opacity:.65}.ebsy-outcomes{margin:5rem 0}.ebsy-outcomes>h2{max-width:760px}.ebsy-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.ebsy-outcome-grid div{padding:1.35rem;border-top:2px solid currentColor;background:rgba(127,127,127,.055);border-radius:0 0 14px 14px}.ebsy-outcome-grid strong,.ebsy-outcome-grid span{display:block}.ebsy-outcome-grid span{font-size:.86rem;opacity:.65;margin-top:.35rem}.ebsy-seo-cta{margin:5rem 0;padding:clamp(2rem,5vw,4.5rem);border-radius:28px;background:rgba(127,127,127,.08);text-align:center}.ebsy-seo-cta h2{max-width:850px;margin-left:auto;margin-right:auto}.ebsy-seo-cta p:not(.ebsy-eyebrow){max-width:650px;margin:0 auto 1.5rem;opacity:.72}.ebsy-seo-links nav{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ebsy-seo-links nav a{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;border:1px solid rgba(127,127,127,.2);border-radius:14px;text-decoration:none;color:inherit}.ebsy-seo-links nav small{opacity:.5;text-transform:uppercase;letter-spacing:.08em}.ebsy-seo-links nav span{margin-left:auto}@media(max-width:800px){.ebsy-process{grid-template-columns:1fr}.ebsy-process>b{transform:rotate(90deg);justify-self:center}.ebsy-outcome-grid{grid-template-columns:1fr 1fr}.ebsy-seo-links nav{grid-template-columns:1fr}}@media(max-width:520px){.ebsy-outcome-grid{grid-template-columns:1fr}}

/* v5 Authority + Conversion */
.ebsy-roi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:32px 0 72px}.ebsy-roi-inputs,.ebsy-roi-results{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;background:rgba(255,255,255,.035)}.ebsy-roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ebsy-roi-inputs label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#aab3c5}.ebsy-roi-inputs input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:13px 14px;background:#0d1320;color:#fff;font:inherit}.ebsy-roi-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebsy-roi-results div{padding:18px;border-radius:16px;background:rgba(255,255,255,.04)}.ebsy-roi-results small,.ebsy-roi-results span{display:block;color:#9ca8ba}.ebsy-roi-results strong{display:block;font-size:30px;margin:7px 0}.ebsy-roi-results p{grid-column:1/-1;color:#8f9aac;font-size:12px;line-height:1.6}.ebsy-seo-card a,.ebsy-outcome-grid a{color:inherit;text-decoration:none}@media(max-width:760px){.ebsy-roi{grid-template-columns:1fr}.ebsy-roi-inputs,.ebsy-roi-results{grid-template-columns:1fr}.ebsy-roi-results p{grid-column:auto}}

/* v5.1 SEO directory footer */
.ebsy-footer-directory{padding:64px 0 28px}.ebsy-footer-directory-inner{width:min(1180px,calc(100% - 40px));margin:auto}.ebsy-footer-brand{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(127,127,127,.18)}.ebsy-footer-brand strong{font-size:20px}.ebsy-footer-brand p{margin:7px 0 0;opacity:.62;font-size:13px}.ebsy-footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.ebsy-footer-columns h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;opacity:.6}.ebsy-footer-columns a{display:block;color:inherit;text-decoration:none;font-size:13px;line-height:1.45;margin:0 0 10px;opacity:.74;transition:opacity .2s}.ebsy-footer-columns a:hover{opacity:1}.ebsy-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(127,127,127,.18);font-size:12px;opacity:.68}.ebsy-footer-bottom p{margin:0}.ebsy-footer-bottom .ebsy-footer-legal{display:flex;flex-wrap:wrap;gap:9px}.ebsy-footer-bottom a{color:inherit;text-decoration:none}@media(max-width:820px){.ebsy-footer-columns{grid-template-columns:1fr 1fr}.ebsy-footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.ebsy-footer-columns{grid-template-columns:1fr;gap:26px}}


/* v5.2 Platform mega menu */
.ebsy-mega-wrap{position:relative;display:flex;align-items:center;height:78px}
.ebsy-mega-trigger{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}
.ebsy-mega-chevron{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}
.ebsy-mega-panel{position:absolute;top:calc(100% - 4px);left:50%;width:min(1080px,calc(100vw - 48px));padding:18px;border:1px solid rgba(205,217,233,.92);border-radius:24px;background:rgba(255,255,255,.96);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);box-shadow:0 30px 90px rgba(7,27,70,.18),0 8px 24px rgba(7,27,70,.07);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-27%,10px) scale(.985);transform-origin:top center;transition:opacity .18s ease,visibility .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);z-index:1200;color:var(--ebsy-ink)}
.ebsy-mega-wrap:hover>.ebsy-mega-panel,.ebsy-mega-wrap:focus-within>.ebsy-mega-panel,.ebsy-mega-wrap.is-open>.ebsy-mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-27%,0) scale(1)}
.ebsy-mega-wrap:hover>.ebsy-mega-trigger .ebsy-mega-chevron,.ebsy-mega-wrap:focus-within>.ebsy-mega-trigger .ebsy-mega-chevron,.ebsy-mega-wrap.is-open>.ebsy-mega-trigger .ebsy-mega-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.ebsy-mega-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 10px 18px;margin-bottom:8px;border-bottom:1px solid var(--ebsy-line-2)}
.ebsy-mega-topline>div{display:flex;flex-direction:column;gap:3px}.ebsy-mega-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ebsy-blue);font-weight:850}.ebsy-mega-topline strong{font-size:15px;color:var(--ebsy-navy)}
.ebsy-mega-topline>a{display:inline-flex!important;align-items:center;gap:8px!important;padding:9px 12px!important;border-radius:10px!important;background:#f2f6fd!important;color:var(--ebsy-blue)!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}.ebsy-mega-topline>a:hover{background:#e9f1ff!important}
.ebsy-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ebsy-mega-group{padding:10px}.ebsy-mega-group h3{margin:0 0 9px;padding:0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b899d;font-weight:850}
.ebsy-mega-item{display:grid!important;grid-template-columns:9px 1fr auto;align-items:start;gap:9px!important;padding:10px 8px!important;border-radius:12px!important;color:var(--ebsy-navy)!important;text-decoration:none!important;background:transparent!important;margin:0!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease!important}
.ebsy-mega-item:hover{background:#f4f7fc!important;transform:translateY(-1px)!important}.ebsy-mega-item strong{display:block;font-size:12px;line-height:1.25;color:var(--ebsy-navy)}.ebsy-mega-item small{display:block;margin-top:3px;font-size:10.5px;line-height:1.35;color:#7b899d;font-weight:500}.ebsy-mega-item b{opacity:0;color:var(--ebsy-blue);font-size:11px;transition:opacity .18s}.ebsy-mega-item:hover b{opacity:1}.ebsy-mega-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));box-shadow:0 0 0 4px rgba(10,104,255,.07)}
@media(max-width:1100px) and (min-width:901px){.ebsy-mega-panel{width:min(920px,calc(100vw - 32px));transform:translate(-22%,10px)}.ebsy-mega-wrap:hover>.ebsy-mega-panel,.ebsy-mega-wrap:focus-within>.ebsy-mega-panel,.ebsy-mega-wrap.is-open>.ebsy-mega-panel{transform:translate(-22%,0)}.ebsy-mega-item small{display:none}}
@media(max-width:900px){.ebsy-mega-wrap{display:block;height:auto;width:100%}.ebsy-mega-trigger{width:100%!important;justify-content:space-between!important}.ebsy-mega-panel{position:static;width:100%;max-height:0;overflow:hidden;padding:0;border:0;border-radius:14px;background:#f7f9fc;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:none;transform:none!important;transition:max-height .3s ease,padding .3s ease,margin .3s ease}.ebsy-mega-wrap.is-open>.ebsy-mega-panel{max-height:1150px;padding:10px;margin-top:5px;pointer-events:auto}.ebsy-mega-topline{display:none}.ebsy-mega-grid{grid-template-columns:1fr 1fr;gap:3px}.ebsy-mega-group{padding:7px}.ebsy-mega-item{width:100%!important}.ebsy-menu>a:last-child{margin-left:0}}
@media(max-width:560px){.ebsy-mega-grid{grid-template-columns:1fr}.ebsy-mega-wrap.is-open>.ebsy-mega-panel{max-height:1900px}}


/* v5.3.3 Workshop datasheet card */
.ebsy-workshop-bottom{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(480px,1.35fr);gap:34px;align-items:end;margin-top:34px}
.ebsy-workshop-bottom .ebsy-actions{margin:0;align-self:end}
.ebsy-datasheet-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 205px;min-height:245px;overflow:hidden;padding:28px 24px 24px 30px;border:1px solid rgba(177,208,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(12,43,83,.86),rgba(12,34,69,.94));box-shadow:0 22px 55px rgba(0,8,28,.24),inset 0 1px 0 rgba(255,255,255,.06);color:#fff;text-decoration:none;isolation:isolate;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ebsy-datasheet-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(53,126,255,.18),transparent 35%),radial-gradient(circle at 72% 64%,rgba(121,63,242,.16),transparent 30%);z-index:-1;transition:transform .5s ease}
.ebsy-datasheet-card:hover,.ebsy-datasheet-card:focus-visible{transform:translateY(-6px);border-color:rgba(136,188,255,.5);box-shadow:0 30px 70px rgba(0,8,28,.34),0 0 0 1px rgba(91,155,255,.12)}
.ebsy-datasheet-card:hover:before{transform:translate3d(4%,-3%,0) scale(1.06)}
.ebsy-datasheet-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;z-index:2}
.ebsy-datasheet-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:9px;background:linear-gradient(135deg,#176cff,#6d45ed);box-shadow:0 8px 24px rgba(44,95,255,.25);font-size:12px;font-weight:800;letter-spacing:.015em}
.ebsy-datasheet-copy>strong{display:block;margin-top:4px;font-size:clamp(23px,2.2vw,34px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.ebsy-datasheet-copy>strong em{display:block;margin-top:5px;font-style:normal;background:linear-gradient(90deg,#1591ff,#7142f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.ebsy-datasheet-desc{max-width:290px;margin-top:16px;color:#dce8f7;font-size:14px;line-height:1.55}
.ebsy-datasheet-download{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#7b3ff2,#0a68ff) 1;font-size:14px;font-weight:800;color:#fff}
.ebsy-datasheet-download b{font-size:20px;line-height:1;transition:transform .25s ease}.ebsy-datasheet-card:hover .ebsy-datasheet-download b{transform:translateY(3px)}
.ebsy-datasheet-book{position:absolute;right:24px;bottom:16px;width:168px;height:212px;padding:25px 16px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.21);border-radius:3px 7px 7px 3px;background:linear-gradient(150deg,#1b4f93 0%,#12376e 48%,#0b274f 100%);box-shadow:-14px 22px 30px rgba(0,5,22,.38),inset 3px 0 0 rgba(255,255,255,.08);transform:perspective(750px) rotateY(-10deg) rotateZ(3deg);transform-origin:bottom right;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.ebsy-datasheet-book:after{content:"";position:absolute;right:-5px;top:5px;bottom:4px;width:7px;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#f3f6fb,#aab7ca);opacity:.8}
.ebsy-datasheet-card:hover .ebsy-datasheet-book{transform:perspective(750px) rotateY(-4deg) rotateZ(1deg) translateY(-5px);box-shadow:-18px 29px 40px rgba(0,5,22,.46),inset 3px 0 0 rgba(255,255,255,.1)}
.ebsy-book-logo-img{display:block;width:116px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.ebsy-book-title{display:block;margin-top:24px;font-style:normal;color:#fff;font-size:18px;font-weight:900;letter-spacing:.035em}.ebsy-book-subtitle{display:block;margin-top:10px;max-width:116px;font-style:normal;color:rgba(233,242,255,.84);font-size:8px;line-height:1.35}.ebsy-book-network{position:absolute;left:18px;right:18px;bottom:58px;height:54px;opacity:.7;background:radial-gradient(circle at 12% 58%,#2d85ff 0 4px,transparent 5px),radial-gradient(circle at 41% 28%,#5d5bff 0 4px,transparent 5px),radial-gradient(circle at 64% 64%,#1ea1ff 0 4px,transparent 5px),radial-gradient(circle at 88% 36%,#704dff 0 4px,transparent 5px);border:1px solid rgba(58,139,255,.08);border-radius:24px}.ebsy-book-network:before,.ebsy-book-network:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,transparent,#288bff 18%,#7148ff 52%,#288bff 82%,transparent);transform-origin:center}.ebsy-book-network:before{top:22px;transform:rotate(9deg)}.ebsy-book-network:after{top:32px;transform:rotate(-8deg)}.ebsy-book-wave{position:absolute;left:-18px;right:-12px;bottom:-12px;height:92px;background:radial-gradient(ellipse at 20% 100%,rgba(11,168,255,.95) 0 12%,rgba(11,168,255,.32) 13% 25%,transparent 26%),radial-gradient(ellipse at 60% 120%,rgba(73,68,242,.68),transparent 52%);transform:rotate(-8deg)}
@media(max-width:980px){.ebsy-workshop-bottom{grid-template-columns:1fr}.ebsy-workshop-bottom .ebsy-actions{order:2}.ebsy-datasheet-card{order:1;max-width:680px}}
@media(max-width:620px){.ebsy-datasheet-card{grid-template-columns:1fr;min-height:230px;padding:24px 150px 22px 22px}.ebsy-datasheet-book{right:14px;bottom:14px;width:125px;height:170px;padding:20px 12px}.ebsy-book-logo-img{width:86px}.ebsy-book-title{font-size:13px}.ebsy-book-subtitle{font-size:7px;max-width:85px}.ebsy-datasheet-desc{font-size:13px}.ebsy-datasheet-copy>strong{font-size:25px}}
@media(max-width:430px){.ebsy-datasheet-card{padding-right:112px}.ebsy-datasheet-book{width:92px;height:142px;padding:16px 9px}.ebsy-book-logo-img{width:68px}.ebsy-book-subtitle,.ebsy-book-network{display:none}.ebsy-datasheet-copy>strong{font-size:22px}.ebsy-datasheet-desc{font-size:12px}}


/* v5.3.4 - fluid business-benefit cards for the seven challenges */
.ebsy-challenge-tile{cursor:default;z-index:1}
.ebsy-challenge-tile:hover,.ebsy-challenge-tile:focus-visible,.ebsy-challenge-tile.is-benefit-open{z-index:30;outline:none}
.ebsy-challenge-benefit{
  position:absolute;
  z-index:60;
  left:50%;
  top:116px;
  width:min(330px,calc(100vw - 36px));
  box-sizing:border-box;
  padding:22px 22px 20px;
  border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.82));
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,251,255,.84));
  -webkit-backdrop-filter:blur(20px) saturate(145%);
  backdrop-filter:blur(20px) saturate(145%);
  box-shadow:0 24px 62px rgba(19,35,72,.18),0 8px 24px var(--glow),inset 0 1px 0 rgba(255,255,255,.78);
  color:#102038;
  text-align:left;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,18px) scale(.96);
  transform-origin:50% 20%;
  transition:opacity .22s ease,transform .32s cubic-bezier(.2,.85,.25,1),visibility .22s ease;
}
.ebsy-challenge-benefit:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  width:16px;
  height:16px;
  transform:translateX(-50%) rotate(45deg);
  background:rgba(255,255,255,.9);
  border-left:1px solid color-mix(in srgb,var(--accent) 22%,transparent);
  border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);
}
.ebsy-challenge-tile:hover .ebsy-challenge-benefit,
.ebsy-challenge-tile:focus-within .ebsy-challenge-benefit,
.ebsy-challenge-tile.is-benefit-open .ebsy-challenge-benefit{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0) scale(1);
}
.ebsy-challenge-benefit-kicker{
  margin-bottom:7px;
  color:var(--accent);
  font-size:.68rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.ebsy-challenge-benefit h4{
  margin:0 0 8px!important;
  color:#102038!important;
  font-size:1.05rem!important;
  line-height:1.18!important;
}
.ebsy-challenge-benefit p{
  margin:0 0 13px;
  color:#4b5c74;
  font-size:.8rem;
  line-height:1.52;
}
.ebsy-challenge-benefit ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ebsy-challenge-benefit li{
  position:relative;
  padding-left:22px;
  color:#293b53;
  font-size:.75rem;
  line-height:1.38;
}
.ebsy-challenge-benefit li:before{
  content:"";
  position:absolute;
  left:0;
  top:.2em;
  width:13px;
  height:13px;
  border:1.5px solid var(--accent);
  border-radius:50%;
  background:color-mix(in srgb,var(--accent) 5%,white);
}
.ebsy-challenge-benefit li:after{
  content:"";
  position:absolute;
  left:4px;
  top:.46em;
  width:5px;
  height:3px;
  border-left:1.5px solid var(--accent);
  border-bottom:1.5px solid var(--accent);
  transform:rotate(-45deg);
}
.ebsy-challenge-tile-1 .ebsy-challenge-benefit,
.ebsy-challenge-tile-2 .ebsy-challenge-benefit{left:16px;transform:translate(0,18px) scale(.96);transform-origin:18% 20%}
.ebsy-challenge-tile-1:hover .ebsy-challenge-benefit,.ebsy-challenge-tile-1:focus-within .ebsy-challenge-benefit,.ebsy-challenge-tile-1.is-benefit-open .ebsy-challenge-benefit,
.ebsy-challenge-tile-2:hover .ebsy-challenge-benefit,.ebsy-challenge-tile-2:focus-within .ebsy-challenge-benefit,.ebsy-challenge-tile-2.is-benefit-open .ebsy-challenge-benefit{transform:translate(0,0) scale(1)}
.ebsy-challenge-tile-1 .ebsy-challenge-benefit:before,.ebsy-challenge-tile-2 .ebsy-challenge-benefit:before{left:44px}
.ebsy-challenge-tile-6 .ebsy-challenge-benefit,
.ebsy-challenge-tile-7 .ebsy-challenge-benefit{left:auto;right:16px;transform:translate(0,18px) scale(.96);transform-origin:82% 20%}
.ebsy-challenge-tile-6:hover .ebsy-challenge-benefit,.ebsy-challenge-tile-6:focus-within .ebsy-challenge-benefit,.ebsy-challenge-tile-6.is-benefit-open .ebsy-challenge-benefit,
.ebsy-challenge-tile-7:hover .ebsy-challenge-benefit,.ebsy-challenge-tile-7:focus-within .ebsy-challenge-benefit,.ebsy-challenge-tile-7.is-benefit-open .ebsy-challenge-benefit{transform:translate(0,0) scale(1)}
.ebsy-challenge-tile-6 .ebsy-challenge-benefit:before,.ebsy-challenge-tile-7 .ebsy-challenge-benefit:before{left:auto;right:36px;transform:rotate(45deg)}
@media(max-width:1100px){
  .ebsy-challenge-visual{overflow-y:visible}
  .ebsy-challenge-benefit{position:fixed;left:50%!important;right:auto!important;top:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%,-45%) scale(.96)!important;transform-origin:center}
  .ebsy-challenge-benefit:before{display:none}
  .ebsy-challenge-tile:hover .ebsy-challenge-benefit{opacity:0;visibility:hidden}
  .ebsy-challenge-tile.is-benefit-open .ebsy-challenge-benefit,.ebsy-challenge-tile:focus-within .ebsy-challenge-benefit{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)!important}
}
@media(prefers-reduced-motion:reduce){.ebsy-challenge-benefit{transition:none}}


/* v5.3.5 Workshop form */
.ebsy-workshop-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.ebsy-workshop-modal.is-open{opacity:1;visibility:visible}.ebsy-workshop-modal-backdrop{position:absolute;inset:0;background:rgba(7,20,43,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ebsy-workshop-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(900px,calc(100vh - 34px));overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:34px 36px 30px;background:radial-gradient(circle at 90% 0%,rgba(111,61,255,.09),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.985),rgba(249,250,255,.965));box-shadow:0 34px 100px rgba(3,15,40,.38);transform:translateY(18px) scale(.985);transition:transform .3s cubic-bezier(.2,.8,.2,1);color:#13233f}
.ebsy-workshop-modal.is-open .ebsy-workshop-dialog{transform:none}.ebsy-workshop-x{position:absolute;right:20px;top:17px;width:40px;height:40px;border:0;background:transparent;color:#72809a;font-size:30px;line-height:1;cursor:pointer;border-radius:50%}.ebsy-workshop-x:hover{background:#f0f3fa;color:#293a57}
.ebsy-workshop-head{padding-right:44px;margin-bottom:25px}.ebsy-workshop-kicker{margin:0 0 8px;color:#6137ef;font-weight:850;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.ebsy-workshop-head h2{margin:0 0 8px!important;font-size:clamp(1.65rem,3vw,2.25rem)!important;letter-spacing:-.035em;color:#13233f!important}.ebsy-workshop-head p{margin:0;color:#60708a;line-height:1.55;max-width:620px}
.ebsy-workshop-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ebsy-workshop-form label>span{display:block;margin-bottom:7px;color:#192b4c;font-size:.82rem;font-weight:750}.ebsy-workshop-form label b{color:#ef3340}.ebsy-workshop-form input,.ebsy-workshop-form select,.ebsy-workshop-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e1ed;border-radius:12px;padding:13px 14px;background:rgba(255,255,255,.88);color:#182a49;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ebsy-workshop-form input:focus,.ebsy-workshop-form select:focus,.ebsy-workshop-form textarea:focus{border-color:#7652ff;box-shadow:0 0 0 4px rgba(105,69,247,.1);background:#fff}.ebsy-workshop-form textarea{resize:vertical;min-height:110px}.ebsy-field-wide{grid-column:1/-1;position:relative}.ebsy-workshop-counter{position:absolute;right:12px;bottom:9px;color:#9aa5b6;font-size:.68rem;background:rgba(255,255,255,.88);padding-left:6px}.ebsy-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ebsy-workshop-privacy{display:flex!important;align-items:flex-start;gap:10px;margin:19px 0 10px}.ebsy-workshop-privacy input{width:19px!important;height:19px;margin:1px 0 0;accent-color:#6538f3;flex:0 0 auto}.ebsy-workshop-privacy span{margin:0!important;font-weight:500!important;line-height:1.45!important;color:#455670!important}.ebsy-workshop-privacy a{color:#5d35e9;text-decoration:underline;text-underline-offset:2px}.ebsy-workshop-trust{display:flex;align-items:center;gap:8px;color:#8290a7;font-size:.74rem;margin:7px 0 17px}.ebsy-workshop-status{min-height:20px;margin:0 0 9px;font-size:.84rem;font-weight:650}.ebsy-workshop-status.is-error{color:#bf2430}.ebsy-workshop-status.is-success{color:#08783d}.ebsy-workshop-submit{width:100%;border:0;border-radius:13px;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(100deg,#4e24f4,#8248ff);box-shadow:0 12px 30px rgba(91,50,232,.27);color:#fff;font:800 1rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ebsy-workshop-submit:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(91,50,232,.34)}.ebsy-workshop-submit:disabled{opacity:.65;cursor:wait;transform:none}.ebsy-workshop-submit i{font-style:normal;font-size:1.3rem}.ebsy-workshop-form .is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,.08)!important}
@media(max-width:680px){.ebsy-workshop-modal{padding:10px}.ebsy-workshop-dialog{padding:28px 20px 22px;border-radius:20px;max-height:calc(100vh - 20px)}.ebsy-workshop-fields{grid-template-columns:1fr}.ebsy-field-wide{grid-column:auto}.ebsy-workshop-head{padding-right:32px}.ebsy-workshop-head h2{font-size:1.65rem!important}}

/* v5.3.5 Data Protection page */
.ebsy-privacy-page{padding:110px 0 80px;background:radial-gradient(circle at 85% 8%,rgba(93,53,233,.08),transparent 28%),#f8fafc;color:#13233f;min-height:100vh}.ebsy-privacy-page article{max-width:1040px;margin:auto}.ebsy-privacy-hero{padding:34px 0 28px}.ebsy-privacy-hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:10px 0 20px}.ebsy-privacy-hero .ebsy-lead{max-width:800px;color:#53647d}.ebsy-privacy-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ebsy-privacy-meta span{padding:7px 11px;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#53647d;font-size:.73rem}
.ebsy-privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 48px}.ebsy-privacy-summary>div{padding:22px;border:1px solid #dfe7f1;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(21,43,75,.04)}.ebsy-privacy-summary small{display:block;color:#693df2;font-weight:900;letter-spacing:.08em}.ebsy-privacy-summary h2{font-size:1.05rem!important;margin:8px 0!important}.ebsy-privacy-summary p{margin:0;color:#53647d;line-height:1.6;font-size:.88rem}.ebsy-privacy-summary a,.ebsy-privacy-content a{color:#5c35df}
.ebsy-privacy-content{padding:35px clamp(22px,5vw,62px);background:#fff;border:1px solid #dfe7f1;border-radius:26px;box-shadow:0 16px 60px rgba(17,37,67,.05)}.ebsy-privacy-content h2{margin:35px 0 10px!important;font-size:1.28rem!important;color:#172a49!important}.ebsy-privacy-content h2:first-child{margin-top:0!important}.ebsy-privacy-content p{color:#4e6078;line-height:1.72}.ebsy-privacy-table{display:grid;gap:10px;margin:16px 0}.ebsy-privacy-table>div{display:grid;grid-template-columns:minmax(180px,.8fr) 1.7fr;gap:18px;padding:16px;border-radius:14px;background:#f7f9fd;border:1px solid #e5ebf3}.ebsy-privacy-table strong{color:#213552}.ebsy-privacy-table span{color:#53647d;line-height:1.55}.ebsy-privacy-callout{margin:20px 0;padding:20px 22px;border-radius:16px;background:linear-gradient(120deg,#eef4ff,#f6f1ff);border:1px solid #dddaf8}.ebsy-privacy-callout p{margin:7px 0 0}.ebsy-privacy-legal{margin-top:24px;padding:19px 22px;border-radius:16px;background:#122f5b;color:#fff}.ebsy-privacy-legal p{margin:5px 0 0;opacity:.75}.ebsy-legal-footer{padding:24px 0;background:#0e274d;color:#dce6f7}.ebsy-legal-footer .ebsy-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ebsy-legal-footer a{color:#fff}
@media(max-width:760px){.ebsy-privacy-summary{grid-template-columns:1fr}.ebsy-privacy-table>div{grid-template-columns:1fr;gap:6px}.ebsy-privacy-page{padding-top:88px}}


/* v5.3.11 - Enterprise Foundation layout fix: prevent title/security item overlap */
.ebsy-package-foundation{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  align-items:stretch!important;
  padding:24px 28px!important;
}
.ebsy-package-foundation-copy{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 0 18px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(19,32,58,.10)!important;
  min-width:0;
}
.ebsy-package-foundation-copy > div:last-child{min-width:0}
.ebsy-package-foundation-copy strong{
  display:block!important;
  white-space:normal!important;
  max-width:none!important;
  margin:0 0 5px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.ebsy-package-foundation-copy span{
  display:block;
  max-width:760px;
  font-size:12px!important;
  line-height:1.5!important;
}
.ebsy-foundation-items{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
  width:100%;
}
.ebsy-foundation-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:2px 4px!important;
  min-width:0!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.25!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ebsy-foundation-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px;
}
.ebsy-foundation-icon svg{width:24px!important;height:24px!important}

@media(max-width:1100px){
  .ebsy-foundation-items{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 12px!important}
}
@media(max-width:640px){
  .ebsy-package-foundation{padding:20px!important}
  .ebsy-package-foundation-copy{align-items:flex-start!important}
  .ebsy-foundation-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ebsy-foundation-item{font-size:11px!important}
}

/* v5.4.0 — additive Capabilities page + Home workflow CTA */
.ebsy-cap-page{overflow:hidden}.ebsy-cap-hero{padding:92px 0 22px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.ebsy-cap-hero-copy{max-width:860px}.ebsy-cap-hero h1{max-width:920px}.ebsy-cap-workflow{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1.75fr);align-items:center;gap:34px;margin-top:48px;padding:22px;border:1px solid var(--ebsy-line);border-radius:28px;background:#fff;box-shadow:var(--ebsy-shadow)}.ebsy-cap-workflow-copy{padding:18px 12px 18px 18px}.ebsy-cap-workflow-copy h2{margin:8px 0 12px;font-size:clamp(1.45rem,2.2vw,2.2rem)}.ebsy-cap-workflow-copy p{margin:0;color:var(--ebsy-muted)}.ebsy-cap-workflow-media{overflow:hidden;border:1px solid var(--ebsy-line-2);border-radius:19px;background:#f5f8fc;box-shadow:0 16px 38px rgba(7,27,70,.1)}.ebsy-cap-workflow-media img{display:block;width:100%;height:auto}.ebsy-cap-index{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 9px;border-radius:999px;background:#eef5ff;color:var(--ebsy-blue);font-size:.72rem;font-weight:900;letter-spacing:.08em}.ebsy-cap-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.ebsy-cap-action{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:20px;border:1px solid var(--ebsy-line);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(7,27,70,.045)}.ebsy-cap-action-icon,.ebsy-cap-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#edf5ff,#f5efff);color:var(--ebsy-blue)}.ebsy-cap-action-icon svg,.ebsy-cap-module-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ebsy-cap-action h3{margin:1px 0 4px;font-size:1rem}.ebsy-cap-action p{margin:0;color:var(--ebsy-muted);font-size:.92rem}.ebsy-cap-section-head{max-width:880px}.ebsy-cap-module-list{display:grid;gap:18px;margin-top:38px}.ebsy-cap-module{display:grid;grid-template-columns:1fr;gap:24px;padding:30px;border:1px solid var(--ebsy-line);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(7,27,70,.055)}.ebsy-cap-module:has(.ebsy-cap-module-shot){grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center}.ebsy-cap-module-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ebsy-cap-module-icon{width:52px;height:52px;border-radius:15px}.ebsy-cap-module h3{margin:15px 0 5px;font-size:clamp(1.35rem,2vw,1.8rem)}.ebsy-cap-module-summary{margin:0 0 16px;color:var(--ebsy-muted);font-size:1.02rem}.ebsy-cap-module ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding:0;list-style:none}.ebsy-cap-module li{position:relative;padding-left:19px;color:#33445b}.ebsy-cap-module li:before{content:'';position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));box-shadow:0 0 0 4px rgba(10,104,255,.08)}.ebsy-cap-module-shot{overflow:hidden;border:1px solid var(--ebsy-line);border-radius:18px;background:var(--ebsy-soft);box-shadow:0 16px 34px rgba(7,27,70,.09)}.ebsy-cap-module-shot img{display:block;width:100%;height:auto}.ebsy-cap-bottom-note{margin:28px 0 0;padding:18px 20px;border:1px solid var(--ebsy-line);border-radius:16px;background:var(--ebsy-soft);color:var(--ebsy-muted);font-size:.9rem}
@media(max-width:900px){.ebsy-workflow-cap-cta{left:12px;bottom:12px;font-size:.7rem;min-height:34px;padding:7px 11px}.ebsy-cap-workflow,.ebsy-cap-module:has(.ebsy-cap-module-shot){grid-template-columns:1fr}.ebsy-cap-workflow-copy{padding:8px 5px}.ebsy-cap-module ul{grid-template-columns:1fr}.ebsy-cap-action-grid{grid-template-columns:1fr}.ebsy-cap-page .ebsy-menu{z-index:20}}
@media(max-width:640px){.ebsy-workflow-cap-cta{position:relative;left:auto;bottom:auto;margin:12px;z-index:8;width:calc(100% - 24px);justify-content:center;border-color:var(--ebsy-line);box-shadow:0 8px 20px rgba(7,27,70,.08)}.ebsy-cap-hero{padding-top:70px}.ebsy-cap-workflow{padding:14px;border-radius:20px}.ebsy-cap-module{padding:22px;border-radius:20px}.ebsy-cap-action{padding:17px}}

/* v5.4.1 - sales-oriented 3-up capability cards */
.ebsy-cap-module-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ebsy-cap-module{display:flex;flex-direction:column;min-width:0;gap:0;padding:24px;border-radius:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ebsy-cap-module:hover{transform:translateY(-3px);border-color:rgba(10,104,255,.22);box-shadow:0 18px 42px rgba(7,27,70,.085)}
.ebsy-cap-module:has(.ebsy-cap-module-shot){display:flex;grid-template-columns:none;align-items:stretch}
.ebsy-cap-module-main{display:flex;flex-direction:column;height:100%}
.ebsy-cap-module-heading{margin-bottom:2px}.ebsy-cap-module-icon{width:46px;height:46px;border-radius:14px}
.ebsy-cap-module h3{margin:13px 0 7px;font-size:1.2rem}.ebsy-cap-module-summary{min-height:3.1em;margin:0 0 17px;font-size:.96rem;line-height:1.55;font-weight:650;color:#263b58}
.ebsy-cap-module ul{display:grid;grid-template-columns:1fr;gap:9px;margin-top:auto}.ebsy-cap-module li{font-size:.9rem;line-height:1.48}
.ebsy-cap-module-shot{margin-top:18px}.ebsy-cap-bottom-note{display:none}
@media(max-width:1050px){.ebsy-cap-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ebsy-cap-module-list{grid-template-columns:1fr}.ebsy-cap-module-summary{min-height:0}}


/* v5.4.2 - workflow CTA alignment + visible newline fix */
.ebsy-workflow-caption,
.ebsy-workflow-cap-cta{right:18px;left:auto;width:308px;box-sizing:border-box}
.ebsy-workflow-caption{justify-content:center}
.ebsy-workflow-cap-cta{position:absolute;z-index:7;bottom:58px;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(135deg,#ff8a00,#ff5f00);backdrop-filter:blur(10px);color:#fff;font-size:.76rem;font-weight:850;text-decoration:none;box-shadow:0 10px 28px rgba(255,111,0,.28),0 8px 22px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ebsy-workflow-cap-cta:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.05) brightness(1.02);box-shadow:0 14px 34px rgba(255,111,0,.34),0 10px 26px rgba(0,0,0,.2)}
.ebsy-cta-live-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#fff7ba;box-shadow:0 0 0 0 rgba(255,246,160,.8),0 0 10px rgba(255,255,255,.95);animation:ebsyCtaLive 1.8s ease-out infinite}
.ebsy-cap-cta-arrow{margin-left:auto;font-size:1rem;line-height:1;color:#fff}
@keyframes ebsyCtaLive{0%{box-shadow:0 0 0 0 rgba(255,246,160,.78),0 0 10px rgba(255,255,255,.95)}65%{box-shadow:0 0 0 8px rgba(255,246,160,0),0 0 14px rgba(255,255,255,.9)}100%{box-shadow:0 0 0 0 rgba(255,246,160,0),0 0 10px rgba(255,255,255,.95)}}
@media(max-width:900px){.ebsy-workflow-cap-cta{right:12px;left:auto;bottom:54px;width:286px;font-size:.7rem;min-height:34px;padding:7px 11px}}
@media(max-width:640px){.ebsy-workflow-cap-cta{position:relative;right:auto;left:auto;bottom:auto;margin:12px;width:calc(100% - 24px);justify-content:flex-start;border-color:rgba(255,255,255,.34);box-shadow:0 10px 24px rgba(255,111,0,.22)}.ebsy-workflow-caption{display:none}}
@media(prefers-reduced-motion:reduce){.ebsy-cta-live-dot{animation:none!important}}

/* v5.4.3 - stronger CTA + orchestration action cards */
.ebsy-workflow-cap-cta{background:linear-gradient(135deg,#ff8a00,#ff6500);font-weight:900;letter-spacing:-.01em}
.ebsy-workflow-cap-cta>span:nth-child(2){white-space:nowrap}
.ebsy-cap-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ebsy-cap-action{grid-template-columns:44px 1fr;padding:22px;min-height:176px}
.ebsy-cap-action h3{font-size:1.05rem!important}
.ebsy-cap-action p{font-size:.9rem;line-height:1.55}
@media(max-width:1000px){.ebsy-cap-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ebsy-cap-action-grid{grid-template-columns:1fr}.ebsy-cap-action{min-height:0}}


/* v5.4.4 - centered, lighter Home CTA + directional pulse */
.ebsy-workflow-cap-cta{
  display:grid;
  grid-template-columns:20px minmax(0,1fr) 20px;
  align-items:center;
  column-gap:8px;
  font-weight:500;
  letter-spacing:0;
  text-align:center;
}
.ebsy-workflow-cap-cta>span:nth-child(2){
  justify-self:center;
  min-width:0;
  white-space:nowrap;
  font-weight:500;
}
.ebsy-cta-live-dot{justify-self:start}
.ebsy-cap-cta-arrow{
  justify-self:end;
  margin-left:0;
  transform-origin:center;
  animation:ebsyCtaArrow 1.45s ease-in-out infinite;
  text-shadow:0 0 0 rgba(255,255,255,0);
}
@keyframes ebsyCtaArrow{
  0%,100%{transform:translate(0,0) scale(1);opacity:.82;text-shadow:0 0 0 rgba(255,255,255,0)}
  45%{transform:translate(3px,-3px) scale(1.08);opacity:1;text-shadow:0 0 9px rgba(255,255,255,.75)}
  65%{transform:translate(1px,-1px) scale(1.03);opacity:.94;text-shadow:0 0 5px rgba(255,255,255,.4)}
}
@media(max-width:640px){
  .ebsy-workflow-cap-cta{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;justify-content:initial}
}
@media(prefers-reduced-motion:reduce){
  .ebsy-cap-cta-arrow{animation:none!important}
}

/* v5.4.5 - subtle random invitation pulse for challenge tiles */
@media (hover:hover) and (pointer:fine){
  .ebsy-challenge-tile.is-invite-pulse{
    transform:translateY(-4px) scale(1.025);
    border-color:color-mix(in srgb,var(--accent) 38%,#dfe8f2);
    box-shadow:16px 20px 42px var(--glow),0 18px 38px rgba(7,27,70,.065),inset -1px 0 0 color-mix(in srgb,var(--accent) 25%,transparent);
    z-index:3;
  }
  .ebsy-challenge-tile.is-invite-pulse .ebsy-challenge-icon{
    transform:translateX(-50%) scale(1.045);
    box-shadow:12px 15px 32px var(--glow),0 12px 28px rgba(7,27,70,.07);
  }
  .ebsy-challenge-tile:hover{
    transform:translateY(-5px) scale(1.03);
    z-index:4;
  }
  .ebsy-challenge-icon{transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s ease}
}
@media (prefers-reduced-motion:reduce){
  .ebsy-challenge-tile.is-invite-pulse{transform:none!important}
  .ebsy-challenge-tile.is-invite-pulse .ebsy-challenge-icon{transform:translateX(-50%)!important}
}

/* v5.4.6 - FortiGate API integration detail, using existing EbsyStudio visual language */
.ebsy-forti-process{scroll-margin-top:110px}
.ebsy-forti-block{margin:44px 0 28px;padding:34px;border:1px solid var(--ebsy-line);border-radius:26px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 46px rgba(7,27,70,.07);scroll-margin-top:110px}
.ebsy-forti-head{max-width:900px}.ebsy-forti-head h2{margin:7px 0 10px;font-size:clamp(1.6rem,2.5vw,2.35rem);letter-spacing:-.035em}.ebsy-forti-head>p:last-child{margin:0;color:var(--ebsy-muted);font-size:1.02rem}
.ebsy-forti-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:26px}.ebsy-forti-card{position:relative;min-width:0;padding:20px 18px;border:1px solid var(--ebsy-line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,27,70,.045)}.ebsy-forti-card h3{margin:10px 0 8px;font-size:.98rem;line-height:1.34}.ebsy-forti-card p{margin:0;color:var(--ebsy-muted);font-size:.86rem;line-height:1.55}.ebsy-forti-dot{display:block;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));box-shadow:0 0 0 5px rgba(10,104,255,.08)}
.ebsy-forti-example{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;align-items:center;margin:28px 0;padding:32px;border:1px solid var(--ebsy-line);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(123,63,242,.08),transparent 34%),var(--ebsy-soft);scroll-margin-top:110px}.ebsy-forti-example h2{margin:7px 0 10px;font-size:clamp(1.5rem,2.3vw,2.15rem)}.ebsy-forti-example p{margin:0;color:var(--ebsy-muted)}.ebsy-forti-parallel{display:grid;gap:8px;padding:18px;border:1px solid var(--ebsy-line);border-radius:18px;background:#fff}.ebsy-forti-parallel strong{margin-bottom:3px;color:var(--ebsy-navy)}.ebsy-forti-parallel span{padding:8px 10px;border-radius:10px;background:#f4f8ff;color:#28405f;font-size:.86rem;font-weight:700}.ebsy-forti-note{margin:18px 0 42px;padding:15px 18px;border-left:3px solid var(--ebsy-blue);border-radius:0 12px 12px 0;background:#f5f9ff;color:#53657e;font-size:.85rem;line-height:1.55}
@media(max-width:1100px){.ebsy-forti-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ebsy-forti-block{padding:24px 18px}.ebsy-forti-grid{grid-template-columns:1fr}.ebsy-forti-example{grid-template-columns:1fr;padding:24px 18px}.ebsy-forti-process{overflow-x:auto;justify-content:flex-start}.ebsy-forti-process>div{min-width:180px}}


/* v5.5.1 mobile performance patch
   Scope: rendering only. No routes, SEO metadata, sitemap, canonical, hreflang,
   admin editor fields or saved content are changed by this patch. */
@media(max-width:640px){
  /* LCP on the homepage is the hero H1. Avoid extra line-balancing and
     typography work on constrained mobile CPUs so it can paint immediately. */
  body{ text-rendering:auto; }
  .ebsy-hero h1,
  .ebsy-section h2{ text-wrap:wrap; }

  /* Keep the first viewport cheap. These effects are visual-only and are
     preserved on tablet/desktop. */
  .ebsy-nav{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    background:rgba(255,255,255,.97);
  }
  .ebsy-hero:before{ box-shadow:none; }

  /* Defer layout/paint work for sections that are below the initial viewport.
     Intrinsic size prevents scroll jumps while the browser skips their paint. */
  main > .ebsy-section:not(.ebsy-hero),
  main > section.ebsy-section:not(.ebsy-hero){
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }

  /* Motion below the fold remains available on larger screens; on phones it
     is made immediate to reduce main-thread work during initial rendering. */
  .ebsy-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
  .ebsy-workflow-sheen,
  .ebsy-flow-line,
  .ebsy-live-dot,
  .ebsy-cta-live-dot,
  .ebsy-cap-cta-arrow{
    animation:none!important;
  }
}


/* v5.5.2 - interactive platform module explorer.
   Front-end only: no routes, saved WordPress options, SEO landings, admin editors,
   workshop inbox, sitemap, canonical or hreflang behavior are modified. */
.ebsy-module-explorer{margin:26px 0 20px;position:relative;z-index:3}
.ebsy-module-tabs{display:flex;gap:10px;align-items:center;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.ebsy-module-tab{appearance:none;-webkit-appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #dbe6f4;border-radius:999px;background:rgba(255,255,255,.82);color:#31435e;font:inherit;font-size:.86rem;font-weight:800;line-height:1;box-shadow:0 8px 22px rgba(7,27,70,.045);cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.ebsy-module-tab:hover,.ebsy-module-tab:focus-visible{transform:translateY(-1px) scale(1.015);border-color:#aac8ff;background:#fff;box-shadow:0 12px 26px rgba(10,104,255,.10);outline:none}
.ebsy-module-tab.is-active{border-color:#4d84ff;background:linear-gradient(180deg,#fff,#f3f7ff);color:var(--ebsy-blue);box-shadow:0 12px 30px rgba(10,104,255,.12)}
.ebsy-module-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#46617f;transition:color .18s ease,transform .18s ease}.ebsy-module-tab-icon svg{display:block;width:22px;height:22px}.ebsy-module-tab.is-active .ebsy-module-tab-icon{color:var(--ebsy-blue);transform:scale(1.04)}
.ebsy-module-panel{margin-top:10px;padding:24px;border:1px solid #dce7f5;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(123,63,242,.07),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,255,.98));box-shadow:0 18px 46px rgba(7,27,70,.075)}
.ebsy-module-panel[hidden]{display:none!important}.ebsy-module-panel.is-open{animation:ebsyModuleIn .22s ease both}
@keyframes ebsyModuleIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.ebsy-module-panel{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);gap:24px;align-items:start}
.ebsy-module-panel-copy{padding:5px 8px 4px 2px}.ebsy-module-kicker{display:block;margin-bottom:8px;color:var(--ebsy-blue);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ebsy-module-panel-copy h2{margin:0 0 10px!important;font-size:clamp(1.35rem,2.2vw,2rem)!important;line-height:1.12!important;letter-spacing:-.035em!important}.ebsy-module-panel-copy p{margin:0;color:var(--ebsy-muted);font-size:.95rem;line-height:1.65}
.ebsy-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ebsy-module-card{position:relative;min-width:0;padding:16px 15px 15px;border:1px solid #e0e9f4;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(7,27,70,.035)}.ebsy-module-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:11px;border-radius:12px;background:linear-gradient(135deg,#eef7ff,#f5efff);color:var(--ebsy-blue);box-shadow:inset 0 0 0 1px rgba(10,104,255,.035)}.ebsy-module-card:nth-child(3n+2) .ebsy-module-card-icon{background:linear-gradient(135deg,#eefcf8,#eef6ff);color:#0a8f79}.ebsy-module-card:nth-child(3n) .ebsy-module-card-icon{background:linear-gradient(135deg,#fff6e8,#f7efff);color:#e07a10}.ebsy-module-card-icon svg{display:block;width:23px;height:23px}.ebsy-module-card h3{margin:0 0 6px;font-size:.94rem;line-height:1.3;color:var(--ebsy-ink)}.ebsy-module-card p{margin:0;color:#67778f;font-size:.78rem;line-height:1.48}
.ebsy-capabilities-fallback{margin-top:8px}
@media(max-width:1050px){.ebsy-module-panel{grid-template-columns:1fr}.ebsy-module-panel-copy{max-width:760px}.ebsy-module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ebsy-module-explorer{margin:20px 0 16px}.ebsy-module-tabs{margin-right:-18px;padding-right:18px}.ebsy-module-tab{min-height:42px;padding:10px 13px;font-size:.80rem}.ebsy-module-panel{padding:18px 14px;border-radius:18px}.ebsy-module-cards{grid-template-columns:1fr;gap:8px}.ebsy-module-card{padding:14px}.ebsy-module-card p{font-size:.79rem}.ebsy-module-panel-copy h2{font-size:1.35rem!important}.ebsy-module-panel.is-open{animation:none}}
@media(prefers-reduced-motion:reduce){.ebsy-module-tab,.ebsy-module-tab-icon,.ebsy-module-panel{transition:none!important;animation:none!important}}


/* v5.5.5 - homepage business outcome + live workflow split.
   Desktop ratio refined to 1/3 copy + 2/3 workflow and outcome type reduced.
   Only the existing outcome/workflow presentation changes; the original workflow image,
   SVG motion paths, moving pixels, sheen, CTA and live caption remain intact. */
.ebsy-outcome-workflow-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:34px;align-items:stretch;margin-top:46px}
.ebsy-outcome-workflow-split>.ebsy-outcome{margin-top:0!important;min-width:0}
.ebsy-outcome-split-copy{display:flex;align-items:center;padding:clamp(30px,4vw,54px);border:1px solid rgba(10,104,255,.11);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(247,250,255,.96));color:var(--ebsy-ink);box-shadow:0 24px 60px rgba(7,27,70,.075);overflow:hidden}
.ebsy-outcome-split-copy:after{right:-90px;top:-115px;width:330px;height:330px;background:radial-gradient(circle,rgba(123,63,242,.10),transparent 67%)}
.ebsy-outcome-split-copy small{margin-bottom:18px;color:var(--ebsy-blue);font-size:.72rem;letter-spacing:.13em}
.ebsy-outcome-split-copy .ebsy-outcome-lines{margin:0}
.ebsy-outcome-split-copy .ebsy-outcome-lines strong{display:block;font-size:clamp(1.65rem,2.45vw,2.9rem);line-height:1.08;letter-spacing:-.052em;color:var(--ebsy-navy);text-wrap:balance}
.ebsy-outcome-split-copy .ebsy-outcome-lines span{display:block;margin-bottom:.12em}
.ebsy-outcome-split-copy .ebsy-outcome-lines span:last-child{margin-bottom:0}
.ebsy-outcome-workflow-split>.ebsy-workflow-stage{margin:0;min-width:0;align-self:center;width:100%}
@media(max-width:980px){.ebsy-outcome-workflow-split{grid-template-columns:1fr;gap:22px}.ebsy-outcome-split-copy{min-height:0}.ebsy-outcome-split-copy .ebsy-outcome-lines strong{font-size:clamp(2rem,7vw,3.8rem)}}
@media(max-width:640px){.ebsy-outcome-workflow-split{margin-top:34px;gap:18px}.ebsy-outcome-split-copy{padding:26px 22px;border-radius:20px}.ebsy-outcome-split-copy small{margin-bottom:13px}.ebsy-outcome-split-copy .ebsy-outcome-lines strong{font-size:clamp(1.85rem,10vw,2.8rem)}}


/* v5.5.6 - final business outcome / workflow composition.
   Presentation-only override: compact copy at left, workflow at right, one shared panel,
   with the left column stretched to the exact workflow row height. Existing workflow
   image, SVG motion paths, moving pixels, sheen, CTA and live caption are unchanged. */
@media(min-width:981px){
  .ebsy-outcome-workflow-split{
    grid-template-columns:minmax(250px,31.5%) minmax(0,68.5%);
    gap:0;
    align-items:stretch;
    overflow:hidden;
    border:1px solid rgba(10,104,255,.10);
    border-radius:30px;
    background:rgba(255,255,255,.96);
    box-shadow:0 26px 68px rgba(7,27,70,.075);
  }
  .ebsy-outcome-workflow-split>.ebsy-outcome{
    align-self:stretch;
    height:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .ebsy-outcome-split-copy{
    justify-content:flex-start;
    padding:clamp(28px,3vw,48px);
    background:linear-gradient(145deg,#fff 0%,#fbfdff 72%,#f6f8ff 100%);
  }
  .ebsy-outcome-split-copy:after{
    right:-150px;
    top:-145px;
    width:360px;
    height:360px;
    opacity:.7;
  }
  .ebsy-outcome-split-copy small{
    margin-bottom:clamp(20px,2vw,30px);
    font-size:.70rem;
    letter-spacing:.14em;
  }
  .ebsy-outcome-split-copy .ebsy-outcome-lines strong{
    font-size:clamp(1.48rem,1.85vw,2.18rem);
    line-height:1.22;
    letter-spacing:-.038em;
    text-wrap:pretty;
  }
  .ebsy-outcome-split-copy .ebsy-outcome-lines span{
    margin-bottom:.34em;
  }
  .ebsy-outcome-workflow-split>.ebsy-workflow-stage{
    align-self:start;
    width:100%;
    height:auto;
    margin:0;
    border:0;
    border-left:1px solid #e5edf6;
    border-radius:0;
    box-shadow:none;
    background:#fff;
  }
}
@media(min-width:981px) and (max-width:1220px){
  .ebsy-outcome-split-copy{padding:28px 30px}
  .ebsy-outcome-split-copy .ebsy-outcome-lines strong{font-size:clamp(1.35rem,2vw,1.78rem)}
}

/* v5.5.7 - module explorer discoverability/autoplay demo.
   Front-end only. Opens the first module, demonstrates each module once when the
   explorer enters the viewport, stops immediately on user interaction, and keeps
   all cards informational/non-clickable. No WordPress admin, SEO, routes or saved
   option behavior is changed. */
.ebsy-module-tabs{padding-bottom:20px;scrollbar-width:thin}
.ebsy-module-tab{position:relative;overflow:visible}
.ebsy-module-tab::before{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:3px;border-radius:999px;background:#e7edf6;opacity:.95}
.ebsy-module-tab::after{content:"";position:absolute;left:12px;bottom:-13px;width:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#0a68ff,#6b62ff);opacity:0}
.ebsy-module-tab.is-active::after{width:calc(100% - 24px);opacity:1}
.ebsy-module-explorer.is-autoplaying .ebsy-module-tab.is-active::after{width:0;opacity:1;animation:ebsyModuleProgress 2.8s linear forwards}
@keyframes ebsyModuleProgress{from{width:0}to{width:calc(100% - 24px)}}
.ebsy-module-hint{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 12px;color:#52647d;font-size:.86rem;font-weight:720;line-height:1.35;text-align:center}
.ebsy-module-hint span{display:inline-block;color:#31557e;font-size:1.12rem;line-height:1;animation:ebsyHintNudge 1.8s ease-in-out infinite}
@keyframes ebsyHintNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
.ebsy-module-panel{margin-top:0}
@media(max-width:640px){.ebsy-module-tabs{padding-bottom:18px}.ebsy-module-tab::before,.ebsy-module-tab::after{bottom:-11px}.ebsy-module-hint{font-size:.80rem;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ebsy-module-explorer.is-autoplaying .ebsy-module-tab.is-active::after,.ebsy-module-hint span{animation:none!important}.ebsy-module-tab.is-active::after{width:calc(100% - 24px);opacity:1}}


/* v5.5.8 - slower, smoother Module Explorer transitions.
   Autoplay interval: 7s. Content fades/slides out, then fades/slides in.
   Front-end only; all admin, SEO, routes and saved-option behavior remain untouched. */
.ebsy-module-explorer.is-autoplaying .ebsy-module-tab.is-active::after{
  animation-duration:7s;
}
.ebsy-module-panel{
  opacity:1;
  transform:translateY(0);
  transition:opacity .30s ease,transform .30s cubic-bezier(.22,.61,.36,1);
}
.ebsy-module-panel.is-open{animation:none}
.ebsy-module-panel.is-changing{
  opacity:0;
  transform:translateY(8px);
  transition-duration:.18s;
}
.ebsy-module-panel.is-entering{
  opacity:0;
  transform:translateY(8px);
  transition-duration:0s;
}
@media(max-width:640px){
  .ebsy-module-panel.is-open{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .ebsy-module-panel,.ebsy-module-panel.is-changing,.ebsy-module-panel.is-entering{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* v5.5.10 - responsive Module Explorer UX.
   Desktop keeps the guided tab demo. Tablet keeps manual horizontal tabs with no autoplay.
   Mobile switches to a vertical, single-open accordion with no autoplay/progress animation. */
.ebsy-module-mobile-accordion{display:none}
@media(max-width:640px){
  .ebsy-module-tabs,
  .ebsy-module-hint,
  .ebsy-module-explorer > .ebsy-module-panel{display:none!important}
  .ebsy-module-mobile-accordion{display:grid;gap:9px;margin-top:4px}
  .ebsy-module-accordion-item{overflow:hidden;border:1px solid #dce7f3;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(7,27,70,.045);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}
  .ebsy-module-accordion-item.is-open{border-color:#8ab1ff;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(10,104,255,.08)}
  .ebsy-module-accordion-trigger{appearance:none;-webkit-appearance:none;width:100%;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 14px;border:0;background:transparent;color:#233752;font:inherit;text-align:left;cursor:pointer}
  .ebsy-module-accordion-trigger:focus-visible{outline:2px solid rgba(10,104,255,.42);outline-offset:-3px;border-radius:15px}
  .ebsy-module-accordion-item.is-open .ebsy-module-accordion-trigger{color:var(--ebsy-blue)}
  .ebsy-module-accordion-trigger .ebsy-module-tab-icon{width:26px;height:26px;color:#46617f;transform:none}
  .ebsy-module-accordion-item.is-open .ebsy-module-tab-icon{color:var(--ebsy-blue)}
  .ebsy-module-accordion-label{min-width:0;font-size:.89rem;font-weight:850;line-height:1.22}
  .ebsy-module-accordion-chevron{position:relative;width:16px;height:16px;justify-self:end;transition:transform .22s cubic-bezier(.22,.61,.36,1)}
  .ebsy-module-accordion-chevron::before,.ebsy-module-accordion-chevron::after{content:"";position:absolute;top:7px;width:8px;height:1.5px;border-radius:2px;background:currentColor}
  .ebsy-module-accordion-chevron::before{left:1px;transform:rotate(45deg)}
  .ebsy-module-accordion-chevron::after{right:1px;transform:rotate(-45deg)}
  .ebsy-module-accordion-item.is-open .ebsy-module-accordion-chevron{transform:rotate(180deg)}
  .ebsy-module-accordion-content{display:grid;grid-template-rows:0fr;opacity:.15;transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1),opacity .20s ease}
  .ebsy-module-accordion-item.is-open .ebsy-module-accordion-content{grid-template-rows:1fr;opacity:1}
  .ebsy-module-accordion-inner{min-height:0;overflow:hidden;padding:0 12px}
  .ebsy-module-accordion-item.is-open .ebsy-module-accordion-inner{padding-bottom:13px}
  .ebsy-module-accordion-inner .ebsy-module-panel-copy{padding:2px 3px 13px}
  .ebsy-module-accordion-inner .ebsy-module-kicker{margin-bottom:5px;font-size:.67rem}
  .ebsy-module-accordion-inner .ebsy-module-panel-copy h2{margin:0 0 7px!important;font-size:1.13rem!important;line-height:1.18!important;letter-spacing:-.025em!important}
  .ebsy-module-accordion-inner .ebsy-module-panel-copy p{font-size:.84rem;line-height:1.52}
  .ebsy-module-accordion-inner .ebsy-module-cards{display:grid;grid-template-columns:1fr;gap:7px}
  .ebsy-module-accordion-inner .ebsy-module-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border-radius:13px;box-shadow:0 5px 14px rgba(7,27,70,.03)}
  .ebsy-module-accordion-inner .ebsy-module-card-icon{width:38px;height:38px;margin:0;border-radius:11px}
  .ebsy-module-accordion-inner .ebsy-module-card-icon svg{width:21px;height:21px}
  .ebsy-module-accordion-inner .ebsy-module-card h3{margin:1px 0 3px;font-size:.87rem;line-height:1.28}
  .ebsy-module-accordion-inner .ebsy-module-card p{font-size:.75rem;line-height:1.42}
}
@media(min-width:641px) and (max-width:900px){
  .ebsy-module-explorer.is-autoplaying .ebsy-module-tab.is-active::after{animation:none!important;width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){
  .ebsy-module-accordion-item,.ebsy-module-accordion-chevron,.ebsy-module-accordion-content{transition:none!important}
}


/* v5.5.12 - Seven Challenges mobile accordion.
   Desktop challenge cards and their click/hover benefit popover remain unchanged.
   On phones only, the same seven items become a vertical single-open accordion. */
@media(max-width:640px){
  .ebsy-challenge-section .ebsy-challenge-visual{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:26px 0 0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  .ebsy-challenge-section .ebsy-challenge-visual:before{display:none}
  .ebsy-challenge-section .ebsy-challenge-tile{
    --accordion-pad:14px;
    position:relative;
    display:grid;
    grid-template-columns:48px 42px minmax(0,1fr) 24px;
    grid-template-rows:auto auto auto;
    align-items:center;
    gap:0 10px;
    width:100%;
    height:auto;
    min-height:72px;
    padding:11px var(--accordion-pad);
    border-radius:18px;
    text-align:left;
    box-shadow:0 8px 22px rgba(7,27,70,.055),inset -1px 0 0 color-mix(in srgb,var(--accent) 14%,transparent);
    cursor:pointer;
    overflow:hidden;
    scroll-snap-align:none;
    transform:none!important;
  }
  .ebsy-challenge-section .ebsy-challenge-tile:after{
    content:"";
    grid-column:4;
    grid-row:1;
    justify-self:center;
    width:8px;
    height:8px;
    border-right:2px solid var(--accent);
    border-bottom:2px solid var(--accent);
    transform:rotate(45deg) translateY(-2px);
    transition:transform .24s ease;
  }
  .ebsy-challenge-section .ebsy-challenge-tile.is-benefit-open:after{
    transform:rotate(225deg) translate(-2px,-2px);
  }
  .ebsy-challenge-section .ebsy-challenge-icon{
    position:relative;
    inset:auto;
    grid-column:1;
    grid-row:1;
    width:44px;
    height:44px;
    aspect-ratio:1;
    transform:none!important;
    border-radius:50%;
    box-shadow:0 6px 14px var(--glow),0 5px 12px rgba(7,27,70,.045);
  }
  .ebsy-challenge-section .ebsy-challenge-icon:after{inset:4px}
  .ebsy-challenge-section .ebsy-challenge-icon svg{width:27px;height:27px;stroke-width:3}
  .ebsy-challenge-section .ebsy-challenge-number{
    grid-column:2;
    grid-row:1;
    margin:0;
    font-size:1.12rem;
    letter-spacing:-.025em;
  }
  .ebsy-challenge-section .ebsy-challenge-tile h3{
    grid-column:3;
    grid-row:1;
    max-width:none;
    min-height:0;
    margin:0!important;
    font-size:.91rem!important;
    line-height:1.2!important;
    text-align:left;
    text-wrap:pretty;
  }
  .ebsy-challenge-section .ebsy-challenge-diagram{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-column:1 / -1;
    grid-row:2;
    display:grid;
    width:100%;
    height:0;
    margin:0;
    padding:0 8px;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    transform:translateY(-4px);
    transition:height .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease,margin .3s ease,transform .3s ease;
  }
  .ebsy-challenge-section .ebsy-challenge-tile.is-benefit-open .ebsy-challenge-diagram{
    height:118px;
    margin:13px 0 2px;
    opacity:1;
    transform:translateY(0);
  }
  .ebsy-challenge-section .ebsy-challenge-diagram svg{width:min(280px,100%);height:112px;margin:auto}
  .ebsy-challenge-section .ebsy-challenge-benefit{
    position:relative!important;
    inset:auto!important;
    grid-column:1 / -1;
    grid-row:3;
    width:100%!important;
    max-height:0;
    margin:0;
    padding:0 6px;
    border:0;
    border-top:0 solid color-mix(in srgb,var(--accent) 16%,#e3ebf4);
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:0!important;
    visibility:hidden!important;
    overflow:hidden;
    transform:none!important;
    transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,padding .3s ease,margin .3s ease,border-width .15s ease!important;
  }
  .ebsy-challenge-section .ebsy-challenge-benefit:before{display:none!important}
  .ebsy-challenge-section .ebsy-challenge-tile.is-benefit-open .ebsy-challenge-benefit{
    max-height:430px;
    margin-top:7px;
    padding:13px 6px 7px;
    border-top-width:1px;
    opacity:1!important;
    visibility:visible!important;
  }
  .ebsy-challenge-section .ebsy-challenge-benefit-kicker,
  .ebsy-challenge-section .ebsy-challenge-benefit h4{display:none}
  .ebsy-challenge-section .ebsy-challenge-benefit p{
    margin:0 0 11px;
    color:#40536d;
    font-size:.82rem;
    line-height:1.5;
  }
  .ebsy-challenge-section .ebsy-challenge-benefit ul{gap:7px}
  .ebsy-challenge-section .ebsy-challenge-benefit li{
    padding-left:20px;
    font-size:.77rem;
    line-height:1.4;
  }
  .ebsy-challenge-section .ebsy-challenge-tile:hover{transform:none!important}
  .ebsy-challenge-section .ebsy-challenge-tile:focus-visible{
    outline:2px solid color-mix(in srgb,var(--accent) 55%,white);
    outline-offset:2px;
  }
}
@media(max-width:390px){
  .ebsy-challenge-section .ebsy-challenge-tile{grid-template-columns:44px 38px minmax(0,1fr) 20px;gap:0 8px;padding-inline:12px}
  .ebsy-challenge-section .ebsy-challenge-icon{width:40px;height:40px}
  .ebsy-challenge-section .ebsy-challenge-icon svg{width:24px;height:24px}
  .ebsy-challenge-section .ebsy-challenge-tile h3{font-size:.84rem!important}
}

/* v5.5.13 - Robust mobile accordion for Seven Business Challenges.
   Desktop keeps the original seven-card visual/popovers untouched.
   Mobile uses a separate accordion DOM so desktop tooltip positioning can never overlap it. */
.ebsy-challenge-mobile-accordion{display:none}
@media(max-width:640px){
  .ebsy-challenge-section .ebsy-challenge-visual{display:none!important}
  .ebsy-challenge-mobile-accordion{display:grid;gap:10px;margin-top:24px}
  .ebsy-challenge-mobile-item{
    --accent:#0a68ff;--glow:rgba(10,104,255,.12);
    overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,#dce7f3);
    border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(7,27,70,.045);
    transition:border-color .22s ease,box-shadow .22s ease,background .22s ease
  }
  .ebsy-challenge-mobile-item:nth-child(2),.ebsy-challenge-mobile-item:nth-child(6){--accent:#6630df;--glow:rgba(102,48,223,.11)}
  .ebsy-challenge-mobile-item:nth-child(3){--accent:#079bbd;--glow:rgba(7,155,189,.11)}
  .ebsy-challenge-mobile-item:nth-child(4){--accent:#10a84e;--glow:rgba(16,168,78,.11)}
  .ebsy-challenge-mobile-item:nth-child(7){--accent:#f05216;--glow:rgba(240,82,22,.12)}
  .ebsy-challenge-mobile-item.is-open{border-color:color-mix(in srgb,var(--accent) 42%,#dce7f3);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--accent) 2%,#fff) 100%);box-shadow:0 12px 28px var(--glow)}
  .ebsy-challenge-mobile-trigger{
    appearance:none;-webkit-appearance:none;width:100%;min-height:64px;display:grid;
    grid-template-columns:42px 34px minmax(0,1fr) 18px;align-items:center;gap:9px;
    padding:10px 13px;border:0;background:transparent;color:#102038;font:inherit;text-align:left;cursor:pointer
  }
  .ebsy-challenge-mobile-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 52%,white);outline-offset:-3px;border-radius:15px}
  .ebsy-challenge-mobile-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 24%,#e5edf5);background:#fff;color:var(--accent);box-shadow:0 5px 12px var(--glow)}
  .ebsy-challenge-mobile-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
  .ebsy-challenge-mobile-number{font-size:1rem;line-height:1;font-weight:900;color:var(--accent);letter-spacing:-.025em}
  .ebsy-challenge-mobile-title{min-width:0;font-size:.86rem;line-height:1.22;font-weight:850;text-wrap:pretty}
  .ebsy-challenge-mobile-chevron{position:relative;width:15px;height:15px;justify-self:end;color:var(--accent);transition:transform .22s cubic-bezier(.22,.61,.36,1)}
  .ebsy-challenge-mobile-chevron:before,.ebsy-challenge-mobile-chevron:after{content:"";position:absolute;top:6px;width:8px;height:2px;border-radius:2px;background:currentColor}
  .ebsy-challenge-mobile-chevron:before{left:0;transform:rotate(45deg)}
  .ebsy-challenge-mobile-chevron:after{right:0;transform:rotate(-45deg)}
  .ebsy-challenge-mobile-item.is-open .ebsy-challenge-mobile-chevron{transform:rotate(180deg)}
  .ebsy-challenge-mobile-panel{border-top:1px solid color-mix(in srgb,var(--accent) 13%,#e8eef5)}
  .ebsy-challenge-mobile-panel[hidden]{display:none!important}
  .ebsy-challenge-mobile-inner{padding:14px 15px 15px}
  .ebsy-challenge-mobile-inner p{margin:0;color:#40536d;font-size:.82rem;line-height:1.52}
  .ebsy-challenge-mobile-diagram{display:grid;place-items:center;width:100%;height:118px;margin:11px 0 0;color:var(--accent);overflow:hidden}
  .ebsy-challenge-mobile-diagram svg{display:block;width:min(285px,100%);height:112px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .ebsy-challenge-mobile-diagram .nodes rect,.ebsy-challenge-mobile-diagram .nodes circle{fill:#fff;filter:drop-shadow(0 4px 5px rgba(7,27,70,.08))}
  .ebsy-challenge-mobile-diagram text{fill:#102038;stroke:none;font:700 9px Inter,system-ui,sans-serif}
  .ebsy-challenge-mobile-item:nth-child(4) .ebsy-challenge-mobile-diagram{color:#f05216}
  .ebsy-challenge-mobile-item:nth-child(4) .ebsy-challenge-mobile-diagram .dashboard{stroke:#079bbd}
  .ebsy-challenge-mobile-item:nth-child(4) .ebsy-challenge-mobile-diagram .ui{stroke:#c9d9e8}
  .ebsy-challenge-mobile-item:nth-child(4) .ebsy-challenge-mobile-diagram .status{stroke:#13ad58}
  .ebsy-challenge-mobile-item:nth-child(7) .ebsy-challenge-mobile-diagram .brain{stroke:#f05216;stroke-width:2.2}
}
@media(prefers-reduced-motion:reduce){
  .ebsy-challenge-mobile-item,.ebsy-challenge-mobile-chevron{transition:none!important}
}

/* v5.5.16 - Editable compact challenge summaries on desktop cards. Mobile accordion remains unchanged. */
.ebsy-challenge-lead{margin:5px auto 0;max-width:176px;color:#52657f;font-size:8.5px!important;line-height:1.2!important;font-weight:500;text-align:center;text-wrap:balance}
@media(max-width:1100px) and (min-width:641px){.ebsy-challenge-lead{font-size:8px!important;line-height:1.18!important;max-width:168px}}
@media(max-width:640px){.ebsy-challenge-lead{display:none}}

/* v5.5.18 Cookie consent */
.ebsy-cookie[hidden],.ebsy-cookie-settings[hidden],.ebsy-cookie-reopen[hidden]{display:none!important}.ebsy-cookie,.ebsy-cookie-settings{position:fixed;inset:0;z-index:999999;background:rgba(7,27,70,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center;padding:22px}.ebsy-cookie-card{width:min(1180px,100%);background:#fff;border:1px solid #dce5ef;border-radius:24px;box-shadow:0 30px 90px rgba(7,27,70,.22);padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;position:relative}.ebsy-cookie-main{max-width:820px}.ebsy-cookie-kicker{display:block;color:#0a68ff;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}.ebsy-cookie h2,.ebsy-cookie-settings h2{margin:0 0 10px;color:#071b46;font-size:26px;line-height:1.15}.ebsy-cookie-copy{color:#4f6078;font-size:14px;line-height:1.55}.ebsy-cookie-copy p{margin:0 0 7px}.ebsy-cookie-privacy{display:inline-block;margin-top:5px;color:#0a68ff;font-size:13px;font-weight:700;text-decoration:none}.ebsy-cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:9px}.ebsy-cookie-btn{appearance:none;border:1px solid #cdd9e7;background:#fff;color:#102038;border-radius:12px;padding:12px 15px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:.18s ease}.ebsy-cookie-btn:hover{border-color:#0a68ff;transform:translateY(-1px)}.ebsy-cookie-btn-primary{background:linear-gradient(135deg,#0a68ff,#7047ef);border-color:transparent;color:#fff}.ebsy-cookie-btn-link{border-color:transparent;background:#f4f7fb}.ebsy-cookie-close{position:absolute;right:15px;top:11px;border:0;background:transparent;color:#6a7890;font-size:28px;line-height:1;cursor:pointer;padding:4px}.ebsy-cookie-settings{align-items:center}.ebsy-cookie-settings-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(7,27,70,.24);padding:28px;color:#4f6078}.ebsy-cookie-settings-head{display:flex;justify-content:space-between;gap:20px}.ebsy-cookie-settings-head .ebsy-cookie-close{position:static}.ebsy-cookie-settings-card>p{font-size:14px;line-height:1.55;margin:0 0 18px}.ebsy-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e6edf5;color:#102038}.ebsy-cookie-category div{display:flex;flex-direction:column;gap:4px}.ebsy-cookie-category span{color:#66758b;font-size:13px;line-height:1.4}.ebsy-cookie-always{white-space:nowrap;color:#0a9d5b!important;font-weight:750}.ebsy-cookie-category input{position:absolute;opacity:0;pointer-events:none}.ebsy-cookie-category i{width:44px;height:24px;border-radius:99px;background:#cbd5e1;position:relative;flex:0 0 auto;transition:.2s}.ebsy-cookie-category i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 5px rgba(0,0,0,.18);transition:.2s}.ebsy-cookie-category input:checked+i{background:#0a68ff}.ebsy-cookie-category input:checked+i:after{transform:translateX(20px)}.ebsy-cookie-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ebsy-cookie-reopen{position:fixed;left:16px;bottom:16px;z-index:99990;border:1px solid #d8e3ef;background:rgba(255,255,255,.94);color:#17345d;border-radius:999px;padding:8px 12px;box-shadow:0 8px 25px rgba(7,27,70,.12);font-size:12px;font-weight:700;cursor:pointer}.ebsy-cookie-reopen span{margin-left:3px}@media(max-width:720px){.ebsy-cookie,.ebsy-cookie-settings{padding:10px}.ebsy-cookie-card{grid-template-columns:1fr;gap:15px;padding:22px 18px 18px;border-radius:20px;max-height:calc(100vh - 20px);overflow:auto}.ebsy-cookie h2,.ebsy-cookie-settings h2{font-size:22px}.ebsy-cookie-copy{font-size:13px}.ebsy-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.ebsy-cookie-btn-link{grid-column:1/-1}.ebsy-cookie-settings-card{padding:22px 18px}.ebsy-cookie-settings-actions{display:grid;grid-template-columns:1fr 1fr}.ebsy-cookie-reopen{left:10px;bottom:10px}}

/* v5.5.22 - Integrations directory */
.ebsy-integrations-page{background:#fff;color:var(--ebsy-ink)}
.ebsy-int-hero{padding:74px 0 58px;background:radial-gradient(circle at 78% 24%,rgba(111,72,255,.13),transparent 30%),radial-gradient(circle at 64% 56%,rgba(0,185,239,.08),transparent 33%),linear-gradient(180deg,#fff,#fbfcff)}
.ebsy-int-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:54px;align-items:center}
.ebsy-int-hero-copy h1{font-size:clamp(2.55rem,5vw,5.2rem);line-height:.99;letter-spacing:-.055em;max-width:850px;margin:12px 0 22px;color:#0b1731}.ebsy-int-hero-copy .ebsy-lead{max-width:760px}
.ebsy-int-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ebsy-int-proof span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #e3e8f2;color:#334967;font-size:.78rem;font-weight:750;box-shadow:0 5px 18px rgba(30,50,90,.05)}
.ebsy-int-network{position:relative;min-height:410px}.ebsy-int-network:before{content:"";position:absolute;inset:8% 10%;border-radius:50%;background:radial-gradient(circle,rgba(113,75,255,.12),rgba(0,185,239,.03) 45%,transparent 70%)}
.ebsy-int-network-center{position:absolute;left:50%;top:50%;width:162px;height:118px;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff;border:1px solid #e1e7f2;border-radius:28px;box-shadow:0 24px 54px rgba(43,53,110,.14);z-index:3}.ebsy-int-network-center img{width:126px;max-height:74px;object-fit:contain}
.ebsy-int-network-node{position:absolute;z-index:4;width:78px;height:78px;border-radius:20px;background:#fff;border:1px solid #e5e9f3;box-shadow:0 13px 36px rgba(39,50,90,.10);display:grid;place-items:center;padding:14px;text-align:center}.ebsy-int-network-node:after{content:"";position:absolute;border-top:2px dashed rgba(99,83,235,.25);width:84px;top:50%;left:100%;transform-origin:left center}.ebsy-int-network-node img{max-width:100%;max-height:100%;object-fit:contain}.ebsy-int-network-node span{font-size:.7rem;font-weight:800;line-height:1.05}
.ebsy-int-node-1{left:5%;top:14%}.ebsy-int-node-1:after{width:160px;transform:rotate(23deg)}.ebsy-int-node-2{right:7%;top:18%}.ebsy-int-node-2:after{left:auto;right:100%;transform-origin:right center;width:150px;transform:rotate(-20deg)}.ebsy-int-node-3{right:3%;top:56%}.ebsy-int-node-3:after{left:auto;right:100%;width:145px}.ebsy-int-node-4{left:2%;top:58%}.ebsy-int-node-4:after{width:150px}.ebsy-int-node-5{left:34%;top:1%}.ebsy-int-node-5:after{width:85px;transform:rotate(76deg)}.ebsy-int-node-6{left:39%;bottom:0}.ebsy-int-node-6:after{width:95px;transform:rotate(-74deg)}.ebsy-int-node-7{right:28%;bottom:5%}.ebsy-int-node-7:after{left:auto;right:100%;width:75px;transform:rotate(52deg)}.ebsy-int-node-8{right:27%;top:3%}.ebsy-int-node-8:after{left:auto;right:100%;width:80px;transform:rotate(-62deg)}
.ebsy-int-browser{padding:28px 0 82px}.ebsy-int-toolbar{position:sticky;top:72px;z-index:12;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);padding:14px;border:1px solid #e3e8f2;border-radius:20px;box-shadow:0 10px 32px rgba(31,45,82,.08);display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:12px;align-items:center;margin-bottom:52px}
.ebsy-int-search{height:48px;border:1px solid #dbe2ee;border-radius:13px;background:#fff;display:flex;align-items:center;padding:0 13px;gap:9px}.ebsy-int-search svg{width:20px;height:20px;stroke:#536982;fill:none;stroke-width:1.8}.ebsy-int-search input{border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important;font:inherit;background:transparent!important}.ebsy-int-search input:focus{outline:0}
.ebsy-int-filters{display:flex;gap:7px;overflow:auto;padding-bottom:1px}.ebsy-int-filters button{white-space:nowrap;border:1px solid #dfe5ef;background:#fff;color:#364a66;border-radius:10px;padding:10px 13px;font-size:.78rem;font-weight:750;cursor:pointer}.ebsy-int-filters button:hover,.ebsy-int-filters button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));box-shadow:0 7px 18px rgba(80,70,230,.18)}
.ebsy-int-section-head{max-width:830px;margin-bottom:28px}.ebsy-int-section-head h2{font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.035em;margin:8px 0 12px}
.ebsy-int-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ebsy-int-card{position:relative;border:1px solid #e2e7f0;border-radius:22px;background:#fff;padding:22px;box-shadow:0 8px 28px rgba(37,52,88,.05);display:flex;flex-direction:column;min-height:430px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ebsy-int-card:hover{transform:translateY(-3px);border-color:#cfd8ea;box-shadow:0 18px 40px rgba(37,52,88,.09)}.ebsy-int-card[hidden]{display:none!important}
.ebsy-int-card-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center}.ebsy-int-logo-wrap{width:58px;height:58px;border:1px solid #e6eaf1;border-radius:15px;background:#fff;display:grid;place-items:center;padding:9px;overflow:hidden}.ebsy-int-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.ebsy-int-wordmark{font-size:.66rem;line-height:1.02;text-align:center;font-weight:900;word-break:break-word}.ebsy-int-card h3{margin:0 0 2px;font-size:1.03rem;line-height:1.18;color:#152641}.ebsy-int-category{display:block;color:#718096;font-size:.72rem}.ebsy-int-badge{align-self:start;font-size:.64rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase;border-radius:999px;padding:5px 8px}.ebsy-int-badge.is-native{background:#e6f8ee;color:#168650}.ebsy-int-badge.is-api{background:#eef1ff;color:#5b49d6}
.ebsy-int-description{font-size:.88rem;line-height:1.55;color:#5c6c83;min-height:4.2em;margin:20px 0 18px}.ebsy-int-directions{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:17px;border-top:1px solid #edf0f5;margin-top:auto}.ebsy-int-directions>div+div{padding-left:15px;border-left:1px solid #edf0f5}.ebsy-int-directions strong{display:block;color:#263a59;font-size:.72rem;line-height:1.35;margin-bottom:9px}.ebsy-int-directions ul{margin:0;padding-left:16px}.ebsy-int-directions li{font-size:.73rem;line-height:1.45;color:#65758c;margin:4px 0}.ebsy-int-empty{padding:44px;text-align:center;border:1px dashed #d8e0ec;border-radius:18px;color:#6d7c92;margin-top:18px}.ebsy-int-disclaimer{margin:24px auto 0;max-width:980px;text-align:center;font-size:.78rem;line-height:1.55;color:#7a879a}
.ebsy-int-custom{border:1px solid #dedff6;border-radius:28px;background:radial-gradient(circle at 80% 30%,rgba(99,74,240,.12),transparent 31%),linear-gradient(135deg,#fbfbff,#f6f4ff);padding:clamp(28px,5vw,54px);display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;box-shadow:0 20px 52px rgba(53,45,111,.07)}.ebsy-int-custom h2{font-size:clamp(2rem,3vw,3.15rem);margin:8px 0 14px;letter-spacing:-.035em}.ebsy-int-custom p{color:#66738a;line-height:1.7}.ebsy-int-custom-cta{display:inline-flex;margin-top:10px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));padding:12px 16px;border-radius:12px;font-weight:800}.ebsy-int-custom-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.ebsy-int-custom-flow span{display:grid;place-items:center;text-align:center;min-height:96px;border:1px solid #e0e4f2;background:#fff;border-radius:17px;font-weight:850;color:#243958;box-shadow:0 10px 26px rgba(34,45,78,.06)}.ebsy-int-custom-flow small{display:block;font-weight:600;color:#7b8799;margin-top:5px}.ebsy-int-custom-flow i{font-style:normal;color:#684df2;font-size:1.35rem;font-weight:900}
@media(max-width:1150px){.ebsy-int-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebsy-int-hero-grid{grid-template-columns:1fr 430px}.ebsy-int-network{transform:scale(.92)}}
@media(max-width:900px){.ebsy-int-hero-grid{grid-template-columns:1fr}.ebsy-int-network{min-height:350px;max-width:620px;width:100%;margin:auto}.ebsy-int-toolbar{position:relative;top:auto;grid-template-columns:1fr}.ebsy-int-custom{grid-template-columns:1fr}.ebsy-int-card{min-height:0}}
@media(max-width:680px){.ebsy-int-hero{padding:48px 0 38px}.ebsy-int-hero-copy h1{font-size:2.55rem}.ebsy-int-network{display:none}.ebsy-int-browser{padding-top:18px}.ebsy-int-grid{grid-template-columns:1fr}.ebsy-int-card-head{grid-template-columns:54px minmax(0,1fr)}.ebsy-int-badge{grid-column:2;justify-self:start}.ebsy-int-directions{grid-template-columns:1fr}.ebsy-int-directions>div+div{padding:14px 0 0;border-left:0;border-top:1px solid #edf0f5}.ebsy-int-custom-flow{grid-template-columns:1fr}.ebsy-int-custom-flow i{transform:rotate(90deg);justify-self:center}.ebsy-int-toolbar{padding:10px}.ebsy-int-filters{padding:2px 0 4px}}

/* v5.5.24 - Integrations orchestration page */
.ebsy-integrations-v2{background:#fff;color:#101a35}
.ebsy-int2-hero{padding:54px 0 38px;background:radial-gradient(circle at 78% 18%,rgba(109,77,246,.10),transparent 30%),radial-gradient(circle at 62% 54%,rgba(40,185,255,.07),transparent 29%),linear-gradient(180deg,#fff 0%,#fbfcff 100%);border-bottom:1px solid #e7ebf4}
.ebsy-int2-hero-layout{display:grid;grid-template-columns:minmax(330px,.68fr) minmax(650px,1.32fr);gap:34px;align-items:start}
.ebsy-int2-copy{padding:8px 0 0}.ebsy-int2-copy h1{font-size:clamp(3rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em;margin:9px 0 20px;color:#0d1833;max-width:720px}.ebsy-int2-lead{font-size:1.03rem;line-height:1.7;color:#50617c;max-width:690px;margin:0}
.ebsy-int2-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:34px}.ebsy-int2-benefit{display:grid;grid-template-columns:34px 1fr;gap:10px}.ebsy-int2-benefit-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f5f2ff;color:#694df4;font-size:17px;font-weight:900}.ebsy-int2-benefit strong{display:block;font-size:.82rem;color:#20304c;margin:1px 0 5px}.ebsy-int2-benefit p{font-size:.72rem;line-height:1.5;color:#6d7a90;margin:0}
.ebsy-int2-map{position:relative;display:grid;grid-template-columns:150px minmax(390px,1fr) 170px;grid-template-areas:"channels orchestration notifications" "channels business ai";gap:16px;align-items:stretch;min-height:430px}
.ebsy-int2-map:before{content:"";position:absolute;inset:14% 10%;background:radial-gradient(circle,rgba(92,72,234,.11),transparent 60%);filter:blur(20px);pointer-events:none}
.ebsy-int2-map-card{position:relative;z-index:1;border:1px solid #e1e5f0;background:rgba(255,255,255,.94);border-radius:20px;box-shadow:0 10px 28px rgba(36,47,89,.06);padding:17px}.ebsy-int2-map-title{margin:0 0 12px;text-align:center;color:#5e45eb;font-size:.72rem;font-weight:900;letter-spacing:.045em}.ebsy-int2-map-kicker{text-align:center;font-size:.68rem;color:#6c7890;margin:-4px 0 14px}.ebsy-int2-channels{grid-area:channels;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ebsy-int2-notifications{grid-area:notifications;align-self:start}.ebsy-int2-orchestrator{grid-area:orchestration;padding:18px 19px 16px}.ebsy-int2-business{grid-area:business}.ebsy-int2-ai{grid-area:ai}
.ebsy-int2-map-list{display:grid;gap:9px}.ebsy-int2-map-list span{display:flex;align-items:center;gap:9px;color:#253755;font-size:.73rem;font-weight:750}.ebsy-int2-map-list i{font-style:normal;width:25px;height:25px;border-radius:8px;background:#f3f2ff;color:#5c48eb;display:grid;place-items:center;font-size:.72rem}.ebsy-int2-map-card small{display:block;color:#8a95a7;font-size:.58rem;line-height:1.45;margin-top:13px}
.ebsy-int2-orch-brand{text-align:center;margin-bottom:6px}.ebsy-int2-orch-brand img{max-width:120px;max-height:34px;object-fit:contain}.ebsy-int2-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:relative}.ebsy-int2-steps:before{content:"";position:absolute;left:6%;right:6%;top:22px;border-top:1px dashed rgba(97,78,235,.28);z-index:0}.ebsy-int2-steps div{position:relative;z-index:1;text-align:center}.ebsy-int2-steps i{margin:auto;width:43px;height:43px;border-radius:50%;background:linear-gradient(180deg,#f4f1ff,#faf9ff);border:1px solid #ece8ff;color:#634bec;display:grid;place-items:center;font-style:normal;font-weight:900}.ebsy-int2-steps span{display:block;margin-top:7px;font-size:.62rem;font-weight:800;color:#273754}.ebsy-int2-orch-foot{text-align:center;margin-top:16px;color:#61708a;font-size:.63rem;font-weight:650}
.ebsy-int2-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.ebsy-int2-chip-grid span{text-align:center;font-size:.59rem;font-weight:750;color:#364861}.ebsy-int2-chip-grid i{display:grid;place-items:center;height:31px;font-style:normal;color:#4d5f7a;font-size:.9rem}.ebsy-int2-chip-grid-ai{grid-template-columns:repeat(3,1fr)}
.ebsy-int2-catalog{padding:30px 0 70px;background:#fff}.ebsy-int2-catalog-head{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:22px;align-items:end;margin-bottom:14px}.ebsy-int2-catalog-head h2{margin:5px 0 5px;font-size:2rem;letter-spacing:-.035em}.ebsy-int2-catalog-head p:not(.ebsy-eyebrow){margin:0;color:#6a7890;font-size:.84rem}.ebsy-int2-catalog-head .ebsy-int-search{height:44px}
.ebsy-int2-filterbar{display:flex;gap:7px;overflow:auto;padding:4px 0 15px;border-bottom:1px solid #e7ebf2}.ebsy-int2-filterbar button{white-space:nowrap;border:1px solid #dfe5ef;background:#fff;color:#40526d;border-radius:9px;padding:9px 13px;font-size:.73rem;font-weight:750;cursor:pointer}.ebsy-int2-filterbar button.is-active,.ebsy-int2-filterbar button:hover{background:linear-gradient(135deg,#4d58f0,#6d48ef);border-color:transparent;color:#fff;box-shadow:0 7px 18px rgba(82,68,230,.16)}
.ebsy-int2-catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding-top:20px}.ebsy-int2-sidebar{display:flex;flex-direction:column;gap:18px}.ebsy-int2-status-box,.ebsy-int2-custom-mini{border:1px solid #e5e9f2;border-radius:16px;background:#fff;padding:16px}.ebsy-int2-status-box h3,.ebsy-int2-custom-mini h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#283a58;margin:0 0 14px}.ebsy-int2-status-box>div{position:relative;padding-left:20px;margin:0 0 16px}.ebsy-int2-status-box>div:last-child{margin-bottom:0}.ebsy-int2-status-box strong{font-size:.72rem;color:#2b3e5e}.ebsy-int2-status-box p{font-size:.63rem;line-height:1.5;color:#758198;margin:4px 0 0}.ebsy-int2-status-dot{position:absolute;left:0;top:3px;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(0,0,0,.03)}.ebsy-int2-status-dot.native{background:#29b765}.ebsy-int2-status-dot.api{background:#2685ff}.ebsy-int2-status-dot.custom{background:#ff9d30}.ebsy-int2-custom-mini{background:linear-gradient(145deg,#fbfbff,#f6f2ff)}.ebsy-int2-custom-mini h3{text-transform:none;font-size:.82rem}.ebsy-int2-custom-mini p{font-size:.68rem;line-height:1.55;color:#68768d}.ebsy-int2-custom-mini a{display:inline-flex;margin-top:4px;color:#6048ec;text-decoration:none;font-size:.7rem;font-weight:800}
.ebsy-int2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ebsy-int2-card{border:1px solid #e3e8f1;border-radius:15px;background:#fff;padding:14px;box-shadow:0 6px 18px rgba(32,48,83,.045);min-width:0;transition:.18s ease}.ebsy-int2-card:hover{transform:translateY(-2px);border-color:#cfd8e8;box-shadow:0 12px 28px rgba(32,48,83,.08)}.ebsy-int2-card[hidden]{display:none!important}.ebsy-int2-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.ebsy-int2-logo{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden}.ebsy-int2-logo img{max-width:100%;max-height:100%;object-fit:contain}.ebsy-int2-logo span{font-size:.47rem;line-height:1.05;font-weight:900;text-align:center;word-break:break-word}.ebsy-int2-card-name h3{font-size:.79rem;line-height:1.15;margin:0 0 3px;color:#15253f}.ebsy-int2-card-name small{display:block;font-size:.58rem;color:#8490a3}.ebsy-int2-card .ebsy-int-badge{font-size:.49rem;padding:4px 6px;white-space:nowrap}.ebsy-int-badge.is-custom{background:#fff1e2;color:#c96b00}.ebsy-int2-desc{font-size:.67rem;line-height:1.53;color:#607088;margin:13px 0 10px;min-height:3.1em}.ebsy-int2-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:21px}.ebsy-int2-tags span{background:#f4f6fa;border-radius:6px;padding:4px 6px;font-size:.54rem;color:#66758c;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebsy-int2-details{margin-top:10px;padding-top:9px;border-top:1px solid #eef1f5}.ebsy-int2-details summary{list-style:none;cursor:pointer;color:#5d45e9;font-size:.62rem;font-weight:850}.ebsy-int2-details summary::-webkit-details-marker{display:none}.ebsy-int2-details summary span{margin-left:4px}.ebsy-int2-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.ebsy-int2-detail-grid>div+div{border-left:1px solid #edf0f5;padding-left:9px}.ebsy-int2-detail-grid strong{display:block;font-size:.55rem;line-height:1.3;color:#354862}.ebsy-int2-detail-grid ul{padding-left:13px;margin:6px 0 0}.ebsy-int2-detail-grid li{font-size:.54rem;color:#748096;line-height:1.4;margin:3px 0}.ebsy-int2-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding:12px 18px;border:1px solid #ebe9fa;border-radius:14px;background:linear-gradient(90deg,#faf9ff,#f7f5ff)}.ebsy-int2-trust span{text-align:center;font-size:.66rem;color:#43516a;font-weight:750}
@media(min-width:1500px){.ebsy-int2-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ebsy-int2-hero-layout{grid-template-columns:minmax(380px,.66fr) minmax(790px,1.34fr)}}
@media(max-width:1250px){.ebsy-int2-hero-layout{grid-template-columns:1fr}.ebsy-int2-map{max-width:980px}.ebsy-int2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.ebsy-int2-map{grid-template-columns:1fr 1fr;grid-template-areas:"orchestration orchestration" "channels notifications" "business ai"}.ebsy-int2-catalog-layout{grid-template-columns:1fr}.ebsy-int2-sidebar{display:grid;grid-template-columns:1fr 1fr}.ebsy-int2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ebsy-int2-hero{padding:38px 0 24px}.ebsy-int2-copy h1{font-size:2.8rem}.ebsy-int2-benefits{grid-template-columns:1fr}.ebsy-int2-map{grid-template-columns:1fr;grid-template-areas:"orchestration" "channels" "notifications" "business" "ai"}.ebsy-int2-steps{grid-template-columns:repeat(4,1fr)}.ebsy-int2-steps:before{display:none}.ebsy-int2-chip-grid{grid-template-columns:repeat(3,1fr)}.ebsy-int2-catalog-head{grid-template-columns:1fr}.ebsy-int2-sidebar{grid-template-columns:1fr}.ebsy-int2-grid{grid-template-columns:1fr}.ebsy-int2-trust{grid-template-columns:1fr 1fr}.ebsy-int2-detail-grid{grid-template-columns:1fr}.ebsy-int2-detail-grid>div+div{border-left:0;border-top:1px solid #edf0f5;padding:8px 0 0}}

/* v5.5.28 - capability-led integrations catalog */
.ebsy-capabilities-catalog{padding-top:42px}.ebsy-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px}.ebsy-cap-card{padding:24px;border-radius:20px;min-height:250px}.ebsy-cap-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ebsy-cap-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f0edff,#f8f7ff);color:#5f49eb;font-size:1.15rem;font-weight:900}.ebsy-cap-badge{font-size:.62rem;font-weight:850;border:1px solid #e4e7f0;background:#f8f9fc;color:#52627b;border-radius:999px;padding:6px 9px}.ebsy-cap-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:62%}.ebsy-cap-status{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:850;border:1px solid #dfe7e3;background:#fbfefc;color:#40584c;border-radius:999px;padding:6px 9px;line-height:1}.ebsy-cap-status i{width:7px;height:7px;border-radius:50%;background:#20b86a;box-shadow:0 0 0 3px rgba(32,184,106,.12);flex:0 0 auto}.ebsy-cap-card h3{margin:0 0 10px;font-size:1.15rem;color:#172841;letter-spacing:-.02em}.ebsy-cap-card>p{margin:0;color:#66758c;font-size:.78rem;line-height:1.65;min-height:3.8em}.ebsy-cap-providers{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.ebsy-cap-provider{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #e7eaf1;background:#fff;border-radius:9px;color:#40516b;font-size:.64rem;font-weight:750}.ebsy-cap-provider img{width:17px;height:17px;object-fit:contain}.ebsy-cap-provider.is-generic{background:#f7f8fb}.ebsy-cap-start{margin-top:26px;border:1px solid #e7e2ff;border-radius:20px;padding:22px 24px;background:linear-gradient(135deg,#faf9ff,#f5f2ff);display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center}.ebsy-cap-start-icon{width:44px;height:44px;border-radius:14px;background:#fff;color:#654bef;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 6px 18px rgba(75,61,181,.08)}.ebsy-cap-start h3{margin:0 0 5px;font-size:1rem;color:#1b2c49}.ebsy-cap-start p{margin:0;color:#64738a;font-size:.76rem;line-height:1.55}.ebsy-cap-start .ebsy-btn{white-space:nowrap;text-decoration:none}.ebsy-capabilities-catalog .ebsy-int2-catalog-head{margin-bottom:18px}
@media(min-width:1300px){.ebsy-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ebsy-cap-grid{grid-template-columns:1fr}.ebsy-cap-start{grid-template-columns:44px 1fr}.ebsy-cap-start .ebsy-btn{grid-column:1/-1;justify-content:center}.ebsy-cap-card{min-height:0}}

/* v5.5.29 - capability catalog starts directly with capability cards; redundant heading/search/filter removed */
.ebsy-capabilities-catalog .ebsy-int2-grid{margin-top:0;}


/* Integrations v5.5.30 — clean capability cards and theme-consistent CTA */
.ebsy-cap-icon img,.ebsy-cap-start-icon img{width:24px;height:24px;object-fit:contain;display:block}
.ebsy-cap-start-icon img{width:25px;height:25px}
.ebsy-cap-start .ebsy-btn.ebsy-btn-primary{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:0;border-radius:13px;
  background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:800;line-height:1.1;
  box-shadow:0 10px 24px rgba(10,104,255,.20);transition:transform .2s ease,box-shadow .2s ease;
}
.ebsy-cap-start .ebsy-btn.ebsy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(10,104,255,.27)}
.ebsy-cap-card{box-shadow:0 8px 24px rgba(20,38,75,.045);border-color:#e7ebf3}
.ebsy-cap-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,38,75,.07)}
.ebsy-cap-badge{background:#fbfcfe;border-color:#e8ebf1;color:#5c6b80}
.ebsy-cap-provider{box-shadow:none;background:#fcfdff}
@media (prefers-reduced-motion:reduce){.ebsy-cap-start .ebsy-btn.ebsy-btn-primary,.ebsy-cap-card{transition:none}.ebsy-cap-start .ebsy-btn.ebsy-btn-primary:hover,.ebsy-cap-card:hover{transform:none}}


/* v5.5.33 Capabilities -> Integrations CTA */
.ebsy-cap-integrations-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:34px;padding:28px 30px;border:1px solid var(--ebsy-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8f7ff 52%,#f5f9ff 100%);box-shadow:0 16px 40px rgba(7,27,70,.065)}
.ebsy-cap-integrations-cta-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#edf5ff,#f3ecff);color:var(--ebsy-purple);box-shadow:inset 0 0 0 1px rgba(123,63,242,.06)}
.ebsy-cap-integrations-cta-icon svg{width:29px;height:29px}
.ebsy-cap-integrations-cta-copy .ebsy-eyebrow{margin:0 0 5px;font-size:.7rem;letter-spacing:.11em}
.ebsy-cap-integrations-cta h2{margin:0 0 7px;max-width:760px;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.22;color:var(--ebsy-navy)}
.ebsy-cap-integrations-cta-copy>p:last-child{margin:0;max-width:820px;color:var(--ebsy-muted);font-size:.96rem}
.ebsy-cap-integrations-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid rgba(10,104,255,.16);border-radius:13px;background:linear-gradient(135deg,var(--ebsy-blue),var(--ebsy-purple));color:#fff;text-decoration:none;font-size:.88rem;font-weight:800;white-space:nowrap;box-shadow:0 10px 24px rgba(64,85,220,.18);transition:transform .18s ease,box-shadow .18s ease}
.ebsy-cap-integrations-cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(64,85,220,.24);color:#fff}
.ebsy-cap-integrations-cta-button span{font-size:1.05rem;line-height:1}
@media(max-width:820px){.ebsy-cap-integrations-cta{grid-template-columns:auto 1fr}.ebsy-cap-integrations-cta-button{grid-column:1/-1;width:max-content;margin-left:80px}}
@media(max-width:580px){.ebsy-cap-integrations-cta{grid-template-columns:1fr;padding:22px}.ebsy-cap-integrations-cta-icon{width:50px;height:50px}.ebsy-cap-integrations-cta-button{grid-column:auto;width:100%;margin-left:0}.ebsy-cap-integrations-cta h2{font-size:1.25rem}}
