/* Gilroy du blog et de Blog Studio uniquement : les fichiers de police du site sont réutilisés. */
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-regular-webfont.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-bold-webfont.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-regularitalic-webfont.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-medium-webfont.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-semibold-webfont.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-bolditalic-webfont.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-extrabold-webfont.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SE Blog Gilroy";
  src: url('/static/assets/fonts/gilroy/gilroy-black-webfont.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.se-blog {
  --se-blog-font: "SE Blog Gilroy", "gilroyregular", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  --se-blog-ink: #14203c;
  --se-blog-paper: #edf3fb;
  --se-blog-surface: rgba(255, 255, 255, .78);
  --se-blog-muted: #62708a;
  --se-blog-line: rgba(36, 64, 118, .13);
  --se-blog-accent: #2a64ff;
  --se-blog-accent-2: #fa5178;
  --se-blog-shadow: 0 28px 80px rgba(36, 55, 96, .16);
  --se-blog-ease: cubic-bezier(.22, 1, .36, 1);
  --se-blog-site-header-height: 70px;
  --se-blog-shell-width: 1360px;
  --se-blog-shell-gutter: clamp(16px, 4vw, 28px);
  display: flow-root;
  min-width: 320px;
  min-height: 100vh;
  overflow: clip;
  color: var(--se-blog-ink);
  background:
    radial-gradient(circle at 84% 7%, rgba(253, 186, 207, .5), transparent 25%),
    radial-gradient(circle at 7% 27%, rgba(127, 192, 255, .42), transparent 25%),
    linear-gradient(145deg, #edf4ff, #f8f4f8 52%, #edf7f6);
  font-family: var(--se-blog-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.se-blog,
.se-blog *,
.se-blog *::before,
.se-blog *::after { box-sizing: border-box; }

.se-blog :where(h1,h2,h3,h4,h5,h6,p,a,span,div,section,article,nav,aside,
  ul,ol,li,dl,dt,dd,label,legend,fieldset,summary,details,blockquote,figure,figcaption,
  table,thead,tbody,tr,th,td,small,strong,b,em,button,input,select,textarea):not(:where(
  .material-icons,.material-icons-outlined,.material-symbols-outlined,
  [class^='icon-'],[class*=' icon-'],[class^='solutions-evenements-'],[class*=' solutions-evenements-'],
  .fa,.fas,.far,.fab,[class^='fa-'],[class*=' fa-'])) {
  font-family: var(--se-blog-font);
}
.se-blog img { display: block; max-width: 100%; }
.se-blog strong { font-family: inherit; }
.se-blog a { color: var(--se-blog-accent); }
.se-blog a:hover { color: #1748cd; }
.se-blog button,
.se-blog a { -webkit-tap-highlight-color: transparent; }
.se-blog details summary::-webkit-details-marker { display: none; }

.se-blog nav { float: none; width: auto; height: auto; min-height: 0; color: inherit; background: transparent; box-shadow: none; line-height: normal !important; }
.se-blog nav a { height: auto; line-height: inherit; }
.se-blog-glass {
  border: 1px solid rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 18px 60px rgba(50, 75, 125, .1);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
}
.se-blog-page-main { width: min(var(--se-blog-shell-width), 100%); margin: 0 auto; padding: 0 var(--se-blog-shell-gutter) 90px; }
.se-blog-kicker { margin: 0 0 17px; color: var(--se-blog-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.se-blog-context-wrap { position: sticky; z-index: 90; top: calc(var(--se-blog-site-header-height) + 8px); width: min(var(--se-blog-shell-width), 100%); margin: 10px auto 0; padding: 0 var(--se-blog-shell-gutter); }
.se-blog-context { overflow: hidden; border-radius: 20px; }
.se-blog-context__primary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; min-height: 54px; padding: 6px 9px 6px 15px; }
.se-blog-context__home { display: grid; padding-right: 20px; color: var(--se-blog-ink) !important; border-right: 1px solid var(--se-blog-line); line-height: 1.05; text-decoration: none; }
.se-blog-context__home span { color: var(--se-blog-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.se-blog-context__home strong { margin-top: 3px; font-size: 13px; }
.se-blog-context__nav { display: flex; gap: 5px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.se-blog-context__nav::-webkit-scrollbar { display: none; }
.se-blog-category-pill { display: inline-flex; align-items: center; min-height: 38px; padding: 0 15px; color: #3d4256 !important; background: #fff; border: 1px solid #e0e3ee; border-radius: 100px; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.se-blog-category-pill:hover { border-color: rgba(42, 100, 255, .35); }
.se-blog-category-pill[aria-current='page'] { color: #fff !important; background: #14161f; border-color: #14161f; }
.se-blog-breadcrumb { display: flex; gap: 7px; align-items: center; min-width: 0; padding: 8px 15px 9px; color: var(--se-blog-muted); border-top: 1px solid var(--se-blog-line); font-size: 10px; font-weight: 700; white-space: nowrap; }
.se-blog-breadcrumb a { color: var(--se-blog-muted); text-decoration: none; }
.se-blog-breadcrumb span[aria-current='page'] { min-width: 0; overflow: hidden; color: var(--se-blog-ink); text-overflow: ellipsis; }
.se-blog-home-hero { display: grid; grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr); gap: clamp(32px, 4vw, 50px); align-items: center; min-height: 710px; padding: 58px 0 72px; }
.se-blog-home-hero--empty { grid-template-columns: minmax(0, 760px); min-height: 520px; }
.se-blog-home-copy { position: relative; z-index: 2; min-width: 0; }
.se-blog-home-copy h1,
.se-blog-home-hero--empty h1 { margin: 0; font-size: clamp(58px, 6vw, 96px); font-weight: 800; line-height: .87; letter-spacing: -.07em; overflow-wrap: normal; word-break: normal; }
.se-blog-home-copy h1 em,
.se-blog-home-hero--empty h1 em { color: var(--se-blog-accent); font-style: normal; }
.se-blog-home-copy > p:not(.se-blog-kicker),
.se-blog-home-hero--empty > div > p:last-child { max-width: 590px; margin: 31px 0 27px; color: var(--se-blog-muted); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; }
.se-blog-home-actions { display: flex; gap: 21px; align-items: center; }
.se-blog-home-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 0 20px; color: #fff !important; background: linear-gradient(135deg, #1f56f0, #5188ff); border-radius: 15px; box-shadow: 0 12px 30px rgba(42, 100, 255, .25); font-size: 12px; font-weight: 800; text-decoration: none; transition: transform 220ms var(--se-blog-ease); }
.se-blog-home-actions > a:hover { transform: translateY(-2px); }
.se-blog-home-actions > span { display: grid; max-width: 190px; color: var(--se-blog-muted); font-size: 11px; line-height: 1.35; }
.se-blog-home-actions > span strong { color: var(--se-blog-ink); font-size: 21px; }
.se-blog-home-composition { position: relative; z-index: 1; min-width: 0; min-height: 535px; }
.se-blog-home-main { position: absolute; inset: 38px 50px 30px 0; overflow: hidden; color: #fff !important; background: #dfe3f0; border-radius: 36px; box-shadow: 0 42px 90px rgba(36, 55, 96, .23); text-decoration: none; }
.se-blog-home-main > img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--se-blog-ease); }
.se-blog-home-main::after { position: absolute; z-index: 1; inset: 40% 0 0; content: ''; background: linear-gradient(transparent, rgba(9, 12, 20, .87)); }
.se-blog-home-main > span { position: absolute; z-index: 2; right: 28px; bottom: 26px; left: 28px; }
.se-blog-home-main small,
.se-blog-home-side small { display: block; margin-bottom: 8px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.se-blog-home-main strong { display: block; max-width: 560px; font-size: clamp(26px, 3vw, 40px); line-height: 1; letter-spacing: -.045em; }
.se-blog-home-main:hover > img { transform: scale(1.025); }
.se-blog-home-side { position: absolute; z-index: 4; top: 0; right: 0; width: 225px; overflow: hidden; color: var(--se-blog-ink) !important; border-radius: 24px; text-decoration: none; transform: rotate(3deg); }
.se-blog-home-side > img { width: 100%; height: 142px; object-fit: cover; }
.se-blog-home-side > span { display: block; padding: 16px; }
.se-blog-home-side strong { display: block; font-size: 15px; line-height: 1.12; }
.se-blog-home-proof { position: absolute; z-index: 4; right: 0; bottom: 42px; display: flex; gap: 12px; align-items: center; width: 190px; padding: 15px; border-radius: 18px; }
.se-blog-home-proof i { width: 11px; height: 11px; background: #48d68a; border-radius: 50%; box-shadow: 0 0 0 7px rgba(72, 214, 138, .15); }
.se-blog-home-proof span { display: grid; }
.se-blog-home-proof strong { font-size: 18px; }
.se-blog-home-proof small { color: var(--se-blog-muted); font-size: 10px; }
.se-blog-home-float { position: absolute; z-index: 4; bottom: 0; left: -38px; display: grid; padding: 14px 17px; border-radius: 18px; transform: rotate(-2deg); }
.se-blog-home-float small { color: var(--se-blog-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.se-blog-home-float strong { margin-top: 3px; font-size: 11px; }
.se-blog-articles { padding-top: 12px; }
.se-blog-section-heading { margin-bottom: 31px; }
.se-blog-section-heading h2 { margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: .98; letter-spacing: -.05em; }
.se-blog-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 2.5vw, 34px) 20px; }
.se-blog-article-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .82); border-radius: 27px; box-shadow: 0 18px 50px rgba(44, 64, 103, .1); transition: transform 480ms var(--se-blog-ease), box-shadow 480ms var(--se-blog-ease), border-color 300ms ease; }
.se-blog-article-card:hover { z-index: 2; border-color: rgba(42, 100, 255, .24); box-shadow: var(--se-blog-shadow); transform: translateY(-9px); }
.se-blog-article-card__link { display: flex; flex: 1; min-height: 100%; flex-direction: column; color: var(--se-blog-ink) !important; border-radius: inherit; text-decoration: none; }
.se-blog-article-card__link:focus-visible { outline: 3px solid var(--se-blog-accent); outline-offset: -5px; }
.se-blog-article-card__media { position: relative; display: block; height: 245px; overflow: hidden; background: #dfe3f0; text-decoration: none; }
.se-blog-article-card__media::after { position: absolute; inset: 45% 0 0; content: ''; background: linear-gradient(transparent, rgba(8, 12, 23, .56)); }
.se-blog-article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--se-blog-ease); }
.se-blog-article-card:hover .se-blog-article-card__media img { transform: scale(1.025); }
.se-blog-article-card__copy { display: flex; flex: 1; flex-direction: column; gap: 11px; padding: 22px 23px 24px; }
.se-blog-card-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--se-blog-muted); font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.se-blog-card-meta__category { color: var(--se-blog-accent); }
.se-blog-article-card h3 { margin: 0; color: var(--se-blog-ink); font-size: clamp(22px, 2vw, 29px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; }
.se-blog-article-card__copy > p { display: -webkit-box; min-height: 3em; margin: 0; overflow: hidden; color: var(--se-blog-muted); font-size: 14px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.se-blog-text-link { display: inline-flex; align-items: center; margin-top: auto; padding-top: 8px; color: var(--se-blog-accent); font-size: 12px; font-weight: 800; text-decoration: none; }
.se-blog-text-link span { display: inline-block; margin-left: 7px; transition: transform 220ms var(--se-blog-ease); }
.se-blog-article-card:hover .se-blog-text-link span { transform: translateX(5px); }
.se-blog-spotlight { --se-blog-mx: 50%; --se-blog-my: 50%; }
.se-blog-spotlight::before { position: absolute; z-index: 8; inset: 0; content: ''; background: radial-gradient(370px circle at var(--se-blog-mx) var(--se-blog-my), rgba(255, 255, 255, .32), rgba(158, 193, 255, .12) 34%, transparent 67%); opacity: 0; pointer-events: none; transition: opacity 250ms ease; }
.se-blog-spotlight:hover::before { opacity: 1; }
.se-blog-category-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .38fr); gap: 22px; margin: 34px 0 30px; }
.se-blog-category-hero--cta-first { grid-template-columns: minmax(290px, .38fr) minmax(0, 1fr); }
.se-blog-category-copy,
.se-blog-category-cta { padding: clamp(26px, 4vw, 40px); border-radius: 26px; }
.se-blog-category-hero > :only-child { grid-column: 1 / -1; }
.se-blog-category-copy h1 { margin: 0 0 14px; font-size: clamp(35px, 6vw, 58px); line-height: 1; letter-spacing: -.045em; }
.se-blog-category-copy > p:last-child { max-width: 62ch; margin: 0; color: var(--se-blog-muted); font-size: 17px; line-height: 1.6; }
.se-blog-category-cta { color: #fff; background: linear-gradient(145deg, #245af1, #4f86ff); box-shadow: 0 22px 55px rgba(42, 100, 255, .22); }
.se-blog-category-cta > p:first-child { margin: 0 0 10px; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .74; }
.se-blog-category-cta h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.13; letter-spacing: -.025em; }
.se-blog-category-cta > p:not(:first-child) { margin: 0 0 20px; color: #dfe6ff; font-size: 14px; line-height: 1.5; }
.se-blog-category-cta a { display: inline-block; padding: 12px 19px; color: var(--se-blog-ink) !important; background: #fff; border-radius: 100px; font-size: 13px; font-weight: 800; text-decoration: none; }
.se-blog-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; padding-top: 36px; }
.se-blog-pagination span { color: var(--se-blog-muted); font-size: 13px; }
.se-blog-pagination a { padding: 12px 20px; color: #fff !important; background: var(--se-blog-accent); border-radius: 100px; font-size: 13px; font-weight: 700; text-decoration: none; }
.se-blog-empty { margin: 38px 0; padding: 44px; background: rgba(255, 255, 255, .7); border-radius: 26px; text-align: center; }
.se-blog-empty h2 { margin: 0 0 10px; font-size: clamp(25px, 4vw, 38px); }
.se-blog-empty p { margin: 0; color: var(--se-blog-muted); }
.se-blog-preview { position: relative; z-index: 220; display: flex; align-items: center; gap: 16px; width: min(1320px, calc(100% - 32px)); margin: 12px auto 0; padding: 12px 18px; color: #fff; background: #14161f; border-radius: 14px; font-size: 12px; }
.se-blog-preview strong { color: #a8baff; letter-spacing: .08em; text-transform: uppercase; }
.se-blog-preview span { flex: 1; }
.se-blog-preview a { color: #fff; font-weight: 800; }
.se-blog-article-layout { display: flex; flex-wrap: wrap; gap: 26px; align-items: flex-start; padding-top: 34px; }
.se-blog-article-column { flex: 4 1 620px; min-width: min(100%, 300px); }
.se-blog-article-shell { overflow: hidden; border-radius: 26px; }
.se-blog-article-hero { height: min(440px, 42vw); margin: 0; background: #dfe3f0; }
.se-blog-article-hero img { width: 100%; height: 100%; object-fit: cover; }
.se-blog-article-content { padding: clamp(24px, 4vw, 40px) clamp(20px, 4vw, 46px) clamp(30px, 4vw, 46px); }
.se-blog-article-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 18px; }
.se-blog-article-meta a { padding: 6px 12px; color: var(--se-blog-accent); background: #eef2ff; border-radius: 100px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.se-blog-article-meta span { color: #8b91a5; font-size: 13px; }
.se-blog-article-content > h1 { margin: 0 0 18px; font-size: clamp(38px, 5.4vw, 66px); line-height: .98; letter-spacing: -.05em; }
.se-blog-article-lead { margin: 0 0 26px; color: #3d4256; font-size: 20px; line-height: 1.55; text-wrap: pretty; }
.se-blog-author { display: flex; gap: 12px; align-items: center; padding: 16px 0 30px; border-top: 1px solid #eef0f6; border-bottom: 1px solid #eef0f6; }
.se-blog-author > span { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; background: #f7c9cd; border-radius: 50%; font-size: 12px; font-weight: 800; }
.se-blog-author p { margin: 0; color: #5c6379; font-size: 14px; }
.se-blog-author strong { color: #14161f; }
.se-blog-body { color: #22252f; font-size: clamp(17px, 2.2vw, 18px); line-height: 1.72; }
.se-blog-body > :first-child { margin-top: 30px; }
.se-blog-body .se-blog-heading { scroll-margin-top: calc(var(--se-blog-site-header-height) + 118px); }
.se-blog-body h2 { margin: 44px 0 16px; font-size: clamp(25px, 4.4vw, 30px); line-height: 1.15; letter-spacing: -.03em; }
.se-blog-body h3 { margin: 34px 0 14px; font-size: clamp(21px, 3.5vw, 25px); line-height: 1.18; letter-spacing: -.025em; }
.se-blog-rich { margin: 0 0 24px; }
.se-blog-rich p { margin: 0 0 22px; }
.se-blog-rich ul,
.se-blog-rich ol { margin: 0 0 30px; padding-left: 22px; }
.se-blog-rich li { margin: 8px 0; }
.se-blog-rich li::marker { color: var(--se-blog-accent); font-weight: 800; }
.se-blog-rich a { color: var(--se-blog-accent); text-underline-offset: 3px; }
.se-blog-figure { margin: 0 0 34px; }
.se-blog-figure img { width: 100%; max-height: 520px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; }
.se-blog-figure figcaption { margin-top: 9px; color: #8b91a5; font-size: 13px; line-height: 1.45; }
.se-blog-callout { display: flex; gap: 16px; margin: 0 0 30px; padding: 24px; background: #eef2ff; border-radius: 18px; }
.se-blog-callout > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; color: #fff; background: var(--se-blog-accent); border-radius: 50%; font-size: 18px; font-weight: 700; }
.se-blog-callout strong { display: block; margin-bottom: 6px; font-size: 17px; }
.se-blog-callout p { margin: 0; color: #3d4256; font-size: 16px; line-height: 1.5; }
.se-blog-callout--pink { background: #fdeced; }
.se-blog-callout--pink > span { background: #ff0005; }
.se-blog-callout--dark { color: #fff; background: #14161f; }
.se-blog-callout--dark p { color: #c8cede; }
.se-blog-callout--dark > span { background: #fff; color: #14161f; }
.se-blog-quote { margin: 34px 0; padding: 8px 0 8px 24px; border-left: 4px solid var(--se-blog-accent); }
.se-blog-quote p { margin: 0 0 8px; font-size: clamp(23px, 3.5vw, 31px); font-weight: 700; line-height: 1.3; }
.se-blog-quote cite { color: var(--se-blog-muted); font-size: 13px; font-style: normal; }
.se-blog-products { margin: 0 0 38px; padding: 26px; background: #fbfcfe; border: 1px solid #dfe3f0; border-radius: 20px; scroll-margin-top: calc(var(--se-blog-site-header-height) + 118px); }
.se-blog-module-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.se-blog-module-head .se-blog-kicker { margin-bottom: 3px; }
.se-blog-module-head h2 { margin: 0; font-size: 24px; }
.se-blog-products__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.se-blog-product { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e6e8f0; border-radius: 16px; }
.se-blog-product > img,
.se-blog-product__placeholder { display: grid; place-items: center; width: 100%; height: 132px; object-fit: cover; color: #fff; background: linear-gradient(135deg, #2a64ff, #8bacff); font-size: 24px; font-weight: 800; }
.se-blog-product > div { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 16px; }
.se-blog-product strong { font-size: 16px; line-height: 1.2; }
.se-blog-product > div > span { color: #5c6379; font-size: 13px; line-height: 1.45; }
.se-blog-product a { margin-top: auto; padding: 10px; color: #fff; background: var(--se-blog-accent); border-radius: 100px; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }
.se-blog-faq { margin: 0 0 34px; scroll-margin-top: calc(var(--se-blog-site-header-height) + 118px); }
.se-blog-faq h2 { margin: 0 0 18px; }
.se-blog-faq details { margin-bottom: 10px; padding: 0 18px; background: #f6f7fb; border-radius: 14px; }
.se-blog-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
.se-blog-faq summary span { color: var(--se-blog-accent); font-weight: 500; transition: transform 180ms ease; }
.se-blog-faq details[open] summary span { transform: rotate(45deg); }
.se-blog-faq details p { margin: -2px 0 18px; padding-bottom: 1px; color: #3d4256; font-size: 16px; line-height: 1.6; }
.se-blog-cta { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; margin: 0; padding: clamp(24px, 4vw, 34px); color: #fff; background: var(--se-blog-accent); border-radius: 22px; }
.se-blog-cta .se-blog-kicker { margin-bottom: 10px; color: #dfe6ff; opacity: .8; }
.se-blog-cta h2 { margin: 0 0 10px; font-size: clamp(25px, 4.4vw, 30px); line-height: 1.1; letter-spacing: -.03em; }
.se-blog-cta p:last-child { max-width: 52ch; margin: 0; color: #dfe6ff; font-size: 16px; line-height: 1.5; }
.se-blog-cta .se-blog-button { padding: 15px 22px; color: #14161f; background: #fff; border-radius: 100px; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.se-blog-contact-social { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr); overflow: hidden; margin: 0 0 34px; color: #fff; background: #14161f; border-radius: 22px; box-shadow: 0 20px 48px rgba(20, 22, 31, .16); }
.se-blog-contact-social__copy { padding: clamp(26px, 4vw, 38px); }
.se-blog-contact-social__copy .se-blog-kicker { margin: 0 0 10px; color: #8fa9ff; }
.se-blog-contact-social__copy h2 { max-width: 18ch; margin: 0 0 12px; color: #fff; font-size: clamp(27px, 4.4vw, 34px); line-height: 1.06; letter-spacing: -.035em; }
.se-blog-contact-social__copy > p:not(.se-blog-kicker) { max-width: 55ch; margin: 0 0 22px; color: #c8cede; font-size: 16px; line-height: 1.55; }
.se-blog-contact-social__button { display: inline-flex; gap: 12px; align-items: center; padding: 14px 20px; color: #14161f !important; background: #fff; border-radius: 100px; font-size: 13px; font-weight: 800; text-decoration: none !important; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.se-blog-contact-social__button:hover { color: #fff !important; background: var(--se-blog-accent); transform: translateY(-2px); }
.se-blog-contact-social__follow { display: flex; flex-direction: column; justify-content: center; padding: 28px; background: linear-gradient(145deg, #2a64ff 0%, #1742ba 100%); }
.se-blog-contact-social__follow > p { margin: 0 0 8px; color: #dce5ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.se-blog-contact-social__follow > strong { max-width: 20ch; margin-bottom: 22px; font-size: 16px; line-height: 1.35; }
.se-blog-social-links { display: flex; flex-wrap: wrap; gap: 9px; }
.se-blog-social-link { display: grid; place-items: center; width: 42px; height: 42px; color: #fff !important; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .32); border-radius: 50%; text-decoration: none !important; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.se-blog-social-link:hover { background: #14161f; border-color: #14161f; transform: translateY(-3px); }
.se-blog-social-link svg { width: 19px; height: 19px; fill: currentColor; }
.se-blog-article-aside { position: sticky; top: calc(var(--se-blog-site-header-height) + 104px); display: grid; flex: 1 1 300px; gap: 18px; min-width: min(100%, 280px); max-width: 400px; }
.se-blog-toc,
.se-blog-aside-contact { padding: 24px; background: #fff; border: 1px solid #e6e8f0; border-radius: 22px; }
.se-blog-toc__label { margin: 0 0 14px; color: #8b91a5; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.se-blog-toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.se-blog-toc a { display: block; padding: 9px 12px; color: #3d4256; border-radius: 10px; font-size: 13px; line-height: 1.35; text-decoration: none; }
.se-blog-toc a:hover,
.se-blog-toc a[aria-current='true'] { color: var(--se-blog-accent); background: #f2f5ff; }
.se-blog-aside-products { padding: 24px; color: #fff; background: #14161f; border-radius: 22px; }
.se-blog-aside-products p { margin: 0 0 10px; color: #8fa9ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.se-blog-aside-products strong { display: block; font-size: 16px; }
.se-blog-aside-products > span { display: block; margin: 7px 0 16px; color: #b9bdcd; font-size: 13px; line-height: 1.5; }
.se-blog-aside-products a { display: block; padding: 13px; color: #fff; background: var(--se-blog-accent); border-radius: 100px; font-size: 13px; font-weight: 800; text-align: center; text-decoration: none; }
.se-blog-aside-contact { padding: 22px; }
.se-blog-aside-contact strong { font-size: 13px; }
.se-blog-aside-contact p { margin: 10px 0; color: #5c6379; font-size: 13px; line-height: 1.5; }
.se-blog-aside-contact a { font-size: 12px; font-weight: 800; text-decoration: none; }
.se-blog-share { display: grid; gap: 13px; padding: 20px 22px; color: var(--se-blog-muted); background: #fff; border: 1px solid #e6e8f0; border-radius: 22px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.se-blog-share__links { display: flex; flex-wrap: wrap; gap: 8px; }
.se-blog-share a { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: #14161f; border-radius: 50%; text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.se-blog-share a:hover { background: var(--se-blog-accent); transform: translateY(-2px); }
.se-blog-share a:focus-visible,
.se-blog-social-link:focus-visible,
.se-blog-contact-social__button:focus-visible { outline: 3px solid #f7c9cd; outline-offset: 3px; }
.se-blog-share svg { width: 17px; height: 17px; fill: currentColor; }
.se-blog-related { padding: 34px 0 0; }
.se-blog-related > h2 { margin: 0 0 18px; font-size: clamp(23px, 4vw, 26px); letter-spacing: -.03em; }
.se-blog-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.se-blog-related-card { position: relative; display: flex; flex-direction: column; overflow: hidden; color: var(--se-blog-ink) !important; background: rgba(255, 255, 255, .74); border: 1px solid rgba(255, 255, 255, .8); border-radius: 20px; box-shadow: 0 14px 36px rgba(44, 64, 103, .09); text-decoration: none; transition: transform 360ms var(--se-blog-ease), box-shadow 360ms var(--se-blog-ease); }
.se-blog-related-card:hover { box-shadow: 0 24px 58px rgba(36, 55, 96, .16); transform: translateY(-6px); }
.se-blog-related-card > img { width: 100%; height: 140px; object-fit: cover; transition: transform 650ms var(--se-blog-ease); }
.se-blog-related-card:hover > img { transform: scale(1.035); }
.se-blog-related-card > span { padding: 18px; }
.se-blog-related-card strong { display: block; margin-bottom: 6px; font-size: 17px; line-height: 1.2; }
.se-blog-related-card small { color: var(--se-blog-muted); font-size: 12px; }
@media (max-width: 1080px) {
  .se-blog-home-hero { grid-template-columns: 1fr 1.04fr; }
  .se-blog-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .se-blog-context-wrap { top: calc(var(--se-blog-site-header-height) + 6px); width: 100%; margin-top: 6px; padding: 0 12px; }
  .se-blog-context { border-radius: 15px; }
  .se-blog-context__primary { grid-template-columns: auto minmax(0, 1fr); gap: 7px; min-height: 44px; padding: 4px 5px 4px 10px; }
  .se-blog-context__home { padding-right: 9px; }
  .se-blog-context__home strong { display: none; }
  .se-blog-context__nav { gap: 3px; }
  .se-blog-category-pill { min-height: 32px; padding: 0 10px; font-size: 10px; }
  .se-blog-breadcrumb { gap: 5px; padding: 5px 10px 6px; font-size: 9px; }
  .se-blog-page-main { padding: 0 12px 66px; }
  .se-blog-home-hero { grid-template-columns: 1fr; gap: 44px; min-height: 0; padding: 60px 0 68px; }
  .se-blog-home-copy { max-width: 720px; }
  .se-blog-home-copy h1 { font-size: clamp(53px, 15vw, 78px); }
  .se-blog-home-composition { min-height: 500px; }
  .se-blog-article-layout { display: block; padding-top: 22px; }
  .se-blog-article-column { min-width: 0; }
  .se-blog-article-aside { position: static; max-width: none; margin-top: 20px; }
  .se-blog-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  .se-blog-home-hero { gap: 34px; padding: 48px 0 58px; }
  .se-blog-home-copy > p:not(.se-blog-kicker) { margin-top: 24px; font-size: 17px; }
  .se-blog-home-actions { align-items: flex-start; flex-direction: column; }
  .se-blog-home-composition { min-height: 440px; }
  .se-blog-home-main { inset: 22px 18px 28px 0; border-radius: 25px; }
  .se-blog-home-main > span { right: 19px; bottom: 20px; left: 19px; }
  .se-blog-home-main strong { font-size: 25px; }
  .se-blog-home-side { width: 145px; border-radius: 18px; }
  .se-blog-home-side > img { height: 88px; }
  .se-blog-contact-social { grid-template-columns: 1fr; }
  .se-blog-contact-social__follow { padding: 24px; }
  .se-blog-home-side > span { padding: 10px; }
  .se-blog-home-side strong { display: -webkit-box; overflow: hidden; font-size: 11px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .se-blog-home-proof { right: 2px; bottom: 21px; width: 153px; padding: 11px; }
  .se-blog-home-float { bottom: 0; left: 10px; max-width: 210px; padding: 11px 13px; }
  .se-blog-section-heading { margin-bottom: 23px; }
  .se-blog-section-heading h2 { font-size: 38px; }
  .se-blog-article-grid,
  .se-blog-related-grid { grid-template-columns: 1fr; }
  .se-blog-article-card__media { height: 225px; }
  .se-blog-article-card__copy { padding: 20px; }
  .se-blog-article-card h3 { font-size: 26px; }
  .se-blog-category-hero { grid-template-columns: 1fr; margin: 22px 0; }
  .se-blog-category-copy,
  .se-blog-category-cta { padding: 24px 20px; border-radius: 22px; }
  .se-blog-category-copy h1 { font-size: 39px; }
  .se-blog-preview { align-items: flex-start; flex-wrap: wrap; }
  .se-blog-preview span { flex-basis: calc(100% - 120px); }
  .se-blog-article-hero { height: 250px; }
  .se-blog-article-shell { border-radius: 22px; }
  .se-blog-article-content { padding: 24px 19px 30px; }
  .se-blog-article-content > h1 { font-size: 38px; }
  .se-blog-article-lead { font-size: 17px; }
  .se-blog-cta { grid-template-columns: 1fr; align-items: start; }
  .se-blog-cta .se-blog-button { white-space: normal; text-align: center; }
  .se-blog-products { padding: 20px 15px; }
}
@media (hover: none) {
  .se-blog-spotlight::before { display: none; }
  .se-blog-article-card:hover,
  .se-blog-related-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .se-blog *,
  .se-blog *::before,
  .se-blog *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.se-blog-body .se-blog-rich{min-width:0;overflow-wrap:anywhere}
.se-blog-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0}
.se-blog-body th,.se-blog-body td{border:1px solid #dbe3ef;padding:.65rem .85rem;text-align:left}
