/* siteinten:deployment bb8daf76-d57b-4f3c-87d1-736ac3d97d03 document 0e1643750ae12b03a2863b92c600 */
.si-site{--c-primary:#1ed27e;--c-primary-hover:#16985b;--c-on-primary:#101318;--c-secondary:#36634e;--c-accent:#35cfd4;--c-bg:#ffffff;--c-surface:#f5f9f7;--c-surface-alt:#ecf3f0;--c-text:#17261f;--c-text-muted:#60766c;--c-border:#dce5e1;--f-heading:'Sora', 'Segoe UI', system-ui, sans-serif;--f-body:'Inter', 'Segoe UI', system-ui, sans-serif;--fw-heading:700;--fw-body:400;--ls-heading:-0.02em;--tt-heading:none;--lh-body:1.65;--fs-base:16px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--sh-sm:0 1px 2px rgb(15 23 42 / 0.06);--sh-md:0 8px 30px rgb(15 23 42 / 0.08);--sh-lg:0 30px 80px rgb(15 23 42 / 0.14);--sp-section-y:96px;--sp-section-y-compact:64px;--sp-container-max:1200px;--sp-container-pad:24px;--sp-gap:24px;--anim-duration:600ms;--anim-easing:cubic-bezier(0.22, 1, 0.36, 1)}

.si-site{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;min-height:100%;overflow-x:clip;}
.si-site *,.si-site *::before,.si-site *::after{box-sizing:border-box;margin:0;padding:0;}
/* Tag defaults live inside :where() so they carry zero extra specificity:
 * a per-element .si-{id} rule (same 0-1-0 as .si-site, but compiled later)
 * always wins. Without this, ".si-site h1" (0-1-1) silently overrode
 * every authored heading size in class mode - canvas AND preview. */
.si-site :where(h1,h2,h3,h4,h5,h6){font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading);line-height:1.15;color:inherit;overflow-wrap:break-word;max-width:100%;}
.si-site :where(h1){font-size:clamp(2.2rem,5cqw,3.5rem);text-wrap:balance;}
.si-site :where(h2){font-size:clamp(1.7rem,3.5cqw,2.5rem);text-wrap:balance;}
.si-site :where(h3){font-size:1.35rem;line-height:1.3;}
.si-site :where(p){line-height:var(--lh-body);overflow-wrap:break-word;max-width:100%;white-space:pre-line;}
.si-site :where(img){max-width:100%;height:auto;display:block;object-fit:cover;}
.si-site :where(a){color:inherit;text-decoration:none;}
/* Explicit belt-and-braces link resets for site chrome: even if a
 * user-agent or injected stylesheet re-underlines anchors, the logo,
 * nav links, menus and button-shaped links never render as default
 * blue underlined links. */
.si-site .si-nav a,.si-site a.si-nav-logo,.si-site .si-nav-logo,.si-site .si-nav-links a,.si-site .si-menu-h a,.si-site .si-menu-v a,.si-site a.si-btn,.si-site .si-btn{text-decoration:none;}
.si-site .si-nav-logo{color:inherit;}
.si-sec{position:relative;}
.si-sec-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.si-sec-bg img{width:100%;height:100%;object-fit:cover;}
.si-sec-overlay{position:absolute;inset:0;}
.si-inner{position:relative;width:100%;min-width:0;max-width:var(--sp-container-max);margin-inline:auto;padding-inline:var(--sp-container-pad);}
.si-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-body);font-weight:600;font-size:15px;padding:13px 26px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:transform .18s var(--anim-easing),box-shadow .18s var(--anim-easing),background-color .18s ease,color .18s ease;text-align:center;line-height:1.2;}
.si-btn-primary{background:var(--c-primary);color:var(--c-on-primary);}
.si-btn-primary:hover{background:var(--c-primary-hover);}
.si-btn-secondary{background:transparent;color:var(--c-text);border-color:var(--c-border);}
.si-btn-secondary:hover{border-color:var(--c-text);}
.si-btn-ghost{background:rgba(255,255,255,0.12);color:inherit;border-color:rgba(255,255,255,0.35);backdrop-filter:blur(6px);}
.si-btn-ghost:hover{background:rgba(255,255,255,0.2);}
.si-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);transition:transform .18s ease, border-color .18s ease;}
.si-iconbtn:hover{transform:translateY(-2px);border-color:var(--c-primary);}
.si-field{display:flex;flex-direction:column;gap:6px;}
.si-field label{font-size:13.5px;font-weight:600;color:var(--c-text);}
.si-field input,.si-field textarea,.si-field select{font-family:var(--f-body);font-size:15px;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:11px 14px;outline:none;transition:border-color .15s ease, box-shadow .15s ease;width:100%;}
.si-field input:focus,.si-field textarea:focus,.si-field select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 18%, transparent);}
.si-nav{position:relative;z-index:50;width:100%;}
.si-nav-sticky{position:sticky;top:0;background:color-mix(in srgb, var(--c-bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);transition:box-shadow .25s ease, background-color .25s ease;}
.si-nav-sticky[data-scrolled="true"]{background:color-mix(in srgb, var(--c-bg) 72%, transparent);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgb(0 0 0 / 0.07);}
.si-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--sp-container-max);margin-inline:auto;padding:16px var(--sp-container-pad);}
.si-nav-logo{font-family:var(--f-heading);font-weight:700;font-size:20px;letter-spacing:-0.02em;}
.si-nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
.si-nav-links a{font-size:14.5px;font-weight:500;color:var(--c-text-muted);transition:color .15s ease;}
.si-nav-links a:hover{color:var(--c-text);}
.si-nav-burger{display:none;background:none;border:none;cursor:pointer;color:var(--c-text);padding:8px;}
.si-mobile-menu{display:none;}
@media (max-width: 860px){
  .si-nav-links{display:none;}
  .si-nav-cta{display:none;}
  .si-nav-burger{display:inline-flex;}
  .si-mobile-menu{display:flex;flex-direction:column;gap:4px;padding:12px var(--sp-container-pad) 20px;border-top:1px solid var(--c-border);background:var(--c-bg);}
  .si-mobile-menu a{padding:10px 4px;font-weight:500;}
}
.si-menu-h{display:flex;gap:24px;list-style:none;flex-wrap:wrap;}
.si-menu-v{display:flex;flex-direction:column;gap:10px;list-style:none;}
.si-menu-v a,.si-menu-h a{color:var(--c-text-muted);font-size:14.5px;transition:color .15s ease;}
.si-menu-v a:hover,.si-menu-h a:hover{color:var(--c-text);}
.si-gallery{display:grid;gap:14px;}
.si-slideshow{position:relative;overflow:hidden;border-radius:var(--r-lg);}
.si-embed-placeholder{display:flex;align-items:center;justify-content:center;background:var(--c-surface-alt);border:1px dashed var(--c-border);border-radius:var(--r-md);color:var(--c-text-muted);font-size:14px;text-align:center;padding:24px;min-height:120px;}
.si-blogcard{display:flex;flex-direction:column;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s var(--anim-easing), box-shadow .2s var(--anim-easing);}
.si-blogcard:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
.si-blogcard-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;}

/* ── blog article + blog index (rendered from validated content blocks) ── */
.si-post{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:26px;width:100%;}
.si-post-header{display:flex;flex-direction:column;gap:14px;}
.si-post-meta{color:var(--c-text-muted);font-size:14px;}
.si-post-cover{width:100%;border-radius:var(--r-lg);aspect-ratio:16/9;object-fit:cover;}
.si-post-body{display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.75;}
.si-post-body h2{margin-top:14px;}
.si-post-body h3{margin-top:6px;}
.si-post-body blockquote{border-left:3px solid var(--c-primary);padding:6px 0 6px 20px;color:var(--c-text-muted);font-style:italic;display:flex;flex-direction:column;gap:8px;}
.si-post-body blockquote cite{font-style:normal;font-size:14px;}
/* Lists MUST keep their markers: display stays block (a flex ul
 * blockifies its list-items and eats bullets in some engines) and
 * list-style is explicit so no reset/preflight (the dashboard preview
 * runs under Tailwind) can remove bullets or numbers. */
.si-post-body ul{display:block;list-style:disc outside;padding-left:26px;margin:0;}
.si-post-body ol{display:block;list-style:decimal outside;padding-left:28px;margin:0;}
.si-post-body li{display:list-item;margin:0 0 8px;white-space:pre-line;}
.si-post-body li::marker{color:var(--c-primary);}
.si-post-body li:last-child{margin-bottom:0;}
.si-post-body hr{border:none;border-top:1px solid var(--c-border);margin:10px 0;}
.si-post-body figure{display:flex;flex-direction:column;gap:8px;}
.si-post-body figure img{border-radius:var(--r-md);width:100%;height:auto;}
.si-post-body figcaption{font-size:13px;color:var(--c-text-muted);text-align:center;}
/* Rich-content image arrangement: size caps the figure width, align
 * places it in the article column (full = edge to edge). */
.si-post-body figure.si-img-small{max-width:280px;}
.si-post-body figure.si-img-medium{max-width:460px;}
.si-post-body figure.si-img-large{max-width:640px;}
.si-post-body figure.si-img-full{max-width:100%;}
.si-post-body figure.si-img-left{align-self:flex-start;margin-right:auto;}
.si-post-body figure.si-img-center{align-self:center;margin-left:auto;margin-right:auto;}
.si-post-body figure.si-img-right{align-self:flex-end;margin-left:auto;}
/* Floated ("inline with text") images: text wraps around them. A float
 * must be a block box, not a flex item, so these override the figure
 * flex above; the article clears floats so the next section starts
 * clean. On mobile floats collapse to full-width blocks. */
.si-post-body figure.si-img-float-left{display:block;float:left;max-width:45%;margin:6px 22px 14px 0;}
.si-post-body figure.si-img-float-right{display:block;float:right;max-width:45%;margin:6px 0 14px 22px;}
.si-post-body::after{content:"";display:table;clear:both;}
@media (max-width: 640px){
  .si-post-body figure.si-img-float-left,.si-post-body figure.si-img-float-right{float:none;max-width:100%;margin:14px 0;}
}
/* Controlled inline text styling (rich editor marks): fixed size presets
 * as classes, alignment as classes; colors/highlights ship as validated
 * inline styles on the span itself. */
.si-post-body .si-fs-sm{font-size:0.85em;}
.si-post-body .si-fs-lg{font-size:1.2em;}
.si-post-body .si-fs-xl{font-size:1.5em;}
.si-post-body .si-align-center{text-align:center;}
.si-post-body .si-align-right{text-align:right;}
/* Article body links must READ as links. The global .si-site :where(a)
 * reset strips color + underline (so chrome, nav and button-shaped links
 * never look like default blue links); article text links win it back
 * with a higher-specificity, article-scoped rule. CTA buttons (.si-btn)
 * keep their button styling and are excluded, so the "Learn more" button
 * never turns into an underlined text link. */
.si-post-body a:not(.si-btn):not(.si-cta){color:var(--c-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .15s ease;}
.si-post-body a:not(.si-btn):not(.si-cta):hover{color:var(--c-primary-hover);text-decoration-thickness:2px;}
.si-post-cta{margin-top:6px;}
.si-post-tags{display:flex;flex-wrap:wrap;gap:8px;}
.si-post-tag{font-size:12.5px;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--c-border);color:var(--c-text-muted);}
.si-post-back a{color:var(--c-primary);font-weight:600;font-size:14.5px;}
.si-post-draftbadge{align-self:flex-start;background:var(--c-accent);color:var(--c-on-primary);font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:var(--r-pill);}
.si-blogindex-head{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;}
.si-blogindex-head p{color:var(--c-text-muted);}
/* Blog index layouts (grid is the inline-styled default). "list" =
 * horizontal rows; "featured" = first card full-width and bigger. */
.si-blogcard-row{flex-direction:row;align-items:stretch;}
.si-blogcard-row .si-blogcard-media{width:230px;flex-shrink:0;aspect-ratio:4/3;}
.si-blogcard-row .si-blogcard-body{justify-content:center;}
@media (max-width: 640px){
  .si-blogcard-row{flex-direction:column;}
  .si-blogcard-row .si-blogcard-media{width:100%;aspect-ratio:16/9;}
}
.si-blogcard-featured{grid-column:1 / -1;}
.si-blogcard-featured .si-blogcard-media{aspect-ratio:21/9;}
.si-blogcard-featured h3{font-size:24px;}
.si-blogcard-meta{font-size:12.5px;color:var(--c-text-muted);}
/* Blog index pagination (Previous / Page X of Y / Next). */
.si-blogpager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:36px;padding-top:18px;border-top:1px solid var(--c-border);font-size:14.5px;}
.si-blogpager a{color:var(--c-primary);font-weight:600;}
.si-blogpager-off{color:var(--c-text-muted);opacity:.45;}
.si-blogpager-state{color:var(--c-text-muted);font-size:13.5px;}

/* ── effects (CSS runtime of the effects registry) ── */
.fx{--fx-dur:var(--anim-duration);--fx-delay:0ms;}
/* Dead-man's switch: server HTML ships reveal states un-armed. If the
 * effects runtime never attaches (blocked JS, hydration failure), the
 * fx-autoshow animation force-reveals everything after 2.2s - content
 * can never be hidden permanently by an entrance state. Once JS mounts
 * it adds .fx-armed, cancelling the fallback so scroll reveals work. */
.fx-pending{opacity:0;animation:fx-autoshow .6s var(--anim-easing, ease) 2.2s forwards;}
.fx-pending.fx-armed{animation:none;}
/* Published static export: fx-static nodes have NO hiding rules - the
 * published first paint always shows all content, JS or not. site.js
 * re-arms entrances (adds fx-pending fx-armed) only for nodes still
 * below the viewport, so animation enhances and never gates content. */
/* The autoshow keyframe must reset EVERY property any reveal state could
 * hide with: opacity, visibility, transform (incl. the individual
 * translate/scale/rotate properties), filter, clip-path and mask. New
 * entrance effects must only hide via properties reset here. */
@keyframes fx-autoshow{to{opacity:1;visibility:visible;transform:none;translate:none;scale:none;rotate:none;filter:none;clip-path:inset(0 0 0 0);-webkit-mask-image:none;mask-image:none;mask:none;}}
/* Per-effect hidden START states, generated from THE canonical
 * entrance registry (lib/effects/entrance) so preview, published CSS
 * and the site.js runtime can never disagree about an effect id. */
.fx-fade.fx-pending{opacity:0;}
.fx-slideUp.fx-pending{opacity:0;transform:translateY(28px);}
.fx-slideDown.fx-pending{opacity:0;transform:translateY(-28px);}
.fx-slideLeft.fx-pending{opacity:0;transform:translateX(36px);}
.fx-slideRight.fx-pending{opacity:0;transform:translateX(-36px);}
.fx-scale.fx-pending{opacity:0;transform:scale(0.94);}
.fx-reveal.fx-pending{opacity:0;clip-path:inset(28% 0 0 0);}
.fx-blurIn.fx-pending{opacity:0;filter:blur(10px);}
.fx-maskReveal.fx-pending{clip-path:inset(0 100% 0 0);}
.fx-in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);transition:opacity var(--fx-dur) var(--anim-easing) var(--fx-delay),transform var(--fx-dur) var(--anim-easing) var(--fx-delay),filter var(--fx-dur) var(--anim-easing) var(--fx-delay),clip-path var(--fx-dur) var(--anim-easing) var(--fx-delay);}
.fxh-lift{transition:transform .22s var(--anim-easing),box-shadow .22s var(--anim-easing);}
.fxh-lift:hover{transform:translateY(-5px);box-shadow:var(--sh-md);}
.fxh-glow{transition:box-shadow .25s ease;}
.fxh-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-primary) 25%, transparent),0 10px 40px color-mix(in srgb, var(--c-primary) 35%, transparent);}
.fxh-scale{transition:transform .2s var(--anim-easing);}
.fxh-scale:hover{transform:scale(1.03);}
.fxh-magnetic{transition:transform .12s ease-out;}
.fxh-zoom{overflow:hidden;}
.fxh-zoom img{transition:transform .6s var(--anim-easing);}
.fxh-zoom:hover img{transform:scale(1.06);}
.fxh-tilt{transition:transform .25s var(--anim-easing),box-shadow .25s var(--anim-easing);will-change:transform;}
.fxh-tilt:hover{transform:perspective(700px) rotateX(1.6deg) rotateY(-1.6deg) translateY(-4px);box-shadow:var(--sh-md);}
.fx-animated-gradient{background:linear-gradient(120deg,var(--c-primary),var(--c-accent),var(--c-primary));background-size:220% 220%;animation:fx-gradient-move 14s ease infinite;}
@keyframes fx-gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ambient decor: floating gradient blobs + subtle noise texture */
.si-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.si-blobs::before,.si-blobs::after{content:"";position:absolute;width:44vmax;height:44vmax;border-radius:50%;filter:blur(70px);opacity:0.16;}
.si-blobs::before{background:var(--c-primary);top:-18%;left:-12%;animation:si-blob-a 26s ease-in-out infinite alternate;}
.si-blobs::after{background:var(--c-accent);bottom:-22%;right:-14%;animation:si-blob-b 32s ease-in-out infinite alternate;}
@keyframes si-blob-a{from{transform:translate(0,0) scale(1)}to{transform:translate(9%,14%) scale(1.15)}}
@keyframes si-blob-b{from{transform:translate(0,0) scale(1.1)}to{transform:translate(-10%,-10%) scale(0.95)}}
.si-noise{position:absolute;inset:0;pointer-events:none;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* marquee strip (logo cloud / value strip)
 * Tunable via CSS custom properties set from the inspector:
 *   --mq-h logo height · --mq-gap item gap · --mq-speed loop duration
 *   --mq-dir normal|reverse · --mq-hover paused|running (hover behavior) */
.si-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.si-marquee-track{display:flex;align-items:center;width:max-content;animation:si-marquee var(--mq-speed,28s) linear infinite;animation-direction:var(--mq-dir,normal);}
/* Seamless wrap: the renderer emits two identical .si-marquee-group
 * halves. Spacing lives on the groups - each ends with one trailing gap
 * (padding-right) so translateX(-50%) lands exactly on the start of the
 * second half. Track gap is forced to 0 so per-element styles can never
 * misalign the seam. */
.si-marquee .si-marquee-track{gap:0 !important;}
.si-marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:var(--mq-gap,56px);padding-right:var(--mq-gap,56px);}
.si-marquee-group>*{flex:0 0 auto;white-space:nowrap;}
.si-marquee:hover .si-marquee-track{animation-play-state:var(--mq-hover,paused);}
/* Any image dropped into the strip auto-fits the logo row: constrained
 * height, natural width, no cropping or stretching. !important wins over
 * per-element inline width/height so oversized uploads still behave. */
.si-marquee img{height:var(--mq-h,36px) !important;width:auto !important;max-width:none !important;object-fit:contain !important;}
@media (max-width: 767px){.si-marquee img{height:calc(var(--mq-h,36px)*0.8) !important;}}
@keyframes si-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* full-bleed ambient backgrounds: the decor's containing block is the
 * width-constrained .si-inner, so fullBleed sections re-center it and
 * stretch it to the section band (100cqw = canvas width in the editor,
 * viewport width in preview). overflow:clip prevents sideways scroll. */
.si-sec[data-bg="fullBleed"]{overflow:clip;}
.si-sec[data-bg="fullBleed"] .si-blobs,.si-sec[data-bg="fullBleed"] .si-noise{left:50%;right:auto;width:100cqw;min-width:100%;transform:translateX(-50%);}

/* newsletter capture form */
.si-newsletter{display:flex;flex-direction:column;gap:14px;width:100%;}
.si-newsletter-row{display:flex;gap:10px;flex-wrap:wrap;}
.si-newsletter-row .si-field{flex:1 1 180px;}
.si-newsletter-row .si-btn{flex:0 0 auto;}
.si-newsletter-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--c-text-muted);}
.si-newsletter-success{display:flex;flex-direction:column;gap:6px;padding:26px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);text-align:center;align-items:center;}
.si-captcha-note{font-size:12.5px;color:var(--c-text-muted);border:1px dashed var(--c-border);border-radius:var(--r-sm);padding:8px 12px;}
.si-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

/* inline canvas editing (editor only: contenteditable never renders in
 * the public preview). A quiet dashed outline marks the active text and
 * empty text shows a hint instead of an invisible click target. */
.si-site [contenteditable="true"]{outline:2px dashed color-mix(in srgb, var(--c-primary) 40%, transparent);outline-offset:3px;border-radius:2px;cursor:text;min-width:1ch;}
.si-site [contenteditable="true"][data-si-placeholder]:empty::before{content:attr(data-si-placeholder);color:var(--c-text-muted);opacity:0.65;pointer-events:none;}

/* editor reveal pulse (applied briefly after Layers click-to-scroll) */
.si-reveal-pulse{animation:si-pulse 1.2s var(--anim-easing);}
@keyframes si-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-primary) 55%, transparent);}55%{box-shadow:0 0 0 10px color-mix(in srgb, var(--c-primary) 18%, transparent);}100%{box-shadow:0 0 0 0 transparent;}}

/* gallery hover reveal */
.si-gallery img,.si-gallery-item{transition:transform .5s var(--anim-easing),filter .5s ease;}
.si-gallery a:hover img,.si-gallery-item:hover img{transform:scale(1.04);}

/* mobile text safety: at phone widths every text node and layout child
 * may shrink below its content size (flex/grid min-width:auto is the
 * classic off-canvas culprit) and long words wrap. All :where() rules,
 * so explicitly authored styles still win. */
@media (max-width: 767px){
  .si-site :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,span,a){min-width:0;max-width:100%;overflow-wrap:break-word;}
  .si-site :where(.si-inner div,.si-inner ul,.si-inner ol){min-width:0;}
}

/* ── masked editorial images ──
 * The mask lives on .si-masked-media (border-radius / clip-path) while
 * shadows use drop-shadow on the figure so they follow the shape. */
.si-masked{display:flex;flex-direction:column;gap:12px;max-width:100%;margin:0;}
.si-masked-media{position:relative;overflow:hidden;width:100%;}
.si-masked-media img{width:100%;height:100%;object-fit:cover;display:block;}
.si-mask-arch .si-masked-media{border-radius:999px 999px var(--r-lg) var(--r-lg);aspect-ratio:3 / 4;}
.si-mask-capsule .si-masked-media{border-radius:999px;aspect-ratio:3 / 4;}
.si-mask-circle .si-masked-media{border-radius:50%;aspect-ratio:1 / 1;}
.si-mask-blob .si-masked-media{border-radius:42% 58% 61% 39% / 45% 51% 49% 55%;aspect-ratio:1 / 1;}
.si-mask-slant .si-masked-media{clip-path:polygon(0 5%, 100% 0, 100% 95%, 0 100%);aspect-ratio:3 / 4;border-radius:var(--r-md);}
.si-mask-diamond .si-masked-media{border-radius:24%;transform:rotate(45deg);aspect-ratio:1 / 1;width:78%;margin:11% auto;}
.si-mask-diamond .si-masked-media img{transform:rotate(-45deg) scale(1.45);}
.si-masked-shadow-soft{filter:drop-shadow(0 18px 30px rgb(0 0 0 / 0.18));}
.si-masked-shadow-dramatic{filter:drop-shadow(0 34px 60px rgb(0 0 0 / 0.30));}
.si-masked figcaption{font-size:13px;color:var(--c-text-muted);text-align:center;}

/* ── US service-area map ──
 * Presentation styles are wrapper classes only, so switching Clean /
 * Outline / Dark / Compact never touches the stored states or colors. */
.si-statemap{display:flex;flex-direction:column;gap:16px;width:100%;}
.si-statemap-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--c-text-muted);}
.si-statemap-chip{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--c-text);}
.si-statemap-swatch{width:12px;height:12px;border-radius:4px;display:inline-block;}
.si-statemap-names{line-height:1.5;}
.si-statemap-outline rect{fill-opacity:0.14;stroke-width:1.4;}
.si-statemap-outline .si-statemap-on rect{fill-opacity:0.45;}
.si-statemap-dark{background:var(--c-text);border-radius:var(--r-lg);padding:26px;}
.si-statemap-dark .si-statemap-off rect{fill:rgba(255,255,255,0.10);stroke:rgba(255,255,255,0.16);}
.si-statemap-dark .si-statemap-off text{fill:rgba(255,255,255,0.55);}
.si-statemap-dark .si-statemap-legend{color:rgba(255,255,255,0.72);}
.si-statemap-dark .si-statemap-chip{color:rgba(255,255,255,0.92);}
.si-statemap-compact svg{max-width:420px;}
.si-statemap-chips{display:flex;flex-wrap:wrap;gap:8px;}
.si-statemap-statechip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary);font-size:13px;font-weight:600;}

/* ── logo reveal ──
 * All reveal keyframes define only a "from" state, so the element's
 * natural (final) state is fully visible: reduced motion, no JS and
 * finished animations all land in the same safe place. */
.si-logoreveal{display:flex;justify-content:center;width:100%;}
.si-lr-logo{max-width:min(420px, 70%);height:auto;display:block;}
.si-lr-mark{position:relative;width:min(460px, 76%);aspect-ratio:5 / 2;}
.si-lr-masked{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.si-lr-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.si-lr-gradient{background:linear-gradient(120deg,var(--c-primary),var(--c-accent),var(--c-primary));background-size:220% 220%;animation:fx-gradient-move 14s ease infinite;}
.si-lr-text{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);font-size:clamp(2.6rem, 9cqw, 6.5rem);line-height:1.02;text-align:center;text-wrap:balance;}
.si-lr-text-filled{position:relative;color:transparent;}
.si-lr-text-fill{position:absolute;inset:0;color:transparent;background:linear-gradient(120deg,var(--c-primary),var(--c-accent),var(--c-primary));background-size:220% 220%;background-clip:text;-webkit-background-clip:text;animation:fx-gradient-move 14s ease infinite;background-position:center;}
.si-lr-text-fill[style*="background-image"]{background-size:cover;animation:none;}
.si-lr-wipe{animation:si-lr-wipe var(--lr-dur, 1400ms) var(--anim-easing, ease) both;}
.si-lr-rise{animation:si-lr-rise var(--lr-dur, 1400ms) var(--anim-easing, ease) both;}
.si-lr-fade{animation:si-lr-fade var(--lr-dur, 1400ms) ease both;}
@keyframes si-lr-wipe{from{clip-path:inset(0 100% 0 0);}}
@keyframes si-lr-rise{from{opacity:0;transform:translateY(34px);}}
@keyframes si-lr-fade{from{opacity:0;}}

/* ── review widget ── */
.si-reviews{display:flex;flex-direction:column;gap:24px;width:100%;}
.si-review-summary{display:flex;align-items:center;gap:16px;}
.si-review-rating{font-family:var(--f-heading);font-weight:var(--fw-heading);font-size:44px;line-height:1;}
.si-review-summary-meta{display:flex;flex-direction:column;gap:4px;}
.si-review-stars{color:var(--c-accent);letter-spacing:0.12em;font-size:15px;}
.si-review-stars-off{opacity:0.25;}
.si-review-source{font-size:13px;color:var(--c-text-muted);}
.si-review-note{font-size:12.5px;color:var(--c-text-muted);border:1px dashed var(--c-border);border-radius:var(--r-sm);padding:8px 12px;}
.si-review-grid{width:100%;}
.si-review-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;}
.si-review-carousel{display:flex;align-items:center;gap:10px;width:100%;}
.si-review-carousel .si-review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;flex:1;min-width:0;}
.si-review-carousel .si-review-card{flex:0 0 min(340px, 86%);scroll-snap-align:start;}
.si-review-navbtn{flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .15s ease, transform .15s ease;}
.si-review-navbtn:hover{border-color:var(--c-primary);transform:translateY(-1px);}
.si-review-card{display:flex;flex-direction:column;gap:12px;margin:0;padding:24px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);}
.si-review-quote{font-size:15px;line-height:1.6;}
.si-review-author{font-size:13.5px;font-weight:600;}
.si-review-role{font-weight:400;color:var(--c-text-muted);}
@media (max-width: 1023px){.si-review-cards{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px){.si-review-cards{grid-template-columns:1fr;}}

/* ── visual category cards ── */
.si-catcard{position:relative;overflow:hidden;border-radius:var(--r-lg);display:block;}
.si-catcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--anim-easing);}
.si-catcard:hover img{transform:scale(1.05);}
.si-catcard-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgb(6 8 12 / 0) 38%, rgb(6 8 12 / 0.74) 100%);pointer-events:none;}
.si-catcard-caption{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff;display:flex;flex-direction:column;gap:4px;}
.si-catcard-caption .si-catcard-sub{font-size:13.5px;opacity:0;transform:translateY(6px);transition:opacity .35s ease, transform .35s var(--anim-easing);color:rgba(255,255,255,0.85);}
.si-catcard:hover .si-catcard-sub{opacity:1;transform:none;}

/* ── heading accent phrases (brand statements) ── */
.si-accent{color:var(--c-primary);}
.si-accent-underline{color:inherit;box-shadow:inset 0 -0.16em 0 color-mix(in srgb, var(--c-primary) 55%, transparent);}
.si-accent-highlight{color:inherit;background:color-mix(in srgb, var(--c-primary) 16%, transparent);border-radius:0.15em;padding:0 0.12em;}
.si-accent-italic{color:inherit;font-style:italic;}

/* ── editorial navigation layouts ──
 * The standard top bar stays in the markup as the universal mobile
 * fallback; editorial placements (bottom pill, side rail, hamburger,
 * centered stack) activate above the mobile breakpoint. */
.si-nav-bottompill{display:none;}
.si-nav-rail{display:none;}
@media (min-width: 861px){
  .si-nav[data-navstyle="hamburger"] .si-nav-links,
  .si-nav[data-navstyle="hamburger"] .si-nav-cta{display:none;}
  .si-nav[data-navstyle="hamburger"] .si-nav-burger{display:inline-flex;}
  .si-nav[data-navstyle="hamburger"] .si-mobile-menu{display:flex;flex-direction:column;gap:4px;padding:12px var(--sp-container-pad) 20px;border-top:1px solid var(--c-border);background:var(--c-bg);}
  .si-nav[data-navstyle="centerStack"] .si-nav-inner{flex-direction:column;gap:14px;padding-top:22px;}
  .si-nav[data-navstyle="bottomNav"] .si-nav-links{display:none;}
  .si-nav[data-navstyle="bottomNav"] .si-nav-bottompill{display:flex;position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:70;gap:2px;align-items:center;padding:7px 9px;border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-bg) 82%, transparent);backdrop-filter:blur(14px);border:1px solid var(--c-border);box-shadow:var(--sh-md);max-width:min(92vw, 720px);flex-wrap:wrap;justify-content:center;}
  .si-nav-bottompill a{font-size:13.5px;font-weight:600;color:var(--c-text-muted);padding:8px 14px;border-radius:var(--r-pill);white-space:nowrap;transition:background-color .15s ease, color .15s ease;}
  .si-nav-bottompill a:hover{color:var(--c-text);background:color-mix(in srgb, var(--c-text) 7%, transparent);}
  .si-nav[data-navstyle="sideRail"] .si-nav-inner{display:none;}
  .si-nav[data-navstyle="sideRail"] .si-nav-rail{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:70;width:210px;flex-direction:column;gap:28px;padding:28px 24px;border-right:1px solid var(--c-border);background:var(--c-bg);overflow-y:auto;}
  .si-nav-rail .si-nav-logo{font-size:19px;}
  .si-nav-rail ul{display:flex;flex-direction:column;gap:14px;list-style:none;}
  .si-nav-rail a{font-size:14px;font-weight:500;color:var(--c-text-muted);transition:color .15s ease;}
  .si-nav-rail a:hover{color:var(--c-text);}
  .si-nav-rail .si-btn{margin-top:auto;}
  .si-site:has(.si-nav[data-navstyle="sideRail"]) main,
  .si-site:has(.si-nav[data-navstyle="sideRail"]) footer,
  .si-site:has(.si-nav[data-navstyle="sideRail"]) > footer,
  .si-site:has(.si-nav[data-navstyle="sideRail"]) [data-sec]{scroll-margin-left:210px;}
  .si-site:has(.si-nav[data-navstyle="sideRail"]){padding-left:210px;}
}

@media (prefers-reduced-motion: reduce){
  .fx-pending{opacity:1 !important;transform:none !important;filter:none !important;clip-path:none !important;}
  .fx-in{transition:none !important;}
  .fx-animated-gradient{animation:none;}
  .fxh-lift:hover,.fxh-scale:hover,.fxh-tilt:hover{transform:none;}
  .fxh-zoom:hover img,.si-gallery a:hover img,.si-gallery-item:hover img{transform:none;}
  .si-blobs::before,.si-blobs::after{animation:none;}
  .si-marquee-track{animation:none;}
  .si-lr-wipe,.si-lr-rise,.si-lr-fade{animation:none;}
  .si-lr-gradient,.si-lr-text-fill{animation:none;}
  .si-catcard:hover img{transform:none;}
  .si-catcard-caption .si-catcard-sub{opacity:1;transform:none;}
}

.si-sec_4t8jka6xglax{gap:36px;display:flex;min-height:78vh;align-items:center;padding-top:150px;flex-direction:column;padding-bottom:110px;justify-content:center}
.si-el_w352r9uiq2l6{color:var(--c-primary);font-size:33px;box-shadow:var(--sh-lg);text-align:center;font-weight:700;padding-top:24px;padding-left:24px;border-radius:var(--r-md);padding-right:24px;letter-spacing:0.12em;padding-bottom:24px;text-transform:uppercase;background-color:var(--c-text)}
.si-el_ju98akeuad72{color:var(--c-bg);font-size:21px;max-width:560px;text-align:center;font-weight:500}
.si-el_homc3xleh7px{gap:14px;display:flex;flex-wrap:wrap;margin-top:8px;align-items:center;flex-direction:row;justify-content:center}
.si-sec_70il7kvp64kd{gap:48px;display:flex;padding-top:var(--sp-section-y);flex-direction:column;padding-bottom:var(--sp-section-y)}
.si-el_hb82viny2gyc{gap:24px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_bs_eyebrow01{color:var(--c-accent);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_66u91avcamcl{color:var(--c-accent);max-width:860px;line-height:1.14}
.si-el_r8gbc48b1x80{color:var(--c-text-muted);font-size:17.5px;max-width:620px}
.si-el_bs_cta01{color:var(--c-bg);margin-top:8px;border-color:var(--c-bg)}
.si-sec_eylsewr2hh61{gap:40px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_m7bgvixjmlcp{gap:14px;width:100%;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_3o3losnztcvg{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_p6kdr4dghihr{color:inherit;max-width:640px;font-weight:600;letter-spacing:-0.01em}
.si-el_t1a9pvg9d50o{gap:24px;display:grid;flex-direction:column;grid-template-columns:repeat(3, 1fr)}
.si-el_f8bloadwj8ql{gap:16px;display:flex;padding:28px;flex-wrap:nowrap;box-shadow:0 1px 2px rgba(23,38,31,0.05);align-items:flex-start;padding-top:24px;border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:16px;flex-direction:column;padding-bottom:24px;background-color:var(--c-surface);border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_3p3g8uzclnhx{color:var(--c-primary);width:36px;height:36px;display:inline-flex;font-size:14px;min-width:36px;align-items:center;font-weight:700;border-radius:999px;letter-spacing:0.02em;justify-content:center;background-color:var(--c-surface-alt)}
.si-el_gdeuo4jlz3rz{gap:6px;display:flex;flex-direction:column}
.si-el_ttxed836pofk{color:inherit;font-size:22px;font-weight:600;letter-spacing:-0.01em}
.si-el_w5jg8g5uyzz1{color:var(--c-text-muted)}
.si-el_japiwl4oe8gb{gap:16px;display:flex;padding:28px;flex-wrap:nowrap;box-shadow:0 1px 2px rgba(23,38,31,0.05);align-items:flex-start;padding-top:24px;border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:16px;flex-direction:column;padding-bottom:24px;background-color:var(--c-surface);border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_zyfcr8ppb5f1{color:var(--c-primary);width:36px;height:36px;display:inline-flex;font-size:14px;min-width:36px;align-items:center;font-weight:700;border-radius:999px;letter-spacing:0.02em;justify-content:center;background-color:var(--c-surface-alt)}
.si-el_qcg67kgg8npn{gap:6px;display:flex;flex-direction:column}
.si-el_9fbf146z53wu{color:inherit;font-size:22px;font-weight:600;letter-spacing:-0.01em}
.si-el_fybqm50l6zi0{color:var(--c-text-muted)}
.si-el_9ssiji5c31gf{gap:16px;display:flex;padding:28px;flex-wrap:nowrap;box-shadow:0 1px 2px rgba(23,38,31,0.05);align-items:flex-start;padding-top:24px;border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:16px;flex-direction:column;padding-bottom:24px;background-color:var(--c-surface);border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_1yu81hko7ua9{color:var(--c-primary);width:36px;height:36px;display:inline-flex;font-size:14px;min-width:36px;align-items:center;font-weight:700;border-radius:999px;letter-spacing:0.02em;justify-content:center;background-color:var(--c-surface-alt)}
.si-el_ofsp2kglo9b1{gap:6px;display:flex;flex-direction:column}
.si-el_7xterbo1z40s{color:inherit;font-size:22px;font-weight:600;letter-spacing:-0.01em}
.si-el_puc9ou89fsw6{color:var(--c-text-muted)}
.si-sec_pg34c9zqijf3{gap:64px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_xwxkugdirw2i{gap:14px;width:100%;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_dw2263w0r00v{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_oer17fot8pdn{color:inherit;font-size:36px;max-width:720px;font-weight:700;line-height:1.15;letter-spacing:-0.02em}
.si-el_zqqhagc55qw3{gap:32px;display:grid;max-width:auto;grid-template-columns:repeat(2, minmax(0, 1fr));flex-direction:row}
.si-el_jw8e63lzdt83{gap:28px;border:1px solid var(--c-border);display:flex;padding:28px 32px;flex-wrap:nowrap;box-shadow:0 2px 10px rgba(23,38,31,0.06);align-items:stretch;background:var(--c-surface-alt);border-radius:20px;flex-direction:row}
.si-el_rz8zcadi93ro{gap:16px;display:flex;min-width:40px;align-self:stretch;align-items:flex-start;padding-top:2px;border-right:none;flex-direction:column}
.si-el_x3f530fmebr3{color:var(--c-on-primary);width:32px;height:32px;display:flex;font-size:13px;align-items:center;background:var(--c-primary);font-family:var(--f-heading);font-weight:700;border-radius:50%;letter-spacing:0.04em;justify-content:center}
.si-el_i10psath915w{gap:8px;display:flex;flex-direction:column;padding-bottom:32px}
.si-el_084wo1l3r1zi{color:inherit;font-size:21px;font-weight:600}
.si-el_ikiwj5gpihui{color:var(--c-text-muted);font-size:15px}
.si-el_qabciwdqm8om{gap:28px;border:1px solid var(--c-border);display:flex;padding:28px 32px;flex-wrap:nowrap;box-shadow:0 2px 10px rgba(23,38,31,0.06);align-items:stretch;background:var(--c-surface-alt);border-radius:20px;flex-direction:row}
.si-el_a3esu8qi7w1c{gap:16px;display:flex;min-width:40px;align-self:stretch;align-items:flex-start;padding-top:2px;border-right:none;flex-direction:column}
.si-el_go32ykbjdnf9{color:var(--c-on-primary);width:32px;height:32px;display:flex;font-size:13px;align-items:center;background:var(--c-primary);font-family:var(--f-heading);font-weight:700;border-radius:50%;letter-spacing:0.04em;justify-content:center}
.si-el_gpuk1te4rk8z{gap:8px;display:flex;flex-direction:column;padding-bottom:32px}
.si-el_jar8trfyg89c{color:inherit;font-size:21px;font-weight:600}
.si-el_40847com33rr{color:var(--c-text-muted);font-size:15px}
.si-el_0qx7r13bp1ok{gap:28px;border:1px solid var(--c-border);display:flex;padding:28px 32px;flex-wrap:nowrap;box-shadow:0 2px 10px rgba(23,38,31,0.06);align-items:stretch;background:var(--c-surface-alt);border-radius:20px;flex-direction:row}
.si-el_dasifoh3m0dq{gap:16px;display:flex;min-width:40px;align-self:stretch;align-items:flex-start;padding-top:2px;border-right:none;flex-direction:column}
.si-el_t6u5x61tqmq6{color:var(--c-on-primary);width:32px;height:32px;display:flex;font-size:13px;align-items:center;background:var(--c-primary);font-family:var(--f-heading);font-weight:700;border-radius:50%;letter-spacing:0.04em;justify-content:center}
.si-el_eko7yoglwqs1{gap:8px;display:flex;flex-direction:column;padding-bottom:32px}
.si-el_sjmw040kheb6{color:inherit;font-size:21px;font-weight:600}
.si-el_p1igy12vfruy{color:var(--c-text-muted);font-size:15px}
.si-el_ostpdine81n3{gap:28px;border:1px solid var(--c-border);display:flex;padding:28px 32px;flex-wrap:nowrap;box-shadow:0 2px 10px rgba(23,38,31,0.06);align-items:stretch;background:var(--c-surface-alt);border-radius:20px;flex-direction:row}
.si-el_ztlaotv6txal{gap:16px;display:flex;min-width:40px;align-self:stretch;align-items:center;padding-top:0px;border-right:2px solid color-mix(in srgb, var(--c-primary) 22%, transparent);flex-direction:column}
.si-el_76dpf3n3qw03{width:32px;height:32px;display:flex;font-size:13px;box-shadow:var(--sh-lg);align-items:center;background:var(--c-primary);font-family:var(--f-heading);font-weight:700;border-radius:50%;letter-spacing:0.04em;justify-content:center}
.si-el_h530jyyoiryi{gap:8px;display:flex;flex-direction:column;padding-bottom:0px}
.si-el_8cot65ibbu33{color:inherit;font-size:21px;font-weight:600}
.si-el_cuvd4ioutpqb{color:var(--c-text-muted);font-size:15px}
.si-sec_nqv2cycg2eyg{gap:48px;color:var(--c-bg);display:flex;padding-top:72px;flex-direction:column;padding-bottom:72px}
.si-el_6jpyahw339nr{gap:14px;width:100%;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_rojpyxsbc2uj{color:rgba(255,255,255,0.75);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_2ffk1a7t6lfh{gap:32px;display:grid;padding-top:24px;grid-template-columns:repeat(4, minmax(0, 1fr));padding-left:24px;padding-right:24px;padding-bottom:24px}
.si-el_bl8kj0bkx0kz{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_rcjjr3h2hk7a{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_4vd8ucc9haq4{color:rgba(255,255,255,0.75);font-size:15px}
.si-el_drzxdmf2gmer{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_a2zcd4dprgds{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_vth534687o3q{color:rgba(255,255,255,0.75);font-size:15px}
.si-el_eplz44aak5ti{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_hvft2kh3o3a1{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_l74bwc8o84o1{color:rgba(255,255,255,0.75);font-size:15px}
.si-el_7gw5ba1kdtyc{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_mr03b3aafs0b{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_sr7xckfc7dp2{color:rgba(255,255,255,0.75);font-size:15px}
.si-sec_76i9bpbg7qgi{gap:48px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_cbzeed6ukpmf{gap:14px;width:100%;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_9a9w5wi4dimc{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_jacvdv7j38ot{color:inherit;max-width:720px}
.si-el_qnzg6jju56p0{gap:28px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}
.si-el_75f956qi6nno{gap:12px;display:flex;padding:28px;box-shadow:var(--sh-sm);border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_cwo2ae7m7fgw{color:var(--c-accent);font-size:14px;letter-spacing:0.2em}
.si-el_opgcr58o91ux{color:inherit;font-size:16px;line-height:1.6}
.si-el_ogqjexo5yxb0{gap:2px;display:flex;margin-top:8px;flex-direction:column}
.si-el_bzuvnxe69sqj{color:inherit;font-size:14px;font-weight:600}
.si-el_tht1wxogwo0q{color:var(--c-text-muted);font-size:13px}
.si-el_6d4g1cneidmi{gap:12px;display:flex;padding:28px;box-shadow:var(--sh-sm);border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_tjk5re9bn5u3{color:var(--c-accent);font-size:14px;letter-spacing:0.2em}
.si-el_tkisoyb1fovz{color:inherit;font-size:16px;line-height:1.6}
.si-el_v6r6jgwklfqb{gap:2px;display:flex;margin-top:8px;flex-direction:column}
.si-el_ruolya7vzgs6{color:inherit;font-size:14px;font-weight:600}
.si-el_wn4xt8ll7btk{color:var(--c-text-muted);font-size:13px}
.si-el_la20cj5pwqdr{gap:12px;display:flex;padding:28px;box-shadow:var(--sh-sm);border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_uz69dp7np1ue{color:var(--c-accent);font-size:14px;letter-spacing:0.2em}
.si-el_etz1u6cv22v5{color:inherit;font-size:16px;line-height:1.6}
.si-el_b07rhtzg6csw{gap:2px;display:flex;margin-top:8px;flex-direction:column}
.si-el_8os1cz3t6ce5{color:inherit;font-size:14px;font-weight:600}
.si-el_m8mowr54tti3{color:var(--c-text-muted);font-size:13px}
.si-sec_98eripeire6h{gap:24px;color:var(--c-on-primary);display:flex;text-align:center;align-items:center;padding-top:88px;flex-direction:column;padding-bottom:88px}
.si-el_lmpna1acptoo{color:inherit;font-size:clamp(1.8rem, 4cqw, 2.8rem);max-width:700px}
.si-el_btdnm7097gnx{color:rgba(255,255,255,0.85);font-size:17px;max-width:560px}
.si-el_ls9uy2j2ftlh{color:var(--c-text);background-color:var(--c-bg)}
.si-sec_dzjqakgltl7g{gap:28px;display:flex;align-items:center;padding-top:48px;flex-direction:column;padding-bottom:48px}
.si-el_q7tf42t1l53r{gap:14px;width:100%;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_w1gv7qcb1f3k{color:inherit;max-width:720px}
.si-el_iqzaaan78bwz{color:var(--c-text-muted);font-size:18px;max-width:640px}
.si-el_wwngkakcaoif{width:100%;max-width:520px;margin-left:auto;margin-right:auto}
.si-sec_hksjkbe9mxy8{gap:40px;display:flex;padding-top:150px;flex-direction:column;padding-bottom:80px}
.si-el_hh4aic3mlw7v{gap:20px;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_xq8w5d63h0y9{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_jvxb3x3zmpuo{color:inherit;font-size:clamp(2.6rem, 6cqw, 4.4rem);max-width:780px;line-height:1.08}
.si-el_1cjq4jilouhf{color:var(--c-text-muted);font-size:19px;max-width:600px}
.si-el_ptn6mu3118iv{width:100%;height:1px;background-color:var(--c-border)}
.si-sec_kepql6m0o7is{gap:48px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_w1k90w5rbx5c{gap:64px;display:grid;align-items:center;grid-template-columns:0.85fr 1.15fr}
.si-el_9ph12oudfntm{width:100%;max-width:420px;margin-left:auto;margin-right:auto}
.si-el_83mdgt4ie529{gap:18px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.si-el_5b6qwggmfo9v{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_lk0l1369b70o{color:inherit;max-width:560px}
.si-el_p2djnkzbomfp{color:var(--c-text-muted);font-size:16.5px;max-width:520px}
.si-sec_rqabbm6khasp{gap:48px;color:var(--c-bg);display:flex;padding-top:72px;flex-direction:column;padding-bottom:72px}
.si-el_e4gjvliej4ep{gap:14px;width:100%;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_9n32xiy1o59h{color:rgba(255,255,255,0.75);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_bgewo6wl0j9v{gap:32px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}
.si-el_xzg8by8u2eai{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_plf2g9u9aini{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_hmpuuujrrz03{color:rgba(255,255,255,0.75);font-size:15px}
.si-el_q53rl7j4l1ng{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_mq28gvlgocfn{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_ybz48j9b63sw{color:rgba(255,255,255,0.75);font-size:15px}
.si-el_7fpew6rjbe91{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_qrkm0ks3s2ir{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_bb5nzlb2c75a{color:rgba(255,255,255,0.75);font-size:15px}
.si-el_epprvszh6mi4{gap:6px;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_j40bzf9zqe2n{color:inherit;font-size:clamp(2rem, 4cqw, 3rem)}
.si-el_xcj3ns21ytbp{color:rgba(255,255,255,0.75);font-size:15px}
.si-sec_i3kfeyt6xzqz{gap:24px;color:var(--c-on-primary);display:flex;text-align:center;align-items:center;padding-top:88px;flex-direction:column;padding-bottom:88px}
.si-el_ybwqvoro22ce{color:inherit;font-size:clamp(1.8rem, 4cqw, 2.8rem);max-width:700px}
.si-el_9qwmkdnvphbo{color:var(--c-text);background-color:var(--c-bg)}
.si-sec_fhc29wueflik{gap:40px;display:flex;padding-top:150px;flex-direction:column;padding-bottom:80px}
.si-el_uq4tcj4zw263{gap:20px;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_izzpiu0feyn0{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_lzilmmtnaw2e{color:inherit;font-size:clamp(2.6rem, 6cqw, 4.4rem);max-width:780px;line-height:1.08}
.si-el_80h8b8p7g5rr{color:var(--c-text-muted);font-size:19px;max-width:600px}
.si-el_oatgm52aq6td{width:100%;height:1px;background-color:var(--c-border)}
.si-sec_0fw4egf7uzew{gap:48px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_t5ztt1ridwk5{gap:64px;display:grid;align-items:start;grid-template-columns:1fr 1fr}
.si-el_lomaoj9jbg1a{gap:16px;display:flex;flex-direction:column}
.si-el_ybrcgkdalrau{color:inherit}
.si-el_yjkus01adp3g{height:8px}
.si-el_ncj2ttx5sx2s{gap:22px;display:flex;flex-direction:column}
.si-el_hyspimta9zaq{gap:4px;display:flex;flex-direction:column}
.si-el_drg39plq9rsc{color:var(--c-text-muted);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
.si-el_tosay4598pn1{color:inherit;font-size:16px}
.si-el_x9h25qdm0a6n{gap:4px;display:flex;flex-direction:column}
.si-el_75bu90qmxa5u{color:var(--c-text-muted);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
.si-el_d3yyf8rhe40w{color:inherit;font-size:16px}
.si-el_martqgelbttx{gap:4px;display:flex;flex-direction:column}
.si-el_3msqlmpdyun3{color:var(--c-text-muted);font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
.si-el_va1ox6opv08x{color:inherit;font-size:16px}
.si-el_59eawrhgc1q0{gap:10px;display:flex;flex-wrap:wrap;margin-top:8px;align-items:center;flex-direction:row}
.si-el_i9f4c36mmeys{padding:32px;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:1px;border-radius:var(--r-lg);background-color:var(--c-surface)}
.si-sec_baujnd5nvwn4{gap:48px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_bvppj734jlme{gap:14px;width:100%;display:flex;text-align:center;align-items:center;flex-direction:column}
.si-el_ie470bgt748v{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_kjzd0ly9eplu{color:inherit;max-width:720px}
.si-el_edi6nlnyrtx6{width:100%;overflow:hidden;border-radius:var(--r-lg)}
.si-sec_sviswglay3a0{gap:40px;display:flex;padding-top:150px;flex-direction:column;padding-bottom:80px}
.si-el_0zq4es3lvyak{gap:20px;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_qhz62cbhb3zo{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_o1ln67694p5y{color:inherit;font-size:clamp(2.6rem, 6cqw, 4.4rem);max-width:780px;line-height:1.08}
.si-el_8du33oya4uge{color:var(--c-text-muted);font-size:19px;max-width:600px}
.si-el_3mntou16fw9p{width:100%;height:1px;background-color:var(--c-border)}
.si-sec_sfns243gxegi{gap:48px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_xi55r0t6x3ed{gap:20px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}
.si-el_ahx1u201e8yx{gap:0px;display:flex;padding:0px;overflow:hidden;position:relative;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:0px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_4ogc5cp8cjvc{width:100%;object-fit:cover;aspect-ratio:4 / 5;border-radius:0px}
.si-el_ki65r57urdyy{gap:4px;left:0px;right:0px;bottom:0px;display:flex;padding:26px;position:absolute;flex-direction:column;background-image:linear-gradient(180deg, transparent, rgba(8,10,14,0.72));background-size:cover;background-position:center}
.si-el_xcvp1wl5wx5h{color:#ffffff;font-size:24px}
.si-el_7ghigvr75cab{gap:0px;display:flex;padding:0px;overflow:hidden;position:relative;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:0px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_yo29e54bbddp{width:100%;object-fit:cover;aspect-ratio:4 / 4.4;border-radius:0px}
.si-el_go8g8575yik3{gap:4px;left:0px;right:0px;bottom:0px;display:flex;padding:26px;position:absolute;flex-direction:column;background-image:linear-gradient(180deg, transparent, rgba(8,10,14,0.72));background-size:cover;background-position:center}
.si-el_8adqvaqorsr5{color:#ffffff;font-size:24px}
.si-el_v3cc1g3tkes3{gap:0px;display:flex;padding:0px;overflow:hidden;position:relative;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:0px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_gi1defxljqgu{width:100%;object-fit:cover;aspect-ratio:4 / 4.4;border-radius:0px}
.si-el_aseryechk6jj{gap:4px;left:0px;right:0px;bottom:0px;display:flex;padding:26px;position:absolute;flex-direction:column;background-image:linear-gradient(180deg, transparent, rgba(8,10,14,0.72));background-size:cover;background-position:center}
.si-el_6pzlrqq9h283{color:#ffffff;font-size:24px}
.si-el_48btleilm9yy{gap:0px;display:flex;padding:0px;overflow:hidden;position:relative;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:0px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_m3qbphdrqnig{width:100%;object-fit:cover;aspect-ratio:4 / 5;border-radius:0px}
.si-el_nfpt3vllzl8k{gap:4px;left:0px;right:0px;bottom:0px;display:flex;padding:26px;position:absolute;flex-direction:column;background-image:linear-gradient(180deg, transparent, rgba(8,10,14,0.72));background-size:cover;background-position:center}
.si-el_f5hjawyygd8e{color:#ffffff;font-size:24px}
.si-el_ihd5gostlb5q{gap:0px;display:flex;padding:0px;overflow:hidden;position:relative;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:0px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_89zcw3cw4m7m{width:100%;object-fit:cover;aspect-ratio:4 / 4.4;border-radius:0px}
.si-el_i4rsz672356s{gap:4px;left:0px;right:0px;bottom:0px;display:flex;padding:26px;position:absolute;flex-direction:column;background-image:linear-gradient(180deg, transparent, rgba(8,10,14,0.72));background-size:cover;background-position:center}
.si-el_lqnc4v53kgeq{color:#ffffff;font-size:24px}
.si-el_6up8kkagx6ue{gap:0px;display:flex;padding:0px;overflow:hidden;position:relative;box-shadow:var(--sh-md);border-color:var(--c-border);border-style:solid;border-width:0px;border-radius:var(--r-lg);flex-direction:column;background-color:var(--c-surface)}
.si-el_w70qerjylciv{width:100%;object-fit:cover;aspect-ratio:4 / 4.4;border-radius:0px}
.si-el_w1sylj9n587d{gap:4px;left:0px;right:0px;bottom:0px;display:flex;padding:26px;position:absolute;flex-direction:column;background-image:linear-gradient(180deg, transparent, rgba(8,10,14,0.72));background-size:cover;background-position:center}
.si-el_n6dpbew3e0uo{color:#ffffff;font-size:24px}
.si-sec_hjdwio9vcrc3{gap:40px;display:flex;padding-top:150px;flex-direction:column;padding-bottom:80px}
.si-el_52ogum6h3925{gap:20px;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_f2batc2m4i8o{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_o7yrdmxwrejw{color:inherit;font-size:clamp(2.6rem, 6cqw, 4.4rem);max-width:780px;line-height:1.08}
.si-el_26ytlq7wkc2r{color:var(--c-text-muted);font-size:19px;max-width:600px}
.si-el_2t5cojn5h2f6{width:100%;height:1px;background-color:var(--c-border)}
.si-sec_utx6s03pb7fg{gap:48px;display:flex;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_s02scst1uqlb{gap:28px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}
.si-el_sjs8n1frzqh9{gap:8px;display:flex;flex-direction:column}
.si-el_ztqicluho4sc{width:100%;object-fit:cover;aspect-ratio:6 / 7;border-radius:var(--r-lg)}
.si-el_kmgh6l16kfit{color:inherit;font-size:18px}
.si-el_spzhemgbe0l4{color:var(--c-text-muted);font-size:14px}
.si-el_nkt05nrk8bt6{gap:8px;display:flex;flex-direction:column}
.si-el_bjvoqh6jifv8{width:100%;object-fit:cover;aspect-ratio:6 / 7;border-radius:var(--r-lg)}
.si-el_ksm04yk8w3qq{color:inherit;font-size:18px}
.si-el_23vhmul6i76d{color:var(--c-text-muted);font-size:14px}
.si-el_p6rc54wqy6ap{gap:8px;display:flex;flex-direction:column}
.si-el_xoj4wqafoaws{width:100%;object-fit:cover;aspect-ratio:6 / 7;border-radius:var(--r-lg)}
.si-el_zlk4loeu1r7p{color:inherit;font-size:18px}
.si-el_vkb6ej064ktd{color:var(--c-text-muted);font-size:14px}
.si-el_49o43rfivd72{gap:8px;display:flex;flex-direction:column}
.si-el_sj0l5b12dy4z{width:100%;object-fit:cover;aspect-ratio:6 / 7;border-radius:var(--r-lg)}
.si-el_as9ali19f1as{color:inherit;font-size:18px}
.si-el_4aithkw60y5t{color:var(--c-text-muted);font-size:14px}
.si-sec_m082twhb5167{gap:40px;display:flex;padding-top:150px;flex-direction:column;padding-bottom:80px}
.si-el_fq2v7n9fza8a{gap:20px;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_w7uvwv3l0fhp{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_zz3r0lr0izw2{color:inherit;font-size:clamp(2.6rem, 6cqw, 4.4rem);max-width:780px;line-height:1.08}
.si-el_gg1sn4ihv2hc{width:100%;height:1px;background-color:var(--c-border)}
.si-sec_4x0pbsi0y386{gap:48px;display:flex;align-items:center;padding-top:var(--sp-section-y-compact, 72px);flex-direction:column;padding-bottom:var(--sp-section-y-compact, 72px)}
.si-el_w66oq604fd7d{gap:16px;width:100%;display:flex;max-width:760px;flex-direction:column}
.si-el_bn8we8q347v5{gap:0px;width:100%;display:flex;flex-direction:column}
.si-el_pmt4cegf97xt{gap:8px;display:flex;padding-top:24px;flex-direction:column;padding-bottom:24px;border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_lnp8itdtdb30{color:inherit;font-size:18px}
.si-el_feqhibzu0w3c{color:var(--c-text-muted);font-size:15px}
.si-el_aoiqs7c5jx8l{gap:8px;display:flex;padding-top:24px;flex-direction:column;padding-bottom:24px;border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_y1hbylx9zyoc{color:inherit;font-size:18px}
.si-el_yqzs33ot0e9o{color:var(--c-text-muted);font-size:15px}
.si-el_mfchad9f3z54{gap:8px;display:flex;padding-top:24px;flex-direction:column;padding-bottom:24px;border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_pjn7m5o3gmd0{color:inherit;font-size:18px}
.si-el_aa3obya5shqq{color:var(--c-text-muted);font-size:15px}
.si-el_2tiowe7jcnyk{gap:8px;display:flex;padding-top:24px;flex-direction:column;padding-bottom:24px;border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_1paiiplrs3l6{color:inherit;font-size:18px}
.si-el_oxes9zmp3c8v{color:var(--c-text-muted);font-size:15px}
.si-el_vr03odmabma6{gap:8px;display:flex;padding-top:24px;flex-direction:column;padding-bottom:24px;border-bottom-color:var(--c-border);border-bottom-style:solid;border-bottom-width:1px}
.si-el_tu036guxzcsi{color:inherit;font-size:18px}
.si-el_ib4x92uswjhh{color:var(--c-text-muted);font-size:15px}
.si-sec_rlmh33nr10oa{gap:40px;display:flex;padding-top:150px;flex-direction:column;padding-bottom:80px}
.si-el_u1u8oz3oax8b{gap:20px;display:flex;text-align:left;align-items:flex-start;flex-direction:column}
.si-el_o2knnssijcjv{color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.si-el_phea1o1ajaui{color:inherit;font-size:clamp(2.6rem, 6cqw, 4.4rem);max-width:780px;line-height:1.08}
.si-el_72kv8tfpml4k{width:100%;height:1px;background-color:var(--c-border)}
.si-sec_5eiliuc1ggba{gap:32px;display:grid;padding-top:var(--sp-section-y-compact, 72px);grid-template-columns:repeat(1, minmax(0, 1fr));flex-direction:row;padding-bottom:var(--sp-section-y-compact, 72px);justify-content:flex-start}
.si-sec_j4khp83nrhei{gap:16px;display:flex;padding-top:140px;flex-direction:column;padding-bottom:24px}
.si-el_7ktgzukhastp{color:inherit;font-size:clamp(2rem, 4cqw, 2.9rem)}
.si-el_gfu7ayp30wis{color:var(--c-text-muted);font-size:14px}
.si-sec_2bijc2ubgw9h{gap:40px;display:flex;max-width:780px;padding-top:24px;flex-direction:column;padding-bottom:96px}
.si-el_rgmfuhqdherj{gap:12px;display:flex;flex-direction:column}
.si-el_n3mwcwvnrqe8{color:inherit;font-size:24px}
.si-el_j4y79mtc0ij0{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_x7nzflnzx8b4{gap:12px;display:flex;flex-direction:column}
.si-el_dqwnlgmv2w0j{color:inherit;font-size:24px}
.si-el_7izc8weqmukd{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_p3lzfyetsocg{gap:12px;display:flex;flex-direction:column}
.si-el_khuw5z1c09me{color:inherit;font-size:24px}
.si-el_qi5s6nc1wb3p{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_7nnkby9p8hmd{gap:12px;display:flex;flex-direction:column}
.si-el_4puz4ej2ve8w{color:inherit;font-size:24px}
.si-el_065fedes9mau{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_5tye6h1zy7ly{gap:12px;display:flex;flex-direction:column}
.si-el_ljqrksn4pbax{color:inherit;font-size:24px}
.si-el_2zthbprssyoz{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_tiaf0tgri57m{gap:12px;display:flex;flex-direction:column}
.si-el_wgiopr175ebz{color:inherit;font-size:24px}
.si-el_87o4r6q86q2w{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_onxkkhrr0frr{gap:12px;display:flex;flex-direction:column}
.si-el_ut424cxlj2uf{color:inherit;font-size:24px}
.si-el_ouo42o0en12d{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_xec9tooypnsn{gap:12px;display:flex;flex-direction:column}
.si-el_iysj77mpx4mx{color:inherit;font-size:24px}
.si-el_vuq4t0eotoc8{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_ivmjyw6ab3mh{gap:12px;display:flex;flex-direction:column}
.si-el_gmbcoy7ubi7z{color:inherit;font-size:24px}
.si-el_9zjd3nlph6ac{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-el_jthel80cshbj{gap:12px;display:flex;flex-direction:column}
.si-el_dg0gwpknnlx3{color:inherit;font-size:24px}
.si-el_zrrtbgkhykxd{color:var(--c-text-muted);font-size:16px;max-width:720px}
.si-sec-blog-post{padding-top:120px;padding-bottom:110px;display:flex;flex-direction:column}
.si-sec_vyase58pxf07{gap:28px;color:var(--c-bg);display:flex;padding-top:56px;flex-direction:column;padding-bottom:28px}
.si-el_g5fs8acv1h1x{color:inherit;font-size:clamp(2.4rem, 7cqw, 4.6rem);line-height:1;letter-spacing:-0.03em}
.si-el_ss7p6iuco9kp{gap:16px;width:100%;display:flex;flex-wrap:wrap;align-items:center;flex-direction:row;justify-content:space-between}
.si-el_vn09pl1ajima{gap:8px;display:flex;flex-wrap:wrap;margin-top:8px;align-items:center;flex-direction:row}
.si-el_k9u6xub4y85h{width:100%;height:1px;background-color:rgba(255,255,255,0.1)}
.si-el_pr8v6kccu0um{gap:12px;width:100%;display:flex;flex-wrap:wrap;align-items:center;flex-direction:row;justify-content:space-between}
.si-el_jbahcxun3bjt{color:var(--c-text-muted);font-size:12.5px;letter-spacing:0.01em}
.si-el_mfxvaypdemv3{font-size:13px}
.si-el_hqxk4qhgg851{color:var(--c-text-muted);opacity:0.55;font-size:12.5px}
@media (max-width: 1023px){.si-el_t1a9pvg9d50o{grid-template-columns:repeat(2, 1fr)}.si-el_2ffk1a7t6lfh{grid-template-columns:repeat(2, minmax(0, 1fr))}.si-el_qnzg6jju56p0{grid-template-columns:repeat(2, minmax(0, 1fr))}.si-el_w1k90w5rbx5c{gap:32px}.si-el_bgewo6wl0j9v{grid-template-columns:repeat(2, minmax(0, 1fr))}.si-el_t5ztt1ridwk5{gap:32px}.si-el_xi55r0t6x3ed{grid-template-columns:repeat(2, minmax(0, 1fr))}.si-el_s02scst1uqlb{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 767px){.si-sec_4t8jka6xglax{gap:26px;min-height:0px;padding-top:110px;padding-bottom:72px}.si-el_t1a9pvg9d50o{grid-template-columns:1fr}.si-el_2ffk1a7t6lfh{grid-template-columns:repeat(1, minmax(0, 1fr))}.si-el_qnzg6jju56p0{grid-template-columns:repeat(1, minmax(0, 1fr))}.si-el_w1k90w5rbx5c{gap:32px;grid-template-columns:1fr}.si-el_bgewo6wl0j9v{grid-template-columns:repeat(1, minmax(0, 1fr))}.si-el_t5ztt1ridwk5{gap:32px;grid-template-columns:1fr}.si-el_xi55r0t6x3ed{grid-template-columns:repeat(1, minmax(0, 1fr))}.si-el_s02scst1uqlb{grid-template-columns:repeat(1, minmax(0, 1fr))}.si-sec_j4khp83nrhei{padding-top:100px}.si-sec-blog-post{padding-top:96px}}