/* ==========================================================
   ANALIVA · SITE LAYER (inner pages)
   Shared shell (nav, menu, cursor, curtain, footer) + premium
   upgrades for Divi content. Loaded by mu-plugin analiva-site.
   Everything is scoped to body.sx-site / sx- classes.
   ========================================================== */

:root{
  --sx-ink:#07131F; --sx-ink-2:#0B1D2D; --sx-ink-3:#12283C;
  --sx-ivory:#F4F1EA; --sx-paper:#FBFAF6;
  --sx-teal:#34C3B8; --sx-teal-2:#7FE0D6; --sx-teal-d:#137F77; --sx-blue:#2E6FA8;
  --sx-mu-d:rgba(244,241,234,.6); --sx-fa-d:rgba(244,241,234,.38);
  --sx-mu-l:#55636F; --sx-fa-l:#8A949C;
  --sx-ln-d:rgba(244,241,234,.1); --sx-ln-l:rgba(7,19,31,.1);
  --sx-serif:"Instrument Serif",Georgia,serif;
  --sx-sans:"Geist",Inter,system-ui,sans-serif;
  --sx-mono:"Geist Mono",ui-monospace,Consolas,monospace;
  --sx-ease:cubic-bezier(.16,1,.3,1);
  --sx-gutter:clamp(24px,6vw,104px);
  --sx-wrap:min(1280px, calc(100% - var(--sx-gutter)*2));
  --sx-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Divi's own header/footer step aside ---------- */
body.sx-site .et-l--header,body.sx-site .et-l--footer,body.sx-site #main-header,body.sx-site #main-footer,body.sx-site #top-header{display:none!important}
body.sx-site #page-container{padding-top:0!important;margin-top:0!important;overflow:visible}
body.sx-site{background:var(--sx-paper)}
body.sx-site::after{content:"";position:fixed;inset:-50%;z-index:9990;pointer-events:none;background-image:var(--sx-grain);opacity:.04;animation:sxGrain 8s steps(10) infinite}
@keyframes sxGrain{0%,100%{transform:translate(0,0)}20%{transform:translate(-5%,-10%)}40%{transform:translate(3%,-15%)}60%{transform:translate(12%,9%)}80%{transform:translate(-1%,7%)}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.sx-wrap{width:var(--sx-wrap);margin-inline:auto}
.sx-site ::selection{background:var(--sx-teal);color:var(--sx-ink)}

/* ---------- buttons ---------- */
.sx-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 24px;border-radius:999px;font:500 15px/1 var(--sx-sans);letter-spacing:-.005em;white-space:nowrap;text-decoration:none!important;transition:box-shadow .4s,background-color .3s,color .3s;will-change:transform}
.sx-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--sx-ease)}
.sx-btn:hover svg{transform:translateX(4px)}
.sx-btn::before{content:"";position:absolute;left:var(--x,50%);top:var(--y,50%);width:0;height:0;border-radius:50%;translate:-50% -50%;z-index:-1;transition:width .7s var(--sx-ease),height .7s var(--sx-ease)}
.sx-btn:hover::before{width:340px;height:340px}
.sx-btn--sm{height:44px;padding:0 18px;font-size:14px}
.sx-btn--light{background:var(--sx-ivory);color:var(--sx-ink)!important}.sx-btn--light::before{background:var(--sx-teal)}
.sx-btn--ink{background:var(--sx-ink);color:var(--sx-ivory)!important}.sx-btn--ink::before{background:var(--sx-teal-d)}
.sx-btn--teal{background:var(--sx-teal);color:var(--sx-ink)!important;box-shadow:0 20px 50px -20px rgba(52,195,184,.7)}.sx-btn--teal::before{background:var(--sx-ivory)}
.sx-btn--glass{background:rgba(244,241,234,.06);color:var(--sx-ivory)!important;box-shadow:inset 0 0 0 1px rgba(244,241,234,.2)}.sx-btn--glass::before{background:rgba(244,241,234,.12)}
.sx-btn--line{background:transparent;color:var(--sx-ink)!important;box-shadow:inset 0 0 0 1px rgba(7,19,31,.2)}.sx-btn--line::before{background:var(--sx-ivory)}
.sx-roll{position:relative;display:inline-block;overflow:hidden;height:1.3em;line-height:1.3em;vertical-align:middle}
.sx-roll>span{display:block;transition:transform .55s var(--sx-ease)}
.sx-roll>span+span{position:absolute;left:0;top:100%}
a:hover>.sx-roll>span,button:hover>.sx-roll>span,.sx-btn:hover .sx-roll>span{transform:translateY(-100%)}

/* ---------- brand ---------- */
.sx-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--sx-serif);font-size:28px;line-height:1;letter-spacing:-.01em;color:inherit;text-decoration:none!important}
.sx-brand__mark{position:relative;width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--sx-teal),var(--sx-blue));flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.sx-brand__mark i{position:absolute;left:6px;right:6px;bottom:6px;height:9px;background:#fff;clip-path:polygon(0 66%,22% 66%,22% 33%,40% 33%,40% 55%,58% 55%,58% 0,78% 0,78% 100%,0 100%)}
.sx-brand--ink{color:var(--sx-ink)}

/* ---------- curtain (page transitions) ---------- */
.sx-curtain{position:fixed;inset:0;z-index:9995;display:grid;place-items:center;background:var(--sx-ink);pointer-events:none;clip-path:inset(0 0 100% 0)}
.sx-load{display:grid;justify-items:center;gap:22px;opacity:0;color:var(--sx-ivory)}
html.sx-entering .sx-load{opacity:1}
.sx-load__mark{position:relative;width:120px;height:120px;display:grid;place-items:center}
.sx-load__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:1.5}
.sx-load__ring circle{stroke:rgba(244,241,234,.1)}
.sx-load__ring .sx-load__arc{stroke:var(--sx-teal);stroke-linecap:round;stroke-dasharray:90 250;transform-origin:center;animation:sxArc 1.4s cubic-bezier(.65,0,.35,1) infinite;filter:drop-shadow(0 0 6px rgba(52,195,184,.8))}
@keyframes sxArc{0%{transform:rotate(0);stroke-dasharray:20 320}50%{stroke-dasharray:140 200}100%{transform:rotate(360deg);stroke-dasharray:20 320}}
.sx-load__tile{position:relative;width:64px;height:64px;border-radius:19px;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:0 13px 15px;box-sizing:border-box;background:linear-gradient(140deg,var(--sx-teal),var(--sx-blue));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 50px -14px rgba(52,195,184,.7);animation:sxTile 2.8s ease-in-out infinite}
.sx-load__tile i{flex:1;height:30px;border-radius:2px;background:#fff;transform-origin:bottom;animation:sxBar 1.2s cubic-bezier(.65,0,.35,1) infinite}
.sx-load__tile i:nth-child(1){--h:.34}.sx-load__tile i:nth-child(2){--h:.66;animation-delay:.12s}.sx-load__tile i:nth-child(3){--h:.5;animation-delay:.24s}.sx-load__tile i:nth-child(4){--h:1;animation-delay:.36s}
@keyframes sxBar{0%,100%{transform:scaleY(var(--h))}50%{transform:scaleY(calc(1.05 - var(--h)*.75))}}
@keyframes sxTile{50%{transform:translateY(-4px) rotate(-3deg)}}
.sx-curtain__word{display:flex;font-family:var(--sx-serif);font-style:italic;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--sx-ivory)}
.sx-curtain__word span{display:inline-block;animation:sxLetter 2.4s cubic-bezier(.65,0,.35,1) infinite}
.sx-curtain__word span:nth-child(2){animation-delay:.06s}.sx-curtain__word span:nth-child(3){animation-delay:.12s}.sx-curtain__word span:nth-child(4){animation-delay:.18s}.sx-curtain__word span:nth-child(5){animation-delay:.24s}.sx-curtain__word span:nth-child(6){animation-delay:.3s}.sx-curtain__word span:nth-child(7){animation-delay:.36s}
@keyframes sxLetter{0%,60%,100%{transform:none;color:var(--sx-ivory)}30%{transform:translateY(-6px);color:var(--sx-teal-2)}}
.sx-load__line{position:relative;width:160px;height:1px;background:rgba(244,241,234,.12);overflow:hidden}
.sx-load__line i{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--sx-teal),transparent);animation:sxLine 1.3s ease-in-out infinite}
@keyframes sxLine{from{left:-40%}to{left:100%}}
.sx-load__cap{font:500 10.5px/1 var(--sx-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(244,241,234,.45)}
html.sx-entering .sx-curtain{clip-path:inset(0 0 0 0)}

/* ---------- cursor ---------- */
.sx-cursor{position:fixed;left:0;top:0;z-index:9993;pointer-events:none}
.sx-cursor__dot{position:fixed;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--sx-teal)}
.sx-cursor__ring{position:fixed;width:38px;height:38px;margin:-19px;border-radius:50%;border:1px solid rgba(52,195,184,.55);display:grid;place-items:center;transition:width .4s var(--sx-ease),height .4s var(--sx-ease),margin .4s var(--sx-ease),background-color .3s}
.sx-cursor__label{font:500 10px var(--sx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sx-ink);opacity:0}
.sx-cursor.is-hover .sx-cursor__ring{width:64px;height:64px;margin:-32px;background:rgba(52,195,184,.1)}
@media (hover:none),(max-width:900px){.sx-cursor{display:none}}
html.sx-has-cursor body.sx-site,html.sx-has-cursor body.sx-site a,html.sx-has-cursor body.sx-site button{cursor:none}

/* ---------- nav ---------- */
.sx-nav{position:fixed;z-index:9980;left:50%;top:18px;translate:-50% 0;width:var(--sx-wrap);height:64px;display:flex;align-items:center;gap:24px;padding:0 8px 0 22px;border-radius:999px;color:var(--sx-ivory);font-family:var(--sx-sans);transition:width .9s var(--sx-ease),background-color .6s,box-shadow .6s,top .6s var(--sx-ease),color .4s}
.sx-nav.is-compact{top:12px;width:min(960px,calc(100% - 24px));background:rgba(9,22,35,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(244,241,234,.08),0 20px 50px -20px rgba(0,0,0,.6)}
.sx-nav.is-light{color:var(--sx-ink)}
.sx-nav.is-light.is-compact{background:rgba(251,250,246,.8);box-shadow:inset 0 0 0 1px rgba(7,19,31,.08),0 20px 50px -24px rgba(7,19,31,.35)}
.sx-nav__links{position:relative;display:flex;align-items:center;gap:2px;margin:0 auto}
.sx-nav__a,.sx-dd__t{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font:500 14px/1 var(--sx-sans);color:inherit;opacity:.8;background:none;border:0;cursor:pointer;text-decoration:none!important;transition:opacity .25s}
.sx-nav__a:hover,.sx-dd__t:hover,.sx-dd.is-open .sx-dd__t{opacity:1}
.sx-nav__a.is-current::after,.sx-dd.is-current .sx-dd__t::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sx-teal);box-shadow:0 0 8px rgba(52,195,184,.8)}
.sx-dd__cv{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .5s cubic-bezier(.34,1.5,.5,1)}
.sx-dd.is-open .sx-dd__cv{transform:rotate(180deg)}
.sx-nav__hl{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:rgba(244,241,234,.08);opacity:0;transition:transform .5s var(--sx-ease),width .5s var(--sx-ease),opacity .25s}
.sx-nav.is-light .sx-nav__hl{background:rgba(7,19,31,.06)}
.sx-nav__right{display:flex;align-items:center;gap:8px}
.sx-nav__ghost{padding:10px 14px;font:500 14px var(--sx-sans);color:inherit;opacity:.8;text-decoration:none!important}
.sx-nav__ghost:hover{opacity:1}
.sx-nav.is-light .sx-btn--light{background:var(--sx-ink);color:var(--sx-ivory)!important}
.sx-nav__menu{display:none;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;border:0;background:rgba(244,241,234,.1);color:inherit;font:500 14px var(--sx-sans);cursor:pointer}
.sx-nav.is-light .sx-nav__menu{background:rgba(7,19,31,.06)}
.sx-nav__menu-i{position:relative;width:16px;height:10px}
.sx-nav__menu-i i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform .5s var(--sx-ease),top .5s var(--sx-ease)}
.sx-nav__menu-i i:first-child{top:1px}.sx-nav__menu-i i:last-child{top:8px}
.sx-menu-open .sx-nav__menu-i i{top:4.5px}
.sx-menu-open .sx-nav__menu-i i:first-child{transform:rotate(45deg)}
.sx-menu-open .sx-nav__menu-i i:last-child{transform:rotate(-45deg)}
.sx-menu-open .sx-nav__menu .sx-roll>span{transform:translateY(-100%)}
.sx-nav.is-compact .sx-nav__ghost{display:none}

/* mega dropdowns */
.sx-dd{position:relative}
.sx-dd__panel{position:absolute;top:calc(100% + 18px);left:50%;translate:-50% 0;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;width:640px;padding:10px;border-radius:26px;visibility:hidden;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:50% 0;
  color:var(--sx-ink);background:rgba(251,250,246,.96);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  box-shadow:0 0 0 1px rgba(7,19,31,.06),0 50px 90px -30px rgba(7,19,31,.45),0 12px 28px -16px rgba(7,19,31,.25);transition:opacity .3s,visibility .3s,transform .55s var(--sx-ease)}
.sx-dd__panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.sx-dd.is-open .sx-dd__panel{visibility:visible;opacity:1;transform:none}
.sx-dd__items{display:flex;flex-direction:column;gap:2px}
.sx-dd__i{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:11px 12px;border-radius:16px;color:var(--sx-ink)!important;text-decoration:none!important;transition:background-color .3s,transform .4s var(--sx-ease);opacity:0;transform:translateY(8px)}
.sx-dd.is-open .sx-dd__i{opacity:1;transform:none;transition:background-color .3s,opacity .5s var(--sx-ease),transform .6s var(--sx-ease)}
.sx-dd.is-open .sx-dd__i:nth-child(2){transition-delay:0s,.04s,.04s}.sx-dd.is-open .sx-dd__i:nth-child(3){transition-delay:0s,.08s,.08s}.sx-dd.is-open .sx-dd__i:nth-child(4){transition-delay:0s,.12s,.12s}.sx-dd.is-open .sx-dd__i:nth-child(5){transition-delay:0s,.16s,.16s}
.sx-dd__i:hover{background:rgba(7,19,31,.05)}
.sx-dd__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--sx-ivory);color:var(--sx-teal-d);box-shadow:inset 0 0 0 1px rgba(7,19,31,.06);transition:background-color .4s,color .4s}
.sx-dd__ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-dd__i:hover .sx-dd__ic{background:var(--sx-ink);color:var(--sx-teal)}
.sx-dd__i b{display:block;font:600 14.5px/1.3 var(--sx-sans);letter-spacing:-.01em}
.sx-dd__i small{display:block;margin-top:2px;font:400 12.5px/1.4 var(--sx-sans);color:var(--sx-mu-l)}
.sx-dd__card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:18px;color:var(--sx-ivory)!important;text-decoration:none!important;isolation:isolate;min-height:100%;
  background:linear-gradient(0deg,rgba(7,19,31,.92) 10%,rgba(7,19,31,.2) 70%),var(--img) center/cover}
.sx-dd__card::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--img) center/cover;transform:scale(1.08);transition:transform 1.2s var(--sx-ease);opacity:0}
.sx-dd__card-t{font-family:var(--sx-serif);font-size:24px;line-height:1.05}
.sx-dd__card-l{margin-top:10px;font:500 13px var(--sx-sans);color:var(--sx-teal-2)}

@media (max-width:1100px){.sx-nav__links,.sx-nav__ghost{display:none}.sx-nav__menu{display:inline-flex}.sx-nav__right{margin-left:auto}}
@media (max-width:560px){.sx-nav .sx-btn--light{display:none}.sx-nav{height:58px;width:calc(100% - 24px);top:12px;padding-left:18px}}

/* ---------- full-screen menu ---------- */
.sx-menu{position:fixed;inset:0;z-index:9970;visibility:hidden;pointer-events:none;font-family:var(--sx-sans)}
.sx-menu__bg{position:absolute;inset:0;overflow:hidden;background:var(--sx-ink-2);clip-path:circle(0% at calc(100% - 64px) 46px)}
.sx-menu__glow{position:absolute;width:80vmax;height:80vmax;right:-30vmax;top:-40vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(52,195,184,.22),transparent)}
.sx-menu__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--sx-ln-d) 1px,transparent 1px),linear-gradient(90deg,var(--sx-ln-d) 1px,transparent 1px);background-size:88px 88px;opacity:.35;-webkit-mask-image:radial-gradient(70% 70% at 30% 50%,#000,transparent);mask-image:radial-gradient(70% 70% at 30% 50%,#000,transparent)}
.sx-menu__inner{position:relative;height:100%;width:var(--sx-wrap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:64px;align-items:center;padding:110px 0 40px}
.sx-menu__eyebrow{font:500 12px var(--sx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sx-teal);margin:0 0 18px}
.sx-menu__list{list-style:none;margin:0;padding:0}
.sx-menu__list>li{position:relative;border-bottom:1px solid var(--sx-ln-d);overflow:hidden}
.sx-menu__list>li>a{display:flex;align-items:baseline;gap:20px;padding:10px 56px 10px 0;color:var(--sx-ivory)!important;text-decoration:none!important;transition:color .3s,padding .6s var(--sx-ease)}
.sx-menu__list>li.is-here>a{color:var(--sx-teal)!important}
@media (hover:hover) and (pointer:fine){.sx-menu__list>li>a:hover{color:var(--sx-teal)!important;padding-left:14px}}
.sx-menu__n{font:400 12px var(--sx-mono);color:var(--sx-fa-d)}
.sx-menu__t{font-family:var(--sx-serif);font-size:clamp(30px,4.4vw,60px);line-height:1.05;letter-spacing:-.015em}
.sx-menu__n{min-width:20px}
.sx-menu__list>li.is-here .sx-menu__t::after{content:"";display:inline-block;width:10px;height:10px;margin-left:16px;border-radius:50%;background:var(--sx-teal);vertical-align:middle;box-shadow:0 0 14px rgba(52,195,184,.9)}
.sx-menu__more{position:absolute;right:0;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(244,241,234,.08);cursor:pointer}
.sx-menu__more i::before,.sx-menu__more i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--sx-ivory);transition:transform .5s var(--sx-ease)}
.sx-menu__more i::after{transform:rotate(90deg)}
.sx-menu__list>li.is-expanded .sx-menu__more i::after{transform:rotate(0)}
.sx-menu__sub{display:flex;flex-wrap:wrap;gap:8px;max-height:0;overflow:hidden;transition:max-height .6s var(--sx-ease),padding .6s var(--sx-ease)}
.sx-menu__list>li.is-expanded .sx-menu__sub{max-height:240px;padding:4px 0 18px 44px}
.sx-menu__sub a{padding:9px 14px;border-radius:999px;background:rgba(244,241,234,.06);box-shadow:inset 0 0 0 1px var(--sx-ln-d);font-size:14px;color:var(--sx-ivory)!important;text-decoration:none!important;transition:background-color .3s,color .3s}
.sx-menu__sub a:hover{background:var(--sx-teal);color:var(--sx-ink)!important}
.sx-menu__side{display:flex;flex-direction:column;gap:18px}
.sx-menu__preview{position:relative;aspect-ratio:4/5;max-height:62vh;border-radius:28px;overflow:hidden;background:var(--sx-ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.7),inset 0 0 0 1px var(--sx-ln-d)}
.sx-menu__preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .5s}
.sx-menu__preview::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,19,31,.88) 8%,rgba(7,19,31,.1) 60%)}
.sx-menu__cap{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;font-family:var(--sx-serif);font-size:30px;line-height:1.05;color:var(--sx-ivory)}
.sx-menu__cap em{color:var(--sx-teal)}
.sx-menu__actions{display:flex;gap:10px;flex-wrap:wrap}
.sx-menu-open .sx-menu{visibility:visible;pointer-events:auto}
@media (max-width:900px){
  .sx-menu__inner{grid-template-columns:1fr;gap:28px;align-items:start;padding-top:96px;overflow-y:auto}
  .sx-menu__preview{display:none}
  .sx-menu__t{font-size:clamp(28px,8.4vw,36px)}
  .sx-menu__actions{flex-direction:column}
  .sx-menu__actions .sx-btn{width:100%}
}

/* ---------- footer ---------- */
.sx-foot{position:relative;background:var(--sx-ivory);color:var(--sx-ink);padding-top:110px;overflow:hidden;font-family:var(--sx-sans)}
.sx-foot__cta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:70px;border-bottom:1px solid var(--sx-ln-l);margin-bottom:60px}
.sx-foot__big{margin:0;font-family:var(--sx-serif);font-size:clamp(40px,5.2vw,80px);line-height:.98;letter-spacing:-.025em;max-width:14ch}
.sx-foot__big em{color:var(--sx-teal-d)}
.sx-foot__btns{display:flex;gap:10px;flex-wrap:wrap}
.sx-foot__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}
.sx-foot__brand p{margin:20px 0 0;max-width:30ch;font-size:14.5px;line-height:1.6;color:var(--sx-mu-l)}
.sx-foot h6{margin:6px 0 20px;padding:0;font:500 11px var(--sx-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sx-fa-l)}
.sx-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sx-foot li{padding:0}
.sx-foot li a{font-size:15px;color:var(--sx-ink)!important;text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .5s var(--sx-ease),color .3s}
.sx-foot li a:hover{background-size:100% 1px;color:var(--sx-teal-d)!important}
.sx-foot__rule{height:1px;margin-top:60px;background:var(--sx-ln-l);transform-origin:left}
.sx-foot__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 0;font-size:13.5px;color:var(--sx-mu-l)}
.sx-foot__bot a{color:inherit!important;text-decoration:none!important}
.sx-foot__wm{height:calc(var(--fs,300px)*.74);overflow:hidden;user-select:none;text-align:center}
.sx-foot__wm-in{display:inline-flex;font-family:var(--sx-serif);font-size:var(--fs,300px);line-height:.8;letter-spacing:-.04em;color:var(--sx-ink)}
.sx-foot__wm-in span{display:inline-block;transition:color .4s,translate .7s var(--sx-ease)}
.sx-foot__wm-in span:hover{color:var(--sx-teal-d);translate:0 -6%}
@media (max-width:980px){.sx-foot__grid{grid-template-columns:1fr 1fr}.sx-foot__brand{grid-column:1/-1}.sx-foot__cta{flex-direction:column;align-items:flex-start}}

/* ==========================================================
   DIVI CONTENT UPGRADES
   ========================================================== */

/* ---------- cinematic page hero ---------- */
html body.sx-site #page-container .an-section:has(.an-hero-row){
  position:relative;isolation:isolate;overflow:hidden;min-height:min(92vh,980px);display:flex;flex-direction:column;justify-content:center;
  padding-top:170px!important;padding-bottom:130px!important;border-bottom:0!important;
  background:radial-gradient(60% 70% at 85% 10%,rgba(52,195,184,.26),transparent 60%),radial-gradient(55% 60% at 0% 100%,rgba(46,111,168,.35),transparent 60%),var(--sx-ink)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row)::before{
  width:100%!important;opacity:.24!important;filter:grayscale(.3) saturate(.8)!important;mix-blend-mode:luminosity;
  background-position:center 40%!important;transform:translateY(var(--py,0px)) scale(1.08);animation:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 30%,#000 70%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 30%,#000 70%)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row)::after{
  background:linear-gradient(var(--sx-ln-d) 1px,transparent 1px) 0 0/88px 88px,linear-gradient(90deg,var(--sx-ln-d) 1px,transparent 1px) 0 0/88px 88px!important;
  -webkit-mask-image:radial-gradient(60% 70% at 30% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 30% 40%,#000,transparent 75%);opacity:.5}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-hero-title .et_pb_module_header{color:var(--sx-ivory)!important;font-size:clamp(52px,7.6vw,128px)!important;line-height:.92!important;letter-spacing:-.03em!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-hero-title .et_pb_module_header em{color:var(--sx-teal)}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-hero-copy p{color:var(--sx-mu-d)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-eyebrow p{color:var(--sx-teal)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .et_pb_button.et_pb_button{background:var(--sx-ivory)!important;border-color:var(--sx-ivory)!important;color:var(--sx-ink)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .et_pb_button_module_wrapper+.et_pb_button_module_wrapper .et_pb_button.et_pb_button{background:transparent!important;color:var(--sx-ivory)!important;border-color:rgba(244,241,234,.3)!important}
/* the panel in the hero becomes glass */
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-panel,
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-feature-panel{
  background:linear-gradient(160deg,rgba(244,241,234,.09),rgba(244,241,234,.03))!important;border:1px solid rgba(244,241,234,.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 50px 100px -50px rgba(0,0,0,.8)!important;transform-style:preserve-3d}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-panel .et_pb_module_header,
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-panel p,
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-feature-panel strong{color:var(--sx-ivory)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-panel .an-section-copy p,
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-feature-panel span,
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-panel li{color:var(--sx-mu-d)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-check-list li{border-bottom-color:var(--sx-ln-d)!important}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-panel strong{color:var(--sx-ivory)!important}
/* faq summary tiles in the hero */
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-faq-summary span{background:rgba(244,241,234,.06)!important;border-color:var(--sx-ln-d)!important;color:var(--sx-mu-d)}
html body.sx-site #page-container .an-section:has(.an-hero-row) .an-faq-summary strong{color:var(--sx-ivory)!important}
/* scroll cue */
.sx-scrollcue{position:absolute;left:50%;bottom:34px;translate:-50% 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font:500 10.5px var(--sx-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sx-fa-d)}
.sx-scrollcue i{width:1px;height:46px;background:linear-gradient(var(--sx-teal),transparent);transform-origin:top;animation:sxCue 2.2s var(--sx-ease) infinite}
@keyframes sxCue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ---------- ticker after the hero ---------- */
.sx-ticker{position:relative;overflow:hidden;padding:26px 0;background:var(--sx-ink);border-top:1px solid var(--sx-ln-d)}
.sx-ticker__track{display:flex;align-items:center;gap:44px;width:max-content;font-family:var(--sx-serif);font-size:clamp(28px,3.2vw,46px);line-height:1;color:var(--sx-ivory);white-space:nowrap}
.sx-ticker__track em{color:var(--sx-teal)}
.sx-ticker__track b{font:400 .5em var(--sx-sans);color:var(--sx-teal)}

/* ---------- editorial headings & rhythm ---------- */
html body.sx-site #page-container .an-section:not(:has(.an-hero-row)){padding-top:150px!important;padding-bottom:150px!important}
html body.sx-site #page-container .an-section-title .et_pb_module_header{font-size:clamp(42px,5.4vw,86px)!important;line-height:.98!important;letter-spacing:-.025em!important}
html body.sx-site #page-container .an-panel .an-section-title .et_pb_module_header,
html body.sx-site #page-container .an-price-card .an-section-title .et_pb_module_header,
html body.sx-site #page-container .an-legal-content .an-section-title .et_pb_module_header{font-size:clamp(28px,2.4vw,38px)!important}
html body.sx-site #page-container .an-section-copy p{font-size:18px!important}
html body.sx-site #page-container .an-narrow-row+.an-row{margin-top:56px!important}
html body.sx-site .sx-split .word{display:inline-block}
html body.sx-site #page-container .sx-split .word,html body.sx-site #page-container .sx-split .line{font-family:inherit!important;font-style:inherit}
html body.sx-site .sx-split .line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}

/* ---------- cards become tiles ---------- */
html body.sx-site #page-container .an-card{
  position:relative;overflow:hidden;isolation:isolate;min-height:300px;border-radius:24px!important;padding:30px!important;
  background:var(--sx-paper)!important;border:0!important;box-shadow:0 0 0 1px var(--sx-ln-l)!important;
  transition:box-shadow .5s,transform .6s var(--sx-ease)!important}
html body.sx-site #page-container .an-card .et_pb_blurb_content{height:100%;display:flex;flex-direction:column}
html body.sx-site #page-container .an-card .et_pb_blurb_container{margin-top:auto}
html body.sx-site #page-container .an-card::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(52,195,184,.14),transparent 60%);transform:none;left:0;right:0;top:0;height:auto}
html body.sx-site #page-container .an-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(19,127,119,.75),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
html body.sx-site #page-container .an-card:hover{box-shadow:0 40px 80px -50px rgba(7,19,31,.45)!important;transform:translateY(-4px)}
html body.sx-site #page-container .an-card:hover::after,html body.sx-site #page-container .an-card:hover::before{opacity:1}
html body.sx-site #page-container .an-card .et_pb_main_blurb_image{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:15px!important;background:var(--sx-ivory)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--sx-ln-l)}
html body.sx-site #page-container .an-card:hover .et_pb_main_blurb_image{background:var(--sx-ink)!important}
html body.sx-site #page-container .an-card:hover .et_pb_main_blurb_image .et-pb-icon{color:var(--sx-teal)!important}
html body.sx-site #page-container .an-card .et_pb_module_header{font-size:21px!important}
html body.sx-site #page-container .an-section:not(.an-aqua):not(.an-off):not(.an-deep) .an-card{background:var(--sx-ivory)!important}

/* ---------- panels outside the hero ---------- */
html body.sx-site #page-container .an-section:not(:has(.an-hero-row)) .an-panel,
html body.sx-site #page-container .an-section:not(:has(.an-hero-row)):not(.an-deep) .an-feature-panel{border-radius:28px!important;box-shadow:0 0 0 1px var(--sx-ln-l),0 60px 120px -70px rgba(7,19,31,.5)!important;border:0!important}

/* ---------- dark bands ---------- */
html body.sx-site #page-container .an-deep{background:radial-gradient(60% 80% at 100% 0%,rgba(52,195,184,.2),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(46,111,168,.28),transparent 60%),var(--sx-ink)!important}
html body.sx-site #page-container .an-deep .an-step-card{border-radius:24px!important;padding:30px!important;background:linear-gradient(160deg,rgba(244,241,234,.07),rgba(244,241,234,.015))!important;box-shadow:inset 0 0 0 1px var(--sx-ln-d)!important;border:0!important;min-height:260px;transition:background-color .4s,transform .6s var(--sx-ease)!important}
html body.sx-site #page-container .an-deep .an-step-row{border-top:0!important;gap:16px!important}
html body.sx-site #page-container .an-deep .an-step-card:hover{transform:translateY(-4px);background:linear-gradient(160deg,rgba(52,195,184,.16),rgba(244,241,234,.03))!important}
html body.sx-site #page-container .an-step-card::before{font-family:var(--sx-serif)!important;font-size:64px!important;letter-spacing:-.02em;line-height:1;color:var(--sx-teal)!important;margin-bottom:28px!important}
html body.sx-site #page-container .an-section:not(.an-deep) .an-step-row{gap:16px!important;border-top:0!important}
html body.sx-site #page-container .an-section:not(.an-deep) .an-step-card{border-radius:24px!important;padding:30px!important;background:var(--sx-paper)!important;box-shadow:0 0 0 1px var(--sx-ln-l)!important;border:0!important}
html body.sx-site #page-container .an-section:not(.an-deep) .an-step-card::before{color:var(--sx-teal-d)!important}
html body.sx-site #page-container .an-step-row .et_pb_column:first-child .an-step-card{padding-left:30px!important}

/* ---------- CTA band ---------- */
html body.sx-site #page-container .an-cta-row{position:relative;overflow:hidden;isolation:isolate;padding:110px 90px!important;border-radius:36px!important}
html body.sx-site #page-container .an-cta-row .sx-cta-cv{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
html body.sx-site #page-container .an-cta-title .et_pb_module_header{font-size:clamp(46px,6.4vw,104px)!important;line-height:.94!important}

/* ---------- pricing polish ---------- */
html body.sx-site #page-container .an-price-card{border-radius:28px!important;transition:transform .6s var(--sx-ease),box-shadow .5s!important}
html body.sx-site #page-container .an-price-card:not(.an-price-featured):hover{transform:translateY(-6px)}
html body.sx-site #page-container .an-price-featured{background:radial-gradient(90% 60% at 100% 0%,rgba(52,195,184,.35),transparent 60%),var(--sx-ink)!important}

@media (max-width:980px){
  html body.sx-site #page-container .an-section:has(.an-hero-row){min-height:0;padding-top:130px!important;padding-bottom:90px!important}
  html body.sx-site #page-container .an-section:has(.an-hero-row)::before{opacity:.18!important}
  html body.sx-site #page-container .an-section:not(:has(.an-hero-row)){padding-top:100px!important;padding-bottom:100px!important}
  html body.sx-site #page-container .an-cta-row{padding:64px 32px!important;border-radius:28px!important}
  .sx-scrollcue{display:none}
}
@media (prefers-reduced-motion:reduce){
  body.sx-site *,body.sx-site *::before,body.sx-site *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ---------- brand logo (original artwork) ---------- */
.sx-brand{line-height:0}
.sx-logo{display:block;height:28px;width:auto}
.sx-nav .sx-logo--on-light{display:none}
.sx-nav.is-light .sx-logo--on-light{display:block}
.sx-nav.is-light .sx-logo--on-dark{display:none}
.sx-foot .sx-logo{height:40px}
@media (max-width:560px){.sx-logo{height:24px}}
/* loader: the logo with light sweeping across it */
.sx-load__logo{position:relative;width:min(240px,60vw);-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 30%,#000 50%,rgba(0,0,0,.45) 70%);mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 30%,#000 50%,rgba(0,0,0,.45) 70%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:sxSweep 1.6s ease-in-out infinite,sxBreathe 2.8s ease-in-out infinite}
.sx-load__logo img{display:block;width:100%;height:auto}
@keyframes sxSweep{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}
@keyframes sxBreathe{50%{transform:translateY(-4px) scale(1.02)}}
.sx-foot{padding-bottom:36px}

.sx-foot__by{margin-top:14px;font-size:13.5px;color:var(--sx-mu-l)}
.sx-foot__by a{color:var(--sx-ink)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sx-ln-l)}
/* contrast: small print must stay readable (WCAG AA) */
:root{--sx-fa-d:rgba(244,241,234,.5);--sx-teal-d:#0F7069}

/* phones: smaller hero photographs (same images, 960px wide) */
@media (max-width:900px){
  html body.sx-site.page-id-12{--an-hero-photo:url("/wp-content/analiva-home/img/pg-product-960.webp")}
  html body.sx-site.page-id-13{--an-hero-photo:url("/wp-content/analiva-home/img/pg-features-960.webp")}
  html body.sx-site.page-id-14{--an-hero-photo:url("/wp-content/analiva-home/img/pg-how-960.webp")}
  html body.sx-site.page-id-15{--an-hero-photo:url("/wp-content/analiva-home/img/pg-integrations-960.webp")}
  html body.sx-site.page-id-16{--an-hero-photo:url("/wp-content/analiva-home/img/pg-solutions-960.webp")}
  html body.sx-site.page-id-17{--an-hero-photo:url("/wp-content/analiva-home/img/pg-pricing-960.webp")}
  html body.sx-site.page-id-18{--an-hero-photo:url("/wp-content/analiva-home/img/pg-demo-960.webp")}
  html body.sx-site.page-id-19{--an-hero-photo:url("/wp-content/analiva-home/img/pg-about-960.webp")}
  html body.sx-site.page-id-20{--an-hero-photo:url("/wp-content/analiva-home/img/pg-contact-960.webp")}
  html body.sx-site.page-id-21{--an-hero-photo:url("/wp-content/analiva-home/img/pg-faq-960.webp")}
  html body.sx-site.page-id-22{--an-hero-photo:url("/wp-content/analiva-home/img/pg-resources-960.webp")}
  html body.sx-site.page-id-193{--an-hero-photo:url("/wp-content/analiva-home/img/pg-product-960.webp")}
  html body.sx-site.page-id-207{--an-hero-photo:url("/wp-content/analiva-home/img/pg-support-960.webp")}
  html body.sx-site.page-id-205{--an-hero-photo:url("/wp-content/analiva-home/img/pg-resources-960.webp")}
  html body.sx-site.page-id-27{--an-hero-photo:url("/wp-content/analiva-home/img/pg-single-960.webp")}
  html body.sx-site.page-id-28{--an-hero-photo:url("/wp-content/analiva-home/img/pg-groups-960.webp")}
  html body.sx-site.page-id-29{--an-hero-photo:url("/wp-content/analiva-home/img/pg-practices-960.webp")}
  html body.sx-site.page-id-31{--an-hero-photo:url("/wp-content/analiva-home/img/pg-smes-960.webp")}
}

/* Divi's global fonts point at Manrope/Inter; use the brand fonts so those never download */
body.sx-site{--et_global_heading_font:"Instrument Serif";--et_global_body_font:"Geist";font-family:var(--sx-sans)}

/* No default WordPress sidebar on Analiva pages (website brief F09) */
.sx-site #sidebar{display:none!important}
.sx-site #left-area{width:100%!important;padding-right:0!important;float:none!important}
.sx-site #main-content .container::before{display:none!important}

/* Pricing brief, 22 Oct 2026 */
.pricing-brief{--pb-navy:#0b3155;--pb-teal:#148f89;--pb-ink:#16242d;--pb-muted:#587386;--pb-line:rgba(11,49,85,.14);color:var(--pb-ink);background:#fff}
.pricing-brief *{box-sizing:border-box}.pb-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.pb-hero,.pb-section{padding:clamp(72px,9vw,132px) 0}.pb-hero{padding-top:clamp(140px,15vw,210px);background:linear-gradient(135deg,#f7fbfb,#eef7f7)}.pb-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:64px}.pb-kicker{margin:0 0 18px;color:var(--pb-teal);font-size:12px;font-weight:800;letter-spacing:.16em}.pricing-brief h1,.pricing-brief h2,.pricing-brief h3{margin:0;color:var(--pb-navy);font-family:var(--sx-serif),serif}.pricing-brief h1{max-width:850px;font-size:clamp(46px,7vw,92px);line-height:.96}.pricing-brief h2{max-width:850px;font-size:clamp(38px,5vw,68px);line-height:1}.pricing-brief h3{font-size:25px}.pricing-brief p{line-height:1.65}.pb-lead{max-width:760px;margin:28px 0 10px;font-size:clamp(19px,2vw,24px);color:var(--pb-muted)}.pb-hero__art{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;transform:rotate(-4deg)}.pb-hero__art>*{display:grid;place-items:center;aspect-ratio:1;border-radius:24px;background:#fff;color:var(--pb-navy);font:600 clamp(38px,5vw,68px)/1 var(--sx-serif);box-shadow:0 24px 55px rgba(11,49,85,.11)}.pb-hero__art b{background:var(--pb-navy);color:#fff}.pb-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}.pb-plan{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--pb-line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(11,49,85,.07)}.pb-plan--featured{border:2px solid var(--pb-teal)}.pb-plan--dark{background:var(--pb-navy);color:#e6f0f3}.pb-plan--dark h3,.pb-plan--dark .pb-price strong{color:#fff}.pb-badge{display:inline-block;margin:0 0 14px;padding:6px 10px;border-radius:999px;background:#dff5f2;color:#0f7069;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pb-tagline{min-height:50px;color:var(--pb-muted);font-weight:600}.pb-price{display:flex;min-height:72px;flex-direction:column;margin:24px 0 10px}.pb-price strong{color:var(--pb-navy);font:600 39px/1 var(--sx-serif)}.pb-price span{margin-top:7px;font-size:13px;color:var(--pb-muted)}.pb-capacity{min-height:48px;font-weight:750;color:var(--pb-navy)}.pb-plan--dark .pb-capacity,.pb-plan--dark .pb-tagline,.pb-plan--dark .pb-price span{color:#c4d9df}.pb-plan ul,.pb-preferences ul{padding-left:20px}.pb-plan li,.pb-preferences li{margin:9px 0;line-height:1.45}.pb-addon{font-size:13px;color:var(--pb-muted)}.pb-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 19px;border:2px solid var(--pb-navy);border-radius:10px;background:var(--pb-navy);color:#fff!important;font-weight:750;text-align:center;text-decoration:none!important}.pb-button:hover,.pb-button:focus-visible{background:var(--pb-teal);border-color:var(--pb-teal)}.pb-button--light{background:#fff;border-color:#fff;color:var(--pb-navy)!important}.pb-button--outline{background:transparent;color:var(--pb-navy)!important}.pb-note{margin:30px 0 0;color:var(--pb-muted)}.pb-section--tint{background:#f4f8f8}.pb-section--dark{background:var(--pb-navy);color:#dbe8ec}.pb-section--dark h2,.pb-section--dark h3{color:#fff}.pb-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.pb-features article,.pb-dashboard article,.pb-preferences{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--pb-line)}.pb-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.pb-dashboard article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.pb-dashboard b{color:#62d2ca}.pb-dashboard p,.pb-preferences p{color:#bcd0d7}.pb-preferences{margin-top:18px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}.pb-table-wrap{margin-top:42px;overflow:auto;border:1px solid var(--pb-line);border-radius:18px}.pb-table-wrap table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.pb-table-wrap th,.pb-table-wrap td{padding:16px;border-bottom:1px solid var(--pb-line);text-align:left;vertical-align:top}.pb-table-wrap thead th{background:var(--pb-navy);color:#fff}.pb-table-wrap tbody th{color:var(--pb-navy)}.pb-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}.pb-faq details{padding:20px 22px;border:1px solid var(--pb-line);border-radius:14px;background:#fff}.pb-faq summary{cursor:pointer;color:var(--pb-navy);font-weight:750}.pb-faq p{margin-bottom:0;color:var(--pb-muted)}.pb-closing{text-align:center}.pb-closing h2,.pb-closing>div>p{margin-inline:auto}.pb-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.pricing-brief :focus-visible{outline:3px solid #f1a84b!important;outline-offset:3px!important}
@media(max-width:1050px){.pb-plans{grid-template-columns:repeat(2,1fr)}.pb-features,.pb-dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pb-wrap{width:min(100% - 28px,1180px)}.pb-hero__grid{grid-template-columns:1fr;gap:38px}.pb-hero__art{max-width:360px}.pb-plans,.pb-features,.pb-dashboard,.pb-faq{grid-template-columns:1fr}.pb-plan{padding:23px}.pb-actions{flex-direction:column}.pb-button{width:100%}}
@media(prefers-reduced-motion:reduce){.pricing-brief *{scroll-behavior:auto!important}}
