:root{
  --white: #FFFFFF;
  --off-white: #F5F4F2;
  --off-black: #151515;
  --black: #000000;
  --light-coral: #FDD7CF;
  --coral: #FF7C73;
  --dark-coral: #4E0D09;
  --light-grey: #CFCECE;
  --grey: #979797;
  --dark-grey: #505050;
  --light-blue: #CDE9F5;
  --blue: #70CCF4;
  --dark-blue: #11174F;
  --light-yellow: #FFF1C1;
  --yellow: #FADD76;
  --dark-yellow: #312702;
  --light-green: #D6F6DA;
  --green: #7DE98A;
  --dark-green: #1E3403;
  --bg: var(--white);
  --bg-muted: var(--off-white);
  --bg-inverse: var(--off-black);
  --bg-inverse-deep: var(--black);
  --fg1: var(--off-black);
  --fg2: var(--dark-grey);
  --fg3: var(--grey);
  --fg-on-dark: var(--white);
  --fg-on-dark-muted: var(--light-grey);
  --accent: var(--coral);
  --accent-soft: var(--light-coral);
  --accent-deep: var(--dark-coral);
  --border: #E8E8E8;
  --border-strong: #d0d0d0;
  --border-light: #E8E8E8;
  --border-medium: #d0d0d0;
  --text-size-xhuge:    72px;
  --text-size-huge:     62px;
  --text-size-xxxlarge: 52px;
  --text-size-xxlarge:  30px;
  --text-size-xlarge:   24px;
  --text-size-large:    20px;
  --text-size-medium:   17px;
  --text-size-regular:  16px;
  --text-size-small:    14px;
  --text-size-tiny:     12px;
  --text-size-xtiny:    10px;
  --line-height-tight:   120%;
  --line-height-snug:    130%;
  --line-height-normal:  140%;
  --line-height-relaxed: 150%;
  --font-weight-light:    300;
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;
  --heading-h1-size: 62px;  --heading-h1-line-height: 120%; --heading-h1-letter-spacing: -2px;
  --heading-h2-size: 36px;  --heading-h2-line-height: 120%; --heading-h2-letter-spacing: -0.8px;
  --heading-h3-size: 30px;  --heading-h3-line-height: 120%; --heading-h3-letter-spacing: -0.5px;
  --heading-h4-size: 20px;  --heading-h4-line-height: 130%; --heading-h4-letter-spacing: -0.5px;
  --heading-h5-size: 14px;  --heading-h5-line-height: 120%; --heading-h5-letter-spacing: -0.5px;
  --heading-h6-size: 12px;  --heading-h6-line-height: 120%; --heading-h6-letter-spacing: -0.5px;
  --font-display: 'Bricolage Grotesque', ui-sans-serif, system-ui, sans-serif;
  --font-body:    'Inter', ui-sans-serif, system-ui, sans-serif;
  --space-4:  4px;
  --space-8:  8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-60: 60px;
  --space-80: 80px;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-pill: 100px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.1);
  --container-sm:  600px;
  --container-md:  720px;
  --container-lg:  900px;
  --container-xl:  1100px;
  --container-max: 1280px;
  --hover-dark:  #2a2a2a;
  --hover-light: #f5f5f5;
  --link-blue:       #2c43b8;
  --link-blue-hover: #1e2f82;
  --overlay-black-50: rgba(0, 0, 0, 0.5);
  --overlay-black-08: rgba(0, 0, 0, 0.08);
  --overlay-white-15: rgba(255, 255, 255, 0.15);
  --overlay-white-25: rgba(255, 255, 255, 0.25);
  --grad-heading-highlight: linear-gradient(0deg, #ff7c737c, #70ccf472);
}
body{
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-size-regular);
  font-weight: var(--font-weight-regular);
  line-height: 130%;
  color: var(--fg1);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6{
  font-family: var(--font-display);
  font-weight: var(--font-weight-regular);
  margin: 0;
  color: var(--fg1);
}
h1{ font-size: var(--heading-h1-size); line-height: var(--heading-h1-line-height); letter-spacing: var(--heading-h1-letter-spacing); }
h2{ font-size: var(--heading-h2-size); line-height: var(--heading-h2-line-height); letter-spacing: var(--heading-h2-letter-spacing); }
h3{ font-size: var(--heading-h3-size); line-height: var(--heading-h3-line-height); letter-spacing: var(--heading-h3-letter-spacing); }
h4{ font-size: var(--heading-h4-size); line-height: var(--heading-h4-line-height); letter-spacing: var(--heading-h4-letter-spacing); }
h5{ font-size: var(--heading-h5-size); line-height: var(--heading-h5-line-height); letter-spacing: var(--heading-h5-letter-spacing); }
h6{ font-size: var(--heading-h6-size); line-height: var(--heading-h6-line-height); letter-spacing: var(--heading-h6-letter-spacing); }
p{ margin: 0; color: var(--fg2); font-size: var(--text-size-regular); line-height: var(--line-height-relaxed); }
.cta-btn{
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--text-size-regular);
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.64px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: background 150ms ease, color 150ms ease;
}
.cta-btn--primary{ background: var(--off-black); color: var(--white); }
.cta-btn--primary:hover{ background: var(--hover-dark); }
.cta-btn--secondary{ background: var(--white);     color: var(--off-black); box-shadow: inset 0 0 0 1px var(--border); }
.cta-btn--secondary:hover{ background: var(--off-white); }
.container{
  width: auto;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 40px;
}
@media (max-width: 991px){:root{
    --heading-h1-size: 44px;
    --text-size-xxxlarge: 44px;
  }}
@media (max-width: 767px){.container{ padding-inline: 16px; }}
@media (max-width: 479px){:root{
    --heading-h1-size: 34px;
    --heading-h2-size: 26px;
    --heading-h3-size: 24px;
    --heading-h4-size: 18px;
    --text-size-xhuge: 50px;
    --text-size-huge: 34px;
    --text-size-xxxlarge: 32px;
    --text-size-xxlarge: 16px;
    --text-size-xlarge: 16px;
    --text-size-large: 18px;
    --text-size-medium: 16px;
    --text-size-regular: 14px;
  }}
html{scroll-behavior:smooth}
:root{--white: #FFFFFF;--off-white: #F5F4F2;--off-black: #151515;--light-coral: #FDD7CF;--coral: #FF7C73;--dark-coral: #4E0D09;--black: #000000;--light-grey: #CFCECE;--grey: #979797;--dark-grey: #505050;--light-blue: #CDE9F5;--blue: #70CCF4;--dark-blue: #11174F;--light-yellow: #FFF1C1;--yellow: #FADD76;--dark-yellow: #312702;--light-green: #D6F6DA;--green: #7DE98A;--dark-green: #1E3403;--text-size-xhuge: 72px;--text-size-huge: 62px;--text-size-xxxlarge: 52px;--text-size-xxlarge: 30px;--text-size-xlarge: 24px;--text-size-large: 20px;--text-size-medium: 17px;--text-size-regular: 16px;--text-size-small: 14px;--text-size-tiny: 12px;--text-size-xtiny: 10px;--line-height-tight: 120%;--line-height-snug: 130%;--line-height-normal: 140%;--line-height-relaxed: 150%;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--heading-h1-size: 62px;--heading-h1-line-height: 120%;--heading-h1-letter-spacing: -2px;--heading-h2-size: 36px;--heading-h2-line-height: 120%;--heading-h2-letter-spacing: -.8px;--heading-h3-size: 30px;--heading-h3-line-height: 120%;--heading-h3-letter-spacing: -.5px;--heading-h4-size: 20px;--heading-h4-line-height: 130%;--heading-h4-letter-spacing: -.5px;--heading-h5-size: 14px;--heading-h5-line-height: 120%;--heading-h5-letter-spacing: -.5px;--heading-h6-size: 12px;--heading-h6-line-height: 120%;--heading-h6-letter-spacing: -.5px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-60: 60px;--space-80: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 100px;--border-light: #E8E8E8;--border-medium: #d0d0d0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--container-sm: 600px;--container-md: 720px;--container-lg: 900px;--container-xl: 1100px;--container-max: 1280px;--hover-dark: #2a2a2a;--hover-light: #f5f5f5;--link-blue: #2c43b8;--link-blue-hover: #1e2f82;--overlay-black-50: rgba(0, 0, 0, .5);--overlay-black-08: rgba(0, 0, 0, .08);--overlay-white-15: rgba(255, 255, 255, .15);--overlay-white-25: rgba(255, 255, 255, .25)}
body{margin:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:var(--font-weight-regular);line-height:130%;color:var(--off-black)}
h1, h2, h3, h4, h5, h6{font-family:Bricolage Grotesque,sans-serif;margin:0}
h1{font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height);letter-spacing:var(--heading-h1-letter-spacing);font-weight:var(--font-weight-regular)}
h2{font-size:var(--heading-h2-size);line-height:var(--heading-h2-line-height);letter-spacing:var(--heading-h2-letter-spacing);font-weight:var(--font-weight-regular)}
h3{font-size:var(--heading-h3-size);line-height:var(--heading-h3-line-height);letter-spacing:var(--heading-h3-letter-spacing);font-weight:var(--font-weight-regular)}
h4{font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height);letter-spacing:var(--heading-h4-letter-spacing);font-weight:var(--font-weight-regular)}
h5{font-size:var(--heading-h5-size);line-height:var(--heading-h5-line-height);letter-spacing:var(--heading-h5-letter-spacing);font-weight:var(--font-weight-regular)}
h6{font-size:var(--heading-h6-size);line-height:var(--heading-h6-line-height);letter-spacing:var(--heading-h6-letter-spacing);font-weight:var(--font-weight-regular)}
.custom-underline{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='483' height='15' viewBox='0 0 483 15' fill='none'><path d='M482.727 0.710957C482.727 0.710957 10.3746 -1.2375 0.72716 6.71095C-8.92033 14.6594 291.478 -1.15489 338.227 14.2109' stroke='black'/></svg>");background-position:0 100%;background-repeat:no-repeat;background-size:100% auto;padding-bottom:.1em;display:inline;white-space:nowrap}
.container{width:auto;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.cta-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:var(--radius-md);font-size:var(--text-size-regular);font-weight:var(--font-weight-regular);letter-spacing:-.64px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:none}
.cta-btn--primary{background:var(--off-black);color:var(--white)}
.cta-btn--primary:hover{background:var(--hover-dark)}
.cta-btn--secondary{background:var(--white);color:var(--off-black)}
.cta-btn--secondary:hover{background:var(--off-white)}
.sections{display:flex;flex-direction:column;gap:120px;padding-top:101px}
main.sections>section:last-child:not(.cta-full-section){padding-bottom:64px}
@media(max-width:991px){:root{--heading-h1-size: 44px;--text-size-xxxlarge: 44px}}
@media(max-width:767px){.container{padding-left:16px;padding-right:16px}
.sections{gap:80px;padding-top:73px}}
@media(max-width:479px){:root{--heading-h1-size: 34px;--heading-h2-size: 26px;--heading-h3-size: 24px;--heading-h4-size: 18px;--text-size-xhuge: 50px;--text-size-huge: 34px;--text-size-xxxlarge: 32px;--text-size-xxlarge: 16px;--text-size-xlarge: 16px;--text-size-large: 18px;--text-size-medium: 16px;--text-size-regular: 14px}}
.mute-btn{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--overlay-black-50);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}
.mute-btn img{width:24px;height:24px}
.icon-unmuted{position:absolute;opacity:0;transition:opacity .3s ease}
.icon-muted{transition:opacity .3s ease}
@keyframes home-hero-marquee{to{transform:translate(-50%)}}
.home-workflow{position:relative;overflow:hidden;padding:6.25rem 0;isolation:isolate}
.home-workflow:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,transparent 22%,transparent 78%,rgba(255,255,255,.92) 100%)}
.home-workflow:after{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.55) 55%,var(--white) 100%)}
@media(max-width:767px){.home-workflow:after{height:50%;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.75) 40%,var(--white) 85%)}}
@media(max-width:767px){.home-workflow{padding:4rem 0;overflow:hidden}
.home-workflow:before{background:linear-gradient(90deg,rgba(255,255,255,.65) 0%,transparent 18%,transparent 82%,rgba(255,255,255,.65) 100%)}}
.home-use-cases{padding:6.25rem 0;background:var(--white)}
@media(max-width:767px){.home-use-cases{padding:4rem 0;overflow-x:clip}}
.home-g2{padding:6.25rem 0 0;background:var(--white);overflow-x:clip}
.home-g2 .home-g2__inner:has(.g2-reviews){max-width:none;overflow-x:visible}
@media(max-width:767px){.home-g2{padding:4rem 0 0}}
.home-security{padding:6.25rem 0;background:var(--white)}
@media(max-width:767px){.home-security{padding:4rem 0}}
.home-faq{padding:6.25rem 0;background:var(--white)}
.home-faq__inner{max-width:800px}
@media(max-width:767px){.home-faq{padding:4rem 0}}
.home-page{background:var(--white)}
main.sections.home-page{gap:0;overflow-x:clip}
html.reveal-ready main.sections>section:not(:first-of-type):not([data-no-reveal]):not(:has([data-reveal])), html.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd, 0ms)}
html.reveal-ready main.sections>section:not(:first-of-type):not([data-no-reveal]):not(:has([data-reveal])).is-in, html.reveal-ready [data-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.reveal-ready main.sections>section, html.reveal-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
.nav-fixed-wrap{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .25s ease}
.nav-menu{position:fixed;top:73px;left:0;right:0;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s ease,visibility .35s ease;background:var(--white);z-index:95;box-shadow:var(--shadow-md)}
.nav-menu.open{max-height:min(2000px,calc(100dvh - 73px));overflow-y:auto;visibility:visible;-webkit-overflow-scrolling:touch}
.nav-btn-signup.nav-btn-signup{border:1px solid var(--light-grey);background:var(--white)}
.nav-btn-signup.nav-btn-signup:hover{background:var(--off-white)}
@media(min-width:769px){.nav-menu{position:static;max-height:none!important;overflow:visible!important;visibility:visible!important;display:flex;flex-direction:row;align-items:center;flex:1;background:transparent;box-shadow:none;transition:none;top:auto;left:auto;right:auto}
.nav-menu[aria-hidden=true]{visibility:visible}
.nav-btn-signup.nav-btn-signup{border:none;background:var(--white)}
.nav-btn-signup.nav-btn-signup:hover{background:var(--off-white)}
.mega-menu:not(.open){max-height:0;overflow:hidden;display:none}}
html.nav-scroll-lock{overflow:hidden}
.nav-overlay{position:fixed;inset:0;z-index:50;background:#0000;pointer-events:none;transition:background .25s ease}
.nav-overlay.visible{background:#0006;pointer-events:auto}
@media(max-width:768px){.nav-overlay.visible{z-index:90;top:73px}}
.security__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;width:100%}
.security__item{display:flex;flex-direction:column;gap:30px}
.security__icon{width:36px;height:36px;flex-shrink:0}
.security__icon svg{width:36px;height:36px;display:block}
.security__text{display:flex;flex-direction:column;gap:10px}
.security__title{color:var(--off-black)}
.security__description{font-family:Inter,sans-serif;font-size:var(--text-size-regular);font-weight:var(--font-weight-regular);color:var(--dark-grey);letter-spacing:-.16px;line-height:1.4;margin:0}
@media(max-width:768px){.security__grid{grid-template-columns:1fr;gap:var(--space-40)}}
.g2-reviews__bottom{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--off-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:var(--space-80) 0;overflow:hidden}
.g2-reviews__track{display:flex;gap:var(--space-24);width:max-content;animation:g2-marquee 40s linear infinite}
.g2-reviews__bottom:hover .g2-reviews__track{animation-play-state:paused}
@keyframes g2-marquee{to{transform:translate(-50%)}}
.g2-review-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;width:450px;flex-shrink:0;background:var(--white);border-radius:var(--radius-md);padding:var(--space-40);gap:var(--space-32)}
.g2-review-card__content{display:flex;flex-direction:column;gap:var(--space-20)}
.g2-review-card__top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}
.g2-review-card__stars{display:flex;gap:var(--space-4);color:var(--coral)}
.g2-review-card__quote-icon{width:32px;height:32px;flex-shrink:0;display:block}
.g2-review-card__title{font-size:var(--heading-h4-size);line-height:var(--heading-h4-line-height);letter-spacing:var(--heading-h4-letter-spacing);font-weight:var(--font-weight-regular);color:var(--off-black)}
.g2-review-card__text{font-size:var(--text-size-small);line-height:var(--line-height-relaxed);color:var(--dark-grey);margin:0}
.g2-review-card__author{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}
.g2-review-card__author-left{display:flex;align-items:center;gap:var(--space-12)}
.g2-review-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.g2-review-card__author-info{display:flex;flex-direction:column;gap:2px}
.g2-review-card__author-name{font-family:Bricolage Grotesque,sans-serif;font-size:var(--text-size-regular);font-weight:var(--font-weight-regular);color:var(--off-black);letter-spacing:-.3px}
.g2-review-card__author-role{font-size:var(--text-size-tiny);color:var(--grey);text-transform:uppercase;letter-spacing:.5px}
@media(max-width:991px){.g2-reviews__bottom{padding:var(--space-60) 0}}
@media(max-width:768px){.g2-reviews__bottom{padding:var(--space-40) 0}
.g2-review-card{width:300px;padding:24px;gap:var(--space-24)}
.g2-review-card__title{font-size:var(--text-size-regular)}
.g2-review-card__text{font-size:var(--text-size-tiny)}}
.cta-end{display:flex;flex-direction:column;align-items:center;padding:var(--space-80) var(--space-24) var(--space-48);background:var(--white)}
.cta-end__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);width:100%;text-align:center;position:relative;z-index:1}
.cta-end__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);max-width:700px;width:100%}
.cta-end__heading{font-family:Bricolage Grotesque,sans-serif;font-size:var(--heading-h2-size);font-weight:var(--font-weight-regular);color:var(--off-black);line-height:var(--heading-h2-line-height);letter-spacing:var(--heading-h2-letter-spacing);margin:0}
.cta-end__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-24);width:100%;max-width:1100px;flex-wrap:wrap}
.cta-end__buttons{display:flex;align-items:center;gap:var(--space-12);flex-shrink:0}
@media(max-width:768px){.cta-end{padding:0 0 var(--space-48)}
.cta-end__heading{font-size:var(--heading-h3-size)}
.cta-end__actions{flex-direction:column}
.cta-end__buttons{flex-direction:column;width:100%}
.cta-end__buttons .cta-btn{width:100%;text-align:center}}
.section-header{display:flex;flex-direction:column;gap:var(--space-20);max-width:var(--container-lg);margin-left:auto;margin-right:auto}
.section-header--left{align-items:flex-start;text-align:left}
.section-header--center{align-items:center;text-align:center}
.section-header__head{display:flex;flex-direction:column;gap:var(--space-16)}
.section-header__tag{font-family:Inter,sans-serif;font-size:var(--text-size-small);font-weight:var(--font-weight-regular);color:var(--coral);text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-normal)}
.section-header__heading{color:var(--off-black);max-width:55ch;margin:0}
.section-header__paragraph{font-family:Inter,sans-serif;font-size:var(--text-size-regular);color:var(--dark-grey);line-height:var(--line-height-relaxed);letter-spacing:-.16px;margin:0;max-width:55ch}
.section-header__actions{display:flex;flex-direction:row;gap:var(--space-20)}
@media(max-width:768px){.section-header__actions{flex-direction:column;width:100%}
.section-header__actions .cta-btn{width:100%;text-align:center}}
.faq{display:flex;flex-direction:column;gap:var(--space-48)}
.faq-list{display:flex;flex-direction:column;align-items:center}
.faq-item{border-bottom:1px solid var(--light-grey);padding:var(--space-24) 0;width:100%;max-width:800px}
.faq-item:first-child{border-top:1px solid var(--light-grey)}
.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;background:none;border:none;padding:0;text-align:left}
.faq-question-text{color:var(--off-black)}
.faq-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--off-black);transition:transform .3s ease}
.faq-icon svg{width:24px;height:24px;display:block}
.faq-item.is-open .faq-icon{transform:rotate(180deg)}
.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer{font-size:var(--text-size-regular);line-height:var(--line-height-relaxed);color:var(--dark-grey);margin:var(--space-16) 0 0;padding-right:var(--space-48)}
.faq-answer a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
.faq-answer a:hover{color:var(--off-black)}
@media(max-width:768px){.faq-answer{padding-right:0}}
@keyframes home-hero-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wf-row{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);column-gap:1rem;align-items:stretch}
@keyframes progressFill{from{width:0}to{width:100%}}
@media(max-width:767px){.home-workflow{overflow:visible;padding:5.5rem 0 3rem}
.wf-row{position:relative;display:block;overflow:hidden;border-radius:10px;visibility:visible;left:auto;right:auto;top:auto;transform:none;flex:0 0 auto}}
.ix-panel{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 24px 60px rgba(21,21,21,.07);overflow:hidden}
.ix-body{display:grid}
.ix-stage{padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--off-white);min-width:0}
@media(max-width:900px){.ix-stage{order:1}}
.ix-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media(max-width:600px){.ix-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@keyframes ix-pop{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.ix-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@keyframes ix-wave{0%,100%{height:25%}50%{height:100%}}
.chap__h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:clamp(32px,4.4vw,62px);letter-spacing:-1.8px;line-height:1.02;margin:0;color:var(--off-black);max-width:16ch}
.chap__p{font-family:Inter,sans-serif;font-size:17px;line-height:1.5;color:var(--dark-grey);margin:16px 0 0;max-width:44ch}
@media(max-width:700px){.ix-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}}
.home-shift{padding:0}
.shift{display:flex;flex-direction:column;gap:40px}
.shift__head{display:flex;flex-direction:column;gap:16px}
.shift__head .chap__h2{max-width:20ch}
.shift__head .chap__p{margin:0;max-width:62ch}
.shift__proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.proofc{position:relative;display:flex;overflow:hidden;border-radius:8px;min-height:460px;text-decoration:none;color:#fff;isolation:isolate}
.proofc__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.proofc__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(21,21,21,.35) 0%,rgba(21,21,21,.72) 46%,rgba(21,21,21,.92) 100%)}
.proofc__body{position:relative;z-index:2;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:28px;gap:4px}
.proofc__stat{font-family:'Bricolage Grotesque',sans-serif;font-size:56px;letter-spacing:-1.8px;line-height:1;color:#fff;margin-top:auto}
.proofc__statlabel{font-family:Inter,sans-serif;font-size:14px;color:#F5F4F2}
.proofc__quote{font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:#F5F4F2;margin-top:14px}
.proofc__by{font-family:Inter,sans-serif;font-size:13px;color:#F5F4F2;margin-top:8px}
.proofc__link{font-family:Inter,sans-serif;font-size:14px;color:#fff;margin-top:16px}
.proofc:hover .proofc__bg{transform:scale(1.04)}
.proofc:hover .proofc__link{text-decoration:underline}
.proofc:focus-visible{outline:2px solid var(--off-black);outline-offset:3px}
@media(max-width:900px){.shift{gap:28px}
.shift__proofs{grid-template-columns:minmax(0,1fr);gap:12px}
.proofc{min-height:420px}
.proofc__body{padding:22px;gap:4px}
.proofc__stat{font-size:42px}}
main.sections.home-page{gap:176px;padding-top:132px}
main.sections.home-page>section{padding-top:0;padding-bottom:0}
main.sections.home-page>section.cta-full-section{padding-top:0}
.sections>section:last-child:not(.cta-full-section){padding-bottom:0}
.chap__h2{max-width:22ch}
.chap__p{margin-top:20px}
.shift{gap:56px}
@media(max-width:1000px){main.sections.home-page{gap:112px;padding-top:104px}
.shift{gap:40px}}
@media(max-width:700px){main.sections.home-page{gap:88px;padding-top:88px}
.shift{gap:32px}}
.prodchap{padding:0}
.prodchap__inner{display:flex;flex-direction:column;gap:20px}
.prodchap__h{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:clamp(36px,5.4vw,72px);letter-spacing:-2px;line-height:1;margin:0;color:var(--off-black)}
.prodchap__p{font-family:Inter,sans-serif;font-size:17px;line-height:1.55;color:var(--dark-grey);margin:0;max-width:58ch}
.prod{padding:0}
.prod__inner{position:relative;background:var(--off-black);border-radius:16px;padding:56px 56px 56px;display:flex;flex-direction:column;gap:32px;overflow:hidden}
.prod__inner::after{content:"";position:absolute;inset:auto -10% -60% auto;width:70%;height:70%;pointer-events:none;
  background:radial-gradient(60% 60% at 80% 100%,rgba(255,124,115,.18),transparent 70%)}
.prod__head{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start}
.prod__n{font-family:Inter,sans-serif;font-size:13px;letter-spacing:.08em;color:#F5F4F2;padding-top:6px}
.prod__copy{display:flex;flex-direction:column;gap:10px;max-width:70ch}
.prod__eyebrow{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}
.prod__h{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:clamp(26px,3vw,42px);letter-spacing:-1px;line-height:1.06;margin:0;color:#fff;max-width:20ch}
.prod__p{font-family:Inter,sans-serif;font-size:16px;line-height:1.55;color:#F5F4F2;margin:0;max-width:58ch}
.prod__door{font-family:Inter,sans-serif;font-size:14px;color:#fff;text-decoration:none;margin-top:2px;align-self:flex-start}
.prod__door:hover{text-decoration:underline}
.prod .appwin{position:relative;z-index:1}
@media(max-width:1000px){.prod__inner{padding:36px 24px}
.prod__head{grid-template-columns:minmax(0,1fr);gap:10px}
.prod__n{padding-top:0}}
@media(max-width:700px){.prod__inner{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;padding:28px 16px}}
.prod__inner{background:none;border-radius:0;padding-top:0;padding-bottom:0;overflow:visible;gap:36px;align-items:center}
.prod__inner::after{display:none}
.prod__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.prod__n{display:none}
.prod__copy{align-items:center;max-width:62ch}
.prod__h{color:var(--off-black);max-width:22ch;margin-left:auto;margin-right:auto}
.prod__p{color:var(--dark-grey);margin-left:auto;margin-right:auto}
.prod__door{color:var(--off-black);align-self:center}
.prod .appwin{width:100%;max-width:980px;margin:0 auto}
.prod .appwin>.ca{width:100%;box-sizing:border-box;height:620px;max-height:620px}
.prodstack{display:flex;flex-direction:column;gap:28vh}
.prodstack>.prod{position:sticky;background:var(--white);padding-top:24px;padding-bottom:24px}
.prodstack>.prod .prod__inner{transform-origin:50% 0%;will-change:transform,opacity}
.prodstack>.prod .appwin{box-shadow:0 30px 70px -40px rgba(21,21,21,.3);border-radius:14px}
.prodstack>.prod{background:none}
@media(min-width:1001px){.prodstack>.prod .prod__inner{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:48px;align-items:center}
.prodstack>.prod .prod__head{align-items:flex-start;text-align:left}
.prodstack>.prod .prod__copy{align-items:flex-start}
.prodstack>.prod .prod__h{margin-left:0;margin-right:0;font-size:clamp(26px,2.4vw,36px)}
.prodstack>.prod .prod__p{margin-left:0;margin-right:0}
.prodstack>.prod .prod__door{align-self:flex-start}
.prodstack>.prod .appwin{max-width:none;margin:0}}
@media(min-width:760px){.prodstack>.prod .prod__inner{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:32px;align-items:center}
.prodstack>.prod .prod__head{align-items:flex-start;text-align:left}
.prodstack>.prod .prod__copy{align-items:flex-start}
.prodstack>.prod .prod__h{margin-left:0;margin-right:0;font-size:clamp(24px,2.4vw,36px)}
.prodstack>.prod .prod__p{margin-left:0;margin-right:0;font-size:15px}
.prodstack>.prod .prod__door{align-self:flex-start}
.prodstack>.prod .appwin{max-width:none;margin:0}
.prodstack>.prod .appwin>.ca{height:min(620px, calc(100vh - 72px));max-height:none}}
.prodstack{gap:75vh}
.prodstack{gap:40vh}
.prodstack{position:relative}
.prodstack__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.prodstack__bgpin{position:sticky;top:0;height:100vh;overflow:hidden}
.prodstack__sq{position:absolute;left:50%;top:50%;width:min(92vh,92vw);height:auto;transform:translate(-50%,-50%) scale(.9);will-change:transform;opacity:.9}
.prodstack>.prod{z-index:1}
.prodstack__sq{transform:translate(-50%,-50%) rotate(25deg) scale(1.4)}
.prodstack{gap:75vh}
.prodstack, .prodstack *{overflow-anchor:none}
.prodstack__bg{top:-70vh;bottom:-70vh}
.prodchap{position:relative;z-index:1;background:transparent}
.prodstack__bg{top:-70vh;bottom:-110vh}
.prodstack__sq{opacity:0}
@media(prefers-reduced-motion:reduce){.prodstack__sq{opacity:.9}}
.prodstack__bg{bottom:-130vh}
.prodstack__bgpin{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%)}
.prodstack__bg{top:0;bottom:0}
.prodstack__bgpin{-webkit-mask-image:none;mask-image:none}
.prodstack__bg::before, .prodstack__bg::after{content:"";position:absolute;left:0;right:0;height:28vh;z-index:1;pointer-events:none}
.prodstack__bg::before{top:0;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,0) 100%)}
.prodstack__bg::after{bottom:0;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,0) 100%)}
.prodstack__sq{opacity:.9}
@property --hb-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes hbSpin{to{--hb-a:360deg}}
.home-shift::before, .home-shift::after{display:none}
.home-shift{overflow:visible;display:flex;flex-direction:column;gap:40px}
.csroll{display:block;overflow:hidden;width:100%;padding:4px 0}
.csroll__track{display:flex;gap:20px;width:max-content;animation:csRoll 70s linear infinite}
.csroll:hover .csroll__track, .csroll:focus-within .csroll__track{animation-play-state:paused}
.csroll .proofc{flex:0 0 360px;width:360px}
@keyframes csRoll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 10px),0,0)}}
@media(max-width:700px){.csroll .proofc{flex-basis:280px;width:280px}
.csroll__track{gap:12px;animation-duration:55s}
@keyframes csRoll{to{transform:translate3d(calc(-50% - 6px),0,0)}}}
@media(prefers-reduced-motion:reduce){.csroll{overflow-x:auto}
.csroll__track{animation:none}}
.home-shift{display:block}
.home-shift>.csroll{margin-top:40px}
.csroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.csroll::-webkit-scrollbar{display:none}
.csroll:active{cursor:grabbing}
.csroll:focus-visible{outline:2px solid var(--off-black);outline-offset:-2px}
.csroll__track{animation:none!important;padding:0 20px}
.csroll .proofc{user-select:none;-webkit-user-drag:none}
.csroll .proofc img{-webkit-user-drag:none;pointer-events:none}
.proofc__who{display:flex;align-items:center;gap:10px;margin-top:12px}
.proofc__av{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.35)}
.proofc__by{display:flex;flex-direction:column;gap:1px;margin-top:0;font-size:12px;line-height:1.35;color:#F5F4F2}
.proofc__by b{font-weight:600;font-size:13px;color:#fff}
.csroll .proofc__body{justify-content:flex-start;gap:0}
.csroll .proofc__stat{margin-top:0}
.csroll .proofc__statlabel{margin-top:6px}
.csroll .proofc__quote{margin-top:16px}
.proofc__foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.proofc__foot .proofc__who{margin-top:0;min-width:0}
.proofc__foot .proofc__by{min-width:0}
.proofc__logo{flex:0 0 auto;max-width:92px;max-height:26px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.csroll .proofc__scrim{background:linear-gradient(180deg,rgba(21,21,21,.86) 0%,rgba(21,21,21,.62) 45%,rgba(21,21,21,.62) 62%,rgba(21,21,21,.9) 100%)}
.proofc__logobox{display:flex;align-items:center;height:28px;width:112px;margin-bottom:18px}
.proofc__logobox .proofc__logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:left center}
.proofc__foot{justify-content:flex-start}
.csroll .proofc__link{margin-top:14px}
.proofc__logobox{height:40px;width:124px}
.proofc__logobox .proofc__logo{max-height:none;max-width:124px}
.proofc__logo[alt="Mentor Group"]{height:29px}
.proofc__logo[alt="Paramount"]{height:38px}
.proofc__logo[alt="Sonesta"]{height:40px}
.proofc__logo[alt="Generali"]{height:21px}
.proofc__logo[alt="DSV"]{height:28px}
.proofc__logo[alt="Alludo"]{height:40px}
.proofc__logo[alt="City of Linz"]{height:29px}
.proofc__logo[alt="AmeriSave"]{height:26px}
.proofc__logobox{height:52px}
.proofc__logo[alt="Sonesta"]{height:52px}
.proofc__logo[alt="Alludo"]{height:46px}
.proofc__logobox{height:26px;width:124px}
.proofc__logo[alt]{height:26px}
.proofc__logo[alt="Generali"]{height:20px}
.proofc__logobox{overflow:visible}
.proofc__logo[alt="Alludo"]{height:46px;margin:-10px 0 -10px -6px}
.proofc__logo[alt="Sonesta"]{height:24px}
.proofc__logo[alt="City of Linz"]{filter:grayscale(1) invert(1) contrast(1.4);mix-blend-mode:screen}
.proofc__logo[alt="Sonesta"]{height:22px}
.proofc__logo[alt="Alludo"]{height:26px;margin:0;transform:scale(2.1);transform-origin:left center}
.proofc__logo[alt="AFNB"]{height:26px}
.proofc__logo[alt="Stellantis Financial Services"]{height:22px}
.proofc__logo[alt="Sonesta"]{height:22px}
.proofc__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.proofc__top .proofc__logobox{margin-bottom:0}
.proofc__ind{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:right;line-height:1.2}
.ucb-section .section-header{margin-bottom:48px}
.secb__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.secb__head{margin:0;max-width:none}
.secb .security__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin:0}
.secb .security__item{display:flex;gap:16px;align-items:flex-start}
.secb .security__icon{flex:0 0 auto;width:36px;height:36px}
.secb .security__icon svg{width:36px;height:36px;display:block}
.secb .security__title{margin:0 0 6px;font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:20px;letter-spacing:-.4px;color:var(--off-black)}
.secb .security__description{margin:0;font-size:15px;line-height:1.5;color:var(--dark-grey)}
@media(max-width:900px){.secb__inner{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.secb .security__grid{grid-template-columns:1fr;gap:24px}}
.g2proof{display:flex;flex-direction:column;align-items:center;gap:48px;padding:0 24px 64px}
.g2proof__rating{width:420px;max-width:100%;height:auto;display:block}
.g2proof__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.g2proof__badges img{height:118px;width:auto;display:block}
@media(max-width:700px){.g2proof{gap:32px;padding-bottom:40px}
.g2proof__rating{width:300px}
.g2proof__badges{gap:14px}
.g2proof__badges img{height:84px}}
.g2proof{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:32px;max-width:1280px;margin:0 auto;padding:0 40px 56px;box-sizing:border-box}
.g2proof__rating{width:300px;flex:0 1 300px;min-width:0}
.g2proof__badges{flex-wrap:nowrap;gap:16px;flex:0 1 auto;min-width:0}
.g2proof__badges img{height:96px;flex:0 1 auto;min-width:0;max-width:100%}
@media(max-width:1100px){.g2proof{gap:20px}
.g2proof__rating{flex-basis:220px;width:220px}
.g2proof__badges img{height:76px}}
@media(max-width:800px){.g2proof{flex-wrap:wrap;gap:24px}
.g2proof__badges{flex-wrap:wrap;justify-content:center}
.g2proof__badges img{height:72px}}
.g2-reviews__bottom .g2proof{padding-top:32px;padding-bottom:48px}
@media(max-width:700px){.g2-reviews__bottom .g2proof{padding-top:16px;padding-bottom:32px}}
.g2-reviews__bottom{isolation:isolate;background:var(--off-white)}
.g2band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.g2-reviews__bottom{border-top:0;border-bottom:0}
.g2band__bg{inset:auto;left:0;top:50%;width:100%;height:auto;object-fit:initial;transform:translateY(-50%)}
.g2-reviews__bottom{background:var(--white)}
.g2band__bg{top:auto;bottom:0;transform:none}
.secb--band{position:relative;padding:96px 0 40px}
@media(max-width:700px){.secb--band{padding:56px 0 24px}}
.secb--band{padding:24px 0 72px}
@media(max-width:700px){.secb--band{padding:8px 0 40px}}
.secb__head{display:flex;flex-direction:column;gap:40px}
.g2proof--stack{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:28px;padding:0;margin:0;max-width:none}
.g2proof--stack .g2proof__rating{width:300px;flex:none}
.g2proof--stack .g2proof__badges{flex-wrap:wrap;justify-content:flex-start;gap:10px}
.g2proof--stack .g2proof__badges img{height:84px}
@media(max-width:1100px){.g2proof--stack .g2proof__badges img{height:72px}}
.g2-reviews__bottom .g2proof--stack{padding:0}
@media(max-width:1100px){.g2proof--stack .g2proof__badges{gap:8px;flex-wrap:nowrap}
.g2proof--stack .g2proof__badges img{height:58px}}
@media(max-width:900px){.g2proof--stack .g2proof__badges{flex-wrap:wrap}
.g2proof--stack .g2proof__badges img{height:72px}}
.secb .g2proof--stack .g2proof__badges{gap:18px}
@media(max-width:1100px){.secb .g2proof--stack .g2proof__badges{gap:12px}
.g2proof--stack .g2proof__badges img{height:54px}}
@media(max-width:900px){.secb .g2proof--stack .g2proof__badges{gap:16px}
.g2proof--stack .g2proof__badges img{height:72px}}
.secb .g2proof--stack .g2proof__badges{gap:28px}
@media(max-width:1100px){.secb .g2proof--stack .g2proof__badges{gap:16px}
.g2proof--stack .g2proof__badges img{height:50px}}
@media(max-width:900px){.secb .g2proof--stack .g2proof__badges{gap:22px}
.g2proof--stack .g2proof__badges img{height:72px}}
.g2-reviews__track .g2-review-card{width:450px;padding:40px;gap:32px;border-radius:12px;background:#fff;border:1px solid var(--border-light);justify-content:flex-start}
.g2-reviews__track .g2-review-card__content{gap:20px}
.g2-reviews__track .g2-review-card__quote-icon{width:28px;height:26px}
.g2-reviews__track .g2-review-card__stars{font-size:20px;letter-spacing:2px;gap:0}
.g2-reviews__track .g2-review-card__title{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:0}
.g2-reviews__track .g2-review-card__text{font-size:15px;line-height:1.65;color:var(--dark-grey)}
.g2-reviews__track .g2-review-card__author{margin-top:auto}
.g2-reviews__track .g2-review-card__avatar{width:44px;height:44px;flex:0 0 auto}
.g2-reviews__track .g2-review-card__author-info{gap:4px}
.g2-reviews__track .g2-review-card__author-name{font-size:16px}
.g2-reviews__track .g2-review-card__author-role{font-size:12px;letter-spacing:.6px;color:var(--grey)}
@media(max-width:700px){.g2-reviews__track .g2-review-card{width:300px;padding:24px;gap:24px}
.g2-reviews__track .g2-review-card__title{font-size:18px}
.g2-reviews__track .g2-review-card__text{font-size:14px}}
.g2-reviews__bottom:hover .g2-reviews__track{animation-play-state:running}
.g2-reviews__track{animation:none}
.g2-reviews__scroller{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.g2-reviews__scroller::-webkit-scrollbar{display:none}
img.g2-review-card__avatar{border-radius:50%;object-fit:cover;display:block}
.g2-reviews__track .g2-review-card{width:360px;padding:28px;gap:24px}
.g2-reviews__track .g2-review-card__content{gap:14px}
.g2-reviews__track .g2-review-card__title{font-size:26px;line-height:1.15;letter-spacing:-.6px}
.g2-reviews__track .g2-review-card__text{font-size:15px;line-height:1.5}
@media(max-width:700px){.g2-reviews__track .g2-review-card{width:280px;padding:22px;gap:20px}
.g2-reviews__track .g2-review-card__title{font-size:22px}}
.g2-reviews__track .g2-review-card{width:300px}
.g2-reviews__track .g2-review-card__title{font-size:32px;line-height:1.08;letter-spacing:-.9px}
@media(max-width:700px){.g2-reviews__track .g2-review-card{width:260px}
.g2-reviews__track .g2-review-card__title{font-size:26px}}
.g2-reviews__track .g2-review-card{width:260px;padding:24px}
.g2-reviews__track .g2-review-card__title{font-size:38px;line-height:1.04;letter-spacing:-1.2px;overflow-wrap:break-word;hyphens:auto}
@media(max-width:700px){.g2-reviews__track .g2-review-card{width:240px;padding:20px}
.g2-reviews__track .g2-review-card__title{font-size:30px}}
.g2-reviews__track .g2-review-card{width:340px;aspect-ratio:1/1;height:auto;padding:28px;gap:16px;overflow:hidden}
.g2-reviews__track .g2-review-card__title{font-size:34px}
@media(max-width:700px){.g2-reviews__track .g2-review-card{width:290px;padding:22px}
.g2-reviews__track .g2-review-card__title{font-size:28px}}
.g2-reviews__track .g2-review-card{gap:12px}
.g2-reviews__track .g2-review-card__content{gap:12px}
.g2-reviews__track .g2-review-card__title{font-size:28px;line-height:1.1;letter-spacing:-.7px}
.g2-reviews__track .g2-review-card__author-role{font-size:10px;letter-spacing:.5px}
@media(max-width:700px){.g2-reviews__track .g2-review-card__title{font-size:24px}}
.g2-reviews__track .g2-review-card{position:relative;border:0;box-shadow:none;outline:0}
.g2-sketch{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;overflow:visible;z-index:2}
.g2-sketch path{fill:none;stroke:var(--off-black);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}
.g2-sketch--flip{transform:scaleX(-1)}
.g2-sketch{inset:0;width:100%;height:100%}
.g2-sketch path{stroke-width:.9px}
.g2-reviews__track .g2-review-card__author{align-items:stretch}
.g2-reviews__track .g2-review-card__author-info{gap:2px;justify-content:center}
.g2-reviews__track .g2-review-card__author-name{line-height:1.2}
.g2-reviews__track .g2-review-card__author-role{line-height:1.25}
.g2-reviews__track .g2-review-card__avatar{height:auto;width:auto;aspect-ratio:1/1;align-self:stretch;object-fit:cover}
.g2-reviews__track .g2-review-card__avwrap{position:relative;flex:0 0 auto;align-self:stretch;aspect-ratio:1/1;height:auto;width:auto;border-radius:8px;overflow:hidden}
.g2-reviews__track .g2-review-card__avwrap .g2-review-card__avatar{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:inherit}
.g2-reviews__track .g2-review-card__author-info{min-width:0;flex:1 1 auto}
.appwin{position:relative}
.appwin>.ca{border-color:transparent}
.app-sketch{inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);z-index:3}
.appwin{overflow:visible;isolation:isolate}
.appwin>.ca{position:relative;z-index:1}
.app-sketch{inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);z-index:0}
@media(max-width:700px){.app-sketch{inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px)}}
.app-sketch{inset:0;width:100%;height:100%;z-index:3}
@media(max-width:700px){.app-sketch{inset:0;width:100%;height:100%}}
.uct__tabwrap{display:flex;justify-content:center;margin-bottom:40px}
.uct__tabs{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;background:var(--off-white);border:1px solid var(--border-light);border-radius:14px;padding:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.uct__tab{font-family:Inter,sans-serif;font-weight:400;font-size:15px;border:0;border-radius:9px;padding:10px 24px;background:transparent;color:var(--dark-grey);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background .15s ease,color .15s ease}
.uct__tab:hover:not([aria-selected="true"]){background:rgba(21,21,21,.05);color:var(--off-black)}
.uct__tab[aria-selected="true"]{background:var(--off-black);color:var(--white)}
.uct__panel{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
.uct__panel[hidden]{display:none}
.uct__media{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--off-black)}
.uct__media iframe, .uct__media img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
.uct__media iframe{z-index:1}
.uct__media img{z-index:2;pointer-events:none;transition:opacity .18s ease}
.uct__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;width:68px;height:68px;border-radius:100px;background:rgba(21,21,21,.72);display:flex;align-items:center;justify-content:center;transition:opacity .18s ease}
.uct__play i{width:0;height:0;margin-left:4px;border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.uct__media:hover img, .uct__media:hover .uct__play, .uct__media.is-playing img, .uct__media.is-playing .uct__play{opacity:0}
.uct__body{display:flex;flex-direction:column;align-items:flex-start}
.uct__h{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:30px;letter-spacing:-.5px;line-height:1.15;margin:0 0 16px;color:var(--off-black)}
.uct__p{font-family:Inter,sans-serif;font-size:17px;line-height:1.55;color:var(--dark-grey);margin:0 0 28px;max-width:42ch}
.uct__cta{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border-radius:var(--radius-md);background:var(--white);box-shadow:inset 0 0 0 1px var(--border-medium);font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:var(--off-black);text-decoration:none;transition:background .15s ease}
.uct__cta:hover{background:var(--off-white);color:var(--off-black)}
@media(max-width:860px){.uct__tabwrap{justify-content:flex-start}
.uct__panel{grid-template-columns:1fr;gap:24px}
.uct__h{font-size:26px}}
.uct__tabs{scrollbar-width:thin}
@media(max-width:1240px){.uct__tab{padding:10px 16px;font-size:14px}}
@media(max-width:1040px){.uct__tabs{flex-wrap:wrap;justify-content:center;overflow-x:visible}}
@media(max-width:640px){.uct__tabwrap{justify-content:flex-start}
.uct__tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}}
.uct__panel:not(.is-active){display:none}
.uct__tab{position:relative;overflow:hidden;isolation:isolate}
.uct__lbl{position:relative;z-index:1}
.uct__bar{position:absolute;inset:0;z-index:0;transform-origin:0 50%;transform:scaleX(0);background:rgba(255,255,255,.22);pointer-events:none}
.uct__tab[aria-selected="true"] .uct__bar{animation:uctFill 7s linear forwards}
.uct.is-paused .uct__tab[aria-selected="true"] .uct__bar{animation-play-state:paused}
.uct.is-stopped .uct__bar{animation:none;transform:scaleX(0)}
@keyframes uctFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.uct__tab[aria-selected="true"] .uct__bar{animation-duration:12s}}
.uct__cta{height:auto;padding:0;background:none;box-shadow:none;border-radius:0;font-weight:600;gap:10px}
.uct__cta:hover{background:none;color:var(--dark-grey)}
.uct__cta span{transition:transform .15s ease}
.uct__cta:hover span{transform:translateX(3px)}
.avg-section .section-header{margin-bottom:48px}
.avg{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.avg__track{display:flex;gap:20px;width:max-content;animation:avgRoll 60s linear infinite}
.avg__dup{display:flex;gap:20px}
.avg:hover .avg__track{animation-play-state:paused}
@keyframes avgRoll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
.avg__card{position:relative;flex:0 0 auto;width:260px;aspect-ratio:3/4;border-radius:var(--radius-xl);overflow:hidden;background:var(--off-black);cursor:pointer}
.avg__poster{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9);transition:opacity .4s ease,filter .3s ease,transform .5s ease}
.avg__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease}
.avg__card:hover .avg__poster{filter:brightness(1);transform:scale(1.06)}
.avg__card.is-playing .avg__poster{opacity:0}
.avg__card.is-playing .avg__video{opacity:1}
.avg__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(0,0,0,.8) 100%);pointer-events:none}
.avg__info{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:12px}
.avg__play{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);flex-shrink:0}
.avg__play i{width:0;height:0;margin-left:3px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.avg__card.is-playing .avg__play i{width:12px;height:14px;margin:0;border:0;border-left:4px solid #fff;border-right:4px solid #fff}
.avg__name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff}
@media(max-width:700px){.avg__card{width:200px}}
@media(prefers-reduced-motion:reduce){.avg__track{animation:none}
.avg{overflow-x:auto}}
.avg__info{flex-wrap:wrap}
.avg{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.avg::-webkit-scrollbar{display:none}
.avg__track{animation:none;padding:0 20px}
.avg__dup{padding-right:20px}
.avg__mute{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background .15s ease}
.avg__card:hover .avg__mute, .avg__card.is-playing .avg__mute{opacity:1}
.avg__mute:hover{background:rgba(0,0,0,.65)}
.avg__mute svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.avg__mute .spk{fill:currentColor}
.avg__mute .on{display:none}
.avg__card.is-unmuted .avg__mute .on{display:block}
.avg__card.is-unmuted .avg__mute .off{display:none}
.avg__card.is-playing .avg__play i{width:10px;height:14px;margin:0;border:0;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
main.sections.home-page{gap:176px}
main.sections.home-page>*{margin-top:0!important;margin-bottom:0!important}
@media(max-width:1000px){main.sections.home-page{gap:136px}}
@media(max-width:700px){main.sections.home-page{gap:104px}}
.home-page .section-header__heading, .home-page .chap__h2, .home-page .prodchap__h, .home-page .cta-end__heading{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-1.2px}
.home-page .prod__h{font-size:clamp(28px,2.6vw,36px);line-height:1.12;letter-spacing:-.8px}
.home-page .section-header__tag, .home-page .prod__eyebrow{font-size:14px;line-height:1.4;letter-spacing:1.2px}
.home-page .section-header__paragraph, .home-page .chap__p, .home-page .prodchap__p, .home-page .prod__p{font-size:17px;line-height:1.55}
@media(max-width:700px){.home-page .section-header__paragraph, .home-page .chap__p, .home-page .prodchap__p, .home-page .prod__p{font-size:16px}}
.home-page .prodchap__inner{align-items:center;text-align:center}
.home-page .prodchap__h, .home-page .prodchap__p{margin-left:auto;margin-right:auto}
.home-page .shift__head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-left:auto;margin-right:auto}
.home-page .shift__head>*{margin-left:auto;margin-right:auto}
.prod .appwin{max-width:880px}
.prod .appwin>.ca{height:560px;max-height:560px}
@media(min-width:760px){.prodstack>.prod .appwin{max-width:800px;width:100%;justify-self:center;margin:0 auto}
.prodstack>.prod .appwin>.ca{height:min(560px, calc(100vh - 96px));max-height:none}}
.prod .appwin>.ca{zoom:.9;height:622px;max-height:622px}
@media(min-width:760px){.prodstack>.prod .appwin>.ca{height:calc(min(560px, 100vh - 96px) / .9);max-height:none}}
@media(min-width:760px){.prodstack>.prod .prod__inner{grid-template-columns:minmax(200px,260px) minmax(0,800px);justify-content:center}
.prodstack>.prod .appwin{justify-self:stretch;margin:0}}
@media(min-width:1001px){.prodstack>.prod .prod__inner{grid-template-columns:minmax(240px,300px) minmax(0,800px);gap:48px}}
.prodstack>.prod .prod__head{position:relative;isolation:isolate}
.prodstack>.prod .prod__head::before{content:"";position:absolute;inset:-56px -64px;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 55%,rgba(255,255,255,.55) 80%,rgba(255,255,255,0) 100%)}
@media(max-width:759px){.prodstack>.prod .prod__head::before{inset:-32px -24px}}
.prodstack>.prod .prod__head::before{inset:-120px -140px;filter:blur(24px);
  background:radial-gradient(closest-side,
    rgba(255,255,255,.95) 0%,rgba(255,255,255,.93) 30%,rgba(255,255,255,.86) 45%,
    rgba(255,255,255,.72) 57%,rgba(255,255,255,.54) 67%,rgba(255,255,255,.36) 76%,
    rgba(255,255,255,.2) 84%,rgba(255,255,255,.09) 91%,rgba(255,255,255,.025) 96%,rgba(255,255,255,0) 100%)}
@media(max-width:759px){.prodstack>.prod .prod__head::before{inset:-64px -48px;filter:blur(16px)}}
.avg__card--toon{background:#F5F4F2}
.avg__card--toon .avg__video{opacity:1}
.cta-end--wave{position:relative;isolation:isolate;overflow:hidden;background:var(--white);border:0;box-shadow:none}
.cta-end--wave .g2band__bg{position:absolute;left:0;right:0;top:auto;bottom:0;width:100%;height:auto;object-fit:initial;transform:none;z-index:-1;pointer-events:none}
.cta-end--wave .cta-end__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;padding-top:96px;padding-bottom:clamp(160px,22vw,340px)}
.cta-end--wave .cta-end__text{max-width:none}
.cta-end--wave .cta-end__actions{display:flex;flex-direction:column;align-items:center}
.cta-end--wave .cta-end__buttons{justify-content:center}
.cta-end--wave .cta-end__content{box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
main.sections.home-page>.cta-end--wave{margin-bottom:-176px!important}
@media(max-width:1000px){main.sections.home-page>.cta-end--wave{margin-bottom:-136px!important}}
@media(max-width:700px){main.sections.home-page>.cta-end--wave{margin-bottom:-104px!important}}
main.sections.home-page>.cta-end--wave{transform:none!important}
.home-g2--quotes .g2-reviews__bottom{padding-top:0}
.home-g2:not(.home-g2--quotes) .g2-reviews__bottom{padding-bottom:0}
main.sections.home-page>.home-g2--quotes{margin-top:-88px!important}
@media(max-width:700px){main.sections.home-page>.home-g2--quotes{margin-top:-56px!important}}
.home-page a.tl{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}
.home-page a.tl:hover{color:inherit;opacity:.7}
.cta-end__p{margin:14px auto 0;max-width:52ch;font:400 17px/1.55 Inter,sans-serif;color:var(--dark-grey);text-align:center}
.cta-mid__inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}
.pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.pillar{display:flex;flex-direction:column;gap:22px;min-width:0}
.pillar__card{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--off-white);isolation:isolate;text-decoration:none;color:inherit;transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.pillar__card:hover{transform:scale(1.03)}
.pillar__media{display:block;aspect-ratio:1/1}
.pillar__media video{width:100%;height:100%;object-fit:cover;display:block}
.pillar__body{position:absolute;left:26px;right:26px;bottom:24px;display:flex;flex-direction:column}
.pillar__t{font-family:'Bricolage Grotesque',sans-serif;font-size:23px;line-height:1;letter-spacing:-.7px;color:var(--off-black)}
.pillar__d{display:inline-flex;align-items:baseline;gap:9px;margin-top:5px;font:400 15px/1.4 Inter,sans-serif;color:#3a3a3a}
.pillar__list{list-style:none;margin:0;padding:0 4px;display:flex;flex-direction:column}
.pillar__list li{border-top:1px solid var(--border-light)}
.pillar__list li:last-child{border-bottom:1px solid var(--border-light)}
.pillar__list a{display:block;padding:11px 0;font:400 15px/1.4 Inter,sans-serif;color:var(--dark-grey);text-decoration:none;transition:color .15s ease}
.pillar__list a:hover{color:var(--off-black)}
.pillar__more{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-left:4px;font:600 15px/1 Inter,sans-serif;color:var(--off-black);text-decoration:none}
.pillar__more svg{transition:transform .2s ease}
.pillar__more:hover svg{transform:translateX(3px)}
@media(max-width:900px){.pillars__grid{grid-template-columns:1fr;gap:48px;margin-top:36px}
.pillar__t{font-size:26px}}
.pillar__card{cursor:default}
.pillar__card:hover{transform:none}
.pillar__list li, .pillar__list li:last-child{border:0}
.pillar__list{gap:2px;padding:0}
.pillar__list a{display:flex;align-items:center;gap:12px;padding:8px 0}
.pillar__ic{flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--off-white);display:inline-flex;align-items:center;justify-content:center;color:var(--off-black)}
.pillar__ic svg{width:18px;height:18px}
.pillars__cta{display:flex;justify-content:center;margin-top:44px}
.pillar__more{margin-left:0}
.pillar__ic{width:24px;height:24px;border-radius:0;background:none;box-shadow:none;display:flex;align-items:center;justify-content:center;color:var(--off-black);transition:color .28s}
.pillar__ic svg{width:22px;height:22px;display:block}
.pillar__list a:hover .pillar__ic{color:var(--coral)}
.prod__inner{box-sizing:border-box;max-width:100%}
@media(max-width:700px){.avg__mute{min-width:44px;min-height:44px}
.prod__door, .uct__cta, .pillar__more{position:relative}
.prod__door::after, .uct__cta::after, .pillar__more::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
.uct__tab{min-height:44px}
.faq-question{min-height:44px;padding-top:10px;padding-bottom:10px}}
.br-m{display:none}
@media(max-width:700px){.br-m{display:inline}
.security__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px !important}
.security__item{flex-direction:column;align-items:flex-start;gap:10px}
.cta-end__buttons{display:flex;flex-direction:row;justify-content:center;gap:10px;flex-wrap:nowrap}
.cta-end__buttons .cta-btn{padding-left:16px;padding-right:16px;white-space:nowrap}
.cta-end--wave .g2band__bg{transform:scale(1.4);transform-origin:50% 100%}
.prod .appwin>.ca, .prodstack>.prod .appwin>.ca{height:520px !important;max-height:520px !important}}
@media(max-width:700px){.secb .security__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.section-header__heading.uc-h{font-size:28px;line-height:1.1;letter-spacing:-.6px}}
@media(max-width:700px){.prodstack>.prod .prod__inner{display:flex;flex-direction:column}
.prodstack>.prod .prod__head, .prodstack>.prod .prod__copy{display:contents}
.prodstack>.prod .prod__eyebrow, .prodstack>.prod .prod__h, .prodstack>.prod .prod__p{order:1;text-align:center}
.prodstack>.prod .appwin{order:2}
.prodstack>.prod .prod__door{order:3;align-self:center;margin-top:0}}
@media(max-width:700px){.prodstack>.prod .prod__inner{gap:0}
.prodstack>.prod .prod__h{margin-top:10px}
.prodstack>.prod .prod__p{margin-top:10px}
.prodstack>.prod .appwin{margin-top:28px}
.prodstack>.prod .prod__door{margin-top:20px}}
.g2proof__badges{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:clamp(6px,2.4vw,40px) !important;flex-wrap:nowrap !important;width:100%;max-width:640px}
.g2proof__badges img{width:100% !important;max-width:112px;height:auto !important;min-width:0;justify-self:center}
@keyframes hbTip{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-3px)}}
@keyframes hbTip2{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.ca{--ink:#1A1A1A;--ink2:#5A5A5A;--ink3:#757575;--ph:#8C8C8C;--line:#E8E8E8;--line2:#DCDCDC;
  --canvas:#EDEDEC;--paper:#FFFFFF;--soft:#F7F7F6;--blue:#2F6BFF;--r:10px;
  font-family:Inter,-apple-system,sans-serif;color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ca *{box-sizing:border-box}
:where(.ca) button{font:inherit;cursor:pointer;color:inherit}
.ca svg{width:16px;height:16px;flex:0 0 auto;display:block}
.ca-chev{width:14px;height:14px;color:var(--ink3)}
.ca-top{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;flex:0 0 auto;min-height:52px}
.ca-burger{display:flex;flex-direction:column;gap:3px;width:16px;flex:0 0 auto}
.ca-burger i{display:block;height:1.5px;background:var(--ink);border-radius:2px}
.ca-title{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}
.ca-tools{display:flex;gap:0;margin:0 auto;min-width:0;flex:0 1 auto;overflow:hidden}
.ca-tool{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 7px;border:0;background:none;border-radius:8px;font-size:11px;color:var(--ink);white-space:nowrap}
.ca-tool:hover{background:var(--soft)}
.ca-tool.is-on{background:var(--soft)}
.ca-tool svg{width:19px;height:19px}
.ca-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
.ca-lang{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}
.ca-lang:hover{border-color:var(--line2)}
.ca-ico{width:30px;height:30px;border:0;background:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.ca-ico:hover{background:var(--soft)}
.ca-ico svg{width:17px;height:17px}
.ca-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--line2);background:#fff;color:var(--ink)}
.ca-pill--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.ca-pill--dark:hover{background:#333}
.ca-body{display:grid;grid-template-columns:minmax(0,1fr) 232px;flex:1 1 auto;min-height:0}
.ca-script{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;min-width:0}
.ca-chiprow{display:flex;gap:8px;align-items:center;min-width:0;flex-wrap:wrap}
.ca-voicechip{min-width:0;max-width:100%}
.ca-voicechip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-avchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:3px 8px 3px 3px;border:1px solid var(--line);border-radius:999px;background:#fff}
.ca-avchip img{width:24px;height:24px;border-radius:999px;object-fit:cover;object-position:50% 12%}
.ca-voicechip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}
.ca-scripttext{font-size:16px;line-height:1.85;color:var(--ink);margin:0}
.ca-pause{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #C9D9FF;border-radius:10px;font-size:13px;color:var(--ink2);background:#fff}
.ca-canvas{position:relative;background:var(--canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;min-width:0}
.ca-stage{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#111}
.ca-strip{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;background:#fff;border-top:1px solid var(--line);flex:0 0 auto;overflow-x:auto}
.ca-play{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}
.ca-playbtn{width:34px;height:34px;border-radius:999px;background:var(--ink);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center}
.ca-playbtn svg{width:14px;height:14px}
.ca-playtime{font-size:11px;color:var(--ink2)}
.ca-scene{flex:0 0 auto;border:0;background:none;padding:0;display:flex;flex-direction:column;gap:5px;width:124px;text-align:left}
.ca-scene__img{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--soft);border:2px solid transparent}
.ca-scene__img img{width:100%;height:100%;object-fit:cover;display:block}
.ca-scene.is-on .ca-scene__img{border-color:var(--ink)}
.ca-scene__cap{font-size:12px;color:var(--ink2)}
.ca-scene--add .ca-scene__img{display:flex;align-items:center;justify-content:center;background:var(--soft);font-size:20px;color:var(--ink3)}
.ca-pop{position:absolute;z-index:6;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.14);padding:12px}
.ca-pop h5{margin:0 0 10px;font-size:14px;font-weight:600}
.ca-varrow{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:none;border-radius:8px;font-size:13px;text-align:left}
.ca-varrow:hover{background:var(--soft)}
.ca-varrow .ca-cc{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 6px;border-radius:6px;background:var(--ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em}
.ca-varrow .ca-def{margin-left:auto;font-size:12px;color:var(--ink3)}
.ca-varrow .ca-check{width:14px;height:14px;color:var(--ink);opacity:0}
.ca-varrow.is-on .ca-check{opacity:1}
.ca-popdiv{height:1px;background:var(--line);margin:8px 0}
.ca-addrow{display:flex;align-items:center;gap:8px;padding:8px;font-size:13px;color:var(--ink)}
.ca-cora__mark{width:34px;height:34px;border-radius:999px;background:conic-gradient(from 210deg,#FF7C73,#70CCF4,#FF7C73)}
.ca-send{margin-left:auto;width:36px;height:36px;border-radius:999px;border:0;background:#8A8A8A;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.ca-send.is-ready{background:var(--ink)}
.ca-send svg{width:15px;height:15px}
.ca-sb{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1 1 auto;min-height:0}
.ca-sb__list{padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--soft);overflow:hidden}
.ca-sbcard{display:grid;grid-template-columns:18px 190px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;opacity:.35}
.ca-sbcard.is-ready{opacity:1;animation:ix-pop .4s ease both}
.ca-sbcard__n{font-size:13px;color:var(--ink3);padding-top:4px}
.ca-sbcard__img{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--soft)}
.ca-sbcard__img>img{width:100%;height:100%;object-fit:cover;display:block}
.ca-sbcard__t{margin:0 0 6px;font-size:14px;font-weight:600}
.ca-sbcard__lbl{font-size:11px;color:var(--ink3);margin:0 0 4px}
.ca-sbcard__s{margin:0;font-size:13px;line-height:1.5;color:var(--ink2)}
.ca-chat{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;min-width:0;overflow:hidden}
.ca-chat__ol{margin:0;padding-left:18px;font-size:13px;line-height:1.9;color:var(--ink)}
.ca-bubble{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink2)}
.ca-gen{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3)}
.ca-gen i{width:7px;height:7px;border-radius:999px;background:var(--blue);display:block;animation:ix-wave 1s ease-in-out infinite}
.ca-gen i:last-of-type{background:#FF7C73;animation-delay:.3s}
.ca-chat__in{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px;color:var(--ph);display:flex;align-items:center;gap:8px}
.ca-chat__in .ca-send{width:28px;height:28px}
@media(max-width:900px){.ca-body, .ca-sb{grid-template-columns:minmax(0,1fr)}
.ca-script, .ca-chat{display:none}
.ca-sbcard{grid-template-columns:16px 120px minmax(0,1fr);gap:10px}}
.ca [data-br-logpanel] b{font-weight:600;color:var(--ink)}
@media(max-width:1180px){.ca-tools{overflow-x:auto;scrollbar-width:none}
.ca-tools::-webkit-scrollbar{display:none}
.ca-tool{padding:4px 6px;font-size:10px}
.ca-pill{padding:0 12px;font-size:13px}}
@media(max-width:980px){.ca-tool{font-size:0;gap:0;padding:6px}
.ca-tool svg{width:18px;height:18px}}
.ca-pop{max-height:calc(100% - 16px);overflow:auto}
.ca-canvas{position:relative}
.cl-seg{display:flex;gap:2px;padding:3px;border-radius:8px;background:var(--soft);margin:0 auto;flex:0 0 auto}
.cl-segbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;color:var(--ink2)}
.cl-segbtn.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.ca-ico--dark{background:var(--ink);color:#fff}
.ca-ico--dark:hover{background:#333}
.cl-body{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1 1 auto;min-height:0}
.cl-rail{display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--line);background:#fff;overflow:hidden}
.cl-back{display:flex;align-items:center;gap:8px;border:0;background:none;padding:4px 2px;font-size:14px;font-weight:500;text-align:left}
.cl-backchev{transform:rotate(90deg);width:14px;height:14px}
.cl-groups{display:flex;flex-direction:column;overflow:auto}
.cl-group{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:8px 0}
.cl-group:first-child{border-top:0}
.cl-lesson{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;padding:8px 6px;font-size:14px;font-weight:600;text-align:left}
.cl-lesson .ca-chev{transition:transform .15s ease}
.cl-group.is-open .cl-lesson .ca-chev{transform:rotate(180deg)}
.cl-page, .cl-add{display:none}
.cl-group.is-open .cl-page, .cl-group.is-open .cl-add{display:flex}
.cl-page{align-items:center;border:0;background:none;padding:8px 12px;margin:2px 0;border-radius:8px;font-size:13px;color:var(--ink2);text-align:left}
.cl-page:hover{background:var(--soft)}
.cl-page.is-on{background:var(--soft);color:var(--ink);font-weight:500}
.cl-add{align-items:center;justify-content:center;gap:8px;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:13px}
.cl-addlesson{margin-top:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font-size:14px;font-weight:500}
.cl-canvas{background:var(--soft);padding:18px;overflow:auto;min-width:0}
.cl-page-wrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.cl-hero{border-radius:12px;padding:26px 24px 30px;color:#fff;display:flex;flex-direction:column;gap:10px;
  background:linear-gradient(135deg,#2E6BFF 0%,#4A63E8 55%,#F2714E 100%)}
.cl-hero__chip{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center}
.cl-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em}
.cl-hero__h{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.08;letter-spacing:-.5px}
.cl-hero__s{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.92)}
.cl-para{margin:0;font-size:14px;line-height:1.65;color:var(--ink2)}
.cl-addblock{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink3)}
.cl-addblock__btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink)}
.cl-picker{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:8px;max-height:280px;overflow:auto}
.cl-search{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:var(--ph);border-bottom:1px solid var(--line);margin-bottom:6px}
.cl-plist{display:flex;flex-direction:column}
.cl-pgroup{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid var(--line)}
.cl-pgroup:first-child{border-top:0}
.cl-block{display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:14px;text-align:left}
.cl-block:hover{background:var(--soft)}
.cl-block.is-on{background:var(--soft)}
.cl-block .ca-chev{margin-left:auto;transform:rotate(-90deg)}
@media(max-width:900px){.cl-body{grid-template-columns:minmax(0,1fr)}
.cl-rail{display:none}}
.ca-top{min-height:56px;padding:0 14px}
.ca-tool{min-width:48px;width:auto;height:48px;justify-content:center;padding:0 6px;font-size:11px;gap:2px}
.ca-tool svg{width:20px;height:20px}
.ca-talknote{margin:0;font-size:13px;line-height:1.5;color:var(--ink2);background:var(--soft);border-radius:8px;padding:10px 12px}
.ca-top{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px}
.ca-top>.ca-burger{grid-column:1;justify-self:start}
.ca-title{grid-column:1;justify-self:start;margin-left:26px;flex:none}
.ca-tools{grid-column:2;margin:0}
.ca-right{grid-column:3;justify-self:end;margin-left:0}
.cl-seg{grid-column:2;margin:0}
.ca-top>.ca-burger{position:absolute}
.ca-top{position:relative}
.ca-title{display:block;max-width:100%}
@media(max-width:980px){.ca-title{font-size:13px}}
.ca-canvas{justify-content:flex-start}
.ca-stage{margin-top:4px}
.ca-check{width:18px;height:18px;border-radius:5px;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff}
.ca-check.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.ca-check svg{width:12px;height:12px}
.ca-check:not(.is-on) svg{display:none}
.ca-strip{align-items:center;gap:14px;padding:12px 14px}
.ca-scene{width:112px}
.ca-scene__img{border-radius:8px;border:2px solid transparent}
.ca-scene.is-on .ca-scene__img{border-color:var(--ink)}
.ca-scene__cap b{font-weight:400;color:var(--ink3)}
.ca-scene--add .ca-scene__img{border:1px solid var(--line);background:var(--soft)}
.ca-canvas{justify-content:flex-start;gap:0}
.ca{--canvas:rgb(224,224,224);--line:rgb(224,224,224);--ink:rgb(33,33,33);--ink2:rgb(97,97,97)}
.ca-body{gap:0}
.ca-script{padding:16px;gap:16px}
.ca-canvas{background:var(--canvas);padding:16px}
.ca-strip{height:120px;padding:12px 24px 6px;gap:8px;align-items:flex-start;border-top:1px solid var(--line)}
.ca-playbtn{width:40px;height:40px;border-radius:400px;background:var(--ink)}
.ca-playbtn svg{width:16px;height:16px}
.ca-play{width:72px;gap:8px}
.ca-scene{width:128px}
.ca-strip{height:auto;min-height:120px;overflow:visible}
.ca-sb{grid-template-columns:minmax(0,1fr) 280px}
.ca-sb__list{gap:14px;overflow:auto}
.ca-sbcard{grid-template-columns:18px 260px minmax(0,1fr);gap:16px;opacity:1;padding:14px}
.ca-sbcard__img{position:relative;overflow:hidden}
.ca-sbtools{position:absolute;inset:auto 6px 6px auto;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}
.ca-sbcard:hover .ca-sbtools, .ca-sbcard:focus-within .ca-sbtools{opacity:1}
.ca-sbtool{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:rgba(255,255,255,.96);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ca-sbtool:hover{background:#fff;border-color:var(--ink)}
.ca .ca-sbtool svg{width:14px;height:14px}
.ca-sbcard__body{display:flex;flex-direction:column;min-width:0}
.ca-sbcard__t, .ca-sbcard__s{border-radius:6px;padding:2px 4px;margin-left:-4px;outline:none}
.ca-sbcard__t:hover, .ca-sbcard__s:hover{background:var(--soft)}
.ca-sbcard__t:focus, .ca-sbcard__s:focus{background:#fff;box-shadow:0 0 0 2px #2F6BFF}
.ca-sbadd{border:1px dashed var(--line2);background:#fff;border-radius:10px;padding:12px;font-size:13px;color:var(--ink2)}
.ca-sbadd:hover{border-color:var(--ink);color:var(--ink)}
.ca-prompt-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;color:var(--ink);text-align:left}
.ca-prompt-chip:hover{border-color:var(--ink)}
.ca-prompt-chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ca-chat__in{width:100%;text-align:left;background:#fff;color:var(--ph)}
@media(max-width:900px){.ca-sbcard{grid-template-columns:16px 150px minmax(0,1fr);gap:10px}}
.ca-sb{grid-template-columns:minmax(0,1fr) 300px}
.ca-sb__list{gap:16px;padding:16px}
.ca-sbcard{display:grid;grid-template-columns:16px 14px minmax(0,46%) 1px minmax(0,1fr);gap:0 14px;align-items:start;padding:16px;border-radius:12px}
.ca-sbcard__drag{opacity:0;align-self:center;color:var(--ink3)}
.ca-sbcard:hover .ca-sbcard__drag{opacity:1}
.ca .ca-sbcard__drag svg{width:12px;height:12px}
.ca-sbcard__n{align-self:center;font-size:13px;color:var(--ink3);text-align:center}
.ca-sbcard__img{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--soft)}
.ca-sbcard__rule{align-self:stretch;width:1px;background:var(--line);border-radius:2px;margin:18px 0}
.ca-sbcard__head{display:flex;align-items:flex-start;gap:10px}
.ca-sbcard__t{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600}
.ca-sbtools{position:static;opacity:0;display:flex;gap:2px;flex:0 0 auto;transition:opacity .15s ease}
.ca-sbcard:hover .ca-sbtools, .ca-sbcard:focus-within .ca-sbtools{opacity:1}
.ca-sbtool{width:24px;height:24px;border:0;background:none;border-radius:6px;box-shadow:none;color:var(--ink2)}
.ca-sbtool:hover{background:var(--soft);color:var(--ink)}
.ca-sbcard__lbl{display:block;margin:8px 0 4px}
.ca-sbcard__s{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:var(--ink);padding:10px;margin:0;border-radius:8px}
.ca-sbcard__s:hover{background:var(--soft)}
.ca-sbcard__s:focus{background:#fff;box-shadow:0 0 0 2px #2F6BFF}
.ca-chat{justify-content:flex-end;gap:14px}
.ca-chat__hello{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;color:var(--ink2);margin-top:auto}
.ca-chat__hello b{font-size:14px;color:var(--ink)}
.ca-chat__box{position:relative}
.ca-chat__in{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:92px;padding:12px;border-radius:12px;border:1px solid var(--line)}
.ca-chat__acts{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ca .ca-chat__clip{width:16px;height:16px;color:var(--ink2)}
.ca-chat__in .ca-send{width:28px;height:28px;margin:0}
.ca-promptpop{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.ca-promptpop__lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.ca-prompt-chip{border-radius:8px;width:100%}
@media(max-width:900px){.ca-sbcard{grid-template-columns:14px 12px minmax(0,1fr);gap:8px}
.ca-sbcard__rule{display:none}}
[data-ca-cora]{max-height:620px}
[data-ca-cora] .ca-sb{min-height:0}
[data-ca-cora] .ca-sb__list{overflow-y:auto;min-height:0}
[data-ca-cora] .ca-chat{overflow:hidden;min-height:0}
.sl{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;overflow:hidden;font-family:Inter,sans-serif}
.sl-eyebrow{align-self:flex-start;font-size:7.5px;font-weight:700;letter-spacing:.1em;color:var(--tint)}
.sl-h{font-size:13.8px;font-weight:700;line-height:1.1;letter-spacing:-.25px;color:#111}
.sl-sub{font-size:9.2px;color:#5A5A5A}
.sl-head{display:flex;align-items:center;gap:6px;padding-bottom:5px;border-bottom:1px solid #ECECEC;flex:0 0 auto;width:62%}
.sl-num{font-size:8px;font-weight:700;color:#fff;background:var(--tint);border-radius:3px;padding:2px 4px}
.sl-av{position:absolute;bottom:0;width:auto;object-fit:contain}
.sl-avc{position:absolute;width:38px;height:38px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--tint) 18%,#fff);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--tint)}
.sl-avc img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;transform:scale(1.25);transform-origin:50% 20%}
.sl--cover{flex-direction:row;padding:0;gap:0}
.sl-col{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}
@keyframes slGrow{0%{transform:scaleY(.12)}45%,100%{transform:scaleY(1)}}
.sl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;flex:1;min-height:0}
.sl-three>span{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:5px;background:color-mix(in srgb,var(--tint) 8%,#fff);font-size:7.5px;color:#5A5A5A;border-top:2px solid var(--tint)}
.sl-three b{font-size:12.6px;color:var(--tint)}
.sl-three em{font-style:normal;font-size:9.2px;font-weight:700;color:#111}
@keyframes slFill{0%{height:6%}60%,100%{height:calc(100% - 4px)}}
.sl [data-el]{outline:1.5px solid transparent;outline-offset:2px;border-radius:4px;cursor:pointer;transition:outline-color .12s ease}
.sl [data-el]:hover{outline-color:#2F6BFF}
.ca-sb{position:relative}
.ca-elpop{position:absolute;z-index:9;width:250px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.ca-elpop__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink2)}
.ca-elpop__head b{font-size:13px;color:var(--ink)}
.ca-elpop__x{border:0;background:none;font-size:16px;line-height:1;color:var(--ink2);padding:0 2px}
.ca-elpop__in{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 8px 8px 10px;font-size:12px;color:var(--ph)}
.ca-elpop__in .ca-send{width:24px;height:24px;margin:0}
.sl-three{grid-template-rows:minmax(0,1fr)}
.sl-three>span{min-height:0;overflow:hidden}
.sl-three>span{padding:5px;gap:1px;justify-content:center}
.sl-three b{font-size:10.4px;line-height:1}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--r{left:auto;right:0;top:0;width:34%;height:100%;object-fit:cover;object-position:50% 12%}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--l{left:0;right:auto;top:0;width:34%;height:100%;object-fit:cover;object-position:50% 12%}
.sl{line-height:1.2}
.sl{--acc:#FF7C73;--card:#fff;--hair:#E8E8E8;color:#151515}
.sl--stats{background:linear-gradient(135deg,#E2F5FD 0%,#fff 50%,#FDD7CF 100%)}
.sl--cols{background:linear-gradient(135deg,#E3FAE6 0%,#fff 50%,#FEF3CF 100%)}
.sl--week{background:linear-gradient(135deg,#FEF3CF 0%,#fff 50%,#E2F5FD 100%)}
.sl--help{background:linear-gradient(135deg,#FDD7CF 0%,#fff 55%,#E2F5FD 100%)}
.sl-h{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;letter-spacing:-.4px;color:#151515}
.sl-eyebrow{color:var(--acc);font-family:Inter,sans-serif;letter-spacing:.12em}
.sl-sub{color:#505050}
.sl-head{border-bottom-color:rgba(21,21,21,.08)}
.sl-num{background:none;color:var(--acc);padding:0;font-size:8px;letter-spacing:.08em}
.sl-three>span{background:var(--card);border:1px solid var(--hair);border-radius:4px}
.sl-three>span{border-top:1px solid var(--hair)}
.sl-three b{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;color:var(--acc);font-size:12.6px}
.sl-three em{font-weight:600}
.sl-avc{width:58px;height:58px;border-radius:50%;background:#FDD7CF;box-shadow:0 0 0 2px #fff}
.sl-avc img{transform:none;object-position:50% 18%}
.sl--cols .sl-head, .sl--cols .sl-three{width:calc(100% - 66px)}
.sl .sl-avc[data-el]{border-radius:50%}
.sl{--g1:#FDD7CF;--g2:#D6EFFB;--g0:#fff}
.sl--stats{background:radial-gradient(120% 140% at 0% 0%,var(--g2) 0%,transparent 55%),radial-gradient(90% 110% at 100% 100%,var(--g1) 0%,transparent 60%);background-color:var(--g0);background-size:160% 160%,160% 160%;animation:slGlow 16s ease-in-out infinite alternate}
.sl--cols{background:conic-gradient(from 210deg at 70% 40%,var(--g1),var(--g0) 30%,var(--g2) 60%,var(--g0) 85%,var(--g1));background-size:180% 180%;animation:slSwirl 18s ease-in-out infinite alternate}
.sl--week{background:linear-gradient(180deg,var(--g0) 0%,var(--g2) 40%,var(--g1) 70%,var(--g0) 100%);background-size:100% 260%;animation:slBand 12s ease-in-out infinite alternate}
.sl--help{background:radial-gradient(55% 75% at 20% 80%,var(--g1),transparent 70%),radial-gradient(55% 75% at 75% 15%,var(--g2),transparent 70%),var(--g0);background-size:170% 170%,170% 170%,auto;animation:slBlobs 15s ease-in-out infinite alternate}
@keyframes slSweep{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes slGlow{from{background-position:0% 0%,100% 100%}to{background-position:60% 40%,40% 60%}}
@keyframes slSwirl{from{background-position:0% 0%}to{background-position:100% 100%}}
@keyframes slBand{from{background-position:50% 0%}to{background-position:50% 100%}}
@keyframes slBlobs{from{background-position:0% 100%,100% 0%,0 0}to{background-position:70% 30%,30% 70%,0 0}}
@media(prefers-reduced-motion:reduce){.sl--stats, .sl--cols, .sl--week, .sl--help{animation:none}}
.sl--cover{flex-direction:row;padding:0;background:linear-gradient(120deg,var(--g1),var(--g0) 45%,var(--g2) 90%);background-size:220% 220%;animation:slSweep 14s ease-in-out infinite alternate}
.sl--cover .sl-col--title{position:relative;z-index:1;flex:0 0 58%;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 0 0 16px}
.sl-h--title{font-size:25.3px;line-height:1.02;letter-spacing:-.7px}
.sl-sub--title{font-size:10.9px}
.sl--cover .sl-eyebrow{font-size:8px}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--hero{position:absolute;left:auto;right:0;top:0;bottom:0;width:48%;height:100%;object-fit:cover;object-position:50% 14%}
@media(prefers-reduced-motion:reduce){.sl--cover{animation:none}}
.sl--cover .sl-col--title{flex:0 0 56%;padding:0 6px 0 16px}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--hero{width:44%}
.sl--cover .sl-col--title{flex:0 0 46%;padding:0 4px 0 16px}
.sl-h--title{font-size:23px}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--hero{top:0;bottom:0;right:-22%;left:auto;width:auto;height:100%;object-fit:contain;object-position:center bottom}
.sl--stats .sl-head{width:100%}
@keyframes slTlFill{0%{width:0}55%,100%{width:calc(100% - 78px)}}
@keyframes slTlIn{0%{opacity:0;transform:translateY(3px)}12%,85%{opacity:1;transform:none}100%{opacity:1}}
.sl-avc--br2{right:8px;bottom:8px;width:58px;height:58px}
.sl-wv{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr 1fr 1fr;column-gap:4px;margin-top:2px}
.sl-wv__svg{position:absolute;left:0;right:0;top:33.3%;height:33.3%;width:100%;overflow:visible}
.sl-wv__path{fill:none;stroke-width:2;stroke-linecap:round}
.sl-wv__path{stroke:var(--acc);stroke-dasharray:1;stroke-dashoffset:1;animation:slWvDraw 4.4s ease-in-out infinite}
@keyframes slWvDraw{0%{stroke-dashoffset:1}60%,100%{stroke-dashoffset:0}}
.sl-wv__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;border:2px solid #151515;box-sizing:border-box;z-index:1;transform:scale(0);animation:slWvPop 4.4s ease-out infinite;animation-delay:var(--d)}
.sl-wv__dot.is-now{background:var(--acc);border-color:var(--acc)}
.sl-wv__box{justify-self:center;align-self:end;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;max-width:100%;padding:3px 6px;border:1px solid var(--hair);border-radius:4px;background:#fff;font-size:7.5px;color:#505050;white-space:nowrap;opacity:0;animation:slWvIn 4.4s ease-out infinite;animation-delay:var(--d)}
.sl-wv__box b{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:11.5px;line-height:1;color:#151515}
.sl-wv__box--t{grid-row:1;align-self:end;margin-bottom:2px}
.sl-wv__box--b{grid-row:3;align-self:start;margin-top:2px}
.sl-wv__box.is-now{background:#151515;border-color:#151515;color:#fff}
.sl-wv__box.is-now b{color:#fff}
@keyframes slWvPop{0%,4%{transform:scale(0)}14%,100%{transform:scale(1)}}
@keyframes slWvIn{0%,6%{opacity:0;transform:translateY(2px)}18%,100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sl-wv__path{animation:none;stroke-dashoffset:0}
.sl-wv__dot{animation:none;transform:none}
.sl-wv__box{animation:none;opacity:1}}
.ca .sl-wv__svg{width:100%;height:33.3%}
.sl .sl-avc--br2{width:46px;height:46px;right:6px;bottom:6px}
.sl-wv__box--b{margin-top:0}
.sl-wv__path{animation:slWvDraw2 4.4s linear infinite}
@keyframes slWvDraw2{0%{stroke-dashoffset:1;opacity:1}60%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.sl-wv__dot, .sl-wv__box{animation-delay:0s;animation-duration:4.4s;animation-iteration-count:infinite;animation-timing-function:ease-out}
@keyframes slWvAt1{0%{opacity:0;transform:scale(.7)}5%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.sl-wv__dot:nth-of-type(1), .sl-wv__box:nth-of-type(1){animation-name:slWvAt1}
@keyframes slWvAt2{0%,20%{opacity:0;transform:scale(.7)}25%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.sl-wv__dot:nth-of-type(2), .sl-wv__box:nth-of-type(2){animation-name:slWvAt2}
@keyframes slWvAt3{0%,40%{opacity:0;transform:scale(.7)}45%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.sl-wv__dot:nth-of-type(3), .sl-wv__box:nth-of-type(3){animation-name:slWvAt3}
@keyframes slWvAt4{0%,60%{opacity:0;transform:scale(.7)}65%,92%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.sl-wv__dot:nth-of-type(4), .sl-wv__box:nth-of-type(4){animation-name:slWvAt4}
@media(prefers-reduced-motion:reduce){.sl-wv__dot, .sl-wv__box{animation:none;opacity:1;transform:none}
.sl-wv__path{animation:none;stroke-dashoffset:0}}
.sl-wv__path{stroke-dasharray:1 1;stroke-dashoffset:1}
@keyframes slWvDraw2{0%{stroke-dashoffset:1;opacity:1}60%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}99.9%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.sl .sl-wv__path{fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100;opacity:1;animation:slTrim 4.4s linear infinite}
@keyframes slTrim{0%{stroke-dashoffset:100;opacity:1}60%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}99%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@media(prefers-reduced-motion:reduce){.sl .sl-wv__path{animation:none;stroke-dashoffset:0}}
.sl .sl-wv__path{stroke-width:1.1}
.sl--cols{animation:none;background:#fff;justify-content:space-between}
.sl-bgimg{position:absolute;inset:0;background-size:cover;background-position:50% 30%;z-index:0}
.sl--cols::before, .sl--cols::after{content:"";position:absolute;left:0;right:0;z-index:0;pointer-events:none}
.sl--cols::before{top:0;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0))}
.sl--cols::after{bottom:0;height:48%;background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,0))}
.sl--cols>*:not(.sl-bgimg){position:relative;z-index:1}
.sl--cols .sl-head, .sl--cols .sl-three{width:100%}
.sl--cols .sl-head{border-bottom:0}
.sl--cols .sl-three{flex:0 0 auto;grid-template-rows:auto;gap:4px}
.sl--cols .sl-three>span{flex-direction:row;align-items:center;gap:4px;padding:4px 5px;font-size:0;background:#fff;border:1px solid var(--hair)}
.sl--cols .sl-three b{font-size:10.4px}
.sl--cols .sl-three em{font-size:8px;white-space:nowrap}
.sl--cols{isolation:isolate}
.sl--cols .sl-bgimg{z-index:-1}
.sl--cols::before{height:46%;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 100%)}
.sl .sl-playbadge{position:absolute;left:50%;top:48%;z-index:2;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}
.sl-playbadge i{width:0;height:0;margin-left:2px;border-left:9px solid #151515;border-top:6px solid transparent;border-bottom:6px solid transparent}
.sl--cols::before{display:none}
.sl--cols .sl-h{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.sl--cols .sl-num{color:#fff}
.sl-cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;flex:1;min-height:0;background:#fff;border:1px solid var(--hair);border-radius:5px;overflow:hidden}
.sl-cal__day{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;padding:4px 3px;border-left:1px solid var(--hair)}
.sl-cal__day:first-child{border-left:0}
.sl-cal__hd{display:flex;flex-direction:column;align-items:center;gap:1px;padding-bottom:3px;border-bottom:1px solid var(--hair)}
.sl-cal__hd em{font-style:normal;font-size:6.3px;letter-spacing:.06em;text-transform:uppercase;color:#979797}
.sl-cal__hd b{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:11.5px;line-height:1;color:#151515}
.sl-cal__day.is-today .sl-cal__hd b{color:#fff;background:var(--acc);border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center}
.sl-cal__ev{display:block;border-radius:3px;padding:3px;font-size:6.3px;font-weight:600;line-height:1.2;color:#151515;opacity:0;transform:translateY(2px);animation:slCalIn 4.4s ease-out infinite}
.sl-cal__ev--a{background:#D6EFFB;border-left:2px solid #70CCF4;animation-delay:.2s}
.sl-cal__ev--b{background:#FEF3CF;border-left:2px solid #FADD76;animation-delay:.9s;margin-top:10px}
.sl-cal__ev--c{background:#FDD7CF;border-left:2px solid var(--acc);animation-delay:1.6s;margin-top:4px}
@keyframes slCalIn{0%{opacity:0;transform:translateY(2px)}12%,90%{opacity:1;transform:none}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.sl-cal__ev{animation:none;opacity:1;transform:none}}
.sl-cal{grid-template-columns:1.45fr .55fr 1.45fr .55fr 1.45fr}
.sl-cal__ev{overflow-wrap:anywhere}
.sl-cal{grid-template-columns:1.3fr .8fr 1.3fr .8fr 1.3fr}
.sl-cal__day:not(:has(.sl-cal__ev)){padding:4px 1px}
.sl-cal__ev{overflow-wrap:normal}
.sl-cal{grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto}
.sl-cal__day, .sl-cal__day:not(:has(.sl-cal__ev)){padding:4px 2px 5px;min-height:46px}
.sl-cal__ev{padding:2px 2px 2px 3px;border-left-width:1.5px;font-size:5.8px;line-height:1.25;white-space:nowrap}
.sl-cal__ev--b, .sl-cal__ev--c{margin-top:0}
.sl--week .sl-head{width:52%}
.sl--week .sl-cal{position:relative;z-index:1;width:52%;flex:0 0 auto;margin-top:4px}
.sl--week .sl-cal__day{min-height:72px;padding:4px 2px 5px}
.sl--week .sl-cal__ev{padding:2px 1px 2px 2px}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--rfull{position:absolute;top:auto;bottom:0;left:auto;right:-18%;width:auto;height:76%;object-fit:contain}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--rfull{right:-15%}
.sl--week .sl-cal{width:calc(100% - 118px)}
.sl--week .sl-cal__day{padding:4px 1px 5px}
.sl--week .sl-cal__ev{padding:2px 1px}
.sl--week .sl-cal{width:114px}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--rfull{height:100%;top:0;bottom:0;right:-21%;z-index:2}
.sl--week .sl-cal{width:calc(100% - 20px);z-index:1}
.sl--week .sl-head{width:52%;position:relative;z-index:3}
.sl--week .sl-cal__day{min-height:78px;padding:4px 2px 5px}
.sl--week .sl-cal__ev{font-size:6.3px;padding:2px 2px 2px 3px}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--rfull{right:-22.5%}
.sl--week .sl-cal{width:113px}
.sl--week .sl-cal__day{padding:4px 1px 5px}
.sl--week .sl-cal__ev{font-size:5.8px;padding:2px 1px 2px 2px}
.ca-sbcard__img{position:relative}
.sl--week .sl-cal{width:53%}
.sl--week .sl-cal{width:72%;height:64%;align-self:center;margin:auto 0}
.sl--week .sl-cal__day{min-height:0}
.sl--week .sl-cal{align-self:flex-start;height:54%}
:is(.ca-sbcard__img,.sl-fit) img.sl-av--rfull{right:-30%}
.sl--week .sl-cal{width:62%}
.sl-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:66%;flex:1;min-height:0;align-items:center}
.sl-person{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0;padding:6px 3px;background:#fff;border:1px solid var(--hair);border-radius:5px}
.sl-person__img{width:34px;height:34px;border-radius:50%;background-size:cover;background-position:50% 22%;margin-bottom:2px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--acc)}
.sl-person b{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:11.5px;line-height:1;color:#151515}
.sl-person em{font-style:normal;font-size:6.3px;line-height:1.2;color:#505050}
.sl-people{align-items:stretch}
.sl-person{justify-content:flex-start}
.sl-people{gap:5px}
.sl-person{position:relative;justify-content:flex-end;align-items:flex-start;text-align:left;padding:0;overflow:hidden;border:0;border-radius:5px;background:#eee}
.sl-person__img{position:absolute;inset:0;width:auto;height:auto;border-radius:0;margin:0;box-shadow:none;background-size:cover;background-position:50% 20%}
.sl-person::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(0deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,0) 100%)}
.sl-person b, .sl-person em{position:relative;z-index:1;padding:0 4px}
.sl-person b{font-size:10.9px}
.sl-person em{padding-bottom:4px;font-size:6.3px;color:#303030}
.sl-person em{min-height:calc(2 * 1.2em);box-sizing:content-box}
.sl--help .sl-people{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.sl-person--host{background:#fff;border:1px solid var(--hair)}
.sl-person--host::after{display:none}
.sl-person--host img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.6);transform-origin:50% 12%}
.sl-person--host img{transform:none;object-position:50% 20%}
.sl .sl-person--host[data-el]{border-radius:5px;border:0}
.sl--cover .sl-col--title{flex:0 0 42%}
.sl--cover .sl-h--title{font-size:20px}
.sl-wv__box{white-space:normal;text-align:center}
.sl--cols .sl-three em{white-space:normal;line-height:1.1}
.sl--cover .sl-col--title{flex:0 0 40%;padding-right:6px}
.sl--cover .sl-h--title{font-size:18px}
:is(.ca-sbcard__img,.sl-fit) .sl--end img.sl-av--hero{top:auto;bottom:0;height:88%;right:-19%}
:is(.ca-sbcard__img,.sl-fit) .sl--end img.sl-av--hero{height:80%;right:-17.5%}
:is(.ca-sbcard__img,.sl-fit) .sl--end img.sl-av--hero{top:0;bottom:0;height:100%;right:-22%}
.ca-elpop__field{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:12px;color:var(--ink)}
.ca-elpop__field::placeholder{color:var(--ph)}
.ca-elpop__in:focus-within{border-color:var(--ink)}
.ca-body--lang{grid-template-columns:260px minmax(0,1fr)}
@media(max-width:900px){.ca-body--lang{grid-template-columns:minmax(0,1fr)}}
[data-ca-lang]{max-height:620px}
[data-ca-lang] .ca-body{min-height:0}
[data-ca-lang] .ca-script{overflow:auto;min-height:0}
[data-ca-lang] .ca-canvas{min-height:0}
.sl-fit{position:relative;overflow:hidden;background:#fff}
.sl-fit>.sl{position:absolute;inset:auto;left:0;top:0;right:auto;bottom:auto;width:234px;height:131.6px;transform-origin:0 0;transform:scale(var(--sl-k,1))}
.sl-fit .sl [data-el]{cursor:default}
.sl-fit .sl [data-el]:hover{outline-color:transparent}
[data-ca-lang] .ca-stage{aspect-ratio:16/9;width:100%;max-height:100%}
.ca-lgscenes{display:flex;gap:8px}
[data-ca-lang] .ca-scene{width:112px}
[data-ca-lang] .ca-scene__img{display:block;aspect-ratio:16/9}
.sl-fit .ca-sbcard__img img{width:auto}
[data-ca-cora], [data-ca-lang]{height:620px;max-height:620px}
[data-ca-lang] .ca-body{flex:1 1 auto;min-height:0}
.sl-eyebrow{white-space:nowrap}
[data-ca-lang] .ca-canvas{container-type:size;justify-content:center;gap:12px}
[data-ca-lang] .ca-stage{flex:0 0 auto;width:min(100%, calc((100cqh - 60px) * 16 / 9));max-height:none;height:auto;aspect-ratio:16/9}
.sl-fit>.sl[data-base-w]{transform:scale(var(--sl-k,1))}
.sl--cover .sl-h--title{font-size:15px}
.sl--cover .sl-sub--title{font-size:8.5px}
.sl--cover .sl-eyebrow{font-size:6.5px}
.sl--cover .sl-h--title{white-space:nowrap}
.sl--cover .sl-sub--title{font-size:7px}
[data-lg-stage] .sl-h:not(.sl-h--title){white-space:normal}
[data-lg-stage] .sl-cal__hd em{font-size:5px;white-space:nowrap}
[data-lg-stage] .sl-cal__ev{white-space:normal}
.sl--cover .sl-h--title{font-size:23px}
.sl--cover .sl-sub--title{font-size:5.5px}
[data-ca-course]{height:620px;max-height:620px}
[data-ca-course] .cl-body{flex:1 1 auto;min-height:0}
[data-ca-course] .cl-rail{min-height:0;overflow:hidden}
[data-ca-course] .cl-groups{min-height:0;overflow:auto}
[data-ca-course] .cl-canvas{min-height:0;overflow:auto}
.cl-segbtn{border:0;background:none;cursor:pointer}
.cl-canvas{padding-top:0}
.cl-page-wrap{max-width:none}
.cl-page-wrap>*:not(.cl-hero){width:100%;max-width:560px;margin-left:auto;margin-right:auto}
.cl-page-wrap>.cl-hero{margin:0 -18px 6px;border-radius:0;padding:30px max(24px, calc((100% - 560px) / 2 + 18px)) 34px}
.ca .cl-hero__h, .ca .cl-hero__eyebrow, .ca .cl-hero__s{color:#fff}
[data-ca-course] .ol{grid-template-columns:minmax(0,1fr) 300px;flex:1 1 auto;min-height:0}
.ol-main{background:var(--soft);padding:18px;min-height:0;overflow:auto}
.ol-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ol-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#EEF4FF;font-size:13px;color:var(--ink)}
.ol-banner>svg{width:16px;height:16px;color:#0067E6;flex:0 0 auto}
.ol-banner span{flex:1;min-width:0}
.ol-bannerbtn{flex:0 0 auto;border:0;background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500;color:var(--ink2)}
.ol-bannerbtn:hover{color:var(--ink)}
.ol-body{padding:28px 32px 20px;display:flex;flex-direction:column}
.ol-eyebrow{font-size:11px;letter-spacing:.04em;color:var(--ink3)}
.ol-title{margin:6px 0 4px;font-size:clamp(20px,2.2vw,24px);font-weight:500;letter-spacing:-.3px;color:var(--ink)}
.ol-count{font-size:13px;color:var(--ink3)}
.ol-obj{margin:26px 0 22px;display:flex;flex-direction:column;gap:10px}
.ol-obj small, .ol-lhead small{font-size:12px;color:var(--ink3)}
.ol-obj p{margin:0;font-size:14px;color:var(--ink)}
.ol-lesson{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--line)}
.ol-lhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ol-lhead>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}
.ol-lesson>.ol-lhead b{font-size:16px;font-weight:600;color:var(--ink)}
.ol-desc{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--ink)}
.ol-page{margin:10px 0 0 14px;display:flex;flex-direction:column}
.ol-page .ol-lhead b{font-size:13px;font-weight:600;color:var(--ink)}
.ol-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto;opacity:.9}
.ol-tools i{width:1px;height:18px;background:var(--line)}
.ol-gen, .ol-ic, .ol-del{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:500;color:var(--ink)}
.ol-gen:hover, .ol-ic:hover, .ol-del:hover{background:var(--soft)}
.ol-gen svg, .ol-ic svg, .ol-del svg{width:14px;height:14px}
.ol-chat{border-left:1px solid var(--line);min-height:0;overflow:auto;gap:12px}
.ol-me{align-self:flex-end;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink)}
.ol-qs{font-size:12px;line-height:1.6}
.ol-done{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--ink3)}
.ol-done svg{width:14px;height:14px;color:#28810e}
.ol-in{margin-top:auto;flex-direction:column;align-items:stretch;gap:18px;padding:12px}
.ol-inbtns{display:flex;justify-content:flex-end;gap:6px}
.ol-clip{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.ol-clip svg{width:14px;height:14px}
@media(max-width:900px){[data-ca-course] .ol{grid-template-columns:minmax(0,1fr)}
.ol-chat{display:none}
.ol-body{padding:20px}}
.ol-tools{flex-direction:row}
.ol-chat{justify-content:flex-start;overflow-y:auto}
.ol-chat>*{flex:0 0 auto}
.ca .ca-ico--dark{color:#fff}
.ca .ca-ico--dark svg{color:#fff;stroke:#fff}
[data-ca-int]{height:620px;max-height:620px}
[data-ca-int] .ca-top{position:relative}
[data-ca-int] .ix-body{display:grid;grid-template-columns:240px minmax(0,1fr) 220px;flex:1 1 auto;min-height:0;position:relative}
[data-ca-int] .ca-script{overflow:auto;min-height:0}
[data-ca-int] .ca-canvas{min-height:0;container-type:size;justify-content:center;gap:12px}
[data-ca-int] .ix-stage{position:relative;flex:0 0 auto;width:min(100%, calc((100cqh - 60px) * 16 / 9));height:auto;aspect-ratio:16/9;max-height:none;container-type:inline-size}
[data-ca-int] .ca-scene{width:112px}
[data-ca-int] .ca-scene__img{display:block;aspect-ratio:16/9;position:relative}
.ix-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:8;display:grid;grid-template-columns:repeat(4,118px);gap:8px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.14)}
.ix-tile{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:0;cursor:pointer}
.ix-tile__art{position:relative;display:block;height:64px;border-radius:8px;background:#F4F4F4;transition:background .15s}
.ix-tile:hover .ix-tile__art{background:#EAEAEA}
.ix-tile__art i{position:absolute;display:block;border-radius:3px}
.ix-art--action i:nth-child(1){left:36%;top:38%;width:28%;height:22%;background:#212121}
.ix-art--action i:nth-child(n+2){display:none}
.ix-art--mcq i{left:30%;width:40%;height:14%;background:#D6D6D6}
.ix-art--mcq i:nth-child(1){top:20%}
.ix-art--mcq i:nth-child(2){top:42%;background:#212121}
.ix-art--mcq i:nth-child(3){top:64%}
.ix-art--branch i:nth-child(1){left:16%;top:24%;width:30%;height:16%;background:#212121}
.ix-art--branch i:nth-child(2){left:44%;top:42%;width:40%;height:16%;background:#BDBDBD}
.ix-art--branch i:nth-child(3){left:44%;top:60%;width:40%;height:16%;background:#6E6E6E}
.ix-art--talk i:nth-child(1){left:28%;top:26%;width:30%;height:18%;background:#D6D6D6}
.ix-art--talk i:nth-child(2){left:40%;top:48%;width:34%;height:22%;background:#212121;border-radius:4px 4px 1px 4px}
.ix-art--talk i:nth-child(3){display:none}
.ix-tile__l{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--ink);white-space:nowrap}
.ix-blank{background:#fff;position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(var(--sl-k,1))}
.ix-panel{display:flex;flex-direction:column;gap:16px;padding:16px 14px;border-left:1px solid var(--line);background:#fff;min-width:0;overflow:auto}
.ix-grp{display:flex;flex-direction:column;gap:8px}
.ix-grp h4{margin:0;font-size:12px;font-weight:500;color:var(--ink)}
.ix-line{flex-direction:row;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--line)}
.ix-row{display:flex;align-items:center;gap:6px}
.ix-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink)}
.ix-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ix-field svg{width:14px;height:14px;flex:0 0 auto}
.ix-field .ix-chev{margin-left:auto;width:12px;height:12px}
.ix-chev-r{width:12px;height:12px;transform:rotate(-90deg)}
.ix-sq{width:12px;height:12px;border-radius:3px;border:1px solid var(--line2);flex:0 0 auto}
.ix-trash{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink2);flex:0 0 auto}
.ix-trash svg{width:14px;height:14px}
.ix-kv{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink)}
.ix-num{min-width:54px;height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}
.ix-sw{position:relative;width:28px;height:16px;border-radius:999px;background:#D6D6D6;cursor:pointer;transition:background .15s;flex:0 0 auto}
.ix-sw i{position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}
.ix-sw.is-on{background:#212121}
.ix-sw.is-on i{transform:translateX(12px)}
.ix-phead{display:flex;align-items:center;gap:10px;font-size:12px}
.ix-phead b{font-weight:500;color:var(--ink)}
.ix-phead__chip{width:30px;height:24px;border-radius:6px;background:#F4F4F4;display:inline-flex;align-items:center;justify-content:center}
.ix-phead__chip svg{width:14px;height:14px}
.ix-eye{margin-left:auto;display:inline-flex}
.ix-eye svg{width:14px;height:14px;color:var(--ink2)}
.ix-editstyle{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--ink)}
.ix-editstyle svg{width:14px;height:14px}
.ix-lays{display:flex;gap:4px}
.ix-lays i{width:22px;height:18px;border-radius:4px;border:1px solid var(--line2)}
.ix-lays i.is-on{border-color:#212121;background:#F4F4F4}
.ix-opt{display:flex;align-items:center;gap:8px}
.ix-cb{width:14px;height:14px;border-radius:3px;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ix-cb.is-on{background:#212121;border-color:#212121;color:#fff}
.ix-cb svg{width:10px;height:10px}
.ix-cb:not(.is-on) svg{display:none}
.ix-add{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}
.ix-add svg{width:14px;height:14px}
.ix-dim{position:absolute;inset:0;z-index:9;background:rgba(33,33,33,.4);display:flex;align-items:center;justify-content:center}
.ix-dialog{width:min(320px,86%);background:#fff;border-radius:12px;padding:20px;box-shadow:0 32px 64px rgba(0,0,0,.34);display:flex;flex-direction:column;gap:8px}
.ix-dialog b{font-size:14px;font-weight:500;line-height:1.35;color:var(--ink)}
.ix-dialog p{margin:0;font-size:12px;line-height:1.45;color:var(--ink2)}
.ix-dfoot{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.ix-dfoot .ca-pill{height:30px;font-size:12px;padding:0 12px;border-radius:8px}
.ix-strip{align-items:flex-start;gap:14px}
.ix-tl{display:flex;align-items:flex-start;gap:0;min-width:0;overflow-x:auto;padding-bottom:4px}
.ix-row-tl{display:flex;align-items:flex-start;gap:8px}
@media(max-width:900px){[data-ca-int] .ix-body{grid-template-columns:minmax(0,1fr)}
[data-ca-int] .ca-script, .ix-panel{display:none}
.ix-menu{grid-template-columns:repeat(2,118px)}}
[data-ca-int]{position:relative}
[data-ca-int] .ca-scene--add .ca-scene__img{display:flex;align-items:center;justify-content:center}
.ix-blank--quiz{background:linear-gradient(135deg,#F5F4F2 0%,#FDEDE9 100%)}
.ix-blank--quiz img{position:absolute;left:4%;bottom:0;height:90%;width:auto}
.ix-quiz__eb{position:absolute;left:58%;top:30%;font:600 6px Inter,sans-serif;letter-spacing:.08em;color:#FF7C73}
.ix-quiz__h{position:absolute;left:58%;top:38%;font:400 15px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.3px;color:#151515}
.ix-blank--quiz:has(.ix-ov) .ix-quiz__h{display:none}
.ix-tile.is-off{cursor:default}
.ix-tile.is-off .ix-tile__art{opacity:.45}
.ix-tile.is-off:hover .ix-tile__art{background:#F4F4F4}
.ix-tile.is-off .ix-tile__l{color:var(--ink3)}
.ix-blank--quiz img{left:0;bottom:0;width:50%;height:100%;object-fit:cover;object-position:50% 15%}
.ix-scene{container-type:inline-size}
.ix-tile.is-off .ix-tile__art{opacity:1}
.ix-tile.is-off .ix-tile__art i{opacity:.35}
.ix-menu{grid-template-columns:repeat(4,128px)}
.ix-tile__art{height:auto;aspect-ratio:3/2;background:#F4F4F4;overflow:hidden}
.ca svg.ix-art{position:absolute;inset:0;width:100%;height:100%}
.ix-tile__l{font-size:12px}
.ix-tile.is-off .ix-tile__art svg{opacity:.35}
.sl--cover .sl-sub--title{font-size:7.5px}
.sl-av{object-fit:contain;object-position:50% 100%}
.sl-avc img, .sl-person--host img, .ca-avchip img{object-fit:cover;object-position:50% 20%}
.ix-blank--quiz img{object-position:50% 10%}
.sl img.sl-av--hero, .ca-sbcard__img img.sl-av--hero, .sl img.sl-av--rfull, .ca-sbcard__img img.sl-av--rfull{left:auto;right:4%;top:auto;bottom:0;width:auto;height:100%;max-width:none;transform:none}
.sl img.sl-av--rfull, .ca-sbcard__img img.sl-av--rfull{right:2%;height:96%}
.sl--cover img.sl-av--hero, .ca-sbcard__img .sl--cover img.sl-av--hero{right:0;bottom:-38%;height:138%}
.sl--cover img.sl-av--hero, .ca-sbcard__img .sl--cover img.sl-av--hero{right:2%;bottom:-12%;height:112%}
.sl--cover .sl-h--title{font-size:27px}
.sl--cover .sl-sub--title{font-size:9px}
.sl--cover .sl-eyebrow{font-size:7.5px}
.sl .sl-avc--br2, .ca-sbcard__img .sl .sl-avc--br2{width:58px;height:58px;right:6px;bottom:6px}
.sl .sl-wv{margin-right:62px}
.sl .sl-wv{margin-right:40px}
.sl .sl-wv__box{padding:3px 4px;max-width:none;white-space:nowrap}
.sl .sl-wv__box--t{align-self:start}
.sl .sl-avc--br2, .ca-sbcard__img .sl .sl-avc--br2{right:2px;bottom:0}
.sl .sl-wv__box--t{align-self:end}
.sl .sl-avc--br2, .ca-sbcard__img .sl .sl-avc--br2{width:54px;height:54px;right:2px;bottom:0}
.sl .sl-person--host img{object-fit:cover;object-position:50% 12%;transform:none}
.ca :is(.ca-sbcard__img,.sl-fit) .sl--end img.sl-av--hero{top:auto;bottom:0;height:100%;width:auto;right:3%;left:auto}
.sl--cover .sl-h--title{font-size:24px}
.sl--cover img.sl-av--hero, .ca-sbcard__img .sl--cover img.sl-av--hero{right:-6%}
.sl--cover img.sl-av--hero, .ca-sbcard__img .sl--cover img.sl-av--hero{right:4%}
.sl--cover .sl-h--title{font-size:28px}
.sl .sl-avc--br2, .ca-sbcard__img .sl .sl-avc--br2{width:62px;height:62px;right:16px;bottom:0}
.sl .sl-avc--br2, .ca-sbcard__img .sl .sl-avc--br2{bottom:6px}
.ca .ca-tool.is-off, .ca .ca-ico.is-off, .ca .ca-lang.is-off{color:#BDBDBD;cursor:default;pointer-events:none}
.ca .ca-tool.is-off svg, .ca .ca-ico.is-off svg{color:#BDBDBD}
.ca .ca-burger.is-off i{background:#BDBDBD}
.ca .ca-right>a.ca-pill{text-decoration:none;white-space:nowrap}
.ca .ca-ico--dark.is-off{background:#E0E0E0}
.ca .ca-ico--dark.is-off svg{color:#fff;stroke:#fff}
.ca [data-lg-pop]{top:6px !important;right:6px !important;width:200px !important;max-height:260px;overflow-y:auto;padding:8px}
.ca [data-lg-pop] h5{font-size:12px;margin:2px 4px 6px}
.ca [data-lg-pop] .ca-varrow{padding:6px;font-size:12px;gap:8px}
.ca [data-lg-pop] .ca-cc{min-width:22px;height:18px;font-size:9px}
.ca [data-lg-pop] .ca-addrow{padding:6px;font-size:12px}
.ca-body--lang{grid-template-columns:200px minmax(0,1fr)}
@media(max-width:900px){.ca-body--lang{grid-template-columns:minmax(0,1fr)}}
.prodstack [data-ca-int] .ix-body{grid-template-columns:clamp(0px, 18%, 200px) minmax(300px,1fr) clamp(150px, 22%, 220px)}
.prodstack [data-ca-cora] .ca-sb{grid-template-columns:minmax(0,1fr) clamp(180px, 30%, 300px)}
.prodstack [data-ca-course] .cl-body{grid-template-columns:clamp(160px, 26%, 230px) minmax(0,1fr)}
@media(max-width:1180px){.prodstack [data-ca-int] .ca-script{display:none}
.prodstack [data-ca-int] .ix-body{grid-template-columns:minmax(300px,1fr) clamp(150px, 26%, 220px)}
.prodstack [data-ca-int] .ix-menu{grid-template-columns:repeat(2,118px)}
.prodstack [data-ca-cora] .ca-sbcard{grid-template-columns:16px 14px minmax(0,1fr)}
.prodstack [data-ca-cora] .ca-sbcard__img{grid-column:3}
.prodstack [data-ca-cora] .ca-sbcard__rule{display:none}
.prodstack [data-ca-cora] .ca-sbcard__body{grid-column:3;min-width:0}}
.ca .is-coach{position:relative;z-index:5;animation:caCoach 1.6s ease-out infinite;border-radius:8px}
@keyframes caCoach{0%{box-shadow:0 0 0 0 rgba(255,124,115,.75),0 0 0 0 rgba(255,124,115,.35)}70%{box-shadow:0 0 0 7px rgba(255,124,115,0),0 0 14px 4px rgba(255,124,115,.25)}100%{box-shadow:0 0 0 0 rgba(255,124,115,0),0 0 0 0 rgba(255,124,115,0)}}
@media(prefers-reduced-motion:reduce){.ca .is-coach{animation:none;box-shadow:0 0 0 2px #FF7C73}}
.ca .ca-pill--try{border-radius:var(--radius-md)}
[data-ca-cora] .ca-sbcard{grid-template-columns:12px 12px minmax(0,40%) 1px minmax(0,1fr);gap:0 12px;padding:14px 16px 14px 8px}
.sl--cover .sl-h--title{font-size:23px}
.sl--cover .sl-sub--title{font-size:7.5px}
[data-ca-cora] .ca-sbcard__n{display:none}
[data-ca-cora] .ca-sbcard{grid-template-columns:12px minmax(0,43%) 1px minmax(0,1fr)}
@media(max-width:1180px){.prodstack [data-ca-cora] .ca-sbcard{grid-template-columns:12px minmax(0,1fr)}
.prodstack [data-ca-cora] .ca-sbcard__img, .prodstack [data-ca-cora] .ca-sbcard__body{grid-column:2}}
[data-ca-cora] .ca-sbcard{align-items:center}
[data-ca-cora] .ca-sbcard__body{align-self:start}
[data-ca-cora] .ca-sbcard__img{align-self:center}
.sl--cover .sl-h--title{font-size:19px}
.sl--cover .sl-sub--title{font-size:6.5px}
@media(max-width:700px){.ca-top{flex-wrap:wrap;row-gap:8px}
.ca-title{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-right{flex:0 0 auto;margin-left:0}
.ca-tools, .cl-seg{order:3;flex:1 1 100%;display:flex;justify-content:center;margin:0}
.ca-tools{gap:0;overflow:hidden}
.ca-tool{padding:4px 6px;font-size:10px}}
@media(max-width:700px){.appwin .ca .ca-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:8px;width:auto;box-sizing:border-box;min-width:0}
.appwin .ca .ca-top>.ca-burger{grid-column:1;grid-row:1}
.appwin .ca .ca-top>.ca-title{grid-column:2;grid-row:1;width:auto;min-width:0}
.appwin .ca .ca-top>.ca-right{grid-column:3;grid-row:1;width:auto}
.appwin .ca .ca-top>.ca-tools, .appwin .ca .ca-top>.cl-seg{grid-column:1/-1;grid-row:2;width:auto;justify-self:center;max-width:100%}
.appwin .ca .ca-top>.ca-tools{justify-self:stretch;justify-content:space-between}}
@media(max-width:700px){.appwin .ca .ca-top>.ca-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}
@media(max-width:700px){.appwin .ca .ca-top>.ca-tools, .appwin .ca .ca-top>.cl-seg{min-width:0;width:100%;justify-self:stretch;justify-content:center;box-sizing:border-box}
.appwin .ca .ca-top>.ca-right>.ca-ico{display:none}}
@media(max-width:1100px){.appwin .ca .ca-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;width:auto;box-sizing:border-box;min-width:0}
.appwin .ca .ca-top>.ca-burger{display:none}
.appwin .ca .ca-top>.ca-title{grid-column:1;grid-row:1;display:block;width:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appwin .ca .ca-top>.ca-right{grid-column:2;grid-row:1;width:auto;margin-left:0}
.appwin .ca .ca-top>.ca-tools, .appwin .ca .ca-top>.cl-seg{grid-column:1/-1;grid-row:2;min-width:0;width:100%;box-sizing:border-box;display:flex;justify-content:center;margin:0}
.appwin .ca .ca-top>.ca-tools{overflow:hidden}}
@media(max-width:700px){.appwin .ca .ca-top{column-gap:10px}}
@media(max-width:700px){.appwin [data-ca-cora] .ca-top, .appwin [data-ca-cora] .ca-chat{display:none}
.appwin [data-ca-cora] .ca-sb{grid-template-columns:minmax(0,1fr);height:100%}
.appwin [data-ca-cora] .ca-sb__list{width:auto;padding:10px}
.appwin [data-ca-cora] .ca-sbcard{grid-template-columns:10px 44% minmax(0,1fr);column-gap:10px;align-items:start;padding:10px 10px 10px 6px}
.appwin [data-ca-cora] .ca-sbcard__img{grid-column:2;grid-row:1}
.appwin [data-ca-cora] .ca-sbcard__body{grid-column:3;grid-row:1;gap:3px;min-width:0}
.appwin [data-ca-cora] .ca-sbcard__body *{font-size:10px;line-height:1.35}
.appwin [data-ca-cora] .ca-sbcard__t{font-size:11.5px !important;font-weight:600}
.appwin [data-ca-cora] .ca-sbcard__s{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.appwin [data-ca-lang]{height:auto !important;max-height:none !important}
.appwin [data-ca-lang] .ca-title, .appwin [data-ca-lang] .ca-tools, .appwin [data-ca-lang] .ca-strip, .appwin [data-ca-lang] .ca-right>.ca-pill{display:none}
.appwin [data-ca-lang] .ca-top{display:flex;justify-content:flex-end}
.appwin [data-ca-lang] .ca-canvas{min-height:290px;justify-content:flex-start;padding-top:14px}
.appwin [data-ca-course] .cl-body{grid-template-columns:minmax(0,1fr)}
.appwin [data-ca-course] .cl-canvas{width:auto;padding:12px}
.appwin [data-ca-course] .cl-page-wrap{width:auto;max-width:none}
.appwin [data-ca-int]{height:auto !important;max-height:none !important}
.appwin [data-ca-int] .ix-panel, .appwin [data-ca-int] .ix-strip, .appwin [data-ca-int] .ca-script{display:none}
.appwin [data-ca-int] .ix-body{grid-template-columns:minmax(0,1fr)}
.appwin [data-ca-int] .ca-canvas{min-height:260px}}
@media(max-width:700px){.appwin [data-ca-lang] .ca-top>.ca-title{display:none}
.appwin [data-ca-int] .ix-body>.ix-panel{display:none}}
@media(max-width:700px){.appwin .ca[data-ca-int] .ix-body{display:grid;grid-template-columns:minmax(0,1fr)}
.appwin .ca[data-ca-int] .ix-body>.ix-panel{display:none !important}
.appwin .ca[data-ca-int] .ix-body>.ca-canvas{grid-column:1;width:auto;min-width:0}}
@media(max-width:700px){.appwin .ca{display:flex;flex-direction:column}
.appwin .ca>.ca-body, .appwin .ca>.ix-body, .appwin .ca>.ca-sb, .appwin .ca>.cl-body{flex:1 1 auto;min-height:0}
.appwin .ca[data-ca-lang]{height:auto}
.appwin .ca[data-ca-lang] .ca-top{display:flex !important;flex-wrap:nowrap;align-items:center;gap:4px}
.appwin .ca[data-ca-lang] .ca-top>.ca-tools{display:flex !important;flex:1 1 auto;min-width:0;justify-content:space-between;order:0;width:auto}
.appwin .ca[data-ca-lang] .ca-tool{font-size:0;gap:0;padding:6px}
.appwin .ca[data-ca-lang] .ca-tool svg{width:18px;height:18px}
.appwin .ca[data-ca-lang] .ca-top>.ca-right{flex:0 0 auto}
.appwin .ca[data-ca-lang] .ca-strip{display:flex !important}
.appwin .ca[data-ca-lang] .ca-canvas{min-height:0;padding:8px;justify-content:center}
.appwin .ca[data-ca-int] .ix-strip{display:flex !important}
.appwin .ca[data-ca-int] .ix-body>.ca-canvas{padding:6px;min-height:0}}
@media(max-width:700px){.appwin .ca[data-ca-int] .ix-strip{flex:0 0 96px;height:96px;overflow:hidden;align-items:flex-start}
.appwin .ca[data-ca-int] .ix-tl{height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.appwin .ca[data-ca-int] .ix-tl::-webkit-scrollbar{display:none}}
@media(max-width:700px){.appwin .ca[data-ca-lang] .ca-top, .appwin .ca[data-ca-int] .ca-top{display:flex !important;flex-wrap:nowrap;align-items:center;gap:6px;padding-left:10px;padding-right:10px}
.appwin .ca[data-ca-lang] .ca-top>.ca-title, .appwin .ca[data-ca-int] .ca-top>.ca-title, .appwin .ca[data-ca-lang] .ca-top>.ca-burger, .appwin .ca[data-ca-int] .ca-top>.ca-burger{display:none !important}
.appwin .ca[data-ca-lang] .ca-top>.ca-tools, .appwin .ca[data-ca-int] .ca-top>.ca-tools{display:flex !important;flex:0 1 auto;min-width:0;width:auto;justify-content:flex-start;gap:0;margin:0;order:0;overflow:visible}
.appwin .ca[data-ca-lang] .ca-tool, .appwin .ca[data-ca-int] .ca-tool{font-size:0;gap:0;padding:6px 5px}
.appwin .ca[data-ca-lang] .ca-tool svg, .appwin .ca[data-ca-int] .ca-tool svg{width:18px;height:18px}
.appwin .ca[data-ca-lang] .ca-top>.ca-right, .appwin .ca[data-ca-int] .ca-top>.ca-right{display:flex !important;flex:0 0 auto;margin-left:auto;gap:6px;align-items:center}
.appwin .ca[data-ca-lang] .ca-right>.ca-ico, .appwin .ca[data-ca-int] .ca-right>.ca-ico{display:none !important}
.appwin .ca[data-ca-lang] .ca-right>.ca-pill, .appwin .ca[data-ca-int] .ca-right>.ca-pill{display:none !important}
.appwin .ca[data-ca-lang] .ca-right>.ca-pill--dark, .appwin .ca[data-ca-int] .ca-right>.ca-pill--dark, .appwin .ca[data-ca-lang] .ca-right>a, .appwin .ca[data-ca-int] .ca-right>a{display:inline-flex !important;height:30px;padding:0 12px;font-size:12px;white-space:nowrap}
.appwin .ca[data-ca-lang] .ca-lang, .appwin .ca[data-ca-int] .ca-lang{height:30px;padding:0 7px}}
@media(max-width:700px){.appwin .ca[data-ca-lang] .ca-tool, .appwin .ca[data-ca-int] .ca-tool{min-width:0 !important;width:auto !important;flex:0 0 auto}
.appwin .ca[data-ca-lang] .ca-top>.ca-tools, .appwin .ca[data-ca-int] .ca-top>.ca-tools{flex:0 0 auto !important}}
@media(max-width:700px){.appwin .ca[data-ca-lang] .ca-top, .appwin .ca[data-ca-int] .ca-top{align-items:center !important;min-height:48px;padding-top:8px;padding-bottom:8px}
.appwin .ca[data-ca-lang] .ca-top>.ca-tools, .appwin .ca[data-ca-int] .ca-top>.ca-tools{align-items:center !important;align-self:center !important;height:30px}
.appwin .ca[data-ca-lang] .ca-tool, .appwin .ca[data-ca-int] .ca-tool{display:inline-flex !important;flex-direction:row !important;align-items:center;justify-content:center;height:30px;padding:0 5px !important;margin:0;line-height:0;border-radius:8px}
.appwin .ca[data-ca-lang] .ca-tool svg, .appwin .ca[data-ca-int] .ca-tool svg{display:block;margin:0}
.appwin .ca[data-ca-lang] .ca-top>.ca-right, .appwin .ca[data-ca-int] .ca-top>.ca-right{align-self:center !important;height:30px}}
@media(max-width:700px){.appwin .ca .ca-top .ca-right>.ca-pill--dark, .appwin .ca .ca-top .ca-right>a.ca-pill{display:inline-flex !important;align-items:center;height:30px !important;padding:0 2px !important;background:none !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;color:var(--ink,#212121) !important;font-family:Inter,sans-serif;font-size:calc(16px / .9) !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px;text-decoration-thickness:1.5px;white-space:nowrap}
.appwin .ca .ca-top .ca-right>.ca-pill--dark:hover, .appwin .ca .ca-top .ca-right>a.ca-pill:hover{background:none !important;opacity:.75}}
@media(max-width:700px){.appwin .ca .ca-top .ca-right>.ca-pill--dark, .appwin .ca .ca-top .ca-right>a.ca-pill{font-size:calc(14px / .9) !important;font-weight:500 !important;text-decoration:none !important;gap:5px;color:#151515 !important}
.appwin .ca .ca-top .ca-right>.ca-pill--dark::after, .appwin .ca .ca-top .ca-right>a.ca-pill::after{content:"\2192";font-weight:400}}
@media(max-width:700px){.appwin .ca .ca-top .ca-right>.ca-pill--dark, .appwin .ca .ca-top .ca-right>a.ca-pill{font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px;text-decoration-thickness:1.5px}
.appwin .ca .ca-top .ca-right>.ca-pill--dark::after, .appwin .ca .ca-top .ca-right>a.ca-pill::after{content:none !important}}
@media(max-width:700px){.appwin .ca .ca-top>.ca-right{gap:14px !important}
.appwin .ca .ca-top .ca-right>.ca-pill--dark, .appwin .ca .ca-top .ca-right>a.ca-pill{margin-left:4px}}
.ix-tile.is-off .ix-demo-note{pointer-events:auto;cursor:pointer;color:#151515;font-weight:700;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.ix-tile.is-off .ix-demo-note:hover{opacity:.75}
.ca .ca-cora__mark{border-radius:0 !important;background:url("https://8633841.fs1.hubspotusercontent-na1.net/hubfs/8633841/retargeting-lp/cora-icon.svg") center/contain no-repeat !important;flex:0 0 auto}
@media(max-width:700px){.appwin [data-ca-cora] .ca-sbcard__img{position:relative;overflow:hidden;aspect-ratio:16/9;height:auto}
.appwin [data-ca-cora] .ca-sbcard__img>.sl{position:absolute;left:0;top:0;width:287px !important;height:161.4px !important;transform:scale(var(--sbs,.5));transform-origin:0 0}}
@media(max-width:700px){.appwin [data-ca-cora] .ca-sbcard__t{white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;font-size:11px !important;letter-spacing:-.1px;max-width:100%}}
@media(max-width:700px){.appwin [data-ca-cora] .ca-sbcard__head{position:relative}
.appwin [data-ca-cora] .ca-sbcard__head>.ca-sbtools{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#fff;border-radius:8px;z-index:2}
.appwin [data-ca-cora] .ca-sbcard__t{flex:1 1 auto;min-width:0}}
@media(max-width:700px){.appwin .ca .ca-strip>.ca-play{display:none !important}}
.ix-tile__art.ix-art--talk{position:relative}
.ix-tile.is-off .ix-tile__art .ix-demo-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;margin:0;width:max-content;max-width:92%;text-align:center;white-space:normal;line-height:1.25;pointer-events:auto;cursor:pointer;color:#151515;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.ix-tile.is-off .ix-tile__art .ix-demo-note:hover{opacity:.75}
@media(max-width:700px){.ix-tile.is-off .ix-tile__art .ix-demo-note{font-size:calc(14px / .9)}}
.ix-tile.is-off .ix-tile__art .ix-demo-note{font-size:13px}
@media(max-width:700px){.ix-tile.is-off .ix-tile__art .ix-demo-note{font-size:calc(14px / .9)}}
.ix-tile.is-off .ix-tile__art svg, .ix-tile.is-off .ix-tile__art i{opacity:.18}
.sl--cover .sl-col--title{min-width:0;box-sizing:border-box}
.sl--cover .sl-h--title{display:block;width:max-content;max-width:none;overflow:visible}
.sl--cover .sl-col--title[dir="rtl"], .sl--cover[dir="rtl"] .sl-col--title, .sl--cover .sl-col--title:has([dir="rtl"]){padding-left:16px !important;padding-right:10px !important}
.navc-wrap[data-astro-cid-5blmo7yk]{--font-body: "Inter", sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--accent: var(--coral);--border-strong: var(--border-medium);--bar-h: 56px;--nav-ease: cubic-bezier(.22, 1, .36, 1);--nav-dur: .5s;--navc-mega-anchor-w: min(1137px, calc(100vw - 48px) );position:fixed;top:0;left:0;right:0;z-index:100;font-family:var(--font-body);color:var(--off-black);padding:14px 24px 0;transition:padding-top var(--nav-dur) var(--nav-ease)}
.navc-banner[data-astro-cid-5blmo7yk]{margin:-14px -24px 12px;background:var(--off-black);color:var(--white);font-size:13px;letter-spacing:-.1px;padding:9px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;line-height:1;overflow:hidden;max-height:44px;transition:opacity .25s ease,visibility var(--nav-dur),max-height var(--nav-dur) var(--nav-ease),padding var(--nav-dur) var(--nav-ease),margin var(--nav-dur) var(--nav-ease)}
.navc-wrap[data-astro-cid-5blmo7yk][data-at-top=false] .navc-banner[data-astro-cid-5blmo7yk]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0 -24px;pointer-events:none;visibility:hidden}
.navc-banner-utils[data-astro-cid-5blmo7yk]{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}
.navc-banner-util[data-astro-cid-5blmo7yk]{color:var(--white);text-decoration:none;white-space:nowrap;opacity:.72;transition:opacity .15s ease}
.navc-banner-util[data-astro-cid-5blmo7yk]:hover{opacity:1}
.navc-shell[data-astro-cid-5blmo7yk]{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;transition:max-width var(--nav-dur) var(--nav-ease)}
.navc-wrap[data-astro-cid-5blmo7yk][data-at-top=false]{padding-top:8px}
.navc-wrap[data-astro-cid-5blmo7yk]{--mobile-nav-offset: 88px}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc-shell[data-astro-cid-5blmo7yk]{max-width:920px}
.navc[data-astro-cid-5blmo7yk]{flex:1 1 auto;height:var(--bar-h);background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 12px 32px -16px #0000002e,0 1px 2px #0000000a;display:flex;align-items:center;padding:0 10px 0 0;gap:10px;transition:box-shadow var(--nav-dur) var(--nav-ease),padding var(--nav-dur) var(--nav-ease),flex-grow var(--nav-dur) var(--nav-ease)}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc[data-astro-cid-5blmo7yk]{flex-grow:0;padding:0 8px 0 22px;box-shadow:0 18px 40px -16px #00000038,0 1px 2px #0000000f}
.navc-logo[data-astro-cid-5blmo7yk]{flex-shrink:0;display:inline-flex;align-items:center;position:relative;width:107.65px;margin-left:10px;overflow:hidden;transition:width var(--nav-dur) var(--nav-ease)}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc-logo[data-astro-cid-5blmo7yk]{width:25.46px}
.navc-logo-full[data-astro-cid-5blmo7yk]{display:block;height:22px;width:auto;max-width:none;flex-shrink:0;opacity:1;transition:opacity .3s ease}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc-logo-full[data-astro-cid-5blmo7yk]{opacity:0}
.navc-logo-mark[data-astro-cid-5blmo7yk]{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);height:22px;width:auto;opacity:0;transition:opacity .3s ease .1s}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc-logo-mark[data-astro-cid-5blmo7yk]{opacity:1;transition-delay:.05s}
.navc-menu[data-astro-cid-5blmo7yk]{display:contents}
.navc-items[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:0;margin-left:20px}
.navc-item[data-astro-cid-5blmo7yk]{appearance:none;border:0;background:none;padding:6px 12px;font:inherit;color:inherit;font-size:14.5px;letter-spacing:-.1px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;border-radius:5px;transition:background .12s ease,color .12s ease,padding var(--nav-dur) var(--nav-ease)}
.navc-item[data-astro-cid-5blmo7yk]:hover{background:var(--off-white);color:var(--off-black)}
.navc-item[data-astro-cid-5blmo7yk][aria-expanded=true]{background:var(--off-black);color:var(--white)}
.navc-item[data-astro-cid-5blmo7yk] .chev[data-astro-cid-5blmo7yk]{opacity:.55;max-width:12px;overflow:hidden;transition:transform .2s var(--nav-ease),opacity .3s ease,max-width var(--nav-dur) var(--nav-ease),margin var(--nav-dur) var(--nav-ease)}
.navc-item[data-astro-cid-5blmo7yk][aria-expanded=true] .chev[data-astro-cid-5blmo7yk]{transform:rotate(180deg);opacity:.8}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc-item[data-astro-cid-5blmo7yk] .chev[data-astro-cid-5blmo7yk]{opacity:0;max-width:0;margin-left:-4px}
.navc-wrap[data-astro-cid-5blmo7yk][data-scrolled=true] .navc-item[data-astro-cid-5blmo7yk]{padding-left:10px;padding-right:10px}
.navc-ailabs[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--light-coral);color:var(--dark-coral);border-radius:5px;text-decoration:none;font-size:13.5px;letter-spacing:-.1px;margin-left:6px;white-space:nowrap;transition:background .15s ease}
.navc-ailabs[data-astro-cid-5blmo7yk]:hover{background:#fbc7bb}
.navc-ailabs[data-astro-cid-5blmo7yk] .spk[data-astro-cid-5blmo7yk]{display:inline-flex;height:10px;line-height:0}
.navc-right[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:6px;margin-left:auto}
.navc-cta[data-astro-cid-5blmo7yk]{height:36px;padding:0 16px;border-radius:var(--radius-pill);font:inherit;font-size:14px;letter-spacing:-.1px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none;border:0;white-space:nowrap;transition:background .15s ease}
.navc-cta--ghost[data-astro-cid-5blmo7yk]{background:transparent;color:inherit}
.navc-cta--ghost[data-astro-cid-5blmo7yk]:hover{background:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.navc-cta--primary[data-astro-cid-5blmo7yk]{background:var(--off-black);color:var(--white);border-radius:7px}
.navc-cta--primary[data-astro-cid-5blmo7yk]:hover{background:var(--hover-dark)}
.navc-mob-utils[data-astro-cid-5blmo7yk]{display:none}
.navc-burger[data-astro-cid-5blmo7yk]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:inherit;border-radius:var(--radius-md);cursor:pointer;margin-left:auto;flex-shrink:0}
.navc-burger[data-astro-cid-5blmo7yk]:hover{background:var(--off-white)}
.navc-burger-close[data-astro-cid-5blmo7yk]{display:none}
.navc-item-wrap[data-astro-cid-5blmo7yk]{position:static}
.navc-mega[data-astro-cid-5blmo7yk]{--navc-mega-w: 1137px;position:absolute;left:calc((100% - var(--navc-mega-anchor-w)) / 2);top:calc(100% + 9px);z-index:5;transform-origin:top center;display:none;width:min(var(--navc-mega-w),calc(100vw - 48px));box-sizing:border-box}
.navc-mega--solutions[data-astro-cid-5blmo7yk]{--navc-mega-w: 1124px}
.navc-mega--resources[data-astro-cid-5blmo7yk]{--navc-mega-w: 1104px}
.navc-mega[data-astro-cid-5blmo7yk].open{display:block;animation:navc-pop .22s cubic-bezier(.2,.7,.3,1)}
.navc-mega[data-astro-cid-5blmo7yk].closing{animation:navc-pop-out .18s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}
@keyframes navc-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes navc-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}
@media(prefers-reduced-motion:reduce){.navc-mega[data-astro-cid-5blmo7yk].open, .navc-mega[data-astro-cid-5blmo7yk].closing{animation:none}}
.navc-mega-inner[data-astro-cid-5blmo7yk]{background:var(--white);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 24px 56px -16px #0000002e,0 2px 4px #0000000a;padding:21px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:24px;width:100%;min-width:0;box-sizing:border-box}
.navc-mega-inner[data-astro-cid-5blmo7yk][data-key=solutions]{grid-template-columns:420px minmax(0,1fr)}
.navc-mega-inner[data-astro-cid-5blmo7yk][data-key=resources]{grid-template-columns:400px minmax(0,1fr);gap:28px}
.navc-mega-cols[data-astro-cid-5blmo7yk]{display:grid;gap:4px 24px;min-width:0}
.navc-mega-cols[data-astro-cid-5blmo7yk][data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.navc-mega-cols[data-astro-cid-5blmo7yk][data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.navc-col[data-astro-cid-5blmo7yk]{padding:4px 0;min-width:0}
.navc-col-head[data-astro-cid-5blmo7yk]{display:flex;align-items:center;margin:0 0 8px;padding-bottom:8px}
.navc-col-title[data-astro-cid-5blmo7yk], .navc-src-title[data-astro-cid-5blmo7yk]{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin:0;line-height:1}
.navc-col-title[data-astro-cid-5blmo7yk]{white-space:nowrap}
.navc-link[data-astro-cid-5blmo7yk]{display:block;padding:5px 8px;margin-left:-8px;border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background .12s ease}
.navc-link[data-astro-cid-5blmo7yk]:hover{background:var(--off-white)}
.navc-link[data-astro-cid-5blmo7yk]:hover .navc-link-t[data-astro-cid-5blmo7yk]{text-shadow:0 0 .6px currentColor}
.navc-link-t[data-astro-cid-5blmo7yk]{display:flex;align-items:center;font-size:14px;font-weight:400;letter-spacing:-.1px;line-height:1.3;min-width:0}
.navc-link-badge[data-astro-cid-5blmo7yk]{flex-shrink:0;display:inline-flex;align-items:center;margin:0 -8px 0 7px;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:3px 4px;border-radius:2px;background:var(--coral);color:var(--off-black);line-height:1;white-space:nowrap}
.navc-src[data-astro-cid-5blmo7yk]{grid-column:1 / -1;margin-top:14px}
.navc-src-head[data-astro-cid-5blmo7yk]{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}
.navc-src-sub[data-astro-cid-5blmo7yk]{font-size:14px;color:var(--grey);line-height:1}
.navc-src-chips[data-astro-cid-5blmo7yk]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.navc-src-chip[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px 7px 10px;border:1px solid var(--border-light);border-radius:5px;font-size:14px;letter-spacing:-.1px;background:var(--white);color:var(--off-black);text-decoration:none;transition:background .15s ease}
.navc-src-chip[data-astro-cid-5blmo7yk]:hover{background:var(--off-white);text-shadow:0 0 .6px currentColor}
.navc-src-chip[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{flex-shrink:0}
.navc-feat[data-astro-cid-5blmo7yk]{grid-column:1 / -1;margin:12px 0;display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:10px;min-height:34px;line-height:1;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--light-coral) 0%,var(--light-blue) 100%);position:relative;overflow:hidden;isolation:isolate}
.navc-feat[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;z-index:-1;inset:-60% -10% auto auto;width:200px;height:200px;background:radial-gradient(closest-side,rgba(255,255,255,.6),transparent 70%);filter:blur(12px)}
.navc-feat-l[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:12px;min-width:0}
.navc-feat-kinds[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.3px;color:var(--off-black);white-space:nowrap}
.navc-feat-divider[data-astro-cid-5blmo7yk]{width:1px;height:18px;background:#0000002e;flex-shrink:0}
.navc-feat-tag[data-astro-cid-5blmo7yk]{font-size:14px;letter-spacing:-.1px;color:var(--off-black);opacity:.7;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navc-feat-cta[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 18px;background:var(--off-black);border-radius:5px;text-decoration:none;color:var(--white);font-size:14px;font-weight:500;letter-spacing:-.1px;box-shadow:0 6px 16px -8px #0006;transition:background .15s ease}
.navc-feat-cta[data-astro-cid-5blmo7yk]:hover{background:var(--hover-dark);color:var(--white)}
.navc-feat-cta[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{transition:transform .15s ease}
.navc-feat-cta[data-astro-cid-5blmo7yk]:hover svg[data-astro-cid-5blmo7yk]{transform:translate(3px)}
.navc-sec[data-astro-cid-5blmo7yk]{grid-column:1 / -1;display:flex;align-items:center;gap:10px;padding:15px 4px 0;border-top:1px solid var(--border-light)}
.navc-sec[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{display:block;width:25px;height:25px;border-radius:50%}
.navc-promo-ring[data-astro-cid-5blmo7yk]{box-sizing:border-box;padding:1px;border-radius:13px;background:var(--border-light)}
.navc-promo[data-astro-cid-5blmo7yk]{box-sizing:border-box;background:var(--off-black);color:var(--white);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;text-decoration:none;isolation:isolate;height:100%;min-height:280px}
.navc-promo[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:55%;background:linear-gradient(to top,rgba(255,255,255,.92) 0%,rgba(255,255,255,.6) 45%,transparent 100%);pointer-events:none}
.navc-promo-media[data-astro-cid-5blmo7yk]{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}
.navc-promo-eyebrow[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#000;padding:5px 10px 5px 8px;background:#00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);align-self:flex-start}
.navc-promo-eyebrow[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{color:var(--dark-coral)}
.navc-sol-callout[data-astro-cid-5blmo7yk], .navc-tools-callout[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;min-height:100%;min-width:0}
.navc-sol-callout[data-astro-cid-5blmo7yk]{gap:2px}
.navc-sol-head[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.navc-sol-head[data-astro-cid-5blmo7yk] .navc-col-title[data-astro-cid-5blmo7yk]{font-size:11px}
.navc-sol-head-link[data-astro-cid-5blmo7yk]{font-size:12.5px;color:var(--off-black);text-decoration:none;opacity:.55;transition:opacity .12s ease,color .12s ease}
.navc-sol-head-link[data-astro-cid-5blmo7yk]:hover{opacity:1;color:var(--accent)}
.navc-sol-cards[data-astro-cid-5blmo7yk]{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.navc-sol-card[data-astro-cid-5blmo7yk]{box-sizing:border-box;width:100%;aspect-ratio:204 / 243;position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background-color:#1a1a1a;background-size:cover;background-position:center;text-decoration:none;color:var(--white);padding:12px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,box-shadow .18s ease}
.navc-sol-card[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000d1,#00000073 42%,#0000001f)}
.navc-sol-card[data-astro-cid-5blmo7yk]:hover{transform:translateY(-3px);box-shadow:0 14px 28px -12px #00000038}
.navc-sol-card-badge[data-astro-cid-5blmo7yk]{align-self:flex-start;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:500;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 9px;border-radius:var(--radius-pill);color:var(--white);line-height:1}
.navc-sol-card-metric[data-astro-cid-5blmo7yk] b[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-2px;line-height:.95;display:block;color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.4)}
.navc-sol-card-metric[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{font-family:var(--font-body);font-size:11px;letter-spacing:.2px;color:var(--white);opacity:.85;margin-top:3px;display:block;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.navc-sol-card-foot[data-astro-cid-5blmo7yk]{margin-top:10px}
.navc-sol-card-customer[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.3px;color:var(--white);line-height:1.1;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.navc-sol-card-quote[data-astro-cid-5blmo7yk]{margin:4px 0 0;font-size:11.5px;color:var(--white);opacity:.82;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.navc-tools-grid[data-astro-cid-5blmo7yk]{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch}
.navc-tool-box[data-astro-cid-5blmo7yk]{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(0deg,#ffffff4d,#ffffff4d),linear-gradient(145deg,var(--g1, var(--light-coral)) 0%,var(--g2, var(--light-blue)) 100%);border-radius:var(--radius-md);padding:14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:5px;min-height:196px;transition:transform .15s ease,box-shadow .15s ease}
.navc-tool-box[data-astro-cid-5blmo7yk]:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px #0000002e}
.navc-tool-box-icon[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:5px}
.navc-tool-box-icon[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{width:50px;height:50px;object-fit:contain;display:block}
.navc-tool-box-t[data-astro-cid-5blmo7yk]{font-size:15px;font-weight:600;letter-spacing:-.2px;color:#1a1a1a;line-height:1.2;text-wrap:balance}
.navc-tool-box-foot[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:6px;margin-top:auto}
.navc-tool-box-d[data-astro-cid-5blmo7yk]{font-size:11.5px;color:#1a1a1ab8;line-height:1.3}
.navc-tool-box-cta[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;letter-spacing:-.1px;color:#1a1a1a}
.navc-tool-box-cta[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{transition:transform .15s ease}
.navc-tool-box[data-astro-cid-5blmo7yk]:hover .navc-tool-box-cta[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{transform:translate(3px)}
.nav-overlay[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:50;background:#0000;pointer-events:none;transition:background .25s ease}
.nav-overlay[data-astro-cid-5blmo7yk].visible{background:#0006;pointer-events:auto}
html.nav-scroll-lock{overflow:hidden}
@media(min-width:769px){.navc-mega-inner[data-astro-cid-5blmo7yk]{max-height:min(85vh,calc(100vh - 120px));overflow-x:hidden;overflow-y:auto}}
@media(min-width:1121px)and (max-width:1184px){.navc-src-chip[data-astro-cid-5blmo7yk]{gap:5px;padding:7px 6px}}
@media(max-width:1120px){.navc-promo-ring[data-astro-cid-5blmo7yk]{display:none}
.navc-src-chips[data-astro-cid-5blmo7yk]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:769px)and (max-width:1120px){.navc-wrap[data-astro-cid-5blmo7yk]{--navc-mega-anchor-w: min(760px, calc(100vw - 48px) )}
.navc-mega[data-astro-cid-5blmo7yk], .navc-mega--solutions[data-astro-cid-5blmo7yk], .navc-mega--resources[data-astro-cid-5blmo7yk]{--navc-mega-w: 760px}
.navc-mega-inner[data-astro-cid-5blmo7yk], .navc-mega-inner[data-astro-cid-5blmo7yk][data-key=solutions], .navc-mega-inner[data-astro-cid-5blmo7yk][data-key=resources]{grid-template-columns:1fr}
.navc-mega-cols[data-astro-cid-5blmo7yk][data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.navc-ailabs[data-astro-cid-5blmo7yk], .nav-btn-signup[data-astro-cid-5blmo7yk]{display:none}}
@media(min-width:769px)and (max-width:840px){.navc[data-astro-cid-5blmo7yk]{gap:6px}
.navc-items[data-astro-cid-5blmo7yk]{margin-left:10px}}
@media(max-width:768px){.navc-wrap[data-astro-cid-5blmo7yk], .navc-wrap[data-astro-cid-5blmo7yk][data-at-top=false]{padding:0}
.navc-banner[data-astro-cid-5blmo7yk]{margin:0;display:flex;justify-content:flex-start;font-size:12px;letter-spacing:normal;line-height:1.2;padding:8px 14px;gap:8px;max-height:none;border-bottom:1px solid rgba(255,255,255,.06)}
.navc-wrap[data-astro-cid-5blmo7yk][data-at-top=false] .navc-banner[data-astro-cid-5blmo7yk]{margin:0;padding:0 14px;border-bottom-width:0}
.navc-banner-utils[data-astro-cid-5blmo7yk], .navc-banner--bare[data-astro-cid-5blmo7yk]{display:none}
.navc-shell[data-astro-cid-5blmo7yk]{max-width:none;display:block}
.navc[data-astro-cid-5blmo7yk]{height:53px;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--border-light);border-radius:0;box-shadow:none;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.navc-logo[data-astro-cid-5blmo7yk]{flex:1 1 auto;min-width:0;width:auto;margin-left:0;overflow:visible}
.navc-logo-full[data-astro-cid-5blmo7yk]{display:block;height:20px;max-width:100%}
.navc-logo-mark[data-astro-cid-5blmo7yk]{display:none}
.navc-burger[data-astro-cid-5blmo7yk]{display:inline-flex;position:relative;margin-left:0}
.navc-burger[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;inset:-4px}
.navc-burger[data-astro-cid-5blmo7yk][aria-expanded=true]{background:var(--off-black);color:var(--white)}
.navc-burger[data-astro-cid-5blmo7yk][aria-expanded=true] .navc-burger-open[data-astro-cid-5blmo7yk]{display:none}
.navc-burger[data-astro-cid-5blmo7yk][aria-expanded=true] .navc-burger-close[data-astro-cid-5blmo7yk]{display:inline-flex}
.navc-menu[data-astro-cid-5blmo7yk]{--navc-drawer-h: calc(100dvh - var(--mobile-nav-offset));display:flex;flex-direction:column;position:fixed;top:var(--mobile-nav-offset);left:0;right:0;height:var(--navc-drawer-h);max-height:0;overflow:hidden;visibility:hidden;background:var(--white);z-index:95;line-height:18.2px;transition:max-height .35s ease,visibility .35s ease}
.navc-menu[data-astro-cid-5blmo7yk].open{max-height:var(--navc-drawer-h);visibility:visible}
.navc-items[data-astro-cid-5blmo7yk]{flex:1 1 auto;flex-direction:column;align-items:stretch;min-height:0;margin-left:0;padding:14px 16px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.navc-items[data-astro-cid-5blmo7yk]::-webkit-scrollbar{display:none}
.navc-item[data-astro-cid-5blmo7yk]{justify-content:space-between;width:100%;box-sizing:border-box;padding:14px 0;border-radius:0;font-size:17px;letter-spacing:-.2px;border-bottom:1px solid var(--border-light)}
.navc-item--mega[data-astro-cid-5blmo7yk]{border-bottom:0}
.navc-item-wrap[data-astro-cid-5blmo7yk]{border-bottom:1px solid var(--border-light)}
.navc-item[data-astro-cid-5blmo7yk]:hover, .navc-item[data-astro-cid-5blmo7yk][aria-expanded=true]{background:none;color:var(--off-black)}
.navc-item[data-astro-cid-5blmo7yk] .chev[data-astro-cid-5blmo7yk], .navc-item[data-astro-cid-5blmo7yk][aria-expanded=true] .chev[data-astro-cid-5blmo7yk]{width:14px;height:14px;max-width:none;opacity:.55}
.navc-ailabs[data-astro-cid-5blmo7yk]{margin:18px 0 0;justify-content:flex-start;gap:8px;padding:14px 16px;font-size:15px;letter-spacing:normal;border-radius:var(--radius-lg)}
.navc-ailabs[data-astro-cid-5blmo7yk] .spk[data-astro-cid-5blmo7yk]{height:11px}
.navc-mega[data-astro-cid-5blmo7yk]{position:static;display:block;width:auto;max-width:none;margin:0 -16px;padding:0 16px;transform:none;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease,visibility .3s;background:transparent}
.navc-mega[data-astro-cid-5blmo7yk].open{display:block;max-height:3000px;visibility:visible;animation:none}
.navc-mega-inner[data-astro-cid-5blmo7yk], .navc-mega-inner[data-astro-cid-5blmo7yk][data-key=solutions], .navc-mega-inner[data-astro-cid-5blmo7yk][data-key=resources]{display:flex;flex-direction:column;gap:12px;width:auto;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0 0 16px;overflow:visible}
.navc-mega-cols[data-astro-cid-5blmo7yk][data-cols="4"], .navc-mega-cols[data-astro-cid-5blmo7yk][data-cols="2"]{grid-template-columns:1fr;gap:12px}
.navc-col[data-astro-cid-5blmo7yk]{padding:0}
.navc-col-head[data-astro-cid-5blmo7yk]{margin:0 0 2px;padding:0}
.navc-col-title[data-astro-cid-5blmo7yk], .navc-src-title[data-astro-cid-5blmo7yk]{padding-top:4px;font-size:11px;line-height:inherit}
.navc-link[data-astro-cid-5blmo7yk]{padding:7px 0;margin-left:0}
.navc-link[data-astro-cid-5blmo7yk]+.navc-link[data-astro-cid-5blmo7yk]{margin-top:2px}
.navc-link-t[data-astro-cid-5blmo7yk]{font-size:15px;line-height:inherit}
.navc-link-badge[data-astro-cid-5blmo7yk]{margin:0 0 0 7px;padding:3px 5px}
.navc-src[data-astro-cid-5blmo7yk]{margin-top:6px}
.navc-src-head[data-astro-cid-5blmo7yk]{margin-bottom:8px}
.navc-src-sub[data-astro-cid-5blmo7yk]{display:none}
.navc-src-chip[data-astro-cid-5blmo7yk]{gap:6px;min-height:44px;padding:0 8px;white-space:nowrap}
.navc-feat[data-astro-cid-5blmo7yk]{align-items:center;gap:12px;margin:8px 0 0;padding:14px;line-height:inherit;border-radius:var(--radius-lg);background:linear-gradient(100deg,#ff7c7329,#2a6fdb1f)}
.navc-feat[data-astro-cid-5blmo7yk]:after{display:none}
.navc-feat-l[data-astro-cid-5blmo7yk]{flex-direction:column;align-items:flex-start;gap:3px}
.navc-feat-kinds[data-astro-cid-5blmo7yk]{font-size:15px;line-height:inherit}
.navc-feat-divider[data-astro-cid-5blmo7yk]{display:none}
.navc-feat-tag[data-astro-cid-5blmo7yk]{font-size:12.5px;letter-spacing:normal;color:var(--grey);opacity:1;white-space:normal;overflow:visible;text-overflow:clip}
.navc-feat-cta[data-astro-cid-5blmo7yk], .navc-feat-cta[data-astro-cid-5blmo7yk]:hover{padding:0;gap:5px;border-radius:0;background:none;box-shadow:none;color:var(--off-black);font-size:13px;letter-spacing:normal}
.navc-feat-cta[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;inset:0}
.navc-feat-cta[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{width:14px;height:14px}
.navc-feat-cta-more[data-astro-cid-5blmo7yk]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.navc-sec[data-astro-cid-5blmo7yk], .navc-tools-callout[data-astro-cid-5blmo7yk]{display:none}
.navc-sol-callout[data-astro-cid-5blmo7yk]{gap:12px}
.navc-sol-head[data-astro-cid-5blmo7yk]{margin:4px 0 0}
.navc-sol-cards[data-astro-cid-5blmo7yk]{grid-auto-flow:column;grid-auto-columns:min(58%,300px);grid-template-columns:none;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:6px -16px 0;padding:4px 16px 6px}
.navc-sol-cards[data-astro-cid-5blmo7yk]::-webkit-scrollbar{display:none}
.navc-sol-card[data-astro-cid-5blmo7yk]{box-sizing:content-box;width:auto;aspect-ratio:3 / 4;padding:14px}
.navc-sol-card-metric[data-astro-cid-5blmo7yk] b[data-astro-cid-5blmo7yk]{font-size:36px;letter-spacing:-1.6px}
.navc-sol-card-metric[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{font-size:10.5px;margin-top:2px}
.navc-sol-card-foot[data-astro-cid-5blmo7yk]{margin-top:8px}
.navc-sol-card-customer[data-astro-cid-5blmo7yk]{font-size:15px}
.navc-sol-card-quote[data-astro-cid-5blmo7yk]{margin-top:3px;font-size:11px;line-height:1.3}
.navc-right[data-astro-cid-5blmo7yk]{flex:none;flex-direction:column-reverse;align-items:stretch;gap:8px;margin:0;padding:16px;border-top:1px solid var(--border-light);background:var(--white)}
.navc-cta[data-astro-cid-5blmo7yk]{height:44px;justify-content:center;font-size:15px;border-radius:var(--radius-md)}
.navc-cta--ghost[data-astro-cid-5blmo7yk]{border:1px solid var(--border-light)}
.navc-cta--ghost[data-astro-cid-5blmo7yk]:hover{text-decoration:none;background:var(--off-white)}
.navc-mob-utils[data-astro-cid-5blmo7yk]{order:-1;display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 0 0;font-size:14px;color:var(--dark-grey)}
.navc-mob-utils[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:inherit;text-decoration:none;padding:6px 4px}
.navc-mob-utils[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:active, .navc-mob-utils[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--off-black);text-decoration:underline;text-underline-offset:3px}
.nav-overlay[data-astro-cid-5blmo7yk].visible{top:var(--mobile-nav-offset, 53px);z-index:90}}
@keyframes instant-spin{to{transform:rotate(360deg)}}
@keyframes aj-ping{0%{transform:scale(1);opacity:.35}to{transform:scale(1.9);opacity:0}}
@keyframes ui-spin{to{transform:rotate(360deg)}}
@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
@keyframes ui-blink{50%{opacity:0}}
@keyframes draft-cora{to{transform:rotate(360deg)}}
@keyframes draft-echo{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.7);opacity:0}}
@keyframes aj-hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}
@keyframes aj-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes aj-in-title{0%{opacity:0;transform:translateY(.18em);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}
@keyframes aj-msg{0%{opacity:0;transform:translateY(8px)}}
@keyframes aj-prog{0%{transform:translate(-100%)}to{transform:translate(250%)}}
.custom-underline{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='483' height='15' viewBox='0 0 483 15' fill='none'><path d='M482.727 0.710957C482.727 0.710957 10.3746 -1.2375 0.72716 6.71095C-8.92033 14.6594 291.478 -1.15489 338.227 14.2109' stroke='black'/></svg>");background-position:0 100%;background-repeat:no-repeat;background-size:100% auto;padding-bottom:.1em;display:inline;white-space:nowrap}
@keyframes navc-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes navc-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}
@keyframes instant-spin{to{transform:rotate(360deg)}}
.section-header[data-astro-cid-wk2votdk]{display:flex;flex-direction:column;gap:var(--space-20);max-width:var(--container-lg);margin-left:auto;margin-right:auto}
.section-header--left[data-astro-cid-wk2votdk]{align-items:flex-start;text-align:left}
.section-header--center[data-astro-cid-wk2votdk]{align-items:center;text-align:center}
.section-header__head[data-astro-cid-wk2votdk]{display:flex;flex-direction:column;gap:var(--space-16)}
.section-header__tag[data-astro-cid-wk2votdk]{font-family:Inter,sans-serif;font-size:var(--text-size-small);font-weight:var(--font-weight-regular);color:var(--coral);text-transform:uppercase;letter-spacing:.5px;line-height:var(--line-height-normal)}
.section-header__heading[data-astro-cid-wk2votdk]{color:var(--off-black);max-width:55ch;margin:0}
.section-header__paragraph[data-astro-cid-wk2votdk]{font-family:Inter,sans-serif;font-size:var(--text-size-regular);color:var(--dark-grey);line-height:var(--line-height-relaxed);letter-spacing:-.16px;margin:0;max-width:55ch}
.section-header__actions[data-astro-cid-wk2votdk]{display:flex;flex-direction:row;gap:var(--space-20)}
@media(max-width:768px){.section-header__actions[data-astro-cid-wk2votdk]{flex-direction:column;width:100%}
.section-header__actions[data-astro-cid-wk2votdk] .cta-btn{width:100%;text-align:center}}
@keyframes hm-entry-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}}
@keyframes narr-in{0%{transform:translateY(7px)}to{transform:translateY(0)}}
@keyframes drop-in{0%{transform:translateY(-7px)}to{transform:translateY(0)}}
@keyframes ch-blink{50%{opacity:0}}
@keyframes vp-think{0%,to{opacity:.4;background-position:0% 0}50%{opacity:.9;background-position:100% 0}}
@keyframes vp-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes vp-pulse{0%,to{opacity:1}50%{opacity:.4}}
@keyframes vp-hl{0%{background:#fadd76d9;box-shadow:0 0 0 4px #fadd76d9;border-radius:4px}to{background:transparent;box-shadow:0 0 0 4px transparent;border-radius:4px}}
@keyframes vp-scene-new{0%{transform:translateY(14px);box-shadow:0 0 #7baee800}60%{box-shadow:0 0 0 4px #7baee847}to{transform:translateY(0);box-shadow:0 0 #7baee800}}
@keyframes vp-tone{0%{opacity:0;transform:translateY(-3px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}
@keyframes tone-badge{0%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}
@keyframes mcq-slide{0%{transform:translate(var(--mcq-from, 12px))}to{transform:translate(0)}}
@keyframes th-out{to{opacity:0;transform:scale(.7)}}
@keyframes view-in{0%{transform:translateY(9px)}to{transform:translateY(0)}}
.aivg[data-astro-cid-2lmkmfdz] [data-astro-cid-2lmkmfdz][data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd, 0ms)}
.aivg[data-astro-cid-2lmkmfdz] [data-astro-cid-2lmkmfdz][data-reveal].is-in{opacity:1;transform:none}
.aivg-showcase[data-astro-cid-2lmkmfdz] .aivg-showcase-card[data-astro-cid-2lmkmfdz][data-reveal]{opacity:0;transition:opacity .7s ease;transform:scale(var(--expand, 1))}
.aivg-showcase[data-astro-cid-2lmkmfdz] .aivg-showcase-card[data-astro-cid-2lmkmfdz][data-reveal].is-in{opacity:1;transform:scale(var(--expand, 1))}
@keyframes aivg-av-scroll{to{transform:translate(-50%)}}
@media(prefers-reduced-motion:reduce){.aivg[data-astro-cid-2lmkmfdz] [data-astro-cid-2lmkmfdz][data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.aivg-showcase-card[data-astro-cid-2lmkmfdz]{transform:none!important}}
.mute-btn[data-astro-cid-loee7fx4]{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--overlay-black-50);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}
.mute-btn[data-astro-cid-loee7fx4] img[data-astro-cid-loee7fx4]{width:24px;height:24px}
.icon-unmuted[data-astro-cid-loee7fx4]{position:absolute;opacity:0;transition:opacity .3s ease}
.icon-muted[data-astro-cid-loee7fx4]{transition:opacity .3s ease}
@keyframes aivgSeg{0%,20%{transform-origin:0% 50%;transform:translate(0) scaleX(.001)}25%{transform-origin:0% 50%;transform:translate(0) scaleX(1)}26%{transform-origin:100% 50%;transform:translate(0) scaleX(1)}29%,45%{transform-origin:100% 50%;transform:translate(0) scaleX(.001)}46%{transform-origin:0% 50%;transform:translate(100%) scaleX(.001)}50%{transform-origin:0% 50%;transform:translate(100%) scaleX(1)}51%{transform-origin:100% 50%;transform:translate(100%) scaleX(1)}54%,70%{transform-origin:100% 50%;transform:translate(100%) scaleX(.001)}71%{transform-origin:0% 50%;transform:translate(200%) scaleX(.001)}75%{transform-origin:0% 50%;transform:translate(200%) scaleX(1)}76%{transform-origin:100% 50%;transform:translate(200%) scaleX(1)}79%,99%{transform-origin:100% 50%;transform:translate(200%) scaleX(.001)}to{transform-origin:0% 50%;transform:translate(0) scaleX(.001)}}
@keyframes aivgStepZoom{0%{transform:scale(1)}4%,20%{transform:scale(1.07)}25%,to{transform:scale(1)}}
@keyframes aivgDotHi{0%{background:var(--off-black);color:var(--white)}4%,20%{background:var(--coral);color:var(--off-black)}25%,to{background:var(--off-black);color:var(--white)}}
@keyframes aivgSpark{0%{offset-distance:0%;opacity:0}3%{opacity:1}22%{opacity:1}25%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}
@media(min-width:881px){.aivg .aivg-demo .hero-module:has(.hm-entry:not(.hm-entry-gone)) .stage, .aivg .aivg-demo .hero-module:has(.hm-entry:not(.hm-entry-gone)) .stage>.card{min-height:588px}}
html:not(.reveal-ready) .aivg [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}
.aivg[data-astro-cid-2lmkmfdz]{--bg: #fafaf8;--off-white: #F5F4F2;--off-black: #151515;--white: #FFFFFF;--coral: #FF7C73;--light-coral: #FDD7CF;--blue: #70CCF4;--yellow: #FADD76;--green: #7DE98A;--accent: var(--coral);--fg1: var(--off-black);--fg2: #505050;--fg3: #979797;--fg-on-dark: #FFFFFF;--border: #E8E8E8;--border-strong: #d0d0d0;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;background:var(--bg);color:var(--fg1);font-family:var(--font-body)}
.aivg[data-astro-cid-2lmkmfdz] .container[data-astro-cid-2lmkmfdz]{max-width:1280px;margin-inline:auto;padding-inline:40px}
.aivg[data-astro-cid-2lmkmfdz] h1[data-astro-cid-2lmkmfdz], .aivg[data-astro-cid-2lmkmfdz] h2[data-astro-cid-2lmkmfdz], .aivg[data-astro-cid-2lmkmfdz] h3[data-astro-cid-2lmkmfdz]{font-family:var(--font-display);font-weight:400;margin:0;color:var(--fg1);letter-spacing:-.8px}
.aivg[data-astro-cid-2lmkmfdz] p[data-astro-cid-2lmkmfdz]{margin:0;color:var(--fg2);line-height:1.55}
.aivg[data-astro-cid-2lmkmfdz] a[data-astro-cid-2lmkmfdz]{color:inherit}
.aivg[data-astro-cid-2lmkmfdz] .cta-btn[data-astro-cid-2lmkmfdz]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:-.64px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;transition:background .15s ease}
.aivg[data-astro-cid-2lmkmfdz] .cta-btn--primary[data-astro-cid-2lmkmfdz]{background:var(--off-black);color:var(--white)}
.aivg[data-astro-cid-2lmkmfdz] .cta-btn--primary[data-astro-cid-2lmkmfdz]:hover{background:#2a2a2a}
.aivg[data-astro-cid-2lmkmfdz] .cta-btn--secondary[data-astro-cid-2lmkmfdz]{background:var(--white);color:var(--off-black);box-shadow:inset 0 0 0 1px var(--border)}
.aivg[data-astro-cid-2lmkmfdz] .cta-btn--secondary[data-astro-cid-2lmkmfdz]:hover{background:var(--off-white)}
html.reveal-ready .aivg[data-astro-cid-2lmkmfdz] [data-astro-cid-2lmkmfdz][data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd, 0ms)}
html.reveal-ready .aivg[data-astro-cid-2lmkmfdz] [data-astro-cid-2lmkmfdz][data-reveal].is-in{opacity:1;transform:none}
@keyframes aivgPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}
@keyframes aivgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.aivg-hero-pad[data-astro-cid-2lmkmfdz]{padding-bottom:80px;position:relative;overflow:clip}
@media(max-width:767px){.aivg-hero-pad[data-astro-cid-2lmkmfdz] .section-header{padding-inline:20px}}
.aivg-hero-bgA[data-astro-cid-2lmkmfdz]{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 30%,rgba(255,124,115,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,124,115,.05) 0%,transparent 70%)}
.aivg-g2[data-astro-cid-2lmkmfdz]{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px auto 0;font-size:var(--text-size-small);color:var(--fg2)}
.aivg-g2-stars[data-astro-cid-2lmkmfdz]{position:relative;display:inline-block;font-size:15px;letter-spacing:2px;line-height:1;color:var(--border-strong)}
.aivg-g2-stars-fill[data-astro-cid-2lmkmfdz]{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:var(--coral)}
.aivg-g2-text[data-astro-cid-2lmkmfdz] strong[data-astro-cid-2lmkmfdz]{color:var(--fg1);font-weight:600}
.aivg-showcase[data-astro-cid-2lmkmfdz]{margin:32px auto 0;width:min(1400px,96vw)}
.aivg-showcase-card[data-astro-cid-2lmkmfdz]{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--off-black);transform:scale(var(--expand, 1));transform-origin:50% 20%}
.aivg-showcase-card[data-astro-cid-2lmkmfdz] video[data-astro-cid-2lmkmfdz]{cursor:pointer}
.aivg-showcase-card[data-astro-cid-2lmkmfdz] video[data-astro-cid-2lmkmfdz]{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}
@media(min-width:768px){.aivg-showcase[data-astro-cid-2lmkmfdz].is-expandable{height:165vh}
.aivg-showcase[data-astro-cid-2lmkmfdz].is-expandable .aivg-showcase-sticky[data-astro-cid-2lmkmfdz]{position:sticky;top:9vh}
.aivg-showcase[data-astro-cid-2lmkmfdz].is-expandable .aivg-showcase-card[data-astro-cid-2lmkmfdz]{will-change:transform}}
html.reveal-ready .aivg-showcase[data-astro-cid-2lmkmfdz] .aivg-showcase-card[data-astro-cid-2lmkmfdz][data-reveal]{opacity:0;transition:opacity .7s ease;transform:scale(var(--expand, 1))}
html.reveal-ready .aivg-showcase[data-astro-cid-2lmkmfdz] .aivg-showcase-card[data-astro-cid-2lmkmfdz][data-reveal].is-in{opacity:1;transform:scale(var(--expand, 1))}
@keyframes aivgDraw{to{stroke-dashoffset:0}}
@keyframes aivgDot{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}
.cta-full-section[data-astro-cid-2lmkmfdz]{position:relative;overflow:hidden}
@media(max-width:767px){.aivg[data-astro-cid-2lmkmfdz] .container[data-astro-cid-2lmkmfdz]{padding-inline:20px}
.aivg-hero-pad[data-astro-cid-2lmkmfdz]{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.aivg[data-astro-cid-2lmkmfdz] [data-astro-cid-2lmkmfdz][data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.aivg-showcase-card[data-astro-cid-2lmkmfdz]{transform:none!important}}
.aivg-hero-bgA[data-astro-cid-2lmkmfdz]{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}
.mute-btn[data-astro-cid-loee7fx4]{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--overlay-black-50);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}
.mute-btn[data-astro-cid-loee7fx4] img[data-astro-cid-loee7fx4]{width:24px;height:24px}
.icon-unmuted[data-astro-cid-loee7fx4]{position:absolute;opacity:0;transition:opacity .3s ease}
.icon-muted[data-astro-cid-loee7fx4]{transition:opacity .3s ease}
@keyframes quizFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hero[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-80)}
.hero-inner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:64px;width:100%}
.hero-logos[data-astro-cid-bbe6dxrz]{width:100%;max-width:var(--container-xl);opacity:40%}
.hero-logos-track[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-24);width:100%}
.hero-logos-set[data-astro-cid-bbe6dxrz]{display:contents}
.hero-logos-set--dup[data-astro-cid-bbe6dxrz]{display:none}
.hero-logo[data-astro-cid-bbe6dxrz]{height:32px;width:auto;object-fit:contain}
@keyframes hero-marquee{to{transform:translate(-50%)}}
@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{padding-top:var(--space-32)}
.hero-logos-set[data-astro-cid-bbe6dxrz], .hero-logos-set--dup[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-48);flex-shrink:0;padding-right:var(--space-48)}
.hero-logos[data-astro-cid-bbe6dxrz]{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}
.hero-logos-track[data-astro-cid-bbe6dxrz]{flex-wrap:nowrap;justify-content:flex-start;gap:0;animation:hero-marquee 20s linear infinite}
.hero-logos-set[data-astro-cid-bbe6dxrz], .hero-logos-set--dup[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:48px;flex-shrink:0;padding-right:48px}
.hero-logo[data-astro-cid-bbe6dxrz]{height:26px}}
@media(prefers-reduced-motion:reduce){.hero-logos-track[data-astro-cid-bbe6dxrz]{animation:none}
.hero-logos-set--dup[data-astro-cid-bbe6dxrz]{display:none}}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--off-black);font-family:'Inter',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
main.sections.home-page{display:flex;flex-direction:column;gap:clamp(72px,9vw,120px);padding-top:0}
main.sections>section{display:block}
img, video{max-width:100%}
main.sections.home-page>section.lphero{padding-top:var(--lp-nav-h,104px);padding-bottom:0}
@media (max-width:768px){main.sections.home-page>section.lphero{padding-top:var(--lp-nav-h,53px)}}
.lphero .aivg .hero{padding-top:clamp(24px,3vw,40px)}
.lphero{position:relative}
.lphero .aivg-hero-pad{padding-top:0}
@media (max-width:767px){.lphero .aivg-hero-pad{padding-bottom:16px}}
.lp-br-desktop{display:inline}
@media (max-width:767px){.lp-br-desktop{display:none}}
@media (max-width:1000px){.prodstack{display:flex;flex-direction:column;gap:clamp(56px,8vw,96px)!important;position:static!important}
.prodstack>.prod{position:static!important;padding:0!important;z-index:auto!important}
.prodstack__bg{display:none!important}
.prodstack>.prod .prod__inner{transform:none!important;opacity:1!important;will-change:auto}
.prodchap{position:static;background:transparent}}
@media (max-width:760px){.appwin{touch-action:pan-y}
.appwin .ca-sb__list, .appwin .ca-script, .appwin .cl-groups, .appwin .cl-canvas, .appwin .ol-main, .appwin .ol-chat, .appwin .ix-tl, .appwin .ca-pop, .appwin .ca-tools, .appwin [data-lg-pop]{overflow:hidden!important;-webkit-overflow-scrolling:auto}}
.lpbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-light);transform:translateY(110%);transition:transform .3s ease}
.lpbar.is-shown{transform:none}
.lpbar .cta-btn{width:100%;padding:15px 20px;font-size:16px}
@media (max-width:767px){.lpbar{display:block}}
main.sections.home-page>.cta-end--wave{margin-bottom:0!important}
.lpfoot{position:relative;z-index:2;background:var(--white);border-top:1px solid var(--border-light);padding:32px 0 calc(32px + env(safe-area-inset-bottom));margin-top:0}
.lpfoot__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--grey)}
.lpfoot__brand{display:flex;align-items:center;gap:14px}
.lpfoot__brand img{height:22px;width:auto;display:block}
.lpfoot__links{display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.lpfoot__links a{color:var(--dark-grey);text-decoration:none}
.lpfoot__links a:hover{text-decoration:underline}
@media (max-width:767px){.lpfoot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
.cta-end--wave .cta-end__content{padding-bottom:clamp(140px,20vw,300px)}
.avg__card video{background:var(--off-white)}